您现在的位置是:首页 > PLC技术 > PLC技术
S7-200 PLC的网络读写指令
来源:艾特贸易2018-06-12
简介网络读写指令如表 1 所示,表中还列出了其他的通信指令,将在后面介绍。 表 1 通信指令 网络读指令 NETR(NetworkRead) 初始化通信操作通过通信端口 (PORT) 接收远程设备的数据并保存在表
网络读写指令如表1所示,表中还列出了其他的通信指令,将在后面介绍。
表1 通信指令
网络读指令NETR(NetworkRead)初始化通信操作通过通信端口(PORT)接收远程设备的数据并保存在表(TBL)中。TBL和PORT均为字节型,PORT为常数。网络写指令NETW(Network Write)初始化通信操作,通过指定的端口(PORT)向远程设备写入表(TBL)中的数据。
NETR指令可从远程站点上最多读取16字节的信息,NETW指令可向远程站点最多写入16字节的信息。可以在程序中使用任意数目的NETR和NETW指令,但在任意时刻最多只能有8个NETR及NETW指令有效。TEL表的参数定义如表2所示。
表2 TBL表的参数定义
表2中各参数的意义如下:
远程站点地址:被访问的可编程序控制器地址。
数据区指针(双字):指向远程可编程序控制器存储区中的数据的间接指针,占4个字节。
数据长度:远程站点被访问数据的字节数(1~16)。
接收或发送数据区:保存数据的1~16个字节,其长度在“数据长度”字节中定义。对于NETR,此数据区是指执行NETR后存放从远程站点读取的数据区。对于NETW,此数据区是指执行NETW前发送到远程站点的数据的存储区。
表2中首字节中各标志位的意义如下:
D:操作已完成。0=未完成,1=完成。
A:激活(操作已排队)。0=未激活,1=激活。
E:错误。0=无错误,1=有错误。
4位错误代码的说明:
0:无错误。
1:超时错误。远程站点无响应。
2:接收错误。有奇偶错误,帧或校验和出错。
3:离线错误。重复的站地址或无效的硬件引起冲突。
4:队列溢出错误。多于8条NETR/NETW指令被激活。
5:违反通信协议。没有在SMB30中允许PPI,就试图执行NETR/NETW命令。
6:非法的参数。NETR/NETW表中包含非法或无效的参数值。
7:没有资源。远程站点忙(正在进行上传或下载操作)。
8:第7层错误。违反应用协议。
9:信息错误。错误的数据地址或数据长度错误。
A~F:未用。
两条指令使ENO=0的错误条件:SM4.3(运行时间),0006(间接寻址)。
(作者稿费要求:需要高清无水印文章的读者3元每篇,请联系客服,谢谢!在线客服:)
点击排行
