- 1、本文档共17页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
MODBUS协议用户手册
V1.2
2013-8-26
目录
1 数据传输模式 1
2 寄存器和数据类型 2
2.1 COIL 2
2.2 FLOAT 2
2.3 DOUBLE 2
2.4 INT 2
3 数据帧格式定义 3
3.1 CMD=0x03(读1个或多个寄存器) 3
3.2 CMD=0x05(写COIL变量) 4
3.3 CMD=0x06(写单个寄存器) 5
3.4 CMD=0x10(写多个寄存器) 6
3.5 故障返回帧 7
4 数据帧校验算法 8
4.1 LRC校验 8
4.2 CRC16校验 9
5 仪表变量地址定义 11
6 附录1:故障码 12
7 附录2:常用单位定义 13
8 附录3:符号代号定义 14
9 附录4:口径代号定义.......................................................15
1 数据传输模式
MODBUS采用RTU和ASCII两种方式进行数据传输。RTU模式下,采用8bit二进制字符,ASCII模式下采用7bit ASC字符。将RTU模式下的一个字节的高4位和低4位分开,变成2个字节,这样就是ASCII模式下传输的字节。比如RTU模式下的数据0x1A,那么ASCII模式下就是0x31 0x41两个字节,所以ASCII模式下的帧长度为RTU模式下的1倍。
注:根据两种模式的传输特点,ASCII模式抗干扰能力较强,故推荐使用ASCII模式;RTU模式下波特率推荐使用大于9600bps的;另,ASCII模式在无校验是数据位数必须是8。
RTU传输模式的数据帧采用CRC校验,ASCII模式采用LRC校验。
下表总结了两种传输模式的区别:
传输模式 ASCII (7 bit) RTU (8 bit) 编码格式 ASCII码 (‘0’-‘9’ ‘A’-‘F’) 8bit二进制 (0x00 – 0xff) 起始位
数据位
校验位
停止位 1
7,8
无、奇、偶
1、2 1
8
无、奇、偶
1、2 帧校验 LRC CRC16
2 寄存器和数据类型
下表列举了几种寄存器和数据类型
寄存器类型 数据长度 寄存器数量 描述 COIL 1 bit - 布尔变量(ON OFF) FLOAT 32 bit 2 32位浮点数(IEEE754格式) INT 16 bit 1 无符号整型(0x0 – 0xFFFF) DOUBLE 64 bit 4 64位浮点数(IEEE754格式)
2.1 COIL
布尔变量 0xFF00 - ON 0x0000 - OFF
2.2 FLOAT
使用2个寄存器存储单精度IEEE754格式的浮点数。
每个浮点数包含4个字节,具体定义如下:
SEEEEEEE EMMMMMMM MMMMMMMM MMMMMMMM
S:符号位 0-正 1-负 (1位)
E:阶码 (8位)
M:尾数的小数部分 (23位)
例如:0xC1480000 = -12.5
2.3 DOUBLE
使用4个寄存器存储单精度IEEE754格式的浮点数。
每个浮点数包含8个字节,具体定义如下:
S:符号位 0-正 1-负 (1位)
E:阶码 (11位)
M:尾数的小数部分 (52位)
2.4 INT
使用1个寄存器存储无符号整型数。
例如:0x0025 = 37 0x1234 = 4660
3 数据帧格式定义
3.1 CMD=0x03(读1个或多个寄存器)
本例数据为读取小信号切除(地址:0x0030)的数据帧,仪表地址=1。
请求帧:上位机-仪表
数据场名称 RTU示例数据(HEX) ASC示例数据(HEX) 包头 NONE 3A 仪表地址 01 30 31 功能码 03 30 33 寄存器起始地址高字节 00 30 30 寄存器起始地址低字节 30 33 30 寄存器数量高字节 00 30 30 寄存器数量低字节 02 30 32 帧校验 C4 04 43 41 包尾 NONE 0D 0A 应答帧:仪表-上位机
数据场名称 RTU示例数据(HEX) ASC示例数据(HEX) 包头 NONE 3A 仪表地址 01 30 31 功能码 03 30 33 数据长度 04 30 34 寄存器0x0030的数据高字节 00 30 30 寄存器0x0030的数据低字节 00 30 30 寄存器0x0031的数据高字节 3F 33 46 寄存器0x00
您可能关注的文档
最近下载
- 2023年四川省南充市中考数学真题含参考答案及评分标准.pdf
- DB34_T5069-2017:屈曲约束支撑结构技术规程.pdf VIP
- 赣州市章贡区传统武术的发展现状调查与分析.docx VIP
- 2025年落实“大学习、 大培训、 大考试”培训题库(含答案) .pdf VIP
- IATF16949-2016质量管理体系各过程输入输出、过程风险机遇、过程职责及指标一览表.doc
- 事业编药学类考试真题.doc VIP
- RENLE雷诺尔JJR8000智能型电机软起动器说明书.pdf
- 钢筋工程安装与验收.ppt
- 英威腾GD200系列变频器说明书V1.pdf
- 2024年国家义务教育优质均衡监测语文模拟卷试题附答案.doc
文档评论(0)