理论教育 S7-200PLC网络读/写指令优化方案

S7-200PLC网络读/写指令优化方案

时间:2023-07-02 理论教育 版权反馈
【摘要】:在SIMATICS7的网络中,S7-200 PLC被默认为是从站。只要将SMB30的低2位设置为2#10,就允许该PLC主机为PPI主站模式,从而可以执行网络读/写指令。例如,在特定S7-200 PLC中,可以在同一时间有4条NETR和4条NETW指令,或2条NETR和6条NETW指令处于激活状态。所有S7-200 PLC的通信波特率一致,而地址则不能相同。

S7-200PLC网络读/写指令优化方案

在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 网络读/写指令格式及功能

978-7-111-47551-4-Chapter08-19.jpg

注: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 数据表格式

978-7-111-47551-4-Chapter08-20.jpg(www.daowen.com)

错误代码的含义如表8-5。

表8-5 错误代码含义

978-7-111-47551-4-Chapter08-21.jpg

5.网络读/写指令应用举例

【例8-1】用NETR指令实现两台PLC之间的数据通信,用2号机的IB0控制1号机QB0。1号机为主站,站地址为2,2号机为从站,站地址为3,编程用的计算机的站地址为0。

从站在通信中是被动的,不需要通信程序。

本例中1号机读取2号机的IB0值并写入本机的QB0。1号机的网络读缓冲区内的地址安排如表8-6所示。

表8-6 网络读缓冲区

978-7-111-47551-4-Chapter08-22.jpg

主机中的通信程序如图8-17所示。

主机中的通信程序语句表及注释如下:

网络1

978-7-111-47551-4-Chapter08-23.jpg

978-7-111-47551-4-Chapter08-24.jpg

978-7-111-47551-4-Chapter08-25.jpg

图8-17 主机中的通信梯形图程序

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