1 / 5
文档名称:

MODBUS协议水表通讯协议.doc

格式:doc   页数:5页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

MODBUS协议水表通讯协议.doc

上传人:511709291 2016/5/8 文件大小:0 KB

下载得到文件列表

MODBUS协议水表通讯协议.doc

相关文档

文档介绍

文档介绍:第 1页 MODBUS 水表通讯协议( RTU 模式) 一、通讯设置 1. 波特率: 9600 2. 校验:无校验 3. 数据位: 8 4. 停止位: 1 二、 modbus 协议 1 、读操作( 03H ) 地址功能码第一个寄存器高位地址第一个寄存器低位地址寄存器的数量的高位寄存器的数量的低位 CR C 校验低位 CRC 校验高位 XX 03 XX XX XX XX XX XX 2、读操作回复( 03H ) 地址功能码字节数数据高字节……数据低字节 CRC 校验低位 CR C校验高位 XX 03 XX XX …… XX XX XX 3 、写操作( 06H ) 地址功能码第一个寄存器高位地址第一个寄存器低位地址数据高字节数据低字节 CRC 校验低位 CR C校验高位 XX 06 XX XX XX XX XX XX 第 2页 4、写操作回复( 06H ) 地址功能码第一个寄存器高位地址第一个寄存器低位地址数据高字节数据低字节 CRC 校验低位 CR C校验高位 XX 06 XX XX XX XX XX XX 5 、写操作( 10H ) 地址功能码第一个寄存器高位地址第一个寄存器低位地址寄存器的数量的高位寄存器的数量的低位字节数数据高字节…数据低字节 CR C校验低位 CR C校验高位 XX 10 XX XX XX XX XX XX … XX XX XX 6 、写操作回复( 10H ) 地址功能码第一个寄存器高位地址第一个寄存器低位地址寄存器的数量的高位寄存器的数量的低位 CRC 校验低位 CR C校验高位 XX 10 XX XX XX XX XX XX 7 、异常码地址功能码异常码 CRC 校验低位 CRC 校验高位 XX XX (注 3) 01H 非法功能 02H 非法数据地址 03H 非法数据值 XX XX 注3 异常码是正常功能码的最高位加1, 如读操作 03H 的异常功能码为 83H , 写单个字 06H 的异常功能码为 86H ,写多个字的 10H 的异常功能码为 90H 。第 3页 8、寄存器地址名称寄存器地址字节数操作备注设备地址 0200H 2读 00H 为单只读地址累计流量 0202H 4读/写注 1 表具状态 0206H 2读注 2 倍率值 0208H 2读/写见注 1 中的解释注1: 累计流量为 4 个字节的十六进制数,高位在前,低位在后, 累计流量采用无符号的 32位数据( 2个字) 如:实际数据为 123456 ,则高位字保存 0x0001 ,低位字保存 0xE240 。单位: 根据您写入的倍率值计算, 本水表不参与计算, 只记录实际脉冲值。比如,您写入的倍率值为分别表示为 00H 代表 1 个脉冲只为 1 立方、 01H 代表 立方、 02H代表 1 立方, 那么数据 12345 6 分别为 12345 6 立方; 12345. 6 立方; 立方,由您在上位机程序中进行计算和处理。注2: 表具状态位 76543210 无意义无意义无意义无意义无意义 0 为现在电池不缺电无意义无意义 1 为现在电池缺电三、举例说明: 假设表地址为 01 (表地址范围 1-247 ) 写表底数 123456 ( 16 进制: 01E240H ) 第 4页 01 10 02 02 00 02 04 00 01 E2