1、实现GE9驱动与GE冗余PLC的自动切换实现GE9驱动与GE冗余PLC的自动切换1、 与GE PLC通讯有以下几种情况。a. 上位机与单台PLC通讯,PLC上只有一个以太网接口。只需在GE9驱动中的Device下配置一个IP地址及Hosts文件即可。b. 上位机与单台PLC通讯,PLC上有两个以太网接口,需要实现网络冗余。只需在GE9驱动中的Device下配置两个IP地址即可。c. 上位机与两台PLC通讯,每个PLC上有一个以太网接口,需要实现PLC冗余。可参考下面一种情况的配置方法,但只需在GE9驱动中的每个Device下配置一个IP地址即可。当然,也可通过!Switch来进行切换,但这种方
2、法在某些情况下自动切换会有问题。d. 上位机与两台PLC通讯,每个PLC上有两个以太网接口,需要实现网络及PLC冗余。这样PLC有四个IP地址,GE9驱动本身无法实现对四个IP的冗余配置,所以本文特提供了实现此功能的一种方法。但此代码仅实现了上位机与一对冗余PLC(两台PLC,四个IP)的通讯自动切换,如果要与多对冗余PLC通讯,可参考此方法实现。2、 下面只针对上述第四种情况说明实施方法,此方法及源代码仅供参考,本文作者不对此负任何责任。测试环境:Windows2000+SP4,GE9 7.19b,iFIX4.0中文版,冗余RX7i。3、 首先配置网络和Hosts文件,确认网络通讯正常。安装
3、最新GE9驱动。4、 配置PLCA.ge9文件,如下图。5、 添加PLC实际通讯地址范围。6、 此步可选。目的是在PLCA和PLCB中配置一个相同的地址,但这个点在两个PLC中不同步。如果此值小于10000,即说明此时与PLCA连接并通讯正常,否则与PLCB通讯,如果为0或?,说明上位机目前与两个PLC通讯失败。7、 配置PLCA的主从网卡地址,及Health、Master地址。GE 9030和RX3i的Health及Master地址分别为M1019和M1020。GE 9070和RX7i的Health及Master地址分别为S35和S36。8、 配置PLCA的主从网卡地址,及Health、Ma
4、ster地址。9、 配置PLCB.ge9文件,如下图。其它参考PLCA.ge9的配置方法。10、 配置启动文件默认为PLCA.ge9。11、 启动ge9驱动为运行状态并查看收发状态。12、 配置数据文件,添加相关标签点。内容可从附件csv文件中导入。13、 配置SCU文件如下图。14、 添加一个时间调度,调度执行时的日志信息只写入日志文件。15、 在VBA中添加GE9Drv引用。16、 编辑时间调度代码如下图,可参考附件代码内容。17、 调试界面,它可方便的在线开发调试自动切换功能,可参考附件。18、 参考下图说明以方便调试,调试成功后再修改调度文件内容,确保调度运行时不会出错。19、 查看日志文件。20、 附件内容在iFIX4.0环境下开发,低版本无法打开。