下面以熔盐炉自控系统为实例详述双CPU冗余控制的实现方法。
一、熔盐炉自动系统综述
熔盐炉自控系统是一水硬铝管道化溶出生产线上的重要环节,控制熔盐的加热和循环,用熔盐的热量去循环加热铝矿石浆。铝矿石浆的加热至关重要,影响*终产品—氧化铝的质量和产量,因此,熔盐的温度控制和循环控制非常重要。
由于熔盐炉系统在管道化工程中的重要性,同时考虑到熔盐是一种活跃的化学品,在不同的温度下有不同的形态,低温下凝固,高温下不稳定会发生化学反应,从而腐蚀管壁甚至于爆炸,所以安全、可靠、操作简便和自动化管理是系统设计的关键,因此考虑用一套双CPU冗余的PLC、两套工控机、高质量的传感器、变送器和执行机构来控制两台1200万大卡的熔盐炉、一台盐泵、一组盐阀、一个熔盐槽和其他相关设备,实现熔盐的加热和循环过程自动化、计算机操作、监控和管理的自动化控制。该系统如图1所示。
控制器PLC、工控机(包括显示器)、通讯网络和电源及关键测试点等系统中的重要部件均采用冗余结构,两套工控机和大屏幕显示器组成的两套监控操作管理台并行运行;两条冗余的ControlNet高速通讯网络同时传送数据;两套直流电源同时向控制器PLC、变送器和开关量输入模块供电,关键测试点同时设置两个传感器测试数据。
冗余设计使系统关键部件的可靠性提高了一倍,而使系统的整体可靠性大大的提高。
二、双CPU的PLC控制器
PLC控制器是系统控制的中心,采集系统的全部工况信号,实时控制相关的设备动作;同时监视生产过程参数和设备运行状态,当危险工况出现时,及时发出声光报警,当极限工况出现时,联锁保护设备,保障生产过程安全。为此,我们选择了以产品可靠性高著称的罗克韦尔自动化公司的新一代控制平台:A-B ControlLogix系列,同时考虑采用双CPU模块冗余,进一步提高系统可靠性,避免因故障出现所引起的生产停顿或安全事故。
三、两种双CPU冗余方式的比较
ControlLogix提供有两种CPU冗余解决方法,一种为纯硬件冗余,另一种为软件冗余。
硬件冗余的方法,是将两个CPU模块插在不同的两个机架上,每个机架上除了CPU模块,还要有通讯模块CNBR、热备模块SRM和两个热备模块间的连接光缆,如图2所示。
软件冗余,是将两个CPU模块插在同一个框架上,利用背板通讯,进行冗余控制,如图3所示。
从以上可以看出,纯硬件冗余的方式硬件投入较多,成本开支较大大。而软件冗余,只需增加一块CPU模块,成本增加很少,因为一般像CPU这种PLC的,厂家都会配有备件,用备件来实现冗余控制,既提高了系统的可靠性和可维护性(可做到在线维护,不影响生产线运行),又不会显著增加成本开支。
单纯从可靠性方面分析,纯硬件的冗余较之软件冗余并无优势。因为增加了较多的部件、模块,这些部件和模块的故障,也会影响系统的可靠性。例如,当两个热备模块之间的连接光缆出现故障,同样会使冗余控制失效。而软件冗余,只增加了一块CPU模块,而两个CPU模块的同时故障率几乎为零。
纯硬件冗余的优点之一,就是不需要软件进行专门的编程,CPU的状态监视和控制权的转移是由两个热备模块来完成的。而软件冗余中两个CPU模块的状态监视和控制权的转移是通过软件编程解决的。因此,软件冗余编程相对比较复杂,工作量较大。
综合考虑以上因素,本熔盐炉自动系统采用软件方式实现PLC的双CPU冗余控制。两块CPU模块同时在系统中运行,一块运行于主控模式,另一块运行于热备份模式。当其中任一块CPU发生故障时另一块CPU立即监视到并发出报警,自动将正常的CPU投入主控模式。CPU的无扰动切换,使系统一直受控,确保了安全,同时,使管道化生产线一直处于正常运行的良好工况中。
6DS1412-8RR
6DS1717-8RR
6DS1723-8BB
6DR1900-5
6DR2100-5
505-4332
505-6108B
505-6660
545-1105
6ES7414-4HJ04-0AB0
6ES7972-0BB12-0XA0
6ES7972-0BB12-0XA0
6ES7416-3XL00-0AB0
6ES7416-2XN05-0AB0
6ES5431-8MA11
6ES7416-2XN05-0AB0
6ES7972-0BB12-0XA0
505-6660
6ES7315-2AG10-0AB0
505-6660
6DR5210-0EN00-0AA0
6ES7972-0BB12-0XA0
6ES7416-2XN05-0AB0
545-1105
6AR1301-0DD10-0AA0
6AR1302-0AD00-0AA0
6GK7443-5FX02-0XEO
6DR4004-7J
6MD1010-0BA00
6ES5482-8MA13
39ACM28AEN
16137-118
6FC5210-0DA20-2AA1
6ES5 980-OAE11
6ES7123-1FB50-0AB0
6AV6545-0DA10-0AX0
6AV66480AC113AX0
6AV3607-1JC20-0AX1
6AV66480AC113AX0
6FC5247-0AA30-0AA0
SIEMENS OP7 6AV3607-1JC20-0AX0
6ES7272-0AA30-0YA1
6AV66480AC113AX0
6DR2100-5
6ES7214-2BD23-0XB8
6GK7243-1EX01-0XE0
6ES5441-7LA13
6FX1138-6BL01
6FX1144-2BA00
6ES5928-3UB21
6GK1143-0TA01
6ES5441-7LA13
6SN1118-ODK23-0AA2
6SE7021-6ES87-2DA1
6ES7158-0AA01-0XA0
6DR2410-5
6DR2800-8R
6ES7307-1EAO1-OAAO
6FC5103-0AB03-0AA3