在最近一个改造项目中,由于先前的4G 平台不稳定,本公司自己组建4G VPN来实现。遇到问题:AB 高版本PLC(1769-L33ER)使用标签名直接代替了地址,ifix的ABR驱动只支持SLC500,PLC3,PLC5系列。
1.使用ifix自带OPC来进行读取(有问题)
a.首先安装Rslinx class gateway版本(需要破解授权),然后建立连接,并新建TOPIC。
b.利用ifix opc client读取Rslinx OPC Server中的标签名即可。
问题:这会遇到问题,可以读取AI点的信息,但是DI点由于是INT类型中分出来的boolean点,ifix并不支持将int中每位读写.
(后来在群里问了,ifix扩展块D16可以支持读取int中的16位数值,但是D16是只读模块,无法对其中的位进行下发)
2.使用新版本Kepware(6.3版本亲测可用)
a.安装kepware新版本,并在安装时勾选与ifix的通讯IDS驱动。(安装完后记得在project右键属性,启用ifix PDB)
b.安装完后,新建channel(我选择的controlgix ethernet),其他的默认就行。新建device,选择你的PLC系列型号(我的是5300)。
c.然后新建tag点,tag点的地址根据你plc中标签名来:比如,我的DI1.0(代表1号泵的手自动),DI1.1(1#泵运行信号),整个DI1就是一个int类型数据。
基本内容就是这些,有疑惑可以问我。