MSG_MODBUS(Modbus 消息)

MSG_MODBUS 指令通过串行端口发送 Modbus 消息。
操作详细信息︰
  • 每个通道在一次扫描中最多可以处理四个消息请求。对于梯形图程序,将在梯形扫描结束时执行消息请求。
  • 当将触发器设置为继续时,错误代码也将继续清除。要查看错误代码,请在 MSG_MODBUS 指令前添加一个梯级。
支持的语言︰功能块图、梯形图和结构化文本。
该指令适用于 L20E、L50E 和 L70E 控制器。
MSG_MODBUS
MSG_MODBUS
MSG_MODBUS 参数
参数
参数类型
数据类型
描述
IN
输入
BOOL
梯级输入状态。
  • TRUE: 检测到上升沿,启动指令块,前提是上一个操作已完成。
  • FALSE:未检测到上升沿,不启动。
Cancel
输入
BOOL
  • TRUE: 取消指令块的执行。
  • FALSE:当 IN 为 TRUE 时。
取消输入为主导。
LocalCfg
输入
MODBUSLOCPARA
定义结构输入(本地设备)。
使用 MODBUSLOCPARA 数据类型定义本地设备的输入结构。
TargetCfg
输入
MODBUSTARPARA
定义结构输入(目标设备)。
使用 MODBUSTARPARA 数据类型定义目标设备的输入结构。
LocalAddr
输入
MODBUSLOCADDR
MODBUSLOCADDR 是一个大小为 125 个字的数组,由读取命令用来存储 Modbus 从站返回的数据(1-125 个字),并由写入命令用来缓存要发送到 Modbus 从站的数据(1-125 个字)。
Q
输出
BOOL
从程序扫描中同步更新此说明的输出。输出 Q 无法用于重新触发该指令,因 IN 已进行沿触发。
  • TRUE: MSG 指令已成功完成。
  • FALSE:MSG 指令未完成。
Error
输出
BOOL
指示发生了错误。
  • TRUE: 检测到错误。
  • FALSE:无错误。
ErrorID
输出
UINT
标识错误的唯一数字。在 MSG_MODBUS 错误代码中定义该指令的错误。

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 梯形图示例
MSG_MODBUS 梯形图示例
MSG_MODBUS 结构化文本示例
MSG_MODBUS 结构化文本示例
提供反馈
对本文档有问题或反馈吗? 请在这里提交您的反馈
Normal