
西门子57-00软冗余在燃油铜炉中的应用 在重要的工业生产额域和军用产品设计中,采用冗余技术提高控制系统可靠性的做法越 米越馨鸡。常规的沉余就是采用成倍增加元件的方式来参与控制,以明能够将因控制设备的 意外而导政的停机降到最少。 燃油钢护是输油管道加热系统中的加热设备,钢炉的无植障运行是整个输油管道网铬正 常工作的保证.在锅炉控制系统中,设计深用两组独立运行的西门子心软件元余控制系统, 保证加热系统的可靠、连续、安全运行, 冗余常见的方式是中央处理器沉余、/0冗余和通限冗余。中央处理器单元沉余(即一 用一备或一用多备》,在主处理露单元失效时,答用处理器单元自动授入运行,接管控制。 在控权的交互方式上又可分为硬件沉余和献件沉余两种,硬作元余是果用硬件方式进行切 换,不用编程。除了成对的使用处理器外,还用专用的热备核块,热备核块负责检测处理器, 一具发观丰处理器失效,马上将系统控制权交给答用处理器。硬件冗余均采用光纤通讯。通 讯速度快,系统稳定,切换时何更复,但是成本也比较高。软件元余方式只需要成对的处理 器,用软件编程的方式进行处理器的切换,组成比较经济,构成十分灵活,但程序处理需要 一定的到间,对于时钟同步及切换时间要求不是十分严格的场合,选用软件冗余方式还是非 常经济有效的。 1.控制系统构成: 11监控系统整体设计 本控制方案设计采用了MATIC Wincc组态款件来实现过程控制的上位机组态,MCC 是在生产和过程白动化中解决可视化和控制任务的工业技术系统。下位机控制系统设计紧用 两套鞋立的西门子S1MAT1C57300系列PLC实现沉余控制,其编程软件5TEP7功能强大, 模块化结构,优化了用户程序。 监控系统构成实现如图1:
西门子 S7-300 软冗余在燃油锅炉中的应用 在重要的工业生产领域和军用产品设计中,采用冗余技术提高控制系统可靠性的做法越 来越普遍。常规的冗余就是采用成倍增加元件的方式来参与控制,以期能够将因控制设备的 意外而导致的停机降到最少。 燃油锅炉是输油管道加热系统中的加热设备,锅炉的无故障运行是整个输油管道网络正 常工作的保证。在锅炉控制系统中,设计采用两组独立运行的西门子 PLC 软件冗余控制系统, 保证加热系统的可靠、连续、安全运行。 冗余常见的方式是中央处理器冗余、I/O 冗余和通讯冗余。中央处理器单元冗余(即一 用一备或一用多备),在主处理器单元失效时,备用处理器单元自动投入运行,接管控制。 在控制权的交互方式上又可分为硬件冗余和软件冗余两种。硬件冗余是采用硬件方式进行切 换,不用编程。除了成对的使用处理器外,还用专用的热备模块,热备模块负责检测处理器, 一旦发现主处理器失效,马上将系统控制权交给备用处理器。硬件冗余均采用光纤通讯,通 讯速度快,系统稳定,切换时间更短,但是成本也比较高。软件冗余方式只需要成对的处理 器,用软件编程的方式进行处理器的切换,组成比较经济,构成十分灵活,但程序处理需要 一定的时间,对于时钟同步及切换时间要求不是十分严格的场合,选用软件冗余方式还是非 常经济有效的。 1.控制系统构成: 1.1 监控系统整体设计 本控制方案设计采用了 SIMATIC WinCC 组态软件来实现过程控制的上位机组态,WinCC 是在生产和过程自动化中解决可视化和控制任务的工业技术系统。下位机控制系统设计采用 两套独立的西门子 SIMATIC S7-300 系列 PLC 实现冗余控制,其编程软件 STEP-7 功能强大, 模块化结构,优化了用户程序。 监控系统构成实现如图 1:

冗余组态监控 监控计算机 工 业 集线器(HUB) 太 C4-4 A系饶 莲接以表料 B系统 冻陆以方同 s7-300 37-300 (CPU315-2DP)PLC (CPU315-2DP)PLC 甲树情 CUs同路 PROPIBU5考格 ET200M 1双M153-2) O模块 图1冗余整控系锐 Fig.1 Software redundancy monitoring system 12PLC软件冗余控制系饶 软件冗余是Seme实现冗余功隆的一种低成本解决方案可以应用于对主答系统切换 时间要求不高的控制系统中。 12,1系统结构 Siemer形软件冗余系统的载件,硬件包括: 1套sTEP7编程款件(V5.x)如软沉余教件包(V1.x: 2套LC挖制器及1/0棱块。可以是57-00或57-400系统: 3条通讯链路,主系统与从站通调链路(P佩O羽BUS1)、备用系统与从站通调链溶 (PROFIBUS2)、主系统与备用系统的数据同步通讯链路(M向或PRORBU5或Ethernet): 软沉余能够实现: 1,主机架电源、背板总线等冗余 2.PLC处理器冗余: 3,POUS现场总线网路冗余(包括通银接口、总找接头、总线电拨的沉余: 4.ET20o站的通讯接口模块M1532沉余
图 1 冗余监控系统 Fig.1 Software redundancy monitoring system 1.2 PLC 软件冗余控制系统 软件冗余是 Siemens 实现冗余功能的一种低成本解决方案,可以应用于对主备系统切换 时间要求不高的控制系统中。 1.2.1 系统结构 Siemens 软件冗余系统的软件、硬件包括: 1 套 STEP7 编程软件(V5.x)加软冗余软件包(V1.x); 2 套 PLC 控制器及 I/O 模块,可以是 S7-300 或 S7-400 系统; 3 条通讯链路,主系统与从站通讯链路(PROFIBUS 1)、备用系统与从站通讯链路 (PROFIBUS2)、主系统与备用系统的数据同步通讯链路(MPI 或 PROFIBUS 或 Ethernet); 软冗余能够实现: 1. 主机架电源、背板总线等冗余; 2. PLC 处理器冗余; 3. PROFIBUS 现场总线网络冗余(包括通讯接口、总线接头、总线电缆的冗余); 4. ET200M 站的通讯接口模块 IM153-2 冗余

软沉余系统由A和B两套PLC控制系统组成。开始时,A系统为主,B系统为备用,当 主系统A中的任何一个组件出错,控制任务会白动切换到备用系统B当中执行,这时,B系 统为主,A系统为备用,这种切换过程是包括电簿、CPU、通讯电爱和M153接口模块的整 体切换。系统运行过程中,即使没有任啊组件出错,操作人员也可以通过设定控制字,实现 手动的主备系统切换。这种手动切换过程,对于控制系统的载硬件调整、更换非常有用。 12.2系统工作原理 在软冗余系饶进行工作时,A,B控制系统(处理器,通讽,W0)独立运行,由主系统 的PC拿罪对ET200从站中的0控制权。A、B系统中的风C程序由非沉余用户程序段和 沉余用户程序段组成,主系统乳C执行全部的用户程序,备用系统PC只执行季沉余用户程 序段,而跳过冗余用户程序段。下面我们看一下软沉余系统中风C内部的运行过程(图2: 冗余工作原理 主熏校CPU 喜用系烧CP风U 数进控细相作中准食 备网车镇的状毒后业 主果线的状者信皇 汇品的数国复国 指岳期表统的信息复制到 备港CPU 主低的CU方中表 图2元余工作原理 Fig.2 The working principle of software redundancy 13LC控制系统设计 利用信号采集核块实时采集炉的输油管进出口温度和压力,。根据设定起炉,转火,停 炉温度值控制燃烧机的自动启动、转火、停止等操作。根据温度、压力报警设定值,控制锅 炉紧急停炉和放障服警等处理
软冗余系统由 A 和 B 两套 PLC 控制系统组成。开始时,A 系统为主,B 系统为备用,当 主系统 A 中的任何一个组件出错,控制任务会自动切换到备用系统 B 当中执行,这时,B 系 统为主,A 系统为备用,这种切换过程是包括电源、CPU、通讯电缆和 IM153 接口模块的整 体切换。系统运行过程中,即使没有任何组件出错,操作人员也可以通过设定控制字,实现 手动的主备系统切换,这种手动切换过程,对于控制系统的软硬件调整、更换非常有用。 1.2.2 系统工作原理 在软冗余系统进行工作时,A、B 控制系统(处理器,通讯、I/O)独立运行,由主系统 的 PLC 掌握对 ET200 从站中的 I/O 控制权。A、B 系统中的 PLC 程序由非冗余用户程序段和 冗余用户程序段组成,主系统 PLC 执行全部的用户程序,备用系统 PLC 只执行非冗余用户程 序段,而跳过冗余用户程序段。下面我们看一下软冗余系统中 PLC 内部的运行过程(图 2): 图 2 冗余工作原理 Fig.2 The working principle of software redundancy 1.3 PLC 控制系统设计 利用信号采集模块实时采集锅炉的输油管进出口温度和压力,根据设定起炉、转火、停 炉温度值控制燃烧机的自动启动、转火、停止等操作。根据温度、压力报警设定值,控制锅 炉紧急停炉和故障报警等处理

控制系统组成!一组CPU315-2DP处理器(带PROFIBU5-DP接口)12组ET200M树块 (各自带2个M352接口)方组5M321D1开关量输入核块:一组5M322D0开关量输出模 换:3组SM331N柄拟量输入模块。一组CP343-1以太网通信处理器模块。 14 winCC与57-300的通信实现 根据控制方案的设计,采月wCC组态作为上位机监挖。用西门子的57300作为下位 机执行机构,我将采用以太网的标准T飞pMP协议实现WCC与s7-300的通信,将现场的状 态参数、控制参数等上传到监控层。这个变量传递的过程可以用图3来说明: WCC中支量的星示 见C中的数易存锋表 S730中通过0模快采集数据 钢护里度支送弱 帆护压力支送圈 钢护故速检衡 图3变量监控过程 Fig.3 Course of varlable monitoring 15 WinCC组方元余的实晟 通过两台鞋立计算机月时运行项目功能完全相同的WCC组态项目,构成并行鼎务器 米实现组态沉余结构。两台服务器通过以太网连接,并与风C连接。每台服务器都带有其自 身的过程连接和可川的数据归档,工作风C站将过程数据和清息同时发送到两台元余服务 器。如果一台服务器发生故障,另一台将莲续接收和自档来自PLC工作站的过程值和消息 出现故障的服务器重新工作后,冗余服务器为故障时间的归档执行同步,通过将丢失的数据 重新传送到出放障的服务器,来消除故障引起的归档差别。 元余服务器的组态实现:1.必须在两个沉余服务器上组态功能完全相同的WCC组态 项日《建议使用MCC项日复制器),2.对于WcC元余,需要同步服务器(建议使用设 备的时间同步)。3.配置冗余用户归档,实现用户归档同步。4组态在线清息同步。5.打
控制系统组成:一组 CPU 315-2 DP 处理器(带 PROFIBUS-DP 接口);2 组 ET200M 模块 (各自带 2 个 IM352 接口);一组 SM321 DI 开关量输入模块;一组 SM322 DO 开关量输出模 块;3 组 SM331 AI 模拟量输入模块。一组 CP343-1 以太网通信处理器模块。 1.4 WinCC 与 S7-300 的通信实现 根据控制方案的设计,采用 WinCC 组态作为上位机监控,用西门子的 S7_300 作为下位 机执行机构,我将采用以太网的标准 Tcp/IP 协议实现 WinCC 与 S7-300 的通信,将现场的状 态参数、控制参数等上传到监控层。这个变量传递的过程可以用图 3 来说明: 图 3 变量监控过程 Fig.3 Course of variable monitoring 1.5 WinCC 组态冗余的实现 通过两台独立计算机同时运行项目功能完全相同的 WinCC 组态项目,构成并行服务器 来实现组态冗余结构,两台服务器通过以太网连接,并与 PLC 连接。每台服务器都带有其自 身的过程连接和可用的数据归档,工作 PLC 站将过程数据和消息同时发送到两台冗余服务 器。如果一台服务器发生故障,另一台将继续接收和归档来自 PLC 工作站的过程值和消息。 出现故障的服务器重新工作后,冗余服务器为故障时间的归档执行同步,通过将丢失的数据 重新传送到出故障的服务器,来消除故障引起的归档差别。 冗余服务器的组态实现:1.必须在两个冗余服务器上组态功能完全相同的 WinCC 组态 项目(建议使用 WinCC 项目复制器)。2. 对于 WinCC 冗余,需要同步服务器(建议使用设 备的时间同步)。3. 配置冗余用户归档,实现用户归档同步。4. 组态在线消息同步。5. 打

开沉念偏辑器。在“沉余饮件服务器项,输入沉余服务器的名称,并在“用户归督项下,激 活“用户自档的同步。 本系统通过动老向导设置读取P冗余地址,实观主57-300数据监控。 16软沉余程序的设计 软沉余程序需要西门子提供的软沉余软件包及5TEP?,在A站的o位中插入C81(主 霜环程序块)、0B35《定时中斯组织块)、03100(暖启动调用程序块)、C880(在主系统与 备用系统切换时间都时,调用该块),C882(DP-Slave ET200站上的M153-2模块出错报警, 调用该功陵块)、C泊83(DP从站的接口模块与主站链接新开或链接重新建立时调用该块)、 OB86(主从站通讯出错调用该块)、O887(通讯失败调用该块)入,O8122(外围设备访问出 错调用该块)》,0B121等组织块,并对其中的0B100、0835,0886进行编程。 首先,用户需要在初始化程序中(0B100》定义沉余部分的数据区,该数据区可以包括: 一个过程映像区,一个定时器区,一个计数器区和一个数据块区,57300同步的最大数据量 为8数B。本控制系统将每台铜护的温度,压力采集值和运行状态参数分测放置在不同的 DB数据块,并定义为需要元余的数据块。 使用的是C835的默认属性,即每100ms中断触发一次。可以根据实际的需要在CPU 属性中修改中断的时间间隔。在0B35里调用B1015wRZK功能块,FB101块中封装了冗 余功能的程序段,实现冗余功能。当执行S帆5TART程序块时,系统分配这些数据区,不 能用S7的定时墨和计数器,只能使用EC标准的定时器和计数器。 0B35中的程序段也可以在OB1中实观,只是不使用中断的方式,而使用主循环的方式, 调用F阳101时,华可以在线地读出RETURN.(参数的数值,如果为0,说明冗余特接 正常。如果为8015说明数据同步的连接不成功,原因是CP342-5之间的FDL替接建立的不 正确或物理链路不通,或者是C1O0的VERB_ID参数与NETF0中的D号不一政。 2.结束语: 以上简要介绍了SIEMEN5软件元余系统的系统组成、工作原理、程序编制,整个系统 组成简单、构成灵活、程序编制比较容易。系统在某输油站投入运行以来保证了系统无故 障停机运行,提高了工作效率,降低了锥护费用,以其可意性、灵活性、便利性受到用户好评
开冗余编辑器,在“冗余伙伴服务器”项,输入冗余服务器的名称,并在“用户归档”项下,激 活“用户归档的同步”。 本系统通过动态向导设置读取 IP 冗余地址,实现主 S7-300 数据监控。 1.6 软冗余程序的设计 软冗余程序需要西门子提供的软冗余软件包及 STEP7,在 A 站的 Block 中插入 OB1(主 循环程序块)、OB35(定时中断组织块)、OB100(暖启动调用程序块)、OB80(在主系统与 备用系统切换时间超时,调用该块)、OB82(DP-Slave ET200 站上的 IM153-2 模块出错报警, 调用该功能块)、OB83(DP 从站的接口模块与主站链接断开或链接重新建立时调用该块)、 OB86(主从站通讯出错调用该块)、OB87(通讯失败调用该块)、OB122(外围设备访问出 错调用该块)、OB121 等组织块,并对其中的 OB100、OB35、OB86 进行编程。 首先,用户需要在初始化程序中(OB100)定义冗余部分的数据区,该数据区可以包括: 一个过程映像区,一个定时器区,一个计数器区和一个数据块区,S7-300 同步的最大数据量 为 8kBytes。本控制系统将每台锅炉的温度、压力采集值和运行状态参数分别放置在不同的 DB 数据块,并定义为需要冗余的数据块。 使用的是 OB35 的默认属性,即每 100ms 中断触发一次,可以根据实际的需要在 CPU 属性中修改中断的时间间隔。在 OB35 里调用 FB101S ’WR_ZYK’功能块,FB101 块中封装了冗 余功能的程序段,实现冗余功能。当执行‘SWR_START’程序块时,系统分配这些数据区,不 能用 S7 的定时器和计数器,只能使用 IEC 标准的定时器和计数器。 OB35 中的程序段也可以在 OB1 中实现,只是不使用中断的方式,而使用主循环的方式。 调用 FB101 时,你可以在线地读出 RETURN_VAL 参数的数值,如果为 0,说明冗余链接 正常。如果为 8015 说明数据同步的连接不成功,原因是 CP342-5 之间的 FDL 链接建立的不 正确或物理链路不通,或者是 FC100 的 VERB_ID 参数与 NETPRO 中的 ID 号不一致。 2.结束语: 以上简要介绍了 SIEMENS 软件冗余系统的系统组成、工作原理、程序编制,整个系统 组成简单、构成灵活、程序编制比较容易。系统在某输油站投入运行以来,保证了系统无故 障停机运行,提高了工作效率,降低了维护费用,以其可靠性、灵活性、便利性受到用户好评