实现GE9驱动与GE冗余PLC的自动切换.docx
《实现GE9驱动与GE冗余PLC的自动切换.docx》由会员分享,可在线阅读,更多相关《实现GE9驱动与GE冗余PLC的自动切换.docx(13页珍藏版)》请在冰点文库上搜索。
实现GE9驱动与GE冗余PLC的自动切换
实现GE9驱动与GE冗余PLC的自动切换
1、与GEPLC通讯有以下几种情况。
a.上位机与单台PLC通讯,PLC上只有一个以太网接口。
只需在GE9驱动中的Device下配置一个IP地址及Hosts文件即可。
b.上位机与单台PLC通讯,PLC上有两个以太网接口,需要实现网络冗余。
只需在GE9驱动中的Device下配置两个IP地址即可。
c.上位机与两台PLC通讯,每个PLC上有一个以太网接口,需要实现PLC冗余。
可参考下面一种情况的配置方法,但只需在GE9驱动中的每个Device下配置一个IP地址即可。
当然,也可通过!
Switch来进行切换,但这种方法在某些情况下自动切换会有问题。
d.上位机与两台PLC通讯,每个PLC上有两个以太网接口,需要实现网络及PLC冗余。
这样PLC有四个IP地址,GE9驱动本身无法实现对四个IP的冗余配置,所以本文特提供了实现此功能的一种方法。
但此代码仅实现了上位机与一对冗余PLC(两台PLC,四个IP)的通讯自动切换,如果要与多对冗余PLC通讯,可参考此方法实现。
2、下面只针对上述第四种情况说明实施方法,此方法及源代码仅供参考,本文作者不对此负任何责任。
测试环境:
Windows2000+SP4,GE97.19b,iFIX4.0中文版,冗余RX7i。
3、首先配置网络和Hosts文件,确认网络通讯正常。
安装最新GE9驱动。
4、配置PLCA.ge9文件,如下图。
5、添加PLC实际通讯地址范围。
6、此步可选。
目的是在PLCA和PLCB中配置一个相同的地址,但这个点在两个PLC中不同步。
如果此值小于10000,即说明此时与PLCA连接并通讯正常,否则与PLCB通讯,如果为0或‘?
’,说明上位机目前与两个PLC通讯失败。
7、配置PLCA的主从网卡地址,及Health、Master地址。
GE9030和RX3i的Health及Master地址分别为M1019和M1020。
GE9070和RX7i的Health及Master地址分别为S35和S36。
8、配置PLCA的主从网卡地址,及Health、Master地址。
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环境下开发,低版本无法打开。