跳到主要内容

产品

WCS 设备定义建议

1. WCS 与 PLC 通信模型

WCS(仓库控制系统)通常通过工业总线协议(如 Modbus、S7 等)与 PLC 进行数据交互。设备定义应围绕 WCS ↔ PLC 的信号地址映射进行建模。

2. 读写分离原则

PLC 与 WCS 之间的信号地址必须严格读写隔离:

方向说明操作
WCS → PLCWCS 主动发出的指令(请求地址)WCS 写入,PLC 读取
PLC → WCSPLC 反馈给 WCS 的状态(响应地址)PLC 写入,WCS 读取

两个方向使用不同的地址区间,禁止同一地址既作为请求又作为响应,避免信号冲突。

3. 请求 - 响应(返回) - 完成模式

设备信号建议采用请求 - 响应(返回) - 完成的三段式握手设计:

  • 请求地址:WCS 写入请求值,触发 PLC 执行动作
  • 响应(返回)地址:PLC 写入处理结果或设备状态;当返回成功时,表示 PLC 已受理或允许执行
  • 完成复位 / 完成地址:任务完成后,将本次握手使用的信号恢复到初始状态,避免下一次任务受到上一次残留值影响
WCS 写入请求地址 → PLC 返回处理结果 → 动作执行完成 → 双方按约定复位或清除信号

完成阶段通常有两种实现方式:

  • 原地址复位:WCS 将请求地址写 0,PLC 将响应地址写 0
  • 独立完成地址:增加单独的完成/清除地址,由 WCS 写入完成信号,PLC 收到后清除原请求与响应信号
信息

说明:如果协议采用“原地址复位”方式,则可不设置独立的完成地址,建议使用无需引入额外的信号;

如果设备要求显式确认完成,再使用单独的完成地址。

示例:Modbus 地址映射(上料场景)

地址方向类型值定义
1WCS → PLC(请求)Word / Bool1 = 请求上料;0 = 请求复位
11PLC → WCS(响应/返回)Word / Bool0 = 初始状态;1 = 申请成功;2 = 设备异常
21WCS → PLC(完成,可选)Word / Bool1 = 本次任务完成,通知清除;0 = 完成信号复位

4. 信号值类型选择

Word 类型(推荐,适用于需要多状态反馈的场景):

  • 请求地址可携带参数(如货位编号、物料类型)
  • 响应地址可返回详细状态码,便于故障诊断

Bool 类型(适用于简单开关信号):

  • 请求地址写 true 触发,false 复位
  • 响应地址 true = 允许,false = 拒绝
  • 优点:简单直观;缺点:无法携带扩展信息
示例:上料请求(Word 模式)
请求地址 1 写入 1 → 请求上料
请求地址 1 写入 0 → 复位(完成握手后清零)

响应地址 11 返回 0 → 未处理 / 初始状态
响应地址 11 返回 1 → 允许上料
响应地址 11 返回 2 → 设备异常,禁止上料
响应地址 11 返回 3 → 位置被占用,等待