- 1、本文档共18页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
LWQ-D2通讯协议全解
MODBUS-RTU协议
数据格式说明
1.1通讯模式
本仪表采用MODBUS RTU格式。
协议用于主从查询模式,进行数据通讯。通讯流程如下图。
在RTU模式下,数据格式说明如下。
1.2数据格式
数据格式为n,8,1(1个起始位、8个数据位、无校验、1个停止位)
波特率可选五种,1200、2400、4800、9600、19200
其中:T1、T2、T3、T4为每帧之间的时间间隔,两帧之间的传输必须大于间隔时间。
1.3地址
协议中规定仪表的地址为“01-99”,“0”地址用于广播,本协议不支持广播,其余地址保留。
命令说明
2.1 本仪表使用了MODBUS协议中3条指令:
命令03(HEX) 读单个或多个寄存器 命令06(HEX) 写单个寄存器 此命令包含在“命令10”中 命令10(HEX) 写多个寄存器 此命令包含“命令6”
2.2 数据格式
协议中的数据包括:16进制数、整数、BCD码、浮点数
寄存器地址下列表中的属性指数据的读写属性,R-只读;W-写;R/W-既可读,也可写入。
单精度浮点数SINGLE格式为IEEE754,数据由低到高。
32位浮点数共计32位,折合4字节
由最高到最低位分别是第31、30、29、……、0位
31 30-23 22-0 S 阶码 尾数31位是符号位,1表示该数为负,0反之
30-23位,一共8位是
22-0位,一共23位是尾数 9 0 1 3 0 1 2 5 9 5 9 地址低 地址高
格式2:6字节BCD编码表示时间,数据低→高,如数据0901301259,表示为5字节,最后一个字节为报警记录值
0 9 0 1 3 0 1 2 5 9 0000 0000 地址低 地址高 报警值
格式3: 8字节BCD编码,表示固定小数点的数据,数据低→高,用于累积量
如1234567891.123456表示为8字节,6位小数
1 2 3 4 5 6 7 8 9 1. 1 2 3 4 5 6 地址低 地址高 小数点默认为第10位数的后面。(显示数据的位数,根据显示屏的位数确定,取两位小数)。
无符号整数Uint为0-65535。
Word 为整数0-65535
Byte为整数0-255
各指令的格式及示例见下面的说明。
命令3格式如下(读寄存器命令):
MODBUS 请求
仪表地址 1 BYTE 01-99 功能码 1 BYTE 03 起始地址 2 BYTE 0000-FFFF 读取数量 2 BYTE 0001-00FF CRC低位 1 BYTE CRC高位 1 BYTE MODBUS 响应
仪表地址 1 BYTE 01-99 功能码 1 BYTE 03(06、10) 字节计数 1 BYTE N 输入状态 N*2 BYTE CRC低位 1 BYTE CRC高位 1 BYTE 错误 响应
仪表地址 1 BYTE 01-99 功能码 1 BYTE 03(06、10)+ 80 错误代码 1 BYTE 01、02、03,见注1 CRC低位 1 BYTE CRC高位 1 BYTE 举例
请求 响应 域名称 数据(hex) 域名称 数据(hex) 仪表地址码 01 仪表地址码 01 功能码 03 功能码 03 起始地址高(字节) 00 字节计数 06 起始地址低(字节) 6B 寄存器高 02 读取数量高(字节) 00 寄存器低 2B 读取数量低(字节) 03 寄存器高 00 寄存器低 00 寄存器高 00 寄存器低 64 CRC校验 校验码 CRC校验 校验码
注1: 01、寄存器地址错误
02、寄存器长度错误
03、CRC错误
命令6格式如下(写单个字节):
MODBUS 请求
仪表地址 1 BYTE 01-99 功能码 1 BYTE 10 寄存器地址 2 BYTE 0000-FFFF 寄存器内容 2 BYTE CRC低位 1 BYTE CRC高位 1 BYTE MODBUS 响应
仪表地址 1 BYTE 01-99 功能码 1 BYTE 03(06、10) 寄存器地址 2 BYTE 0000-FFFF 寄存器内容 2 BYTE CRC低位 1 BYTE CRC高位 1 BYTE 错误 响应
仪表地址 1 BYTE 01-99 功能码 1 BYTE 03(06、10)+ 80 错误代码 1 BYTE 01、02、03 CRC低位 1 BYTE CRC高位 1 BYTE 举例
请求
文档评论(0)