基于PPI实现两台小型PLC之间的通讯
2019-08-08刘丽芳尹克岩秦亚萍孟志刚开封大学电子电气工程学院
文/刘丽芳 尹克岩 秦亚萍 孟志刚,开封大学电子电气工程学院
关键字:PLC;PPI;通信
对于西门子PLC而言,通信协议有PPI、MPI、Profibus、ProfiNet以及自由口协议等多种通信方式。然而对于S7—200PLC而言,PPI协议是S7—200CPU支持的协议、是S7—200的一些通信模块支持的协议、也是编程软件STEP-Micro/WIN与CPU进行编程所支持的协议,因此对于S7—200PLC之间通信,PPI是有效且简单方便的通信协议。下面就将两台S7-200PLC之间如何通信、相互控制介绍如下。
1 两台S7-200PLC之间控制要求说明
A、B两台S7-224CPU,要求在A、B两机之间建立一个PPI网络,A机能控制B机的启动和停止,同样B机也能控制A机的启动和停止。
2 实现PPI通讯
两台S7—200PLC之间通讯步骤:(1)首先,对两台PLC通讯系统块设置:对于A、B两台PLC分别通过系统块设置通讯端口参数,对于两台PLC的通讯端口可以使用PORT0也可使用PORT1,选定后设置其站号与波特率。本设计中我们将A站PLC的PORT0设置为1#站,波特率为9.6kbit/s;将B站PLC的PORT0设置为2#站,波特率为9.6kbit/s,并把系统块下载到相应的PLC中。(2)其次,进行网络连接:用网络接头和网络线将两台PLC的PORT0连接起来,并在编程软件STEP7 V4.0中设置多主站模式,用RS-485/PPI通讯线连接PC搜索出PPI网络的2个工作站。(3)最后确定PPI网络中的主站和从站:PPI网络中主从站的确定有两种方法,分别是通过设置特殊功能寄存器来指定主站属性和通过网络读/写程序来设定主从站。
本设计中采用在程序中通过设置特殊功能寄存器来来实现两台PLC之间的通讯。
3 软件实现
本程序通过设置特殊标志位SMB30的值来确定主站和从站。
4 结语
针对S7—200 PLC之间通讯采用PPI通讯协议,具有简单、方便及易实现等优点。本文用一根网络通讯线将两台PLC进行连接,通过特殊标志位的设置实现了A机与B机之间的相互控制与通讯。