MODBUS水表通讯协议
(RTU模式)
一、通讯设置
1.波特率:9600/4800/1200(缺省9600不可以更改)
2.校验:偶校验/无校验(缺省无校验)
3.数据位:8
4.停止位:1
二、modbus协议
1、读操作(03H)
地址功能码
第一个寄存
器高位地址
第一个寄存
器低位地址
寄存器的数
量的高位
寄存器的数
量的低位
CRC
校验低
位
CRC校
验高位
XX03XX XX XX XX XX XX 2、读操作回复(03H)
地址功能码字节数数据高字节……数据低字节CRC校
验低位
CRC校
验高位
XX03XX XX……XX XX XX 3、写操作(06H)
地址功能码第一个寄存
器高位地址
第一个寄存
器低位地址
数据高字节数据低字节
CRC校
验低位
CRC校
验高位
XX06XX XX XX XX XX XX
4、写操作回复(06H)
地址功能码第一个寄存
器高位地址
第一个寄存
器低位地址
数据高字节数据低字节
CRC校
验低位
CRC校
验高位
XX06XX XX XX XX XX XX 5、写操作(10H)
地址功
能
码
第一个
寄存器
高位地
址
第一个寄
存器低位
地址
寄存器
的数量
的高位
寄存器
的数量
的低位
字
节
数
数据
高字
节
…
数据
低字
节
CRC
校验
低位
CRC
校验
高位
XX10XX XX XX XX XX XX…XX XX XX 6、写操作回复(10H)
地址功能码第一个寄存
器高位地址
第一个寄存
器低位地址
寄存器的数
量的高位
寄存器的数
量的低位
CRC校
验低位
CRC校
验高位
XX10XX XX XX XX XX XX 7、异常码
地址功能码异常码CRC校验低位CRC校验高位
XX XX
(注3)01H非法功能
02H非法数据地址
03H非法数据值
XX XX
注3异常码是正常功能码的最高位加1,如读操作03H的异常功能码为83H,写单个字06H的异常功能码为86H,写多个字的10H的异常功能码为90H。
8、寄存器地址
名称寄存器地址字节数操作备注
设备地址0200H2读/写(不建议使用)
累计流量0202H4读/写注1
倍率值0208H2读/写见注1中的解释
注1:
寄存器地址为16进制地址,如果是用ModScan等软件测试,请转换为10进制地址
累计流量为4个字节的十六进制数,高位在前,低位在后,
累计流量采用无符号的32位数据(2个字)
如:实际数据为123456,则高位字保存0x0001,低位字保存0xE240。
单位:根据您写入的倍率值计算,本水表不参与计算,只记录实际脉冲值。
比如,您写入的倍率值为分别表示为00H代表1个脉冲只为1立方、01H 代表0.1立方、02H代表0.01立方,那么数据123456分别为123456立方;12345.6立方;1234.56立方,由您在上位机程序中进行计算和处理。
三、举例说明:
假设表地址为01(表地址范围1-247)
写表底数123456(16进制:01E240H)
011002020002040001E240738613个字节
写表底数返回:011002020002E1B08个字节
异常时返回:0190030C015个字节(非法数据值)
----------------------------------------------------------------------------------------------
读表累计:01030202000264738个字节
读累计返回:010*******E240E2A39个字节
异常时返回:01830301315个字节
-----------------------------------------------------------------------------------------------读表地址:00030200000184638个字节
返回:010302000179847个字节
注意!读表地址时,总线上只能连接1只表。
----------------------------------------------------------------------------------------------写倍率:010602070010387F8个字节(设倍率值为10H)
返回:010602070010387F8个字节
----------------------------------------------------------------------------------------------读倍率:01030208000104708个字节
返回:010*******B9887个字节
----------------------------------------------------------------------------------------------
已升级到最新版本
当前版本号
四、接线说明:
请使用优质的RS485转RS232转换器正确接线,并配备符合要求的12V-18V 电源,使用带屏蔽网的聚苯乙烯双绞4芯线,通讯线路较长时应加大通讯导线