RMM2塑料外壳式断路器Modbus通讯协议及地址变量表.pdfVIP

RMM2塑料外壳式断路器Modbus通讯协议及地址变量表.pdf

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

RMM2通讯控制协议通讯控制协议

通讯控制协议通讯控制协议

一.一.协议概述协议概述

一一..协议概述协议概述

协议类型协议类型::MODBUS-RTU模式模式

协议类型协议类型::模式模式

物理层物理层:传输方式:RS485

物理层物理层

通讯地址:1-255

通讯波特率:9600BPS

通讯介质:屏蔽双绞线

链路层链路层:

链路层链路层

传输方式:主从半双工方式

甲方为从设备,乙方为主设备。

数据交换协议是由主设备首先发出带有从设备地址的相应命令,然后从设备在接收到命令后发出

相应的应答信号传输给主设备。

协议规定只允许主从设备之间通讯数据,从设备之间不允许数据交换。

数据帧格式:1位始位,8位数据,1位停止位。

数据打包格式:

设备地址码功能码数据码(包括变量地址与校验码

相关数据)

单字节单字节N单字节双单字节

当从设备接收到数据时,去掉数据包相应的数据头,读取数据,然后执行数据校验,若没错误,

就执行数据所请求的任务,随后,将自己的数据打包发送者主设备。返回的响应数据格式在应用层有详细

描述。

设备地址码设备地址码:

设备地址码设备地址码

地址码在数据包的开始部分,由8位(1-255)组成,代表从设备的地址,每个从设备必须唯一,

每次数据交换进行都是建立在主设备与唯一从设备之间的,这样才可确保数据在相应要求的设备之间通

讯。

功能码功能码:

功能码功能码

下表代码为本协议用到的所有功能代码。

代码(十进制)含义具体描述

03读数据获得一个或多个地址单元的当前数值

06写一个单元写一个数值到一个地址单元中

16写多个单元写一个数值到多个地址单元中

数据码数据码:

数据码数据码

数据码包含了从设备执行特定功能所需要的数据或者从设备响应查询时采集到的数据。这些数据的内

容可能是数值、参考地址或者极限值。例如:功能码告诉从设备读取一个单元,数据码则需要指明从哪个

单元开始读取多少个数据,具体的变量地址和数据类型应依照不同从设备不同能力而有所不同。

错误校验码错误校验码:

错误校验码错误校验码

此码用于检测主设备与从设备传输中的错误。有时,由于外界干扰,一组数据在传输过程中可能发生

改变,此校验码能够尽大量地检测出数据通信中存在的错误,提高系统的安全性和效率,出错校验采用了

16位循环冗余的方法。

错误检测简述错误检测简述:

错误检测简述错误检测简述

循环冗余校验(又称CRC)码占用两个字节,包含一个16位的二进制值。CRC值由传送设备计算出

来,然后附加到数据包上,接收设备在接收数据时重新计算CRC值,然后与接收到的CRC码中的值进行

比较,如果不相等,就表明产生了错误。

CRC代码产生方法:

首先将一个16位的寄存器预置为全1,然后连续把数据包中的8位字节与该单元的当前值进行运算,

起始位与终止位不参与CRC运算。

在生成CRC码时,每个8位字节与单元中的内容进行异或,然后将结果向低位移位,高位则用“0”

补位,最低位移出并检测,如果是1,该单元就与一个预设的固定值进行一次异或运算,如果最位为“0”,

不作任何处理。

上述处理重复进行,当执行完了8位移位操作,即最后一位移完后,下一个8位字节与单元的当前值

进行异或运算,同样进行上述的另一个8位移位异或操作,当数据包中的所有字节都作了处理,生成的最

终值就是CRC码值。

生成一个CRC的流程为:

1.预置一个16位单元为0FFFFH(全1),称为CRC单元。

2.把数据包中的第一个字节与CRC单元中的低字节进行异或运算,结果存回CRC单元中。

3.将CRC单元向右移一位,最高位填以0,最低位移出并检测。

4.如果最低位为0:重复第三步(

文档评论(0)

+ 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档