- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
MODBUS 协议用户手册
目录
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:故障码 14
7 附录2:常用单位定义 15
8 附录3:符号代号定义 16
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 1
数据位 7,8 8
校验位 无、奇、偶 无、奇、偶
停止位 1、2 1、2
帧校验 LRC CRC16
1
1
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:尾数的小数部
文档评论(0)