自动化立体仓库WCS的设计与实现
导语
大家好,我是社长,老K。专注分享智能制造和智能仓储物流等内容。欢迎大家使用我们的仓储物流技术AI智能体。
新书《智能物流系统构成与技术实践》
新书《智能仓储项目出海-英语手册,必备!》
完整版文件和更多学习资料,请球友到知识星球【智能仓储物流技术研习社】自行下载
今日【知识星球】分享内容如下:
这篇文章的核心内容是关于自动化立体仓库仓库控制系统(WCS)的设计与实现。文章首先介绍了WCS的概念和应用场景,然后详细讨论了其体系架构、主要功能模块、与其他管理系统的对接方法,并结合具体案例阐述了WCS的应用技术路线、架构设计和功能设计。
背景知识
WCS概念:WCS是介于仓库管理系统(WMS)和可编程控制器(PLC)之间的一层管理控制系统。它接收WMS系统的指令,进行空间计算和任务优先级调配后,将指令发送给PLC系统,从而驱动自动化立体仓库及输送设备触发相应的机械动作。
应用场景:自动化立体仓库在各行业中的应用越来越广泛,它通过充分利用空间高度,增加了相同占地面积上的可用存储空间,并通过堆垛机和货叉的快速移动,实现了从物到人的便捷存取。
研究方法
体系架构:WCS系统的整体架构采用四层结构,自上至下分别为应用层、服务层、功能层和数据层。
应用层:负责用户界面的呈现和数据信息的显示,以及部分控制功能的入口。
服务层:搭建PLC通讯服务,完成PLC状态信息的读取和操作指令的写入,数据库访问服务完成系统内部管理和控制信息的记录及读取。
功能层:结合具体的业务逻辑,针对特定的设备任务进行操作,负责对访问服务调用的数据模型进行处理。
数据层:针对PLC状态点进行数据采集,创建持久化的数据模型,供服务访问和功能调用。
功能模块:WCS的核心功能模块包括任务调度、手动控制、设备监控、参数设置和系统管理。
任务调度模块:对自动和手动出库任务生成队列,并按优先级排序。
手动控制模块:包括手动出库任务的发起,巷道封锁,输送机移动控制,设备报警恢复等。
设备监控模块:包括整体布局俯视动态图、堆垛机实时位置监控等。
参数设置模块:包括货位初始化、料箱或托盘初始化、PLC通讯参数配置等。
系统管理模块:包括用户角色创建、权限分配、操作日志记录等。
实验与案例分析
项目案例:以烟台某专业化公司为例,该公司通过WCS对其1500多种规格的系列产品进行管控。
技术路线:首先搭建整体设计架构,然后进行需求分析,完成信息架构搭建,接着对架构、功能和数据结构进行设计。在实现阶段,采用MVVM模式搭建系统基础框架,并基于OPCUA标准进行改造和建模。
架构设计:应用层采用WPF进行客户端开发,服务层以OPCUA服务为基础进行自主开发,功能层完成核心业务功能并进行设备控制动作的串联,数据层采用SQLServer数据库并利用Redis进行缓存和远程字典服务。
功能设计:WCS系统划分为基础管理、库位管理、任务调度、AGV管理和设备监控五大功能模块。
关键结论
系统性能:WCS系统能够稳定、高效地进行仓库的出入库、调拨、库存转移和库存盘点等日常业务,并能够应对多用户协同使用和任务交叉排序的情况。
技术优势:通过异步方式完成PLC信息状态的获取,并结合SQLDependency技术实现任务的异步更新和优先级排序。采用JSON文件格式进行传输和交互,规范了硬件设备的通讯格式和协议标准。
实际应用:该设计架构和搭建方法已经在多个实际项目中交付客户并通过验证,对同类软件系统具有一定的参考意义。
问题与展望
文章最后提到,WCS在与PLC通讯时采用的是基于OPCUA的交互方式,依赖于PLC供应商提供的OPCUA服务器构建的服务环境,存在订阅PLC状态点数量上限的问题。作者建议可以通过自主研发OPC服务来解决这一问题,并应用服务器守护进程机制,构建完整状态机,对系统进行故障处理,提高系统的可靠性。
--海外项目英语手册--
-智能仓储物流技术研习社-
建立智能物流系统甲方、集成商与周边配套商
共同技术语言,填埋沟通鸿沟
提供高校物流专业教学现实素材
搭建可实际应用、接地气的
智能物流技术交流分享平台
立体库 | AGV | 机器人 | 拣选 | 分拣 | 仿真
| WMS | WCS | 输送 | 包装
|规划| |报告| |趋势| |历史|
制造业| 电商 | 快递 | 鞋服 | 家具 | 商超
| 零售 | 医药 | 冷链 | 第三方
更多推荐
智能仓储设备一锅炖
60页PPT:智慧物流信息装备
物流中心智慧物流建设规划方案
自动导引小车AGV基本知识
RGV在智能产线物流上的应用
PPT:厂内智能物流解决方案
3工位库前端RGV穿梭车-控制系统细节
货到人智能拣选方案设计实例
111页超详细PP:智能分拣输送装备与系统
欢迎大家到本文底部评论区留言。
相关文章:

