品牌
生产厂家厂商性质
广州市所在地
标准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值 |
备注:通讯有乱码等情况,请通讯软件中,数据转换处进行的高低位调整
寄存器地址和数据说明:(工厂使用)
注意:modbus通讯的起始地址,下面是按照起始地址为1开始。
数据地址 (10进制) | 数据个数 | 字节 | 数据类型 | 说明 |
1 | 1 | 2 | Uint16 | 传感器地址 |
4 | 1 | 2 | Uint16 | 粘度单位 0、P 1、CP 2、mpa.s 3、pa.s 4、mm2/s 5、m2/s 6、st 7、cst 8、s 9、dl/g |
7 | 1 | 2 | Uint16 | 粘度增益 |
9-10 | 2 | 4 | Float | 量程低位 |
11-12 | 2 | 4 | Float | 量程高位 |
modbus数据采集说明
1、仪表为485一体型。
2、数据传输模式:RTU模式。
3、数据格式:
1个起始位
8个数据位,最小的有效位先发送
无奇偶校验位
1个停止位
4、错误检测域:CRC(循环冗长检测)
5、MODBUS功能代码:03
6、流量仪表数据存放格式:只存放了污泥浓度值和温度值两个参数,以寄存器为单位,寄存器地址00~01存放污泥浓度值4字节IEEE754格式浮点数,02~03存放温度4字节浮点数。
7、在线微振粘度计数据通讯读取数据举例如下:
上位机发送:
01 | 03 | 00 | 00 | 00 | 04 | 44(CRC低) | 09(CRC高) |
仪表收到上位机命令后,会回应:
01 | 03 | 08 | X0 | X1 | X2 | X3 | X4 | X5 | X6 | X7 | CRC低 | CRC高 |
X0 X1 X2 X3为IEEE754格式浮点数,X4 X5 X6 X7为IEEE754格式浮点数。
地址 | 数据类型 | 字节长度 | 名称 | |
40021 | 浮点数 | 4 | 当前粘度值 | |
40023 | 浮点数 | 4 | 当前温度值 |