您当前的位置:五五电子网电子知识机械设备常识知识怎样实现S7-200PLC之间的数据通讯 正文
怎样实现S7-200PLC之间的数据通讯

怎样实现S7-200PLC之间的数据通讯

点击数:7579 次   录入时间:03-04 11:53:39   整理:http://www.55dianzi.com   常识知识

怎样实现S7-200PLC之间的数据通讯?
        S7-200之间的数据通讯最简单的方法是采用网络读(NETR)和网络写(NETW)指令来实现。
网络读:(NETR)初始化通讯操作,通过指令端口(PORT)从远程设备上接收数据并形成表(TBL);
网络写:(NETW)初始化通讯操作,并通过指令端口(PORT)向远程设备写表(TBL)中的数据。
NETR指令可以从远程站点上读最多 16个字节的信息;NETW指令可以向远程站点上写最多 16个字节信息。
注意: 任何同一时间,只能最多有8条NETR和NETW指令有效,下图中定义了在NETR和NETW指令中的TBL的参照表:
D 完成(操作已完成)              0=未完成         1=完成
A 有效(操作已被排队):            0=无效           1=有效
E 错误(操作返回一个错误):        0=无错误         1=错误

字节偏移量           7                                                0
  D A E O                  错误码
0 远程站地址           远程站地址:被访问的PLC的地址
1 远程站的             远程站点的数据区指针:被访问数据的间接指针     
2 数据的               数据长度:远程站上被访问数据的字节数
3 指针                 接收和发送数据区:如下描述的保存数据的1到16个字节
4 (I,Q,M,或V)
5 数据长度
6 数据字节0
7 数据字节1            对NETR,执行NETR指令前,从远程站读到的数据放在这个数据区
8 数据字节15           对NETW,执行NETW指令前,要发送到远程站的数据放在这个数据区
错误码   定   义
0       无错误
1       时间溢出错:远程站点不响应
2       接收错: 奇偶校验错,响应时帧或检查和出错
3       离线错:相同的站地址或无效的硬件引发冲突
4       队列溢出错:激活了超过8个NETR/NETW方框
5       违反通信协议:没有在SMB30中允许PPI,就试图执行NETR/NETW指令
6       非法参数:NETR/NETW表中包含非法或无效的值
7       没有资源:远程站点正在忙中(上装或下装顺序在处理中)
8       第7层错误:违反应用协议
9       信息错误:错误的数据地址或不正确的数据长度
A-F     未用:(为将来的使用保留)
   


本文关键字:暂无联系方式常识知识机械设备 - 常识知识