自动化立体仓库WCS的设计与实现
导语 大家好,我是社长,老K。专注分享智能制造和智能仓储物流等内容。欢迎大家使用我们的仓储物流技术AI智能体。 新书《智能物流系统构成与技术实践》 新书《智能仓储项目出海-英语手册,必备!》 完整版文件和更多学习资料…...
百度蜘蛛池的作用是什么?技术@baidutopseo
百度蜘蛛池的作用 百度蜘蛛池是一种用于集中管理和调度百度搜索引擎蜘蛛(爬虫)的技术工具。其主要目的是优化网站内容的收录效率,帮助搜索引擎更高效地发现和抓取网页内容。技术baidutopseo 提升收录效率 通过集中大量百度蜘蛛的访问请求&…...
8.linux文件与文件夹内处理命令cp,mv,rm
cp 可以用于复制文件/文件夹 cp 【-r】 参数1 参数2 -r,用于复制文件夹使用,表示递归 mv 用于移动文件/文件夹,没有选项 参数2:表示移动去的地方,如果参数2不存在,则进行改名,保证目标存在…...
JavaScript性能优化:实战技巧提升10倍速度
JavaScript 性能优化实战技术文章大纲 基础优化策略 减少 DOM 操作:频繁的 DOM 操作会导致重绘和回流,影响性能。使用文档片段(DocumentFragment)或虚拟 DOM 技术优化批量操作。 避免全局变量污染:全局变量会增加内…...
核函数:解锁支持向量机的强大能力
在机器学习的世界中,支持向量机(SVM)是一种强大的分类算法,而核函数则是其背后的“魔法”,让 SVM 能够处理复杂的非线性问题。今天,我们就来深入探讨核函数的奥秘,看看它们是如何帮助 SVM 在高维…...

UE5 2D地图曝光太亮怎么修改
UE5 2D地图曝光怎么修改 在场景添加后期处理体积 修改后期处理体积Exposure曝光参数最大值最小值都改为0 勾选Infinite Extend 全地图范围应用此后期处理体积...

C# 类和继承(基类访问)
基类访问 如果派生类必须访问被隐藏的继承成员,可以使用基类访问(base access)表达式。基类 访问表达式由关键字base后面跟着一个点和成员的名称组成,如下所示: 例如,在下面的代码中,派生类Oth…...

