欢迎进入PLC功能块藏馆 !
Siemens调用EIPDll通讯AB
来源: | 作者:PLCLibrary | 发布时间: 2021-12-12 | 3036 次浏览 | 分享到:


一个功能块搞定西门子跟罗克韦尔的通讯

此功能块适用于Siemens的TIA编程,通过调用此功能块实现用EIP协议与AB PLC通讯,此功能块的作用类似高级语言的Dll库文件。

调用此功能块后,siemens PLCAB PLC 之间将不再需要网关,仅需交换机将两个PLC的以太网连接起来即可,两个PLC需处于同一网段,互相之间可以ping连接。

此EIPDll功能块基于标准以太网,属于ISO/TCP IP模型中的应用层,故数据优先级低于profinet,与modbus tcp属于同一级别,当网络拥堵时,速度不及profinet,约等于modbus tcp


管脚 IN


StartRW

通讯开始

IPaddress

AB PLCIP地址,注意需要保持在同一网段

RABTag

需要读取的ABPLCtag,如果为全局标签Tag1,则可以直接此处填写Tag1,如果为Main下面的局部标签则格式为Program:Main.Tag1,多个标签之间用,隔开。

RABTagLen

上述标签如果为普通的int或者word类型则长度填写1,若为数组,此处需要填写数组的长度,否则仅读取数组第一个数据

WriteCMD

写数据命令,此命令优先级高于读,如果写数据命令的频率极高,将导致没有时间执行读程序,数据无法刷新

WABTag

需要写入的ABPLCtag,如果为全局标签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

收到的数据总长度