泓格I-7188EG、I- 8437和I-8837 等Ethernet嵌入式控制器是通过EBUS数据交换功能来实现冗余的。主控单元成对工作,通过以太网利用泓格EBUS数据传输功能,主机和从机之间进行运行状况监测和当前数据备份。在正常的情况下,主机掌握BUS7000的控制权并负责全部控制工作。
在主机发生当机等其它无法正常工作的意外情况时,从机通过EBUS将最后时刻主机采集的I/O状态备份作为当前数据,并且掌管系统全部的控制权。此时的从机转换为控制系统的"主机",负责全部的控制工作,并通过EBUS对主机工作状态进行监测。当主机恢复工作时,主机通过EBUS将远程I/O模块的状态由从机备份到对应的本地变量上,并恢复掌管BUS7000和系统的控制权。主机在掌握系统控制权后,从机再恢复到备份的工作状态。
同样I-7188XG、I-8417和I-8817嵌入式控制器通过基于RS-485网络的FBUS数据交换功能来实现冗余的。成对的主控单元工作以及协调的方式和Ebus一样,其中I-7188XG必须扩展一个RS-485通讯端口。
另外I-8417、I-8437、I-8817和I-8837主控单元实现冗余功能时,本地的I/O并不支持此功能。系统连接图如下:
名词解释:
BUS7000:BUS7000是一个虚拟插槽设备,可以设定串口通讯、host_watchdog、watchdog_timer等参数,泓格ISaGRAF控制器通过它实现与I-7000远程I/O模块和87K模块间的通讯。该虚拟设备在工作时的返回值为当前的通讯速率,可用来监视连接I/O模块的RS-485网络通讯状态。
EBUS:通过以太网,建立多台控制器间的数据交换。泓格制定了数据格式,封包规则及收发规则。用户在ISaGRAF中调用功能块实现此功能。
FBUS:通过RS485网络,建立多台控制器间的数据交换。泓格制定了数据格式,封包规则及收发规则。用户在ISaGRAF中调用功能块实现此功能。