电工学习网

 找回密码
 立即注册
查看: 4301|回复: 0
打印 上一主题 下一主题

MODBUS RTU如何在PLC控制系统中应用

[复制链接]
跳转到指定楼层
楼主
发表于 2019-2-17 23:24:30 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
Modbus是工业控制器网络协议的其中一员,它是应用于电子控制器上的一种通讯约规。通过此协议,控制器相互之间、控制器由网络和其它设备之间可以通信,因此该协议现在也成为主流的工业标准之一。
如Modbus RTU 协议在S7-200中的应用
S7-200 CPU上的通讯口Port0可以支持Modbus RTU 协议的,成为Modbus RTU的从站。假设想实现S7-200 CPU与其它支持Modbus RTU的设备来使用Modbus RTU通讯协议,需要S7-200 CPU来做主站,其做主站必须由用户自己用自由口模式、以相关协议来编程。
MODBUS RTU如何在PLC控制系统中应用
在S7-200控制系统中,Modbus RTU从站指令只支持CPU上的Port0口,要想实现Modbus RTU的通讯,第一,用的编程软件版本在Step7-Micro/Win32 V3.2以上,第二,Step7-Micro/Win32 V3.2 Instruction Library必须安装。将它们弄好后,Modbus RTU的功能实现只要通过指令库预先编好的程序功能块即可。Modbus RTU协议在S7-200应用基本流程,检查控制系统中用的软件版本是否在Step7-Micro/Win32 V3.2以上,然后再看Micro/Win的指令树中有没有Modbus RTU的从站指令库。编程的时候用SM0.1-调用子程序Mbus -INIT进行初始化,用SM0.0-调用研究Mbus-SLAVE。
有时还得注意,用Step7-Micro/Win32 V3.2 Instruction Library的时候分配库指令数据区必须得进行。因为库指令数据区是相应库的子程序和中断程序要用到的变量存储空间,所以在编程过程中忽略细节,等编程结束时去进行编译,则会发现有很多相同的错误,既然发现编译有错误,还是要进行分配库指令数据区,才能使编译通过。
还有就是子程序的HoldStart和MaxHold指定的保持寄存区,在控制系统中CPU的V数据存储区中分配,因此该数据区不能与库指令数据区有重叠,要不然控制系统在运行过程中就会产生错误,从而不能正常通讯。

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

电工学习网 ( )

GMT+8, 2024-8-23 05:09

Powered by © 2011-2022 www.shop-samurai.com 版权所有 免责声明 不良信息举报

技术驱动未来! 电工学习网—专业电工基础知识电工技术学习网站。

栏目导航: 工控家园 | 三菱plc | 西门子plc | 欧姆龙plc | plc视频教程

快速回复 返回顶部 返回列表