1 / 4
文档名称:

DW8单相多功能表通讯协议.doc

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

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

分享

预览

DW8单相多功能表通讯协议.doc

上传人:xxj16588 2016/7/22 文件大小:0 KB

下载得到文件列表

DW8单相多功能表通讯协议.doc

文档介绍

文档介绍:DW8 单相多功能表通讯协议 DW8 表使用 Modbus RTU 通信协议,进行 RS485 半双工通信,读功能号 0x03 ,写功能号 0x10 ,采用 16位 CRC 校验,仪表对校验错误不返回。数据帧格式: 起始位数据位停止位校验位 181无通信异常处理: 异常应答时, 将功能号的最高位置 1。例如: 主机请求功能号是 0x04, 则从机返回的功能号对应项为 0x84 。错误类型码: 0x01--- 功能码非法:仪表不支持接收到的功能号。 0x02--- 数据位置非法:主机指定的数据位置超出仪表的范围。 0x03--- 数据值非法:主机发送的数据值超出超出仪表对应的数据范围。一、读多寄存器例:主机读取浮点数 AL1 (第一路报警值 )) AL1 的地址编码是 0x0000 , 因为 AL1 是浮点数(4 字节), 占用 2 个数据寄存器。十进制浮点数 的 IEEE-574 标准 16 进制内存码为 0x0080 7143 主机请求(读多寄存器) 12345678 表地址功能号起始地址高位起始地址低位数据字长高位数据字长低位 CRC 码的低位 CRC 码的高位 0x01 0x03 0x00 0x00 0x00 0x02 0xC4 0x0B 从机正常应答(读多寄存器) 123456789 表地址功能号数据字节数数据 1 高位数据 1 低位数据 2 高位数据 2 低位 CRC 码的低位 CRC 码的高位 0x01 0x03 0x04 0x00 0x80 0x71 0x43 0x9E 0x7A 功能号异常应答: (例如主机请求功能号为 0x04 ) 从机异常应答(读多寄存器) 12389 表地址功能号错误码 CRC 码的低位 CRC 码的高位 0x01 0x84 0x01 0x82 0xC0 二、写多路寄存器例:主机写浮点数 HY1 (第一路报警值回差 ) HY1 的地址编码是 0x0001 ,因为 HY1 是浮点数( 4 字节) ,占用 2 个数据寄存器。十进制浮点数 的 IEEE-574 标准 16 进制内存码为 0x0000A441 主机请求(写多寄存器) 123456789 10 11 12 13 表地址功能号起始地址高位起始地址低位数据字长高位数据字长低位数据字节长度数据 1高位数据 1低位数据 2高位数据 2低位 CR C 低位 CR C 高位 0x01 0x10 0x00 0x01 0x00 0x02 0x04 0x00 0x00 0xA4 0x41 0x88 0x93 从机正常应答(写多寄存器) 12345678 表地址功能号起始地址高8位起始地址低8位数据字长高位数据字长低位 CR C 码的低位 CR C 码的高位 0x01 0x10 0x00 0x01 0x00 0x02 0x10 0x08 数据位置错误应答( 例如:主机请求写地址索引为 0x0050) 从机异常应答(读多寄存器) 12389 表地址功能号错误码 CRC 码的低位 CRC 码的高位 0x01 0x90 0x02 0xCD 0xC1 DW8 相关参数地址映射表序号地址映射变量名称字长取值范围读写允许备注 0 0x0000 第1 路报警值 AL1 2 -1999~9999 R/W 1 0x0001 第1 路报警回差 HY1