您现在的位置是:首页 > PLC技术 > PLC技术
S7-200 PLC网络读、写的几点补充
来源:艾特贸易2017-06-04
简介(1) 关于网络读和网络写的说明。远程地址为存取数据的 PLC 的地址,数据指针为指向 PLC 内数据的间接指针,数据长度为存取数据的字节长度 (1 ~ 16) ,接收或传输数据区域为 1 ~ 16 字
(1)关于网络读和网络写的说明。远程地址为存取数据的PLC的地址,数据指针为指向PLC内数据的间接指针,数据长度为存取数据的字节长度(1~16),接收或传输数据区域为1~16字节。对于NETR指令,此数据区是指执行NETR后存储从远程站读取的数据的区域;对于NETW指令,此数据区是指执行NETW前存储发送至远程站的数据区域。 表TBL有23个字节:字节0为状态码,字节1为远程站地址(被访问的PLC的地址),字节2、3、4、5为远程站的数据指针(数据区可以为I区、Q区、M区或V区);字节6为数据长度;字节7、8~22为数据字节。网络读写指令数据表见表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表示对溢出错误:多于8个NETR/NETW方框被激活;RR =5违反协议:未启动SMB30内的PPI(主)试图执行NETR/NETW; RR =6表示非法参数:NETR/NETW表包含非法参数或无效数值;RR=7表示无资源:远程扩展忙(正在进行上装或下载操作);RR =8表示第7层错误:违反应用协议;RR =9表示信息错误:数据地址错误或数据长度不正确;A~F未用:为将来的使用保留。 (2)关于网络读和网络写的限制。可在程序内使用任意数目的NETR/NETW指令,但在任意时刻最多只能有8个NETR及NETW指令处于激活状态,例如可以在给定S7-200内任意时刻有4个NETR及4个NETW指令、或2个NETR及6个NETW指令处于激活状态。 (3)网络读/写编程步骤。 1)建立通信网络(主站/从站)。 2)建立网络读/写表(TBL)。 3)编写网络读/写指令( NETR/NETW)。
点击排行
