首页 百科知识 网络读与写指令

网络读与写指令

时间:2022-10-16 百科知识 版权反馈
【摘要】:可以使用编程软件中的网络读写向导来生成网络读写程序。NETR指令可以从远程站点上最多读16个字节的信息,NETW指令可以向远程站点最多写入16个字节的信息。可以在程序中使用任意条数的NETR和NETW指令,但在任意时刻最多只能有8条NETR及NETW指令有效。两台S7-200系列PLC与装有编程软件的计算机通过RS-485通信接口和网络逢接器,组成一个使用PPI协议的单主站通信网络。执行菜单命令“工具”→“指令向导”,在出现的对话框的第1页选择“NETR/NETW”。

7.3.2 网络读与写指令

波特率和主站数是影响网络性能的两个主要因素。选择所有设备支持的最高波特率进行通信会得到最佳的通信效果。网络中的主站会增加网络的负载,减少网络中的主站数目可以用网络写指令NETW(Network Write)初始化通信操作,通过指定的端口(PORT)向远程设备写入表(TBL)中的数据。S7-200PLC通信指令如表7-2所示。

可以使用编程软件中的网络读写向导来生成网络读写程序。NETR指令可以从远程站点上最多读16个字节的信息,NETW指令可以向远程站点最多写入16个字节的信息。可以在程序中使用任意条数的NETR和NETW指令,但在任意时刻最多只能有8条NETR及NETW指令有效。

表7-2 通信指令

img326

TBL表的参数定义如表7-3所示,表中各参数的意义如下:

远程站点的地址:被访问的PLC地址。

数据区指针(双字):指向远程PLC存储区中的数据的间接指针。

数据长度:远程站点被访问数据的字节数(1~16)。

接收或发送数据区:保存数据的1~16个字节,其长度在“数据长度”字节中定义。对于NETR,此数据区是指执行NETR后存放从远程站点读取的数据区。对于NETW,此数据区是指执行NETW前发送到远程站点的数据的存储区。

表中首字节中各标志位的意义为:

D:操作已完成。0=未完成,1=功能完成。

A:激活(操作已排队)。0=未激活,1=激活

E:错误。0=无错误,1=有错误。

4位错误代码为0表示无错误,系统手册给出了错误代码的意义。

表7-3 TBL表的参数定义

img327

【例7-1】用NETR和NETW指令实现两台S7-224CPU之间的数据通信,2号站为主站,3号站为从站,编程用的计算机的站地址为0。要求用2号站的I0.0~I0.7控制3号站的Q0.0~Q0.7,用3号站的I0.0~I0.7控制2号站的Q0.0~Q0.7。

两台S7-200系列PLC与装有编程软件的计算机通过RS-485通信接口和网络逢接器,组成一个使用PPI协议的单主站通信网络。用双绞线分别将连接器的两个A端子连在一起,两个B端子连在一起。作为实验室应用,也可以用标准的9针D型连接器来代替网络连接器。

如表7-4所示是2号站的网络读写缓冲区内的地址安排,下面是2号站(主站)的通信程序。2号站读取3号站的IB0的值后,将它写入本机的QB0,2号站同时用网络写指令将它的IB0的值写入3号站的QB0。在本例中,3号站在通信中是被动的,它不需要通信程序。

表7-4 网络读写缓冲区

img328

//2号站的主程序

img329

【例7-2】使用指令向导实现例7-1中的网络读写功能。

执行菜单命令“工具”→“指令向导”,在出现的对话框的第1页选择“NETR/NETW”(网络读写)。在第2页设置网络操作的项数为2,在第3页选择使用PLC的通信端口0和默认的子程序名称“NET-EXE”。

在第3页设置操作1为“NETR”,要读取的字节数为1,从地址为3的远程PLC读取它的IB0,并存储在本地PLC的QB0中。

按[下一项操作>]按钮,设置操作2为“NETW”,将本地PLC的IB0写到地址为3的远程PLC 的QB0。

在第4页设置子程序使用的V存储区的起始地址。向导中的设置完成后,在编程软件指令树最下面的“调用子程序←文件夹中将会出现子程序NET_EXE。在指令树的文件夹“\符号表\向导”中,自动生成了名为“NET-SYMS”的符号表,它给出了操作1和操作2的状态字节的地址,以及超时错误标志的地址。

在主程序中调用NET-EXE(如图7-22所示),该子程序执行用户在NETR/NETW向导中设置的网络读写功能。INT型参数“超时”(Timeout)为0表示不设置超时定时器,为1~32767则是以秒为单位的定时器时间。

每次完成所有的网络操作时,都会触发BOOL变量“周期”。BOOL变量“错误”为0表示没有错误,为1时有错误,错误代码在NBTR/NETW的状态字节中。

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

我要反馈