DU5单相多功能表通讯协议.PDFVIP

  • 8
  • 0
  • 约4.82千字
  • 约 3页
  • 2019-01-03 发布于天津
  • 举报
DU5单相多功能表通讯协议.PDF

DU5 单相多功能表通讯协议 DU5表使用ModbusRTU通信协议,进行RS485半双工通信,读功能号0x03,写功能号0x10, 采用16位CRC 校验,仪表对校验错误不返回,数据包间隔时间为30ms,如接收数据包间 隔时间超过30ms 则需重新发送命令。 数据帧格式: 起始位 数据位 停止位 校验位 1 8 1 无 通信异常处理: 异常应答时,将功能号的最高位置1。例如:主机请求功能号是0x04,则从机返回的功 能号对应项为0x84。 错误类型码: 0x01功能码非法:仪表不支持接收到的功能号。 0x02数据位置非法:主机指定的数据位置超出仪表的范围。 0x03数据值非法:主机发送的数据值超出超出仪表对应的数据范围。 一、读多寄存器 例:主机读取电流值 (数值为220A) 电流的地址编码是0x0000,数据长度为4 字节,占用2 个数据寄存器;先确定小数点, 既读取寄存器0x0011 (小数点设置)数据;如读取数据小数点数据为2,则读取的电流数据 保留2位小数点,换算关系为22000/100 220A; 主机请求 (读多寄存器) 1 2 3 4 5 6 7 8 表地址 功能号 起始地址 起始地址 数据字长 数据字长 CRC码 CRC 码 高位 低位 高位 低位 的低位 的高位 0x01 0x03 0x00 0x00 0x00 0x02 0xC4 0x0B 从机正常应答 (读多寄存器) 1 2 3 4 5 6 7 8 9 表地址 功能号 数据字 数据 1 数据 1 数据2 数据2 CRC 码 CRC码 节数 高位 低位 高位 低位 的低位 的高位 0x01 0x03 0x04 0x00 0x00 0x55 0xF0 0xC5 0x27 功能号异常应答:(例如主机请求功能号为0x04) 从机异常应答 (读多寄存器) 1 2 3 8 9 表地址 功能号 错误码 CRC 码 CRC 码 的低位 的高位 0x01 0x84 0x01 0x82 0xC0 二、写多路寄存器 例:主机写第 1路报警值 (500A) 第 1路报警值的地址编码是0x0012,因为第 1路报警值AL1 占用4 字节既2 个数据寄 存器。先确定小数点,既读取寄存器0x0011 (小数点设置)数据;如为2,则通讯写第 1 路报警值地址编码数据为500*100 即50000 主机请求 (写多寄存器) 1 2 3 4 5 6 7 8 9 10 11 12 13 起始 起始 数据 数据 数据 数据 数据 数据 数据 CRC CRC 表地 功能 地址 地址 字长 字长 字节 1高 1低 2 高 2 低 低位 高位 址 号 高位 低位 高位 低位 长度 位 位 位 位 0x01 0x10 0x00 0x12 0x00 0x02 0x04 0x00 0x01 0x86 0xA0 0x23 0xB6 从机正常应答 (写多寄存器) 1 2 3

文档评论(0)

1亿VIP精品文档

相关文档