《FOXBORO控制系统的维护备份.doc》由会员分享,可在线阅读,更多相关《FOXBORO控制系统的维护备份.doc(7页珍藏版)》请在金锄头文库上搜索。
1、DCS分散控制系统的维护和备份 禚昌拓1 李娜2(国电费县发电有限公司 山东临沂费城镇 273425)【摘要】该文简要介绍了在现场实践、摸索和完善,实现了FOX I/A Series 7.0基于UNIX智能自动化控制系统的自动化一键式备份,解决了DCS系统的程序备份困难,减轻了人员的工作量,大大提高了设备的安全可靠性。给现在DCS系统维护备份和UNIX系统编程具有一定的借鉴作用。【关键词】DCS FOXBORO UNIX 分散控制系统 维护备份一、 引言DCS系统是指分散控制系统(Distributed Control System,以下简称DCS系统)的简称,习惯称为集散控制系统或分布式控制
2、系统。国电费县发电有限公司一期装机容量为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系统的维护和
3、备份是保证电厂安全、可靠、稳定运行的关键,现在实际应用中,DCS系统检修前都是系统工程师手动进行多天的备份,容易造成文件丢失,实用操作性不强。该项目实现了DCS系统画面及逻辑的完全自动化一键式备份,解决了DCS系统的程序备份困难,减轻了人员的工作量,且可以解决一些CP出现的问题和故障,恢复数据,大大提高了设备的安全可靠性。具有一定的实用性和推广价值。二、 主程序的运行以下是以国电费县发电有限公司1机组为例,在工程师站AW1001上autoback自动备份运行的主程序,通过对各子程序的调用,实现了DCS系统的一键式自动备份。HOST=hostname;定义工作站hostid名称变量为HOST;i
4、f $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=/o
5、pt/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 $TOO
6、LDIR/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直接进行在线恢
7、复数据,保证了机组的安全运行。程序通过将目录/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/AW
8、1001/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
9、/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/devi
10、ces/* /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;四、 全面备份工作站数据以下程序是对工作站全面
11、数据的备份,包括机组运行画面的备份;机组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#P
12、ick 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,
13、将显示“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 fin
14、d /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