西门子s7-300系列plc软冗余程序的设计思路

来源:电工天下时间:2015-11-08 10:39:27 作者:老电工手机版>>

西门子s7-300系列plc软冗余程序的设计思路

1、引言

设备在启停和运行过程中发生危机设备和人身安全的故障时,自动采取保护和联锁,防止事故的产生和避免事故扩大,从而保证正常启停和安全运行,具有极其重要的意义。通过对设备工作状态和机组运行参数的严密监视,发生异常时,即使发出报警信号,必要时自动启动或者切除某些设备或者系统,维持原负荷运行或减负荷运行直至安全退出运行。

对于发电机组,一般旧的系统使用中只有手动操作方式,难以实现远程监控,给操作人员带来一定的麻烦与危险,也造成出现报警或危险等情况不能及时处理的现象。

升压站多为人工抄表,事故报警信号不能远传,必须有人值守,而且发生报警后,由于数据信号较多,很难及时、准确的判断出事故的原因,影响事故的处理速度。当发生重大事故而危及机组设备时,不能停止机组(或一部分)运行,使事故进一步扩大,造成严重后果,所以需要使用PLC可靠灵活的逻辑监控能力对升压站进行改造。

出于系统的要求的高可靠性,必须使用冗余系统技术。本项目选用西门子S7-300系列PLC软冗余来达到降低成本的目的。

2、控制系统构成

2.1  系统冗余原理配置
软冗余系统由A和B两套PLC控制系统组成。开始时,A系统为主,B系统为备用,当主系统A中的任何一个组件出错,控制任务会自动切换到备用系统B当中执行,这时,B系统为主,A系统为备用,这种切换过程是包括电源、CPU、通讯电缆和IM153接口模块的整体切换。系统运行过程中,即使没有任何组件出错,操作人员也可以通过设定控制字,实现手动的主备系统切换,这种手动切换过程,对于控制系统的软硬件调整、更换、扩容非常有用,即Altering Configuration and Application Program in RUN Mode。

根据保护系统所需的输入输出点数、节点容量、系统功能等要求,使用两个西门子CPU315-2DP做软冗余CPU,使用CP5611连接上位机与PLC,上位机使用WINCC做HMI人机界面。

两块CPU之间使用CP342-5进行实时的数据交换,通过ET200M扩展从站。特别应当注意的是软冗余系统应当使用有源总线模板的导轨及有源总线模板。

2.2 网络结构原理配置

网络组态图如图1所示。网络结构中包括了4条链路:

(1) 用于上位机编程和监控的MPI链路;(2) A站与ET200从站Master Line PROFIBUS链路;(3) B站与ET200从站Reserve Line PROFIBUS链路;(4) A站和B站之间进行数据同步的Synchronization Line PROFIBUS链路。

3、软冗余程序的设计

软冗余程序需要西门子提供的软冗余软件包及STEP7。在A站的Block中插入OB1(主循环程序块)、OB35(定时中断组织块)、OB100(暖启动调用程序块)、OB80(在主系统与备用系统切换时间超时时,调用该块)、OB82 (DP-Slave ET200站上的IM153-2模块出错报警,调用该功能块)、OB83(DP从站的接口模块与主站链接断开或链接重新建立时调用该块)、OB85(程序运行出错或DP从站连接失败调用该块)、OB86(主从站通讯出错调用该块)、OB87(通讯失败调用该块)、OB122(外围设备访问出错调用该块)、OB121等组织块,并对其中的OB100、OB35、OB86进行编程。

首先,用户需要在初始化程序中(OB100)定义冗余部分的数据区,该数据区可以包括:一个过程映象区(process image area),一个定时器区(IEC timer area),一个计数器区(IEC counter area),位地址区(memory address area)和一个数据块区(data block area),S7-300同步的最大数据量为8kBytes。

使用的是OB35的默认属性,即每100ms中断触发一次,可以根据实际的需要在CPU属性中修改中断的时间间隔。在OB35里调用FB 101S‘WR_ZYK’功能块,FB101块中封装了冗余功能的程序段,实现冗余功能。调用FB101时,你可以在线地读出RETURN_VAL参数的数值,如果为0,说明冗余链接正常。

如果为8015说明数据同步的连接不成功,原因是CP342-5之间的FDL链接建立的不正确或物理链路不通,或者是FC100的VERB_ID参数与NETPRO中的链接ID号不一致。当执行‘SWR_START’程序块时,系统分配这些数据区,不能用S7的定时器和计数器,只能使用IEC标准的定时器和计数器。

OB35中的程序段也可以在OB1中实现,只是不使用中断的方式,而使用主循环的方式。

