一种核电站安全级dcss-vdu过程文件的校验方法

文档序号:6541348阅读:210来源:国知局
一种核电站安全级dcs s-vdu过程文件的校验方法
【专利摘要】本发明公开了一种核电站安全级DCS?S-VDU过程文件的校验方法,本发明改进了现有技术中S-VDU过程文件的校验流程:使S-VDU过程文件的校验环节从编译环节中分离;将S-VDU过程文件的校验从编译之后进行调整为编译之前进行。本发明通过使用计算机校验程序,以S-VDU过程文件中的信号点表为对象,检查信号点表内各点的唯一性,并删除信号点表中可能存在的重复点,来得到准确无误的信号点表,以确保在使用编译工具编译S-VDU过程文件时,只需一次编译即可成功生成能够正确执行的S-VDU应用软件。从而避免了现有技术中多次编译造成的大量时间与人力的消耗,提高了校验的效率,有益于工程设计周期的压缩。
【专利说明】—种核电站安全级DCS S-VDU过程文件的校验方法
【技术领域】
[0001]本发明涉及一种核电仪控设计技术,尤其是一种核电站安全级DCS S-VDU过程文件的校验方法。
【背景技术】[0002]S-VDU (安全级可视性显示单元)是核电站安全级DCS (分布式控制系统)重要的人机接口。加载于S-VDU硬件上,用于对支撑核反应堆安全稳定运行的泵、阀等安全级设备进行监视与控制的软件就是S-VDU应用软件。可靠的S-VDU应用软件是核电站里一道重要的安全屏障,保证S-VDU应用软件的安全可靠是设计人员的重要任务。而S-VDU应用软件是由S-VDU过程文件通过使用编译工具进行编译而生成。其中,S-VDU过程文件是一种数据库文件,从组成上划分为设备表和信号点表。其中,设备表包含设备名称、设备通讯点和设备状态点等信息,是安全级设备的一个信息集合;信号点表来源于设备表,分成发送与接收两部分,是安全级设备的指令与反馈的集合。
[0003]在对S-VDU过程文件进行编译时最常发现的问题是重复点问题,即由于不同的安全级设备在状态显示和报警信息上采用了完全相同的接收信号点而造成的同一个点被多次记录,从而产生了多组内容相同的点(下面简称为重复点)的问题。
[0004]现有技术中,解决重复点问题主要是通过编译中校验的方法,须执行以下步骤:在对S-VDU过程文件进行编译后,须检查编译过程中生成的编译日志文件,通过技术人员检查编译日志文件中是否有报错信息,确认是否有错误,若发现报错信息,须在消除错误后进行回归验证,以防止消除错误过程中可能出现的遗漏。所谓回归验证,即对修改后的S-VDU过程文件再次进行编译,检查编译日志文件,确认是否有错误……如此反复,直至编译日志文件中的不存在报错信息为止。由于多次编译的时间开销较大,人工对编译日志文件进行多次检查也较为耗费人力,因此现有技术在校验S-VDU过程文件方面,耗时耗力效率低下。

【发明内容】

