您现在的位置是:首页 > PLC技术 > PLC技术

S7-200 PLC网络读、写的几点补充

来源:艾特贸易2017-06-04

简介(1) 关于网络读和网络写的说明。远程地址为存取数据的 PLC 的地址,数据指针为指向 PLC 内数据的间接指针,数据长度为存取数据的字节长度 (1 ~ 16) ,接收或传输数据区域为 1 ~ 16 字

    (1)关于网络读和网络写的说明。远程地址为存取数据的PLC的地址,数据指针为指向PLC内数据的间接指针,数据长度为存取数据的字节长度(116),接收或传输数据区域为116字节。对于NETR指令,此数据区是指执行NETR后存储从远程站读取的数据的区域;对于NETW指令,此数据区是指执行NETW前存储发送至远程站的数据区域。   TBL23个字节:字节0为状态码,字节1为远程站地址(被访问的PLC的地址),字节2345为远程站的数据指针(数据区可以为I区、Q区、M区或V区);字节6为数据长度;字节7822为数据字节。网络读写指令数据表见表3-24    3-24    网络读写指令数据表
网络读写指令数据表
    其中状态码字节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-无效位。    RR =0表示无错误;RR =1表示超时错误:远程站无响应;RR =2表示接收错误:回答存在奇偶、帧或校验和错误;RR =3表示脱机错误:重复站地址或失败硬件引起冲突;RR =4表示对溢出错误:多于8NETR/NETW方框被激活;RR =5违反协议:未启动SMB30内的PPI(主)试图执行NETR/NETW; RR =6表示非法参数:NETR/NETW表包含非法参数或无效数值;RR=7表示无资源:远程扩展忙(正在进行上装或下载操作);RR =8表示第7层错误:违反应用协议;RR =9表示信息错误:数据地址错误或数据长度不正确;AF未用:为将来的使用保留。    (2)关于网络读和网络写的限制。可在程序内使用任意数目的NETR/NETW指令,但在任意时刻最多只能有8NETRNETW指令处于激活状态,例如可以在给定S7-200内任意时刻有4NETR4NETW指令、或2NETR6NETW指令处于激活状态。    (3)网络读/写编程步骤。    1)建立通信网络(主站/从站)。    2)建立网络读/写表(TBL)    3)编写网络读/写指令( NETR/NETW)