欢迎来到天天文库
浏览记录
ID:57307665
大小:215.23 KB
页数:3页
时间:2020-08-11
《两个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擂台。
此文档下载收益归作者所有