MSG_MODBUS2(MODBUS/TCP 消息)

MSG_MODBUS2 指令通过以太网通道发送 MODBUS/TCP 消息。
操作详细信息︰
  • 每个通道在一次扫描中最多可以处理四个消息请求。对于梯形图程序,将在梯形扫描结束时执行消息请求。
  • 启用 MSG_MODBUS2 后,读取操作的接收缓冲区会在 Enable 的上升沿被清除。
  • 如果取消 MSG_MODBUS2 指令的执行,不会保证取消要求发出的消息,但可保证不处理响应。
支持的语言︰功能块图、梯形图和结构化文本。
该指令适用于 L20E、L50E 和 L70E 控制器。
MSG_MODBUS2
MSG_MODBUS2
MSG_MODBUS2 参数
参数
参数类型
数据类型
描述
IN
输入
BOOL
梯级输入状态。
  • TRUE: 检测到上升沿,启动指令块,前提是上一个操作已完成。
  • FALSE:未检测到上升沿,空闲。
Cancel
输入
BOOL
  • TRUE: 取消指令块的执行。如果取消 MSG_MODBUS2 指令的执行,不会保证取消要求发出的消息,但可保证不处理响应。
  • FALSE:当 IN 为 TRUE 时。
取消输入为主导。
LocalCfg
输入
MODBUS2LOCPARA
定义结构输入(本地设备)。
使用 MODBUS2LOCPARA 数据类型定义本地设备的输入结构。
TargetCfg
输入
MODBUS2TARPARA
定义结构输入(目标设备)。
使用 MODBUS2TARPARA 数据类型定义目标设备的输入结构。
LocalAddr
输入
MODBUSLOCADDR
MODBUSLOCADDR 数据类型为 125 字数组。
LocalAddr 使用情况︰
  • 对于读取命令,存储 Modbus 从站返回的数据(1-125 个字)。
  • 对于写入命令,缓冲要发送到 Modbus 从站的数据(1-125 个字)。
Q
输出
BOOL
从程序扫描中同步更新此说明的输出。输出 Q 无法用于重新触发该指令,因 IN 已进行沿触发。
  • TRUE: MSG 指令已成功完成。
  • FALSE:MSG 指令未完成。
Error
输出
BOOL
表示检测到错误。
  • TRUE: 出现错误。
  • FALSE:无错误。
ErrorID
输出
UINT
标识错误的唯一数字。在 Modbus2 错误代码中定义该指令的错误。
StatusBits
输出
UINT
用于确认状态位:
  • 位 0:EN – 启用
  • 位 1:EW – 启用等待
  • 位 2:ST – 启动
  • 位 3:ER – 错误
  • 位 4:DN – 完成
其他位保留。
SuberrorID
输出
UINT
当 Error 为 TRUE 时的 SubError 代码值。
触发或重新触发 MSG 时,将清除先前设置的 SubErrorID。

MSG_MODBUS2 示例

MSG_MODBUS2 功能块图示例
MSG_MODBUS2 功能块图示例
MSG_MODBUS2 梯形图程序示例
MSG_MODBUS2 梯形图程序示例
MSG_MODBUS2 结构化文本示例
MSG_MODBUS2 结构化文本示例
提供反馈
对本文档有问题或反馈吗? 请在这里提交您的反馈
Normal