一个功能块搞定西门子跟罗克韦尔的通讯
此功能块适用于Siemens的TIA编程,通过调用此功能块实现用EIP协议与AB PLC通讯,此功能块的作用类似高级语言的Dll库文件。
调用此功能块后,siemens PLC和AB PLC 之间将不再需要网关,仅需交换机将两个PLC的以太网连接起来即可,两个PLC需处于同一网段,互相之间可以ping连接。
此EIPDll功能块基于标准以太网,属于ISO/TCP IP模型中的应用层,故数据优先级低于profinet,与modbus tcp属于同一级别,当网络拥堵时,速度不及profinet,约等于modbus tcp
管脚 IN | |
StartRW | 通讯开始 |
IPaddress | AB PLC的IP地址,注意需要保持在同一网段 |
RABTag | 需要读取的AB的PLC的tag,如果为全局标签Tag1,则可以直接此处填写Tag1,如果为Main下面的局部标签则格式为Program:Main.Tag1,多个标签之间用,隔开。 |
RABTagLen | 上述标签如果为普通的int或者word类型则长度填写1,若为数组,此处需要填写数组的长度,否则仅读取数组第一个数据 |
WriteCMD | 写数据命令,此命令优先级高于读,如果写数据命令的频率极高,将导致没有时间执行读程序,数据无法刷新 |
WABTag | 需要写入的AB的PLC的tag,如果为全局标签Tag1,则可以直接此处填写Tag1,如果为Main下面的局部标签则格式为Program:Main.Tag1,多个标签之间用,隔开。 |
WABTagLen | 上述标签如果为普通的int或者word类型则长度填写1,若为数组,此处需要填写数组的长度,否则仅写入数组第一个数据 |
WriteDataTypeC | 上述标签的数据类型,每个标签都要列出来,填在在次处的数组中,最大10组数据 |
WriteDataValue | 上述标签的值,可数组,可用户自定义数据类型 |
管脚 Out | |
Information | 报错等提示信息 |
TcpConnected | 网络已连接 |
DataConnected | 数据已连接 |
Error | 错误状态 |
ReadDone | 读数据完成 |
WriteDone | 写数据完成 |
ReadCirTime_MS | 估算刷新周期 |
Receivedata | 收到的数据,格式为:数据类型+值+数据类型+值+…....... |
Rectags | 收到的标签数量 |
RecByteLen | 收到的数据总长度 |