柳州供电局RD-800调度自动化系统
Y2K问题的测试胡继军 摘要 为解决柳州供电局RD-800调度自动化系统的2000年问题,用前拨系统时钟,以功能测试法的黑盒测试为主要方法,验证该系统在2000年前后的各项基本功能。测试结果表明,该系统未出现2000年问题,使用的测试方法和安全措施是正确的。
关键词 调度自动化系统 Y2K问题 测试
中图分类号:TM734;TP31 文献标识:B 文章编号:1002-1361(1999)03-0021-031 引言 所谓计算机2000年问题,是指在早期的计算机软、硬件系统中,为节省存储空间,只采用2位十进制数记录年份的最后2位,如:将1980年记为80;因此当时间从1999年12月31日进入2000年1月1日时,就会出现2000年被误认为1900年的问题,从而带来跟年份和日期有关的处理错误,引发各种各样的计算机业务处理系统和控制系统的功能紊乱,可能给国民经济和人民生活带来难以弥补的重大损失和造成整个社会生活的混乱。2000年问题,又叫做“千年虫问题”,一般简称为“Y2K问题”。计算机2000年问题之所以引起世界各国政府和企业的高度重视,是由于随着技术进步和经济发展,人们在各个领域广泛地采用计算机技术。现代化程度越高,计算机应用越广,对计算机的依赖程度越大,Y2K问题就越突出。电力工业是国民经济的基础产业,电力与社会和人民生活密切相关。计算机技术在电力工业各专业领域得到广泛的应用,电力系统一旦因Y2K问题发生地区或区域性的故障都会造成大范围的停电,甚至产生系统瓦解等不堪设想的后果。因此Y2K问题不仅是个技术问题,而且是一个重要大的社会问题。
柳州供电局调度自动化系统采用南京自动化研究院的RD-800/B系统。它基于RISC工作站,采用Real-Bass实时数据库系统,后台采用SUN公司的SPARC-2、SPARC-5和ULTRA-1等工作站作为主机,前置机是586工控机加Modem板的双机自动切换装置。该系统是1994年投运,而后在1997年升级过软件。为了保证RD-800调度自动化系统在Y2K问题上不出现差错,确保系统安全稳定运行,本次测试采用前拨系统时钟,以功能测试法的黑盒测试为主要方法,验证RD-800系统在2000年前后的各项基本功能是否运行正常。2 测试的基本要求 对测试工作有以下的要求:
①对测试中可能出现的故障要有基本估计,有系统恢复措施。
②设置各测试时间段的起始时间应注意以下事项:
a.注意各子系统间的对时周期,确保观测的结果是以系统时间为前提。
b.在各测试时间段的时间翻转前留出足够的观测时间,确保观测的准确性。
③认真做好观测与记录,绘制系统测试的配置图并标明时钟同步关系。
④发现问题后要进行分析,区分是属于2000年问题,还是测试方法或测试环境不完善的问题。
⑤对于未得到厂家承诺的计算机系统,应先做硬件与操作系统的2000年问题测试。3 测试前准备工作及安全措施 ①成立Y2K问题测试小组,确定总指挥、操作人员、记录人员。通知调度值班、运行工区、生产科、安监科等部门,保证现场无人值守变电站有专人监护。
②将系统数据库和数据备份到磁带上。做最坏的打算,准备好用于系统恢复的操作系统。依据测试项目检查测试前系统的运行状况。
③搭建测试试验环境,如图1所示。为了确保各变电站综合自动化系统的安全运行,要将其退出系统,方法是将其上下行通道断开。退出系统的厂站有马鞍、鹿山、基隆、三中、箭盘、新风、月山变电站,派运行工区巡检人员到马鞍、鹿山、基隆、三中、箭盘变电站现场值班。将调度工作站退出运行,保留1台前置机和2台后台工作站,将1台工作站从网络上退出,保证测试过程中工作站出现问题时,即将该机接入系统网络,确保系统正常运行。连接好事故和报表打印机。图1 柳州供电局RD-800调度自动化系统Y2K测试图 ④测试前将GPS时钟关闭。
⑤拟定对河北变的北73号开关进行遥控测试,在现场将其它开关遥控出口的压板退出,运行值班人员注意观察。保证河北变电站通道正确。
⑥组织技术人员学习测试大纲,做好安全措施。试验前检查系统运行情况。组织有关人员配合Y2K问题测试工作,发现系统死机、误动、画面无法刷新等情况,由技术人员紧急处理,并做好事故预想。4 测试内容及方法4.1 测试时间段 测试时间段的选择如表1所示。其中,对关键时间点要求留有1h10min的积累时间,以便观察曲线和日报的整点数据。表1 Y2K问题测试时间段
设置日期
和时间终止日期
和时间测试项目1999-08-22
T23:55:101999-08-23
T00:05:10GPS第一周期结束1999-09-08
T23:55:101999-09-09
T01:05:10“9999”特征码1999-12-31
T23:55:102000-01-01
T01:05:10跨越2000年零点2000-02-28
T23:55:102000-02-29
T01:05:10闰年判断2000-02-29
T23:55:102000-03-01
T00:05:10闰年判断2000-12-31
T23:55:102001-01-01
T00:05:102000年结束2004-02-28
T23:55:102004-02-29
T01:05:10第二个闰年2004-02-29
T23:55:102004-03-01
T00:05:10第二个闰年1995-12-31
T23:55:101996-01-01
T01:05:10倒拨时钟2000-01-01关机,3min
后再开机2000年后
的冷启动4.2 测试内容 在检查各项准备工作妥当之后,针对表1的测试时间段,在系统主机上用date命令将系统时间更改,同时观察并记录以下内容。
①观察SCADA应用主菜单上系统时钟是否正确,如果出现异常,则用date命令察看操作系统时钟是否正确。
②调用一次接线图,观测遥测、遥信数据刷新是否正常,数据是否正确。
③系统的曲线数据采样是5min一个点,在运行一段时间后,调用曲线画面,观察当前、历史曲线是否正常。
④在数据库界面中,调用今日日报、历史日报、今日曲线、历史曲线库观察历史档案保存是否正常。
⑤用报表工具显示1正确报表,改变其日期观察表头上的时间及表内内容是否正确。
⑥观察告警窗上的登录时间是否正确,并在登录库中检查登录时间是否正确。
⑦RTU端做遥信变位,观察事故追忆、SOE、随机打印时间是否正确。
5 测试结果 ①RD-800调度自动化系统工作站采用的是SUNSolaris2.5操作系统,在厂家升级补丁程序后,不存在Y2K问题。
②在表1各测试时间点的跨越中,RD-800系统的上述测试内容未出现Y2K问题。
③在2000年1月1日的时间跨越后,对河北变北73号开关进行遥控分合闸测试,机构执行正确。对河北变电站1号主变压器进行调压测试,工作正常。
④GPS时钟由于条件限制,没有测试,以后需联系厂家补测。
对柳州供电局RD-800调度自动化系统的测试,虽然未发现Y2K问题,但考虑到系统安全运行、对系统了解不深、测试手段不完善等因素,对可能产生重大问题的项目无法模拟,需要进步一步联系厂家,同时要做好应急方案,不能掉以轻心。通过这次测试,锻炼了调度自动化人员应付突发事件的能力,同时为指导广西电网调度自动化系统的Y2K问题测试提供了宝贵的经验。
作者单位:广西电力有限公司,广西南宁 530023收稿日期:1999-05-04