两个S7-200 PLC之间Modbus通讯实现(从站).pdf

两个S7-200 PLC之间Modbus通讯实现(从站).pdf

ID:57307665

大小:215.23 KB

页数:3页

时间:2020-08-11

两个S7-200 PLC之间Modbus通讯实现(从站).pdf_第1页
两个S7-200 PLC之间Modbus通讯实现(从站).pdf_第2页
两个S7-200 PLC之间Modbus通讯实现(从站).pdf_第3页
资源描述:

《两个S7-200 PLC之间Modbus通讯实现(从站).pdf》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、两个S7-200PLC之间Modbus通讯实现(从站)在S7-200控制系统应用中,ModbusRTU从站指令库只支持CPU上的通讯0口(Port0)。要实现ModbusRTU通讯,需要Step7-Micro/WINV4.0SP6版本的编程软件,而且须安装Step7-Micro/WINInstructionLibrary(如果没有可以到咱们工控网资料库花1MP下载,下载地址在文字下已做好链接)。ModbusRTU功能是通过指令库中预先编好的程序功能块实现的。首先:安装Step7-Micro/WINV4.0SP6Instructio

2、nLibrary(指令库)软件包,Micro/WIN的指令树中如下图所示。二、分配库指令数据区。调用Step7-Mciro/WIN32V3.2InstructionLibrary(指令库)需要分配库指令数据区(LibraryMemory)。库指令数据区是相应库的子程序和中断程序所要用到的变量存储空间。如果在编程时不分配库指令数据区,编译时会产生许多相同的错误。选重目录树中的程序块,选择右键菜单里的库存储区,设置如下图示:注意:调用库子程序MBUS_INIT参数HoldStart和MaxHold指定的保持寄存器区,是在S7-200C

3、PU的V数据存储区中分配,此数据区不能和库指令数据区有任何重叠,否则在运行时会产生错误,不能正常通讯(其中及可能造成Error的值为10(从属功能未启用))。注意Modbus中的保持寄存器区按“字”寻址,即MaxHold规定的是VW而不是VB的个数。三、编程编程主要是调用库子程序MBUS_INIT、MBUS_SLAVE,本例中使用SM0.1调用子程序MBUS_INIT进行初始化,使用SM0.0调用MBUS_SLAVE,并指定相应参数。1、MBUS_INIT指令(初始化从站)MBUS_INIT指令使能和初始化或禁止Modbus通讯,

4、MBUS_INIT指令必须无错误的执行,才能够使MBUS_SLAVE指令。1、MBUS_SLAVE指令MBUS_SLAVE指令用于服务Modbus主站的请求,必须在每个循环周期都执行,以便检查和响应Modbus请求。作者:hh_clei陈石头文章来源:中国工控网PLC擂台。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。