标准modbus-rtu通信协议
一.概述:
本协议遵守modbus通信协议,采用了modbus协议中的子集rtu方式.rs485半双工工作方式.
二.串行数据格式:
串口波特率为9600bps,无校验,8位数据位,1位停位.
三.通信格式:
有符号整形数输出:
1.发送读命令格式:
地址
功能码
数据起始(h)
数据起始(l)
数据个数(h)
数据个数(l)
crc16
(l)
crc16
(h)
0x01
0x03
0x00
0x00
0x00
0x01
0x84
0x0a
2.返回读数据格式:举例
地址
功能码
数据长度
数据(h)
数据(l)
crc16
(l)
crc16
(h)
0x01
0x03
0x02
0x00
0x01
0x79
0x84
3.写命令格式(06功能码)举例
地址
功能码
数据起始(h)
数据起始(l)
数据(h)
数据(l)
crc16
(l)
crc16
(h)
0x01
0x06
0x00
0x00
0x00
0x02
0x08
0x0b
4.返回读数据格式:举例
地址
功能码
数据起始(h)
数据起始(l)
数据(h)
数据(l)
crc16
(l)
crc16
(h)
0x01
0x06
0x00
0x00
0x00
0x02
0x08
0x0b
寄存器地址和数据说明(用户使用)
注意:modbus通讯的起始地址,下面是按照起始地址为1开始。
modbus地址
数据个数
字节
数据类型
说明
备注
40021
2
4
float
粘度值
按双字处理,连续2个字处理
40023
2
4
float
温度值
40025
2
4
float
粘度ma值
40026
2
4
float
温度ma值
备注:通讯有乱码等情况,请通讯软件中,数据转换处进行的高低位调整