帕金森带来的生活困境
当这种健康状况出现,行动不再自如成为最明显的改变。日常行走时,步伐会逐渐变小、变慢,甚至会出现 “小碎步” 往前冲,难以停下,简单的起身、转身都可能变得艰难。手部也会不受控制地颤抖,拿水杯、系纽扣这…...
集成测试的流程总结
首先我们的目的是进行自动化测试,也就是通过cl工具来对我们的项目用我们自己写的yaml文件中的命令来测试项目,这是我们的根本性目的,现在用github action cl工具以及maestro cli 云端作为例子通一遍流程。 首先用xcode创建我们的ios app应用程…...

Redis最佳实践——性能优化技巧之Pipeline 批量操作
Redis Pipeline批量操作在电商应用中的性能优化技巧 一、Pipeline核心原理与性能优势 1. 工作机制对比: sequenceDiagramtitle 常规请求 vs Pipeline请求# 常规模式Client->>Redis: 命令1Redis-->>Client: 响应1Client->>Redis: 命令2Redis--&g…...
Node.js 项目调试指南
Node.js 项目调试指南 🧭 一、调试工具和方式总览 方式难度场景说明console.log 调试★简单问题定位最常见,但效率低debug 模块★★模块化输出日志支持命名空间的调试日志VSCode 断点调试★★★跟踪函数调用、变量状态推荐使用node inspect / ndb★★★…...

win32相关(虚拟内存和物理内存)
虚拟内存和物理内存 在win32操作系统下,每个进程都有它自己独立的4GB空间,是window给它分配的一个虚拟空间,并不是真正的物理空间,这4GB空间中,分为高2G和低2G,高2G是应用程序的,低2G空间是给内…...

Linux操作系统安全管理概述与命令操作
前言: 1.本文将详细描述让读者了解Linux操作系统安全管理的概述和SELinux安全上下文以及基础操作命令; 2.本文将让读者掌握Linux操作系统防火墙firewall的结构和命令使用方法; 3.了解Iptables防火墙配置的结构与特点以及…...

《操作系统真相还原》——中断
可以毫不夸张的说,操作系统离不开中断 此时我们将中断处理程序放在了汇编文件中了,很显然我们不能很方便的编写中断处理程序,不如在汇编程序里调用c函数。 在这个感觉过可以在c语言中直接内联汇编完成这些。 定时器 将时钟中断的频率提高后…...

[yolov11改进系列]基于yolov11引入特征融合注意网络FFA-Net的python源码+训练源码
【FFA-Net介绍】 北大和北航联合提出的FFA-net: Feature Fusion Attention Network for Single Image Dehazing图像增强去雾网络,该网络的主要思想是利用特征融合注意力网络(Feature Fusion Attention Network)直接恢复无雾图像,…...

