资源预览内容
第1页 / 共7页
第2页 / 共7页
第3页 / 共7页
第4页 / 共7页
第5页 / 共7页
第6页 / 共7页
第7页 / 共7页
亲,该文档总共7页全部预览完了,如果喜欢就下载吧!
资源描述
DCS分散控制系统的维护和备份 禚昌拓1 李娜2(国电费县发电有限公司 山东临沂费城镇 273425)【摘要】该文简要介绍了在现场实践、摸索和完善,实现了FOX I/A Series 7.0基于UNIX智能自动化控制系统的自动化一键式备份,解决了DCS系统的程序备份困难,减轻了人员的工作量,大大提高了设备的安全可靠性。给现在DCS系统维护备份和UNIX系统编程具有一定的借鉴作用。【关键词】DCS FOXBORO UNIX 分散控制系统 维护备份一、 引言DCS系统是指分散控制系统(Distributed Control System,以下简称DCS系统)的简称,习惯称为集散控制系统或分布式控制系统。国电费县发电有限公司一期装机容量为2X650MW超临界火力发电机组, DCS分散控制系统采用的是上海福克斯波罗(FOXBORO)公司提供的FOX I/A Series 7.0(FOXBORO Intelligent Automation Series,以下简称FOX I/A系统)智能自动化控制系统。系统采用的处理器是CP60(CP处理单元,以下简称CP),最快扫描处理周期是100ms,操作系统是UNIX Solaris操作系统,图形编辑软件是FOXDRAW, 图形监控软件是FOXVIEW,数据库软件是INFORMIX,逻辑组态软件是IACC,控制器操作系统软件是ICC。DCS系统的维护和备份是保证电厂安全、可靠、稳定运行的关键,现在实际应用中,DCS系统检修前都是系统工程师手动进行多天的备份,容易造成文件丢失,实用操作性不强。该项目实现了DCS系统画面及逻辑的完全自动化一键式备份,解决了DCS系统的程序备份困难,减轻了人员的工作量,且可以解决一些CP出现的问题和故障,恢复数据,大大提高了设备的安全可靠性。具有一定的实用性和推广价值。二、 主程序的运行以下是以国电费县发电有限公司1机组为例,在工程师站AW1001上autoback自动备份运行的主程序,通过对各子程序的调用,实现了DCS系统的一键式自动备份。HOST=hostname;定义工作站hostid名称变量为HOST;if $HOST != AW1001 ; then echo nt*nn echo nt This utility could be done only one the host echo t Workstation: AW1001 echo nt*nn exit 1fi;以上程序为判断此程序需运行hostid为AW1001的工作站上,防止程序误运行使备份程序不完整。# Prepair the Eniviroment Varible;定义程序变量BACKDIR=/opt/backup/AW1001/BAK;定义备份数据存放位置是在/opt/backup/AW1001/BAK;TOOLDIR=/opt/backup/AW1001/tools;定义程序存放位置是在/opt/backup/AW1001/tools;LOGFILE=$TOOLDIR/1run.log;记录主程序运行时间和次数,方便记录和以后检查;程序通过whiledo循环以调用子运行程序,为方便叙述,以下为程序简写内容:OPTION=99DONE=1while $DONE -gt 0 do case $OPTION in0) DONE=0;;选择0、回车选项退出此主程序循环;1) echo $TOOLDIR/cpback;如果选择1则调用cpback这个备份CP运行在线数据程序; OPTION=99;2) echo $TOOLDIR/back2hd;如果选择2则调用back2hd主备份程序; OPTION=99;3) echo $TOOLDIR/stationcp;如果选择3则调用stationcp各工作站备份程序; OPTION=99;4) echo $TOOLDIR/awmaint;选择4则调用awmaint工作站优化整理程序;由于篇幅所限在此不做介绍; OPTION=99; esacdone 程序运行主界面如图所示:三、 备份CP运行在线数据此cpback程序主要是备份CP运行在线数据。 如果定期进行此程序备份,一旦工作站硬盘突然出现故障,可以保证机组的正常运行,在短时间内通过不停机和下装CP直接进行在线恢复数据,保证了机组的安全运行。程序通过将目录/opt/fox/ciocfg/及其它目录下CP运行的相关数据备份到/opt/backup/AW1001/BAK/1CPDB文件中,然后使用compress命令对文件进行了压缩,以便于传送至其它工作站#! /bin/sh# File Name: cpback;定义程序文件名称是cpback;# Prepair the Eniviroment Varible;定义环境变量;BACKDIR=/opt/backup/AW1001/BAK;定义备份数据存放位置是在/opt/backup/AW1001/BAK目录下;TOOLDIR=/opt/backup/AW1001/tools;定义程序存放位置是在/opt/backup/AW1001/tools;echo datett File: $0 Run|tee -a $LOGFILE /dev/null 2&1echo t1 - The Program Running Back the CP databaseecho ttPlease Wait .n #Backup all the CP database to a file and then copy it to another workstation as a backup.tar cvf $BACKDIR/1CPDB /opt/fox/ciocfg/A-Z* /dev/null 2&1;tar程序cvf参数备份文件;tar rvf $BACKDIR/1CPDB /opt/fox/ciocfg/0-9* /dev/null 2&1;tar程序rvf参数备份文件;tar rvf $BACKDIR/1CPDB /usr/fox/sp/files/D,BB* /dev/null 2&1;tar程序备份文件;tar rvf $BACKDIR/1CPDB /opt/fox/ciocfg/plblibrary/* /dev/null 2&1;tar程序备份文件;tar rvf $BACKDIR/1CPDB /usr/fox/sp/files/devices/* /dev/null 2&1;tar程序备份文件;#tar rvf $BACKDIR/1CPDB /usr/plb /dev/null 2&1;根据有无PLB程序进行有选择的备份;#tar rvf $BACKDIR/1CPDB /usr/plc /dev/null 2&1;根据有无PLC程序进行有选择的备份; rm -f $BACKDIR/1CPDB.Z;若原来存在1CPDB.Z文件,则进行删除,保证每次备份的文件是全新的;compress $BACKDIR/1CPDB ;使用compress命令将1CPDB文件进行压缩成1CPDB.Z;四、 全面备份工作站数据以下程序是对工作站全面数据的备份,包括机组运行画面的备份;机组ICC组态数据;软件程序备份;和工作站其它杂项备份。此程序可以自己运行,也可以通过autoback进行调用。程序运行界面如下:程序的环境变量定义及准备:#! /bin/sh # File Name: back2hdif $# -gt 0 ; then echo tUsage: $0/dev/null 2&1 echo exit 1fi;定义程序及备份数据存放位置;TOOLDIR=/opt/backup/AW1001/tools BACKDIR=/opt/backup/AW1001/BAKTOOLDIR=/opt/backup/AW1001/tools#Pick System Date to a File echo datett File: $0 Run|tee -a $LOGFILE /dev/null 2&1if ! -d $BACKDIR ; then mkdir $BACKDIRfi;定义变量whiledo循环调用各子程序;OPTION=99DONE=1while $DONE -gt 0 do case $OPTION in 0) DONE=0; fi; esacdone;程序通过whiledo循环以调用子程序运行进行数据备份,选择0、回车选项退出此循环,选择其它数字调用其它程序,以下各子程序为循环内部:4.1备份DCS系统画面选择1,将显示“Backup Feixian Power Plant Unit #1 Files,Please Wait .”将进行机组运行画面及所需要的字库,函数备份。程序如下所示:1) echo echo tt1 - Backup Feixian Power Plant Unit #1 Files echo nttPlease Wait .n #Delete the core/crash and Before Tar FeiXian Display files;删除垃圾文件 find /opt/gdfx -name core tmp find /opt/gdfx -name *.i tmp find /opt/gdfx -name *.g tmp find /opt/gdfx -name *.m1 tmp cat tmp|while read FILE do rm -f $FILE done rm -f tmp #Tar FeiXian Display files;开始对DCS显示画面的文件进行备份; tar cvf $BACKDIR/1Feixian /opt/gdfx /dev/null 2&1 tar rvf $BACKDIR/1Feixian /opt/customer/displib/Faceplates /dev/null 2&1 tar rvf $BACKDIR/1Feixian /opt/fox/displib/Palettes
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号