通讯参数
串口类型 |
RS485 |
波特率(Baud Rate) |
9600 |
数据位(Data Bits) |
8 |
停止位(Stop Bits) |
1 |
校验方式(Parity) |
无校验 |
通讯协议 |
Modbus RTU |
Modbus ID |
0x01-0xff |
从机数据寄存器地址
序号 |
描述 |
数据类型 |
寄存器地址 |
单位 |
量程计算 |
1 |
温度 |
十六进制 |
0000 |
℃ |
0~240 |
2 |
压力 |
十六进制 |
0001 |
KPa |
0~7000 |
3 |
工况流量 |
十六进制 |
0002 |
m3//h |
根据口径 |
4 |
标况流量 |
十六进制 |
0003 |
Nm3/h |
根据口径 |
5 |
标况累积流量 |
十六进制 |
0004 |
Nm3 |
|
备注: 1)流量计的参数采用IEEE-754浮点数标准
2)工况流量和标况流量是根据所用流量计口径而定。例如标准DN50,其工况流量范围为10~150m3//h,标况流量范围(取最大压力7MPa)约为710~10650Nm3//h。
我
主机读数据命令 方向:主机--à从机
序号 |
字节含义 |
字节内容 |
备注 |
1 |
设备地址 |
0x01-0xff |
此地址为从机设置的地址 |
2 |
功能代码 |
0x03 |
固定值 |
3 |
地址1 |
00 |
固定值 |
4 |
地址0 |
0x00-0x05 |
0x00:为读取温度值 0x01:为读取压力值 0x02:为读取工况流量值 0x03:为读取标况流量值 0x04:为读取标况累积流量值 0x05:为读取温度、压力、标况流量、标况累积流量值 |
5 |
数据1 |
00 |
固定值 |
6 |
数据0 |
0x02or0x08 |
地址为0x00~0x04时为0x02,地址为0x05时为0x08 |
7 |
CRC16L |
字节1~6的CRC校验低字节 |
|
8 |
CRC16H |
字节1~6的CRC校验高字节 |
从机对主机读数据命令的正常响应 方向: 从机-à主机
序号 |
字节含义 |
字节内容 |
备注 |
1 |
设备地址 |
0x01-0xff |
此地址为从机设置的地址 |
2 |
功能代码 |
0x03 |
固定值 |
3 |
数据长度 |
0x04or0x10 |
地址为0x00~0x04时为0x02,地址为0x05时为0x10 |
4 |
数据3 |
为主机读取的流量计的参数 |
采用IEEE-754浮点数标准(4个字节)数据3为浮点数的高字节 |
5 |
数据2 |
||
6 |
数据1 |
||
7 |
数据0 |
||
8 |
CRC16L |
字节1~7的CRC校验低字节 |
|
9 |
CRC16H |
字节1~7的CRC校验高字节 |
从机接收数据错误的响应 方向: 从机-à主机(地址为0x00~0x04)
序号 |
字节含义 |
字节内容 |
备注 |
1 |
设备地址 |
0x01-0xff |
此地址为从机设置的地址 |
2 |
功能代码 |
0x83 |
固定值 |
3 |
数据长度 |
0x04 |
固定值 |
4 |
数据3 |
0XFF |
固定值 |
5 |
数据2 |
0XFF |
固定值 |
6 |
数据1 |
0XFF |
固定值 |
7 |
数据0 |
0XFF |
固定值 |
8 |
CRC16L |
字节1~7的CRC校验低字节 |
|
9 |
CRC16H |
字节1~7的CRC校验高字节 |
从机接收数据错误的响应 方向: 从机-à主机 (地址为0x05)
序号 |
字节含义 |
字节内容 |
备注 |
1 |
设备地址 |
0x01-0xff |
此地址为从机设置的地址 |
2 |
功能代码 |
0x83 |
固定值 |
3 |
数据长度 |
0x10 |
固定值 |
4 |
数据15 |
0XFF |
固定值 |
。。。 |
。。。 |
0XFF |
固定值 |
18 |
数据1 |
0XFF |
固定值 |
19 |
数据0 |
0XFF |
固定值 |
20 |
CRC16L |
字节1~19的CRC校验低字节 |
|
21 |
CRC16H |
字节1~19的CRC校验高字节 |