本产品兼容标准Modbus RTU从站协议,能够支持标准Modbus RTU组态软件,Modbus使用“big-Endian”(大端模式)表示地址和数据项,这就意味着当发射多个字节时,首先发送最高字节。
Modbus通讯实例
(1)读取DO1:
a.用01功能码读取DO1
发送:01 0100 14 00 01BD CE
接受:01 0101 0051 88
b.用03功能码读取DO1
发送:01 0300 14 00 01C4 0E
接受:01 0302 00 00B8 44
c.用04功能码读取DO1
发送:01 0400 14 00 0171 CE
接受:01 0402 00 00B9 30
(2)操作DO1:
a.用05功能码操作单个DO1
发送:01 0500 14 FF 00CC 3E
接受:01 0500 14 FF 00CC 3E
b.用06功能码操作单个DO1
发送:01 0600 14 00 0108 0E
接受:01 0600 14 00 0108 0E
c.用0F功能码操作多个DO1、DO2
发送:01 0F00 14 00 0201 03AE 95
接受:01 0F00 14 00 0294 0E
d.用10功能码操作多个DO1、DO2
发送:01 1000 14 00 0204 00 0100 01 63 50
接受:01 1000 14 00 0201 CC
(3)读取AI:
给定输入4.96(40 9E E7 CF)
a.用03功能码读取浮点数AI1:
发送:01 0300 00 00 02C4 0B
接受:01 030440 9E E7 CF85 B9
4.96 IEE浮点数十六进制为(40 9EE7 CF)
b.用04功能码读取浮点数AI1:
发送:01 0400 00 00 0271 CB
接受:01 0404 40 9E CE 1F9A 02
C.用03功能码读取整数AI1:
发送:01 0301 00 00 0185 F6
接收:01 0302 01 F0B9 90
整数读出数值为496(0x01F0)
d.用04功能码读取整数AI1:
发送:01 0401 00 00 0130 36
接收:01 0402 01 F0B8 E4
整数读出数值为496(0x01F0)