产品
WCS 设备定义建议
1. WCS 与 PLC 通信模型
WCS(仓库控制系统)通常通过工业总线协议(如 Modbus、S7 等)与 PLC 进行数据交互。设备定义应围绕 WCS ↔ PLC 的信号地址映射进行建模。
2. 读写分离原则
PLC 与 WCS 之间的信号地址必须严格读写隔离:
| 方向 | 说明 | 操作 |
|---|---|---|
| WCS → PLC | WCS 主动发出的指令(请求地址) | WCS 写入,PLC 读取 |
| PLC → WCS | PLC 反馈给 WCS 的状态(响应地址) | PLC 写入,WCS 读取 |
两个方向使用不同的地址区间,禁止同一地址既作为请求又作为响应,避免信号冲突。
3. 请求 - 响应(返回) - 完成模式
设备信号建议采用请求 - 响应(返回) - 完成的三段式握手设计:
- 请求地址:WCS 写入请求值,触发 PLC 执行动作
- 响应(返回)地址:PLC 写入处理结果或设备状态;当返回成功时,表示 PLC 已受理或允许执行
- 完成复位 / 完成地址:任务完成后,将本次握手使用的信号恢复到初始状态,避免下一次任务受到上一次残留值影响
WCS 写入请求地址 → PLC 返回处理结果 → 动作执行完成 → 双方按约定复位或清除信号
完成阶段通常有两种实现方式:
- 原地址复位:WCS 将请求地址写
0,PLC 将响应地址写0 - 独立完成地址:增加单独的完成/清除地址,由 WCS 写入完成信号,PLC 收到后清除原请求与响应信号
信息
说明:如果协议采用“原地址复位”方式,则可不设置独立的完成地址,建议使用无需引入额外的信号;
如果设备要求显式确认完成,再使用单独的完成地址。
示例:Modbus 地址映射(上料场景)
| 地址 | 方向 | 类型 | 值定义 |
|---|---|---|---|
| 1 | WCS → PLC(请求) | Word / Bool | 1 = 请求上料;0 = 请求复位 |
| 11 | PLC → WCS(响应/返回) | Word / Bool | 0 = 初始状态;1 = 申请成功;2 = 设备异常 |
| 21 | WCS → PLC(完成,可选) | Word / Bool | 1 = 本次任务完成,通知清除;0 = 完成信号复位 |
4. 信号值类型选择
Word 类型(推荐,适用于需要多状态反馈的场景):
- 请求地址可携带参数(如货位编号、物料类型)
- 响应地址可返回详细状态码,便于故障诊断
Bool 类型(适用于简单开关信号):
- 请求地址写
true触发,false复位 - 响应地址
true= 允许,false= 拒绝 - 优点:简单直观;缺点:无法携带扩展信息
示例:上料请求(Word 模式)
请求地址 1 写入 1 → 请求上料
请求地址 1 写入 0 → 复位(完成握手后清零)
响应地址 11 返回 0 → 未处理 / 初始状态
响应地址 11 返回 1 → 允许上料
响应地址 11 返回 2 → 设备异常,禁止上料
响应地址 11 返回 3 → 位置被占用,等待