[0005]本发明要解决的技术问题在于克服现有技术校验S-VDU过程文件效率低下的不足,提供一种核电站安全级DCS S-VDU过程文件的校验方法,以提高校验S-VDU过程文件的效率。
[0006]为解决上述技术问题,本发明申请公开如下技术方案:
[0007]一种核电站安全级DCS S-VDU过程文件的校验方法,包括以下步骤:
[0008](I)收集未经校验的S-VDU过程文件;
[0009](2)对所述未经校验的S-VDU过程文件进行校验,得到经过校验的S-VDU过程文件;
[0010](3)收集所述经过校验的S-VDU过程文件;
[0011](4)使用编译工具对所述经过校验的S-VDU过程文件进行编译;
[0012](5)编译后即生成能够正确执行的S-VDU应用软件。[0013]其中,所述对未经校验的S-VDU过程文件进行校验的方法,包括:
[0014]通过计算机校验程序对未经校验的S-VDU过程文件进行校验。使用计算机校验程序可使校验过程自动化,减少人工对编译日志文件进行检查所耗费的人力。
[0015]其中,所述对未经校验的S-VDU过程文件进行校验的方法,还包括:
[0016]通过逐一比对的方法检查S-VDU过程文件的信号点表中是否存在重复点,保证检查过程没有重复或遗漏。
[0017]其中,所述对未经校验的S-VDU过程文件进行校验的方法,进一步包括:
[0018]删除未经校验的S-VDU过程文件的信号点表中可能存在的重复点,以得到准确无误的S-VDU过程文件。
[0019]其中,所述删除未经校验的S-VDU过程文件的信号点表中可能存在的重复点的方法,包括:
[0020]在使用颜色标记已检查出的重复点后,对于信号点表中已发现的一组重复点,只保留首次出现的重复点,删除其余的重复点。这样可保证信号点表中各点的唯一性。
[0021]所述对未经校验的S-VDU过程文件进行校验的方法中,所述计算机校验程序为:以S-VDU过程文件的信号点表为处理对象,包括以下步骤:
[0022](I)通过对信号点表中的所有点进行逐一比对,来判断信号点表中是否存在重复
占.[0023](2)根据所述判断信号点表中是否存在重复点的结果,对已发现的重复点进行后续处理。
[0024]所述计算机校验程序中,所述对信号点表中的所有点进行逐一比对的方法,包括以下步骤:
[0025]( I)选定信号点表的第一个点为对象点;
[0026](2)检查对象点的内容是否存在于重复点列表中,如果对象点的内容存在于重复点列表,则跳转至步骤(4),否则跳转至步骤(3);
[0027](3)将对象点的内容依次与对象点下方每一个点的内容进行比较,若发现与对象点内容相同的点,则说明对象点是重复点,接下来对这个已发现的重复点进行后续处理,否则跳转至步骤(4);
[0028](4)选定旧对象点下方与旧对象点相邻的点为新对象点;
[0029](5)重复执行步骤(2),直至信号点表中的所有点均被选定过一次。
[0030]所述计算机校验程序中,所述对已发现的重复点进行的后续处理,包括以下步骤:
[0031](I)利用已发现的重复点的内容构建重复点列表;
[0032](2)使用颜色标记已检查出的重复点。
[0033]所述对已发现的重复点进行的后续处理中,所述利用已发现的重复点的内容构建重复点列表的方法,包括:
[0034]在将信号点表中的所有点进行逐一比对的过程中,按照原信号点表中各点出现的先后顺序记录下每一组重复点中首次出现的点的内容,即构成重复点列表。
[0035]所述对已发现的重复点进行的后续处理中,所述使用颜色标记已检查出的重复点的方法,包括:[0036](I)使用绿色标记一组重复点中首次出现的点,表示该点应该被保留;
[0037](2)使用红色标记一组重复点中并非首次出现的点,表示这些点应该被删除。
[0038]这样进行颜色标记之后,可使技术人员很容易地分辨出该保留与该删除的点,减轻了技术人员的负担。
[0039]本发明最终生成能够正确执行的S-VDU应用软件的过程为:先使用计算机校验程序校验S-VDU过程文件,再对校验后的S-VDU过程文件进行编译,得到能够正确执行的S-VDU应用软件;现有技术最终生成能够正确执行的S-VDU应用软件的过程为:多次对
S-VDU过程文件进行编译并检查编译日志文件,直至某次编译后,编译日志文件中不再出现报错信息为止,此次编译后到能够正确执行的S-VDU应用软件。根据实际测算,前者与后者所耗时间的比例大致为1:5。
[0040]采用上述技术方案后,本发明与现有技术相比具有以下有益效果:
[0041]根据实际测算,采用本发明提供的技术方案后,有效减少了对S-VDU过程文件进行校验所耗费的时间,使最终生成能够正确执行的S-VDU过程文件所消耗的时间减少了约80%。另外,由于使用了计算机校验程序对S-VDU过程文件进行校验,有效减少了多次检查编译日志文件与多次删除信号表中多余的重复点所耗费的人力。因此采用本发明提供的技术方案,显著提高了校验S-VDU过程文件的效率,有益于工程设计周期的压缩。
[0042]下面结合附图对本发明的【具体实施方式】作进一步详细的描述。
【专利附图】

