1.网络读指令
应用网络读(NETR)通信指令,可以从指定的通信端口(PORT)从其他的S7-200 PLC上接收数据,并将接收到的数据存储在指定的缓冲区表(TBL)中。NETR指令可从远程站最多读取16个字节信息。
2.网络写指令
应用网络写(NETW)通信指令,可以从指定的通信端口(PORT)向其他的S7-200 PLC写指令指定的缓冲区表(TBL)中的数据。NETW指令可向远程站最多写入16字节信息。
网络读/网络写指令的表达形式及操作数如表5-4所示。
表5-4 网络读/网络写指令
3.关于网络读和网络写的说明
远程站地址为存取数据的PLC的地址。数据指针为指向PLC内数据的间接指针。数据长度为存取数据的字节长度(1~16)。接收或传输数据区域为1~16字节。对于NETR指令,此数据区是指执行NETR后存储读取数据的区域;对于NETW指令,此数据区是指执行NETW前存储发送数据的区域。
操作数TBL所定义的数据表共有23个字节,其中字节0为状态码,字节1为远程站地址(被访问的PLC的地址),字节2~5为远程站的数据指针(数据区可以为I区、Q区、M区或V区),字节6为数据长度,字节7~22为数据字节,如表5-5所示。
表5-5 网络读写指令数据表
其中,状态码字节0的分配:第7位用D表示、第6位用A表示、第5位用E表示、第4位用0表示、低4位为错误码,用RR表示。
D:完成状态(操作已完成)。D=0时,未完成;D=1时,完成。
A:有效状态(操作已被排队)。A=0时,无效;A=1时,有效。
E:错误状态(操作返回一个错误)。E=0时,无错误;E=1时,错误。
0:无效位。(www.xing528.com)
RR=0无错误。
RR=1超时错误,远程站无响应。
RR=2接收错误,回答存在奇偶、帧或校验和错误
RR=3脱机错误,重复站地址或失败硬件,引起冲突。
RR=4队溢出错误,多于8个NETR/NETW方框被激活。
RR=5违反协议,未启动SMB30内的PPI(主)试图执行NETR/NETW。
RR=6非法参数,NETR/NETW表包含非法或无效数值。
RR=7无资源,远程扩展忙(正在进行上装或下载操作)。
RR=8第7层错误,违反应用协议。
RR=9信息错误,数据地址错误或数据长度不正确。
4.关于网络读/写的限制
可在程序内使用任意数目的NETR/NETW指令,但在任意时刻最多只能有8个NETR及NETW指令处于激活状态。例如,可以在给定S7-200内任意时刻有4个NETR及4个NETW指令,或2个NETR及6个NETW指令处于激活状态。
5.网络读/写编程步骤
(1)建立通信网络(主站/从站)。
(2)建立网络读/写表(TBL)。
(3)编写网络读/写指令(NETR/NETW)。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。