本文以ControlLogix为例,介绍了可编程控制器冗余系统的冗余原理,对影响冗余性能的关键问题进行了分析,通过减少扫描周期和切换时间来对其冗余性能进行优化,为类似冗余系统的性能优化提供的参考方法
随着制造业竞争的加剧,制造商更加追求生产设备的可靠性,尤其是那些控制关键性生产工序的设备,往往需要采用冗余配置
目前,多数的基于可编程控制器的冗余系统采用了两套CPU处理器模块,一个处理器模块作为主处理器,另外一个作为从处理器
正常情况下,由主处理器执行程序,控制I/O设备,从处理器不断监测主处理器状态
如果主处理器出现故障,从处理器立即接管对I/O的控制,继续执行程序,从而实现对系统的冗余控制
很多厂商都能够提供可编程控制器冗余系统解决方案,用户在使用过程中往往对其冗余原理理解不深,造成系统冗余性能下降
本文以罗克韦尔自动化AllenBradley品牌ControlLogix控制器为例,介绍其冗余系统的构建和性能优化问题
2冗余系统构建ControlLogix系统采用了基于“生产者/消费者”的通讯模式,为用户提供了高性能、高可靠性、配置灵活的分布式控制解决方案
ControlLogix系统实现了离散、过程、运动三种不同控制类型的集成,能够支持以太网、ControlNet控制网和DeviceNet设备网,并可实现信息在三层网络之间的无缝传递
因而,ControlLogix被广泛地应用于各种控制系统
【1】构建ControlLogix冗余系统的核心部件是处理器和1757-SRM冗余模块
目前,有1756-L55系列处理器模块支持冗余功能,其内存容量从750KB到7
1757-SRM冗余模块是实现冗余功能的关键
如图1所示,在冗余系统中,处理器模块和1757-SRM冗余模块处于同一机架内
为了避免受到外界电磁干扰,提高数据传输速度,两个机架的1757-SRM模块通过光纤