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

S7-200 PLC的网络读写指令

来源:艾特贸易2018-06-12

简介网络读写指令如表 1 所示,表中还列出了其他的通信指令,将在后面介绍。 表 1 通信指令 网络读指令 NETR(NetworkRead) 初始化通信操作通过通信端口 (PORT) 接收远程设备的数据并保存在表

    网络读写指令如表1所示,表中还列出了其他的通信指令,将在后面介绍。

    1    通信指令

通信指令

    网络读指令NETR(NetworkRead)初始化通信操作通过通信端口(PORT)接收远程设备的数据并保存在表(TBL)中。TBLPORT均为字节型,PORT为常数。网络写指令NETW(Network Write)初始化通信操作,通过指定的端口(PORT)向远程设备写入表(TBL)中的数据。

   NETR指令可从远程站点上最多读取16字节的信息,NETW指令可向远程站点最多写入16字节的信息。可以在程序中使用任意数目的NETRNETW指令,但在任意时刻最多只能有8NETRNETW指令有效。TEL表的参数定义如表2所示。

    2    TBL表的参数定义

TBL表的参数定义

    2中各参数的意义如下:

    远程站点地址:被访问的可编程序控制器地址。

    数据区指针(双字):指向远程可编程序控制器存储区中的数据的间接指针,占4个字节。

    数据长度:远程站点被访问数据的字节数(116)

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

    2中首字节中各标志位的意义如下:

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

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

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

    4位错误代码的说明:

    0:无错误。

    1:超时错误。远程站点无响应。

    2:接收错误。有奇偶错误,帧或校验和出错。

    3:离线错误。重复的站地址或无效的硬件引起冲突。

    4:队列溢出错误。多于8NETR/NETW指令被激活。

    5:违反通信协议。没有在SMB30中允许PPI,就试图执行NETR/NETW命令。

    6:非法的参数。NETR/NETW表中包含非法或无效的参数值。

    7:没有资源。远程站点忙(正在进行上传或下载操作)。

    8:第7层错误。违反应用协议。

    9:信息错误。错误的数据地址或数据长度错误。

    AF:未用。

    两条指令使ENO=0的错误条件:SM4.3(运行时间)0006(间接寻址)

(作者稿费要求:需要高清无水印文章的读者3元每篇,请联系客服,谢谢!在线客服:艾特贸易网客服为您服务