助力活力生活的饮食营养指南
日常生活中,想要维持良好的身体状态,合理的营养补充至关重要。对于易受身体变化困扰的人群来说,更需要从饮食中摄取充足养分。 蛋白质是身体的重要 “建筑材料”,鱼肉、鸡肉、豆类制品富含优质蛋白,易于消化吸收&am…...
【软件测试】测试框架(unittest/pytest)
本文介绍了Python 中最常用的两个测试框架:unittest 和 pytest,帮助你编写更规范、可维护的自动化测试用例。 一、unittest 框架 unittest 是 Python 内置的标准库,无需额外安装,适合初学者入门。它借鉴了 JUnit 的设计理念&…...
Kotlin 中 companion object 扩展函数详解
companion object 的扩展函数是 Kotlin 中一个强大但稍显复杂的特性,它允许你为类的伴随对象添加新的函数。下面我会通过清晰的示例和解释帮助你理解这个概念。 基本概念 扩展函数允许你为已有的类添加新函数,而无需继承或修改原始类。当这个扩展函数是…...
MySQL半同步复制配置和参数详解
目录 1 成功配置主从复制 2 加载插件 3 半同步复制监控 4 半同步复制参数 1 成功配置主从复制 操作步骤参考:https://blog.csdn.net/zyb378747350/article/details/148309545 2 加载插件 #主库上 MySQL 8.0.26 之前版本: mysql>INSTALL PLUGIN rpl_semi_syn…...
使用FastAPI构建车牌检测识别服务
概述 FastAPI FastAPI是一个现代的高性能 Web 框架,用于使用 Python 构建 API。它可以让开发者轻松快速高效地构建 API,同时提供 API 的自动验证、序列化和文档记录等功能,是构建 Web 服务和微服务的热门选择。 YOLO YOLO(YOLO(You Only Look Once)是一种流行的物体检…...

pikachu通关教程-File Inclusion
文件包含漏洞 本地文件包含 http://127.0.0.1:1000/pikachu/vul/fileinclude/fi_local.php?filenamefile1.php&submit%E6%8F%90%E4%BA%A4%E6%9F%A5%E8%AF%A2 首先我们把file1改成file2,发现切换成功 那我们可不可以上传本地文件呢,答案是肯定的&a…...
CppCon 2014 学习:Defensive Programming Done Right.
这段摘要讲的是: 在组件化开发中,每个开发者负责让自己写的软件易懂且好用,且不易被误用。常见误用之一是调用库函数时未满足前置条件,导致未定义行为。未定义行为的契约(contract)不一定不好,…...

《机器学习数学基础》补充资料:韩信点兵与拉格朗日插值法
本文作者:卓永鸿 19世纪的伟大数学家高斯,他对自己做的数学有非常高的要求,未臻完美不轻易发表。于是经常有这样的情况:其他也很厉害的数学家提出自己的工作,高斯便拿出自己的文章说他一二十年前就做出来了࿰…...

Spring Boot中保存前端上传的图片
在Spring Boot中保存前端上传的图片可以通过以下步骤实现: 1. 添加依赖 确保在pom.xml中已包含Spring Web依赖: <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifact…...
【HTML-15.2】HTML表单按钮全面指南:从基础到高级实践
表单按钮是网页交互的核心元素,作为用户提交数据、触发操作的主要途径,其重要性不言而喻。本文将系统性地介绍HTML表单按钮的各种类型、使用场景、最佳实践以及高级技巧,帮助开发者构建更高效、更易用的表单交互体验。 1. 基础按钮类型 1.1…...

2025最新 MacBook Pro苹果电脑M系列芯片安装zsh教程方法大全
2025最新 MacBook Pro苹果电脑M系列芯片安装zsh教程方法大全 本文面向对 macOS 环境和终端操作尚不熟悉的“小白”用户。我们将从最基础的概念讲起,结合实际操作步骤,帮助你在 2025 年最新 MacBook Pro(搭载苹果 M 系列芯片)的环境…...
43. 远程分布式测试实现
43. 远程分布式测试实现详解 一、远程测试环境配置 1.1 远程WebDriver服务定义 # Chrome浏览器远程服务地址 chrome_url rhttp://localhost:5143# Edge浏览器远程服务地址 edge_url rhttp://localhost:9438关键概念:每个URL对应一个独立的WebDriver服务典型配置…...
探索大语言模型(LLM):RSE流程详解——从文档中精准识别高相关片段
前言 在信息爆炸的时代,如何从海量的文本数据中快速准确地提取出有价值的信息,成为了众多领域面临的共同挑战。RSE(检索增强摘要生成)流程应运而生,它通过一系列精细化的步骤,能够有效地从原始文档中识别出…...
【C++】类的构造函数
类的构造函数 1. 作用:2.语法规则:示例代码:构造函数语法 2.1 特点:示例代码:自定义了构造函数,系统不会再生成默认构造函数示例代码:构造函数重载 3.构造函数常见的写法3.1 无参构造函数3.2 带…...

【ISP算法精粹】动手实战:用 Python 实现 Bayer 图像的黑电平校正
在数字成像领域,图像信号处理器(ISP)如同幕后英雄,默默将传感器捕获的原始数据转化为精美的图像。而黑电平校正,作为ISP预处理流程中的关键一环,直接影响着最终图像的质量。今天,我们就通过Pyth…...