2024年1月2日发(作者:)

NAS-901水电站自动化系统

GE-PAC3软冗余配置方案

文件名称

NAS-901 水电站自动化系统GE-PAC3软冗余配置方案

文件说明

版本记录

版本

V1.0

日期

2010-1-20

修改人 说明

卢 兴

第 1 页 共 8 页

GE-PAC3软冗余配置方案

GE FANUC PAC3I 系列PLC的双机热备系统是一种依靠软件来实现的热备系统。要实现其热备系统,需要用max_on RX3I和Machine Edition共同来配置。上位机组态王中也要用专用的冗余驱动。触摸屏中也需要特殊脚本。以下详述配置方案。

一、 上位机配置

当前PLC连接断开,切换到冗余PLC;当前PLC的CPU停止运行,切换到冗余PLC。

1、驱动安装

GE-PAC3双机热备系统上位机采用专用驱动-

GE9030NET_。该设备驱动安装与以往不同,需要亚控提供的“驱动安装工具”,具体安装步骤如下:

⑴打开“驱动安装工具”下的“”,如下图

⑵点击请选择驱动(.DLL文件)下的„,选择对应的驱动“GE9030NET_”;在选中“指定组态王安装路径”复选框,点击„,选择组态王的安装路径;点击“安装驱动”, 成功后提示“安装成功”,安装完成。

第 2 页 共 8 页

注意:如某些按钮是灰色,不能选中执行时,请重新启动电脑,重新安装即可。

2、设备定义

⑴新建设备,打开设备定义向导,选择PLC-GE-9030_BD-TCP;定义设备名称;

指定虚拟端口号。对于一套双机热备系统,只定义一个设备,通过地址实现冗余。

⑵定义设备地址

PLC地址格式为:

IP地址A : IP地址B:IP地址C

如:

192.168.0.1:192.168.0.2表示

双机热备系统PLC地址分别为 192.168.0.1 和 192.168.0.2

注意:使用多网段时,IP地址的最后一位不能重复.两个冗余IP地址也不能够重复。

3、变量定义

⑴必须定义系统变量%M1020,该变量为系统标志--MasterFlag,该标志=1时,代表本CPU为主;该标志=0时,则切换到冗余PLC。

⑵常规变量定义同以前。

第 3 页 共 8 页

二、 下位机配置

GE FANUC PAC3I 系列PLC的双机热备系统是一种依靠软件来实现的热备系统,要实现其热备系统,首先安装 max_on RX3I软件,使用该软件配合ME组态。

下位机配置参考如下资料:

3i_Max_On 使用入门.ppt

PAC3I双机热备系统的配置方法.doc

PAC3热备下载.doc

三、 触摸屏配置

触摸屏与冗余PLC通讯, 需要触摸屏提供2个通讯口用于与冗余PLC连接,一个口连接一个CPU。具体配置如下:

1、设备定义

⑴定义通用串口父设备 与冗余PLC通讯,定义2个串口父设备,分别与主从CPU连接,打开属性编辑窗口,设置端口号,波特率,数据位,停止位,数据校验方式等参数,下面是GE-PAC3冗余通讯设置实例。

不同的CPU选择不同的串口端口号。

⑵定义子设备

① 在串口父设备1中,定义两个设备,分别为主设备和主设备快速扫描,主设备用于连接数据库;快速扫描设备只用于连接触摸屏通讯状态和CPU运行标志。

主设备属性窗口:

第 4 页 共 8 页

注意:主设备初始工作状态为:0-停止。

最小采集周期不可太小,可以500ms。

在连接变量中,只连接采集数据。

第 5 页 共 8 页

快速扫描属性窗口:

注意:快速扫描设备初始工作状态:1-启动。

最小采集周期不能与主设备相同,可为100ms。

在连接变量中,只连接设备通讯状态和CPU运行标志。

② 在串口父设备2中,与1中设置相似,只是修改对应的设备地址即可。

2、特殊变量

⑴A机通讯状态 当A机通讯状态故障时,停止主设备,启动从设备。

⑵A机运行 当A机为主运行时,停止从设备,启动主设备。

⑶B机通讯状态 当B机通讯状态故障时,停止从设备,启动主设备。

⑷B机运行 当B机为主运行时,停止主设备,启动从设备。

3、事件策略 为了实现主从切换,需要下面四个事件策略,这四个事件策略都是数据对象的值正跳变时执行一次。

⑴A机故障

IF A机通讯状态 <> 0 THEN

!sleep(3000)

第 6 页 共 8 页

IF A机通讯状态 <> 0 THEN

!SetDevice(主设备,2," ") '停止A机工作

!SetDevice(从设备,1," ") '启动B机工作

ENDIF

ENDIF

⑵B机故障

IF B机通讯状态 <> 0 THEN

!sleep(3000)

IF B机通讯状态 <> 0 THEN

!SetDevice(从设备,2," ") '停止B机工作

!SetDevice(主设备,1," ") '启动A机工作

ENDIF

ENDIF

⑶A机运行

IF A机运行=1 THEN

!sleep(3000)

!SetDevice(从设备,2," ") '停止B机工作

!SetDevice(主设备,1," ") '启动A机工作

ENDIF

⑷B机运行

IF B机运行=1 THEN

!sleep(3000)

!SetDevice(主设备,2," ") '停止A机工作

!SetDevice(从设备,1," ") '启动B机工作

ENDIF

第 7 页 共 8 页