【附图说明】
[0043]图1是本发明实施例所述S-VDU过程文件的组成结构示意图;
[0044]图2是本发明实施例所述S-VDU过程文件编译细节的示意图;
[0045]图3是现有技术中S-VDU过程文件的编译中校验流程图;
[0046]图4是本发明实施例中S-VDU过程文件的校验流程图;
[0047]图5是本发明实施例所述计算机校验程序中主要算法的流程图。
【具体实施方式】
[0048]如图1所示,为本发明实施例所述的S-VDU过程文件的组成结构示意图。实施本发明首先要明确S-VDU过程文件的组成。S-VDU过程文件是一种数据库文件,从组成上划分为设备表和信号点表。其中,设备表包含设备名称、设备通讯点和设备状态点等信息,是安全级设备的一个信息集合;信号点表来源于设备表,分成发送与接收两部分,是安全级设备的指令与反馈的集合。本发明的实施主要针对于S-VDU过程文件中的信号点表,着重解决在编译S-VDU过程文件的过程中信号点表中可能出现的重复点问题。
[0049]如图2所示,为本发明实施例所述S-VDU过程文件编译细节的示意图。
[0050]编译,是指将源文件通过编译工具变换为由计算机硬件所能识别的机器语言所构成的目标文件,以便计算机直接处理与执行,这样一个过程。
[0051]本实施例中,参与编译的源文件包括S-VDU过程文件的设备表(文件201),S-VDU过程文件的信号点表(文件202)以及参与编译的其他文件(文件203)。其中,参与编译的其他文件不属于S-VDU过程文件,也不是编译的对象,而是编译过程中必需的辅助文件,包括字体库文件、颜色库文件、设备类型库文件以及图符库文件等。[0052]所述编译工具是指用于编译的计算机程序,此处不做具体的限定,本实施例中的编译工具是根据CPR1000项目核电站的需要定制的,本实施例的编译过程便是使用所述定制的编译工具进行编译(步骤204)。
[0053]所述目标文件是指加载于S-VDU硬件上,可以正常执行的S-VDU应用软件(软件205)。
[0054]编译完成后,除产生S-VDU应用软件外,另外还产生编译日志文件(文件206),通过检查编译日志文件是否存在报错信息,可以判断编译过程是否出现了重复点问题。
[0055]如图3所示,为现有技术中S-VDU过程文件的编译中校验流程图。
[0056]步骤301:收集参与编译的源文件,包括S-VDU过程文件以及参与编译的其他文件。
[0057]步骤302:使用编译工具对S-VDU过程文件进行编译。
[0058]步骤303:技术人员对编译日志文件进行检查,通过编译日志文件中是否存在报错信息来判断编译过程是否出现了重复点问题。
[0059]若有报错信息,则需要技术人员根据报错信息修改S-VDU过程文件,删除其中多余的重复点(步骤304),随后须再次执行步骤302、步骤303,直至编译日志文件中无报错信息为止。
[0060]步骤305:经上述步骤301-304后,可生成能够正确执行的S-VDU应用软件。
[0061]通过上述步骤可知,现有技术中,S-VDU过程文件的校验环节同编译环节是一体的,校验环节位于编译环节之后,依赖于编译环节,需要等待编译完成,生成编译日志文件之后,才能通过对编译日志文件的检查来进行校验。因此,当S-VDU过程文件中错误较多时,可能需要多次编译S-VDU过程文件并检查编译日志文件才可生成能够正确执行的S-VDU应用软件,时间消耗较多。
[0062]如图4所示,为本发明实施例所述改进后的S-VDU过程文件的校验流程图。
[0063]步骤401:收集未经校验的S-VDU过程文件。
[0064]步骤402:使用计算机校验程序对未经校验的S-VDU过程文件进行校验,预先得到准确无误的S-VDU过程文件。
[0065]上述步骤401-402即为校验环节。
[0066]步骤403:收集参与编译的源文件,包括上述准确无误的S-VDU过程文件以及参与编译的其他文件。
[0067]步骤404:使用编译工具对上述准确无误的S-VDU过程文件进行编译。
[0068]步骤405:经上述步骤404-405后,可生成能够正确执行的S-VDU应用软件。
[0069]上述步骤403-405即为编译环节。
[0070]对比现有技术中S-VDU过程文件的校验流程与本发明实施例中S-VDU过程文件的校验流程,显而易见,通过本发明改进后,校验环节从编译环节中分离,需多次执行的部分由时间消耗较多的编译中校验转变为单纯的校验;另外,由于将校验环节提到编译环节之前,在编译之前即得到了准确无误的S-VDU过程文件,原本需多次执行的编译在改进后只需执行一次,因而时间消耗较少。
[0071]如图5所示,为本发明实施例所述计算机校验程序中主要算法的流程图,下面结合图5对该算法步骤进行详述:[0072]步骤501:选定S-VDU过程文件的信号点表中第一个点,为了便于陈述,称此点为A点。
[0073]步骤502:判断A点是否为信号点表中最后一个点,如果是,则说明已经用算法从上至下遍历了整个信号点表,结束算法;否则继续执行算法(跳转至步骤503)。
[0074]步骤503:判断A点的内容是否存在于重复点列表中。所述重复点列表,是指一个用于记录一组重复点中首次出现的点的内容的字符串数组。对于重复点列表的构建,在之后的步骤506中将会详述。如果A点的内容存在于重复点列表中,说明A点在一组重复点中并非首次出现,是已经被红色标记的点。无须再用A点下方所有的点依次与A点进行比较以判断A点是否为重复点(此句可概括为对A点的重复性进行验证)。可直接选择下一个点,验证其重复性(跳转至步骤509),如果A点的内容不在重复点列表中,则须对A点的重复性进行验证(跳转至步骤504)。
[0075]步骤504:选定A点下方与A点相邻的点,为了便于陈述,称该点为B点。
[0076]步骤505:比较A点与B点的内容是否相同,若相同,则说明A点与B点是一组重复点中的两个点,须对A点和B点进行颜色标记(跳转至步骤506 )。颜色标记的作用是方便技术人员准确快速地判断某点是保留还是删除。如果A点与B点内容不同,则无须对A点和B点进行颜色标记(跳转至步骤507)。
[0077]步骤506:经步骤505的比较,A点与B点内容相同。从步骤504可知,B点位于A点下方,则说明A点是一组重复点中首次出现的,应标记为绿色,以提示技术人员该点是一组重复点中应该保留的;B点是一组重复点中并非首次出现的,应标记为红色,以提示技术人员该点是一组重复点中应该删除的;另外,须将A点的内容记入重复点列表。
[0078]此处对重复点列表的构建进行详述:
[0079]重复点列表是一个长度为1000的空字符串数组,定义一个指针指向该数组第一个空元素,当发现A点与B点内容相同时,将A点的内容赋值给指针指向的元素,然后将指针指向数组中下一个空元素。这样在遍历信号点表的过程中,重复点列表记录下了出现过的重复点的内容。另外在步骤503中,如果A点的内容存在与重复点列表中,则跳转至步骤509,跳过了步骤506,因此重复点列表对一组相同的内容仅记录一次。
[0080]步骤507:判断B点是否为信号点表中最后一个点,如果是,则说明已经用A点下方所有的点依次与A点进行比较,应选择A点下方另一个点,验证其重复性(跳转至步骤509);如果不是,则继续选择B点下方另一个点与A点进行比较(跳转至步骤508)。
[0081]步骤508:选定B点下方与B点相邻的点,为了便于陈述,改称B点下方与B点相邻的点为B点,取消原B点的称谓,之后用新的B点与A点继续比较(跳转至步骤505)。
[0082]步骤509:选定A点下方与A点相邻的点,为了便于陈述,改称A点下方与A点相邻的点为A点,取消原A点的称谓,之后继续对新的A点的重复性进行验证(跳转至步骤502)。
[0083]经上述算法处理后的信号点表中存在3种不同的点:
[0084]未被颜色标记的点,说明此点不是重复点;
[0085]被绿色标记的点,说明此点是一组重复点中首次出现,应该被保留的;
[0086]被红色标记的点,说明此点是一组重复点中并非首次出现,需要被删除的。
[0087]依次删除信号点表中被红色标记的点,便可得到准确无误的S-VDU过程文件。本发明对删除被红色标记的点的方法不作限定。[0088]上述实施例中的实施方案可以进一步组合或者替换,且实施例仅仅是对本发明的优选实施例进行描述,并非对本发明的构思和范围进行限定,在不脱离本发明设计思想的前提下,本领域中专业技术人员对本发明的技术方案作出的各种变化和改进,均属于本发明的保护范围。
【权利要求】
1.一种核电站安全级DCS S-VDU过程文件的校验方法,其特征在于,包括以下步骤: Cl)收集未经校验的S-VDU过程文件; (2)对所述未经校验的S-VDU过程文件进行校验,得到经过校验的S-VDU过程文件; (3)收集所述经过校验的S-VDU过程文件; (4)使用编译工具对所述经过校验的S-VDU过程文件进行编译; (5)编译后即生成能够正确执行的S-VDU应用软件。
2.根据权利要求1所述的方法,其特征在于,所述对未经校验的S-VDU过程文件进行校验的方法,包括: 通过计算机校验程序对未经校验的S-VDU过程文件进行校验。
3.根据权利要求1或2所述的方法,其特征在于,所述对未经校验的S-VDU过程文件进行校验的方法,还包括: 通过逐一比对的方法检查S-VDU过程文件的信号点表中是否存在重复点。
4.根据权利要求1或2所述的方法,其特征在于,所述对未经校验的S-VDU过程文件进行校验的方法,进一步包括: 删除未经校验的S-VDU过程文件的信号点表中可能存在的重复点。
5.根据权利要求4所述的方法,其特征在于,所述删除未经校验的S-VDU过程文件的信号点表中可能存在的重复点的方法,包括: 在使用颜色标记已检查出的重复点后,对于信号点表中已发现的一组重复点,只保留首次出现的重复点,删除其余的重复点。
6.根据权利要求2所述的方法,其特征在于,所述计算机校验程序为:以S-VDU过程文件的信号点表为处理对象,包括以下步骤: (1)通过对信号点表中的所有点进行逐一比对,来判断信号点表中是否存在重复点; (2)根据所述判断信号点表中是否存在重复点的结果,对已发现的重复点进行后续处理。
7.根据权利要求5所述的方法,其特征在于,所述对信号点表中的所有点进行逐一比对的方法,包括以下步骤: (1)选定信号点表的第一个点为对象点; (2)检查对象点的内容是否存在于重复点列表中,如果对象点的内容存在于重复点列表,则跳转至步骤(4),否则跳转至步骤(3); (3 )将对象点的内容依次与对象点下方每一个点的内容进行比较,若发现与对象点内容相同的点,则说明对象点是重复点,接下来对这个已发现的重复点进行后续处理,否则跳转至步骤(4); (4)选定旧对象点下方与旧对象点相邻的点为新对象点; (5)重复执行步骤(2),直至信号点表中的所有点均被选定过一次。
8.根据权利要求5或7所述的方法,其特征在于,所述对已发现的重复点进行的后续处理,包括以下步骤: (1)利用已发现的重复点的内容构建重复点列表; (2)使用颜色标记已检查出的重复点。
9.根据权利要求8所述的方法,其特征在于,所述利用已发现的重复点的内容构建重复点列表的方法,包括: 在将信号点表中的所有点进行逐一比对的过程中,按照原信号点表中各点出现的先后顺序记录下每一组重复点中首次出现的点的内容,即构成重复点列表。
10.根据权利要求6或8所述的方法,其特征在于,所述使用颜色标记已检查出的重复点的方法,包括: (1)使用绿色标记一组重复点中首次出现的点,表示该点应该被保留; (2)使用红色标记一组重复点中并非首次出现的点,表示这些点应该被删除。
【文档编号】G06F17/30GK103838871SQ201410108538
【公开日】2014年6月4日 申请日期:2014年3月21日 优先权日:2014年3月21日
【发明者】姚磊, 刘元, 孟庆军, 李龙, 杨砚雄, 王志嘉, 吴显东, 李红霞, 范辉先, 詹相国 申请人:北京广利核系统工程有限公司, 中国广核集团有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1