怎样实现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 未用:(为将来的使用保留)
本文关键字:暂无联系方式常识知识,机械设备 - 常识知识
上一篇:那些灭火机适用扑灭电气火灾?