(1)控制要求
两台S7-200 PLC与上位机通过RS-485通信接口组成一个使用PPI协议的单主站通信网络。两台S7-200 PLC站地址设置为2号与3号。2号为主站,3号为从站,编程计算机地址为0。用2号站的I0.0~I0.7控制3号站的Q0.0~Q0.7,用3号站的I0.0~I0.7控制2号站的Q0.0~Q0.7。
(2)硬件构成
两台S7-200系列PLC与装有编程软件的计算机通过RS-485通信接口和网络连接器组成一个使用PPI协议的单主站通信网络。用双绞线分别将连接器的两个A端子连在一起,两个B端子连在一起。
其中一台的连接器带有编程接口,连接PIC/PPI电缆。(若无网络连接器可使用普通的9引脚D型连接器来替代。)
用PIC/PPI电缆分别单独连接各台PLC,在编程软件中通过“系统块”分别将地址设置为2和3,并下载到CPU。完成硬件连接与设置。
(3)软件操作
网络读/网络写指令的设置可以使用向导来完成。
1)选择菜单命令“工具”→“指令向导”,打开对话框,选择NETR/NETW选项,如图8-21所示。操作完成单击“下一步”按钮。
图8-21 配置选择的指令
2)设置网络操作项数为2,如图8-22所示。操作完成单击“下一步”对话框。
图8-22 设置网络配置数
3)选择使用PLC的通信端口为0,采用默认的子程序名称“NET-EXE”,如图8-23所示。操作完成单击“下一步”按钮。
4)设置第一项操作为“NETR”,读取数据长度为1B,从地址为2的PLC中读取它的IB0字节,并存储在本地PLC的QB0中。(www.daowen.com)
单击“下一项操作”按钮设置操作2为“NETW”,将本地PLC的IB0写到地址号为2的PLC的QB0中。如图8-24所示。操作完成单击“下一步”按钮。
图8-23 命名可执行子程序
图8-24 网络读/写操作对话框
5)设置子程序使用的V存储区地址。如图8-25所示。操作完成单击“下一步”按钮。
图8-25 分配V存储区地址对话框
6)确认设置,完成网络读写指令的设置。这时会在编程软件指令树最下面的“调用子程序”文件夹中出现子程序NET-EXE。在指令树的“符号表”文件夹的“向导”中生成名为“NET-SYMS”的符号表,它给出了操作1、2的状态字节地址和超时错误标志地址。
7)在2号站主程序中调用子程序NET-EXE,如图8-26所示,该子程序执行由向导设置的网络读写功能。其中参数“Timeout”为0表示不设置超时定时器,若为1~32767则表示是以秒为单位的定时器设定值。
每次完成所有的网络操作时,都会触发变量“Cy-cle”。变量“Error”=0表示没有错误,为1表示错误,错误代码在NETR/NETW的状态字中。
图8-26 子程序调用
8)将程序下载到2号站的CPU中,将系统块下载到3号站的CPU中。当两台PLC均处于运行模式时,就可以用2号站的I0.0~I0.7控制3号站的Q0.0~Q0.7,用3号站的I0.0~I0.7控制2号站的Q0.0~Q0.7。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。