S7—200PLC利用PPI协议实现网络主从控制
2015-10-21杨洪升
杨洪升
摘要:本文通过将主站IB0映射到从站到QB0,将从站IB0映射到主站QB0这样一个简单案例,介绍了S7-200的PPI协议、主站与从站的连接、网络读写指令,并通过调用网络读写指令实现主站与从站的网络控制。
关键词:PPI协议;网络读写命令;主从控制
1.PPI通信概述
PPI协议是S7-200系列PLC最基本的通信方式,通过自身的端口(PORT0或PORT1)就可实现通信。PPI是一种主从协议通信,主从站在一个令牌环网中,主站发送要求到从站设备,从站设备响应,从站不发送信息,只是等待主站的要求并对要求做出响应。主站靠一个PPI协议管理的共享连接来与从站通信。
2.主站与从站的连接及通信参数设置
2.1硬件连接
主站由一台CPU226控制,从站由一台CPU224控制,PPI网络连接如图1所示。
2.2S7-200通信参数设置
对网络上的每一台PLC,应设置其系统块中的通信端口参数。对用作PPI通信的端口(PORT0或PORT1),指定其PLC地址(站号)和波特率。设置后把系统块下载到PLC。
2.3检查网络连接是否正常
利用網络接头和网络线把各台PLC中用作PPI通信的端口0连接,将主站的运行开关拨到STOP状态,然后利用STEP7 V4.0软件和PPI/RS485编程电缆搜索出PPI网络中的2个站。
3.利用指令向导设定网络读写命令
要启动网络读写向导程序,在STEP7 V4.0软件命令菜单中,选择工具→指令向导,并且在指令向导窗口中选择NETR/NETW(网络读写),双击后,就会出现就会出现网络读写指令向导界面,可进行网络读写指令设定。
3.1网络读取命令的读设定
如图2所示为主站由从站读取数据的设定画面,是网络读写命令的读设定。这里远程PLC地址是从站地址,主站接受缓冲区为VB100,从站发送缓冲区为VB200。
3.2网络读取命令的写设定
在上图中,单击上一项操作或者下一项操作可以在读和写之间切换。
参数设置好后,点击下一项操作按钮,弹出如图3所示对话框。
在此项操作中,要选择网络写命令,设置好参数,从设置好的参数可以看出远程地址设为4,主站发送缓冲区为VB200,从站接收缓冲区为 VB100。
如此,可完成网络读写命令的设置。退出向导,此时程序中会自动生成一个子程序,此程序的名称为NET_EXE。
4.调用网络读写命令实现网络主从控制
将CPU226设定为主站,CPU224设定为从站。在PPI网络中,只有主站程序中使用网络读写程序来读取从站信息,而从站程序没有必要使用网络读写程序。
4.1主站程序
主站程序用于设定CPU226为主站(调用子程序NET_EX),主站IB0映射到从站到QB0,主站程序如图4所示。
4.2从站程序
从站程序用于设定CPU224,把从站IB0映射到主站到QB0。从站程序如图5所示。
根据以上程序,通过设置主站、从站IB0状态,就可以观察从站、主站QB0的变换状态。
5.结束语
本文通过简单案例,证明了通过通讯参数的相应设置和调用网络读写指令可以方便地实现网络主从控制。在自动生产线中,需要多台PLC参与控制,其中至少一台PLC作为主站,而其余作为从站,这时完全可以参照本文叙述的方法设置主从控制方案。