主机请求信息帧:仪表地址+0x03+寄存器起始地址(2字节,高位字节在前)+ 读取的数据长度=2*N(每个量2字节,高位字节在前,N表示读取的量的个数)+ CRC校验码(2字节,低位字节在前)
从机响应信息帧:
仪表地址+0x03+数据所占字节数4*N(1字节)+ 寄存器数据(4*N字节,高位字节在前)+ CRC校验码(2字节,低位字节在前)
01 03 03 E8 00 0E 44 7E,
01 03 1C 00 00 00 00 00 00 00 00 45 0D 31 28 3F C5 63 88 00 00 00 00 44 4A 2C 20 42 9B 5B CF D1 AF
就这一个数据包,把所有的都读出来了,读取的是前7个数据,
下图是清累积质量指令,上面接受到的数据串,是流量计的返回数据。
*注:
每个寄存器为4个字节(2个连续的保持寄存器),占用两个地址(低地址寻址);
表中带底纹的寄存器为只读寄存器,进行写操作无效;
地址0x41049为累积量清零寄存器,往该地址写0可进行累积量清零操作,读该寄存器时返回1(浮点数)流量单位设置值为0-7(将数据转换为4个字节的浮点数进行传输):
0→t/h;1→kg/h;2→g/h;3→kg/min ;4→g/min;5→m3/h;6→L/min;7→ml/min
密度单位设置值为0-2(将数据转换为4个字节的浮点数进行传输):,分别表示g/cm3、g/L、t/m3;
0→ g/cm3;1→g/L;2→t/m3
电流输出选择设置值为0-1,分别表示流量和密度,将其转换为4个字节的浮点数进行传输;
测量介质设置值为0-1,分别表示液体和气体,将其转换为4个字节的浮点数进行传输;
ModBus通信协议(RTU格式)
校验方式:无校验
数据位:8
停止位:1