MSG_MODBUS(Modbus 消息)
MSG_MODBUS 指令通过串行端口发送 Modbus 消息。
操作详细信息︰
- 每个通道在一次扫描中最多可以处理四个消息请求。对于梯形图程序,将在梯形扫描结束时执行消息请求。
- 当将触发器设置为继续时,错误代码也将继续清除。要查看错误代码,请在 MSG_MODBUS 指令前添加一个梯级。
支持的语言︰功能块图、梯形图和结构化文本。
该指令适用于 L20E、L50E 和 L70E 控制器。
MSG_MODBUS

参数 | 参数类型 | 数据类型 | 描述 |
|---|---|---|---|
IN | 输入 | BOOL | 梯级输入状态。
|
Cancel | 输入 | BOOL |
取消输入为主导。 |
LocalAddr | 输入 | MODBUSLOCADDR | MODBUSLOCADDR 是一个大小为 125 个字的数组,由读取命令用来存储 Modbus 从站返回的数据(1-125 个字),并由写入命令用来缓存要发送到 Modbus 从站的数据(1-125 个字)。 |
Q | 输出 | BOOL | 从程序扫描中同步更新此说明的输出。输出 Q 无法用于重新触发该指令,因 IN 已进行沿触发。
|
Error | 输出 | BOOL | 指示发生了错误。
|
ErrorID | 输出 | UINT | 标识错误的唯一数字。在 MSG_MODBUS 错误代码中定义该指令的错误。 |
MSG_MODBUS 错误代码
错误代码 | 描述 |
|---|---|
3 | TriggerType 的值从 2 更改为 255。 |
20 | 本地通信驱动程序与 MSG 指令不兼容。 |
21 | 存在本地通道配置参数错误。 |
22 | Target 或 Local Bridge 地址高于最大节点地址。 |
33 | 存在错误的 MSG 文件参数。 |
54 | 缺少调制解调器。 |
55 | 消息在本地处理器中超时。链路层超时。 |
217 | 用户取消了消息。 |
129 | 非法函数。 |
130 | 非法数据地址。 |
131 | 非法数据值。 |
132 | 从属设备错误。 |
133 | 确认。 |
134 | 从属设备忙碌。 |
135 | 否定应答。 |
136 | 内存奇偶校验错误。 |
137 | 非标准回复。 |
255 | 通道已关闭。 |
MSG_MODBUS 示例
MSG_MODBUS 功能块图示例

MSG_MODBUS 梯形图示例

MSG_MODBUS 结构化文本示例

提供反馈