Modbus协议05命令码与通信实例.pdfVIP

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

1、05码的功能是强置从站一个线圈的状态

强置的概念:令线圈(或位元件)闭合或断开,也可以说置位或复位,

即改变线圈(或位元件)的状态

其组成规范是:

*站号+命令码+线圈的通讯地址+写入数值+CRC校验和

下面我们做一个实例:

01站号

*05命令码强置一个线圈令码就是05,死规定

寄存器通讯地址

0000

写入的数值

FF00置位或闭合时,写的数据为FF00

复位或断开时,写的数据为0000

CRC校验和

8C3A

05码的发送规律就讲完了,总结一下05码的组成规律:

两个字符的站号两个字符令码,符的线圈的通讯地

址符的写入数据

注意各组成字符数,并且也是十六进制发送的

下面讲解如何分析从站返回的信息

正常时:

*01站号两个字符

05命令码两个字符

*0000线圈通讯地址符

FF00写入线圈的数值符或是00FF

*8C3ACRC校验和符

返回的规律:从站返回的字符与发送的字符完全相同!

不正常时:

**01站号两个字符

*85命令码这是一个变异令码两个字符

02错误号两个字符

A291CRC校验和符

如何分析从站返回的信息呢?

注意,取出字符后,一定要转换为十进制

*1、首先取前两个字符,知道是哪一个站号返回的信息

*2、再从第三个位置取出两个字符,这样我们就知道是何种命

令码返回的信息,知道了这个命令码,我们就知道了后面

信息的含义

*3、判断返回令码是否为变异令码,

如果是变异令码,则从第一个位置取出六个字符进

行CRC计算,然后与接收到的CRC进行比较,相等,则说明

接收信息无误码,再从第五个位置取出两个字符,显示错

误信息,如果不相等,则可能是置/复位失败。

如果不是变异令码,则从第一个位置取出八个字

符进行CRC计算,然后与接收到的CRC进行比较,不相等,

则说明接收信息有错误,置/复位可能不成功,如果相等,

则置/复位成功了。

文档评论(0)

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

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

版权声明书
用户编号:8001056127000014

1亿VIP精品文档

相关文档