您现在的位置是:首页 > PLC技术 > PLC技术
S7-200 PLC的NETR/NETW指令
来源:艾特贸易2017-06-04
简介S7-200 CPU 之间的 PPI 网络通信只需要两条简单的指令,它们是 NETR (网络读)和 NETW (网络写)指令。在网络读写通信中,只有主站需要调用 NETR/NETW 指令,从站只需编程处理数据缓冲区
S7-200 CPU之间的PPI网络通信只需要两条简单的指令,它们是NETR(网络读)和NETW(网络写)指令。在网络读写通信中,只有主站需要调用NETR/NETW指令,从站只需编程处理数据缓冲区(取用或准备数据)。 LAD及STL语言形式的NETR/NETW指令如表5-4所列。 表5-4 NETR/NETW指令
NETR(网络读)指令初始化一个读的通信操作,根据指令中对“TBL”(表)的定义,通过指定的“PORT”(端口)从远程设备的通信缓冲区读数据。NETR指令最多可以从远程站点读取16个字节的信息。 NETW(网络写)指令初始化一个写的通信操作,根据指令中对“TBL”(表)的定义,通过指定的“PORT”(端口)向远程设备的通信缓冲区写数据。NETW指令最多可以向远程站点写入16个字节的信息。 NETR/NETW指令的TBL参数为字节类型,可以是VB、MB、*VD、*LD或*AC,TBL参数的意义如表5-5所列: 表5-5 NETR/NETW指令的TBL参数
表中首字节中各标志位的意义如下。 ·“D”——完成(操作已完成)。0:未完成;1:完成。 ·“A”——有效(操作已被排队)。0:无效;1:有效。 ·“E”——错误。0:无错误;1:错误。错误代码的意义如表5-6所列。 表5-6 TBL参数中错误代码的意义
NETR/NETW指令的PORT参数为字节类型的常数,对于CPU221、CPU222和CPU224则只能取“0”;对于CPU224XP和CPU226可以取“0”或“1”。 S7-200 CPU使用特殊寄存器SMB30(对Port 0)和SMB130(对Port 1)定义通信口的通信方式,SMB30和SMB130各位的意义如表5-7所列。 表5-7 SMB30和SMB130各位的意义
注意:S7-200系统规定,在程序中可以使用任意多条网络读写指令,但是在同一时间最多只能有8条网络读写指令被激活。例如,在所给的S7-200 CPU中,可以有4条网络读指令和4条网络写指令,或者2条网络读指令和6条网络写指令在同一时间被激活。