扣即测小口径流量计协议的地址
乾峰威能扣即测小口径超声波流量计取值范围为1~247 (十六进制:0x01~0xF7 )之间,地址可以在Menu 30中可以查看,如Menu 30中显示的十进制数为11,那么此仪表在MODBUS协议中的地址为:0x0 B。
乾峰威能扣即测小口径超声波流量计CRC校验码采用CRC-16-IBM (多项式为X16+X15+X2 + 1,屏蔽字为0xA001)循环冗余算法得到,校验码的低字节在前,高字节在后。
例如在RTU模式下读取地址为1 (0x01)的仪表以小时为单位的瞬时流量(m3/h), 即读取寄存器40005、40006两个寄存器的数据,读取命令如下:
0x01 0x03 0x00 0x04 0x00 0x02 0x85 0xCA
流量计地址功能码首地址寄存器寄存器数量CRC校验码
流量计返回的数据为(假设当前流量=1.234567m3/h ):
0x01 0x03 0x04 0x06 0x51 0x3F 0x9E 0x3B 0x32
流量计地址功能码数据字节数数据CRC校验码
其中3F 9E 06 51四个字节即为1.2345678的IEEE754格式单精度浮点形式。
请注意上面例子中数据存放的顺序。对于使用C语言解释数值时,可以使用指针直接把所需的数据放入相应的变量地址中即可,一般常用的存放顺序为低字节在前,例如上面的1.2345678m/s例子中,3F 9E 06 51数据的存放顺序为51 06 9E 3F。例如在RTU模式下把地址为1 ( 0x01)的仪表的地址更改为2 ( 0x02 ),即把流量计44100寄存器的数据写入0x02 。
写入命令如下:
0x01 0x06 0x10 0x03 0x00 0x02 0xFC 0xCB
流量计地址功能码寄存器地址寄存器数量C RC校验码
流量计返回的数据为:
0x01 0x06 0x10 0x03 0x00 0x02 0xFC 0xCB
流量计地址功能码寄存器地址寄存器数量CRC校验码