在SIMATICS7的网络中,S7-200 PLC被默认为是从站。只有在采用PPI通信协议时,如果某些S7-200系列PLC在用户程序中允许PPI主站模式,这些PLC主机可以在RUN工作方式下作为主站,这样就可以用网络读/写指令对其他PLC主机的数据进行读/写操作。
1.PPI主站模式的设定
在S7-200 PLC的特殊存储器SM中,特殊存储器SMB30(SMB130)用于设定通信端口0(通信端口1)的通信方式。由SMB30(SMB130)的低2位决定通信端口0(通信端口1)的通信协议:PPI从站、自由口、PPI主站。只要将SMB30(SMB130)的低2位设置为2#10,就允许该PLC主机为PPI主站模式,从而可以执行网络读/写指令。
2.网络读/写指令格式及功能
在S7-200 PLC的PPI主站模式下,网络读/写指令分别是NETR(Network Read)和NETW(Network Write),指令格式及功能如表8-3所示。
3.指令说明
1)网络读NETR指令可从远程站最多读取16字节的信息,网络写NETW指令可向远程站最多写入16字节的信息。可在程序中使用任意数目的NETR/NETW指令,但在任何时间最多只能有8条NETR和NETW指令同时被激活。例如,在特定S7-200 PLC中,可以在同一时间有4条NETR和4条NETW指令,或2条NETR和6条NETW指令处于激活状态。
表8-3 网络读/写指令格式及功能
注:1.TBL:TBL指定被读/写的网络通信数据表,缓冲区首地址,操作数为字节,可寻址的寄存器为VB、MB、∗VD、∗AC。
2.PROT:操作端口,CPU 226为0或1,其他只能为0。
2)使用此命令时,所要通信的PLC之间的通信线路必须相连,由于S7-200 PLC使用的是RS-485接口,所以只用两根通信线进行相连。所有S7-200 PLC的通信波特率一致,而地址则不能相同。
3)指令使用的通信协议为PLC自带的PPI协议,在多个PLC之间进行通信时,必须保证网络中同一时刻只有一个PLC在发数据,否则会出现通信数据的混乱。
4)执行网络读/写指令前,必须用程序将S7-200 PLC设置成PPI主站模式。命令执行没有错误时,ENO为ON,否则为OFF。
4.主站与从站传输数据表的格式
在执行网络读/写指令时,PPI主站与从站间传输数据的数据表(TBL)的格式如表8-4所示。
表8-4 数据表格式
(www.daowen.com)
错误代码的含义如表8-5。
表8-5 错误代码含义
5.网络读/写指令应用举例
【例8-1】用NETR指令实现两台PLC之间的数据通信,用2号机的IB0控制1号机QB0。1号机为主站,站地址为2,2号机为从站,站地址为3,编程用的计算机的站地址为0。
从站在通信中是被动的,不需要通信程序。
本例中1号机读取2号机的IB0值并写入本机的QB0。1号机的网络读缓冲区内的地址安排如表8-6所示。
表8-6 网络读缓冲区
主机中的通信程序如图8-17所示。
主机中的通信程序语句表及注释如下:
网络1
图8-17 主机中的通信梯形图程序
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。