除去冗余段外的程序:
 

CALL FB 101,DB5
DB_WORK_NO:=DB1
CALL_POSITON:=TRUE
RETURN_VAL:=MW6
EXT_INFO:=MW8

上段程序中调用了FB101,使用了数据块DB5。
U DB5.DBX 9.1
SPB MNEXT
上段程序可以在DB5中得到控制字(DBW10)和状态字DBW8的信息。分析状态字中的信息,如果当前站为备用系统,则跳过冗余程序段。
在SPB MNEXT与跳至的MNEXT程序块之间加入实际需要的逻辑块,此处的逻辑块就属于冗余程序段。

4、系统的功能特点

1) 结构简单可靠的组件式插接,便于安装维护。

2) 双电源供电、双CPU冗余,确保稳定工作。

3) 上位机监控,具有报表打印、报警查询、状态监视、保护联锁试验记录等多种功能。

5、结束语
系统结构简洁合理可靠。扩展性好。能对所有输入输出点进行状态记录,实现保护连锁、动作记录数据管理、状态监视、系统组态等功能。对于提高机组自动化水平,减轻运行人员负担,增加机组的可靠性具有重大意义。

相关文章
  • 西门子s7-300 plc绝对寻址与符号寻址的功能说明

    西门子s7-300 plc绝对寻址与符号寻址的功能说明

    西门子s7-300 plc绝对寻址和符号寻址,绝对地址包含地址标识符和内存位置,STEP 7可以自动地将符号名称翻译成所需要的绝对地址,西门子step7中的绝对寻址与符号寻址的实例教程。

    时间:2020-11-17 13:19:15

  • 西门子s7-300增加模拟量输入模块过程的步骤

    西门子s7-300增加模拟量输入模块过程的步骤

    西门子s7-300增加模拟量输入模块过程的步骤,分为九个步骤与一个注意问题,改造工程提前办理工作票,准备用要用的工具及材料,当配置下载成功后,进入软件程序设计划面调用FC105进行量程变换。

    时间:2020-04-23 11:24:40

  • 西门子s7-300定时器的剩余时间参与比较的方法

    西门子s7-300定时器的剩余时间参与比较的方法

    西门子s7-300定时器的剩余时间参与比较的方法,要求剩余时间值与5s比较,所以MW10中BI剩余时间值应与50(单位为100ms,即5s)比较,在脉冲定时器定时时断开输入端,剩余时间值保持不变。

    时间:2020-04-23 10:19:13

  • 西门子s7-300 plc定时器指令的类型与用法

    西门子s7-300 plc定时器指令的类型与用法

    西门子s7-300 plc定时器指令的类型与用法,西门子S7-300有五种类型的定时器,三种类型的计数器,有关延时通定时器指令、锁存型延时通定时器指令、延时断定时器指令、脉冲定时器指令、脉冲扩展定时器指令的用法。

    时间:2020-04-23 10:12:27

  • 西门子s7-300支持的传感器类型有哪些

    西门子s7-300支持的传感器类型有哪些

    西门子s7-300支持的传感器类型西门子plc s7-300的di模块很多,其具体参数需要在硬件组态中查看。1、s7-300的大部分di模块均为漏型(选取pnp型的传感器),在硬件组态时不提示源型或漏型。

    时间:2020-04-23 09:36:17

  • 西门子s7-300子程序执行时间的是多少

    西门子s7-300子程序执行时间的是多少

    有关西门子s7-300执行子程序时间的查看方法,分享了西门子s7-300执行子程序时间的具体查看步骤,可在主程序调用该子程序的前后分别读取cpu的系统时钟,利用时钟指令fc34进行相减进行编程运算。

    时间:2020-04-08 13:32:13

  • 西门子s7-300下载程序报错原因分析

    西门子s7-300下载程序报错原因分析

    有关西门子s7-300下载程序的报错原因,西门子s7-300下载程序报错原因查找方法,地址间断连续,说明模拟量模块有问题,在硬件组态中点击“离线—在线”。

    时间:2020-04-08 12:38:52

  • 西门子s7-300 cpu系统扫描循环时间的查看办法

    西门子s7-300 cpu系统扫描循环时间的查看办法

    如何查看西门子s7-300中cpu系统扫描循环时间,有二种方法,方法1:将程序下载到plc中,在线连接并查看cpu信息,方法2:通过将OB1对应的临时变量传到M区中,读取CPU的扫描循环时间。

    时间:2020-04-08 11:52:20

推荐文章

Copyright © 2015 - 2022 dgjs123.com All Rights Reserved

电工天下 版权所有