从站采用MODBUS RTU传输模式.docVIP

  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文档。上传文档
查看更多
从站采用MODBUS RTU传输模式.doc

从站采用MODBUS RTU传输模式。 传输格式 波特率 9600 校验位:无 数据位:8 停止位:1 万能板上没有设置拨码开关,只在程序上将左边一块设置成了地址1,右边一块设置成地址2。您主站跟我从站通迅时只有地址1或地址2。所用到的MODBUS命令码为06 01码。 06码,第一个字节为设备号,第二个字节为命令码,第三个和第四个字节为寄存器号,第五个和第六个字节为所要写入的数据。 01 码:第一个字节为设备号,第二个字节为命令码,第三个和第四个字节为寄存器号,第五个和第六个字节为所要读取线圈的个数。 写数码管显示我采用的是命令码06。另外我考虑到您板子的尺寸,只能做成50段,也就是如果传过来的数据是1或2,只显示一段数码管,传过来3或4显示2段数码管,依此类推。你那天发给我的图,我参考了一下,其实它显示部分也是用这个数码管的光柱显示的,它也只有50段。 从站数码管和光柱显示是用的命令码06,寄存器是0001。往0001寄存器写入数据让数码管和光柱显示。 下面我做的实验:我通过06码给设备1发送96给数码管显示,要发送的数据可自我修改 你主站应发送01 06 00 01 00 60 DB 22 从站应收到 01 06 00 01 00 60 DB 22 标准格式图 实验结果: 这是用串口调试返回的数据跟上面MODBUS返回的结果一样。 从站设备按健是采用MODBUS的命令码01读多线圈状态的命令,寄存器是0000 如我向1号从站发送01号命令码读3个线圈的状态。 主站应发送01 01 00 00 00 03 7C 0B 如从站一个按健没按下,应返回给主站01 01 01 00 51 88。下面是实验图 如果是最左边1号按健被按下,我板子上标有1 2 3号按健 主站还是发01 01 00 00 00 03 7C 0B 从站应收到01 01 01 01 90 48 下面是实验图 如果2号健被按下 主站还是发01 01 00 00 00 03 7C 0B 从站应收到01 01 01 02 D0 49 下面是实验图 如果是3号健被按下 主站还是发01 01 00 00 00 03 7C 0B 从站应收到01 01 01 04 50 4B 下面是实验图 这样的话,你主站通过发送读多3个线圈的命令来判断从站返回的数据,如是是1号健被按下,返回的第4个数据就是01。如果是2号健被按下,返回的第4个数据就是02。如果3号键被按下,返回的第4个数据就是04,这样的话就能判断从站上是哪个按健被按下。

文档评论(0)

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

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

版权声明书
用户编号:6203200221000001

1亿VIP精品文档

相关文档