Skip to content

HollySys Modbus RTU ​

EMQX Neuron HollySys Modbus RTU 驱动使用 Modbus RTU 协议,用于采集和利时 PLC 标签的数据,支持 LK/LE 系列 PLC 型号。

通用配置步骤见添加南向驱动与组与点位。

添加驱动 ​

在 数据采集 → 南向设备 页点击 添加设备,驱动类型选择 HollySys Modbus RTU。

连接参数 ​

点击驱动卡片进入设备配置页填写:

参数
说明
物理链路选择使用 Serial (串口)或者是 Ethernet(以太网)通信介质。
连接超时时间等待设备返回指令响应的时间。
最大重试次数发送读取指令失败后最大重试次数。
指令重新发送间隔发送读取指令失败后重新发送读指令时间间隔,单位为毫秒。
指令发送间隔发送每条读写指令之间的等待时间。某些串口设备在较短时间内接收到连续指令时,可能会丢弃某些指令。
串口设备串口模式下,串口设备的路径,如 Linux 系统中 /dev/ttyS0。
停止位串口模式下,串口连接参数。
校验位串口模式下,串口连接参数。
波特率串口模式下,串口连接参数。
数据位串口模式下,串口连接参数。
连接模式Ethernet 模式下,可以选择 EMQX Neuron 作为 TCP 的客户端或是服务端。
IP 地址Ethernet 模式下,设备的 IP 地址(EMQX Neuron 作为客户端);或是 EMQX Neuron 本机的 IP 地址(EMQX Neuron 作为服务端),默认可填 0.0.0.0。
端口Ethernet 模式下,设备的端口号(EMQX Neuron 作为客户端);或是 EMQX Neuron 本机的端口(EMQX Neuron 作为服务端)。
最大重试次数发送读取指令失败后最大重试次数。
指令重新发送间隔发送读取指令失败后重新发送读指令时间间隔,单位为毫秒。

HollySys Modbus RTU 驱动的配置与 Modbus RTU驱动模块相似。

点位配置 ​

以下为本驱动支持的数据类型与地址格式。

数据类型 ​

  • BIT
  • BOOL
  • INT16
  • UINT16
  • WORD

地址格式 ​

SLAVE!ADDRESS[#ENDIAN]

SLAVE ​

必填,指从机地址或者是站点号。

ADDRESS ​

和利时 PLC 将数据单元映射到 Modbus 地址空间,以通过 Modbus RTU 协议进行访问。 EMQX Neuron HollySys Modbus RTU 驱动将 PLC 数据单元名称指定为 ADDRESS,用户不需要关心地址映射的细节。

数据区Modbus 地址范围属性寄存器大小数据类型
IX (Input)IX0.0 ... IX0.7, IX1.0 ... IX1.7 ...Read1BitBOOL/BIT
IW (Input Registers)IW0, IW1, ...Read16Bit,2ByteINT16/UINT16
QX (Coils)QX0.0 ... QX0.7, QX1.0 ... QX1.7 ...Read/Write1BitBOOL/BIT
QW (Hold Registers)QW0, QW1, ...Read/Write16Bit,2ByteINT16/UINT16
MX (Coils)MX0.0 ... MX0.7, MX1.0 ... MX1.7 ...Read/Write1BitBOOL/BIT
MW (Hold Registers)MW0, MW1, ...Read/Write16Bit,2ByteINT16/UINT16

#ENDIAN ​

选填,字节顺序,适用于 int16/uint16 数据类型,详细说明见下表。

符号字节顺序支持的数据类型备注
#B2,1int16/uint16
#L1,2int16/uint16不填,默认字节顺序

TIP

字节顺序可能用 ABCD 表示,只需将 1234 对应 ABCD 即可。例如 ABCD 对应默认字节序 1234 (#LL)。

地址示例 ​

地址数据类型说明
1!IX1.0bit指站号为 1,PLC 数据单元 IX1.0, 只读。
1!QW0int16指站号为 1,PLC 数据单元 QW0, 支持读写。
2!MW1int16指站号为 2,PLC 数据单元 MW1, 支持读写。