核电站DCS系统应用软件逻辑图连线数据处理方法与流程

文档序号:28694636发布日期:2022-01-29 12:08阅读:407来源:国知局
核电站DCS系统应用软件逻辑图连线数据处理方法与流程
核电站dcs系统应用软件逻辑图连线数据处理方法
技术领域
1.本发明属于核电站安全级dcs技术领域,具体涉及核电站dcs系统应用软件逻辑图连线数据处理方法。


背景技术:

2.核电厂处理单元中运行的应用软件是高安全性的软件,而应用软件的设计人员往往是核电工程相关人员,而非软件开发人员。无论是从设计人员使用的便捷性、易用性及高效性的角度,还是应用软件的高安全性要求的角度,生成应用软件代码首先都需要先完成逻辑组态功能图的设计和开发。
3.dcs平台工程师站软件提供了逻辑功能图设计的软件,即核电厂dcs平台逻辑组态软件,该软件采用qgraphicsview框架技术进行逻辑功能图的绘制,将工程设计人员的逻辑设计以逻辑图的形式呈现。
4.在核电厂安全级dcs系统中,应用软件算法图页的绘制是算法组态的关键步骤,而连线又是图页绘制中非常重要而且频繁使用的一项功能。连线时要确保连线匹配准确无误,不会出现不能相连的引脚之间错误的连线,还要保证显示上精准没有误差。而根据实际业务需求来看,任一张图页中可能数据众多,变量和图符块结合起来使用,连线数量多且复杂。
5.从软件反应速度方面来看,随着图页中内容的不断增加以及图页页数的增加,图页中信息的获取和查找速度会变得越来越慢,可能会导致软件对用户的操作命令的反应越来越慢,甚至引起卡顿的情况。
6.从连线规则匹配方面来看,随着图页中的元素逐渐增加,图页中的引脚也在成倍增加,引脚与引脚之间连线规则的匹配性检查会变得越来越频繁,造成软件运行环境负担的加重。
7.从图页绘制精准度方面来看,图页中连线众多,因此连线需要较高的精度,以保证不会出现两根线重叠或者看起来像是连到同一个引脚上的情况,引起用户的误解。
8.在现有的技术背景下,想要实现针对核电厂dcs业务特点的连线功能,若不能采用较好的设计,可能会造成系统运算负荷过重,软件运行不流畅,反应比较慢,界面出现卡顿等问题。
9.为了使算法图页内的各种图元之间的连线过程流畅,绘制精确,需要设计一种方式来实现。


技术实现要素:

10.针对大数据量时容易出现的软件内存使用、运行效率及连线绘图精准度问题,本发明提供了一种核电站dcs系统应用软件逻辑图连线数据处理方法。本发明采用了预加载引脚信息的方式,提高了系统运行效率。
11.本发明通过下述技术方案实现:
12.核电站dcs系统应用软件逻辑图连线数据处理方法,包括:
13.一次性预加载图页中所有图元的引脚信息;
14.采用双list数组格式存储引脚信息;
15.一次性加载并计算出起始引脚符合连接规则的全部对端引脚,并保持在临时链表中;其中,起始引脚为从图页中全部引脚中任意选取的一个未连线引脚;
16.将实际选取的结束引脚与临时链表中的记录进行对比,如果该结束引脚符合连线规则,则连线成功;否则从图页中重新选择一个未连线引脚作为新的起始引脚,执行一次性加载并计算出新的起始引脚符合连接规则的全部对端引脚,并保持在临时链表中步骤,直到完成该图页中所有引脚的连线;
17.绘制连线并记录连线端点到连线引脚的相对坐标。
18.优选的,本发明的采用双list数组格式存储引脚信息步骤具体为:
19.将引脚id和引脚属性分别存放在两个数组的相同index索引号下。
20.优选的,本发明的方法还包括:
21.根据记录的连线端点到连线引脚的相对坐标,在重新打开或绘制时,直接根据引脚坐标和记录的相对坐标即可确定连线端点坐标。
22.优选的,本发明的方法还包括:
23.根据引脚id的序号,计算得到引脚所在位置的序号,从而获取引脚属性。
24.第二方面,本发明提出了核电站dcs系统应用软件逻辑图连线数据处理装置,包括预加载模块、存储模块、计算匹配模块和绘制模块;
25.其中,所述预加载模块用于一次性预加载图页中所有图元的引脚信息;
26.所述存储模块采用双list数组格式存放引脚信息;
27.所述计算模块用于一次性加载并计算出起始引脚符合连接规则的全部对端引脚,并保存在临时链表中其中,起始引脚为从图页中全部引脚中任意选取的一个未连线引脚;将实际选取的结束引脚与临时链表中的记录进行对比,如果该结束引脚符合连线规则,则连线成功,并驱动绘制模块进行连线绘制并记录连线端点到连线引脚的相对坐标;否则从图页中重新选择一个未连线引脚作为新的起始引脚,执行一次性加载并计算出新的起始引脚符合连接规则的全部对端引脚,并保持在临时链表中步骤,直到完成该图页中所有引脚的连线。
28.优选的,本发明的存储模块包括第一存储单元和第二存储单元;
29.其中,第一存储单元和第二存储单元采用相同的list数组结构;
30.第一存储单元用于存储引脚id,第二存储单元用于存储引脚属性;且同一引脚的id和引脚属性分别存放在了第一存储单元和第二存储单元的相同index索引号下。
31.优选的,本发明的装置还包括重构模块;
32.所述重构模块根据引脚坐标和记录的相对坐标即可确定连线端点坐标。
33.优选的,本发明的装置还包括查询模块;
34.所述查询模块根据引脚id的序号,计算出引脚所在位置的序号,即可获取引脚属性。
35.第三方面,本发明提出了一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现本发明所述方法的步骤。
36.第四方面,本发明提出了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现本发明所述方法的步骤。
37.本发明具有如下的优点和有益效果:
38.1、本发明采用了预加载数据到内存并以双list数组的格式保存的方法,节省了数据查找时间,提高了系统运行效率。
39.2、本发明采用两条list数组格式存储引脚信息,提高了查询信息的速度;连线开始时提前计算完成连线匹配端的信息,减少了计算次数;采用了记录连线端点到图元引脚端点相对坐标的方法,增加了连线的绘图精度。
40.3、本发明让算法图页中的图元间能够正确无误进行连线,且图页内图元连线复杂度很高时时连线操作依然流畅准确,不会影响关闭和加载图页速度,避免了系统的卡顿,提高了连线绘制的精度。
附图说明
41.此处所说明的附图用来提供对本发明实施例的进一步理解,构成本技术的一部分,并不构成对本发明实施例的限定。在附图中:
42.图1为本发明的方法流程示意图。
43.图2为本发明的计算机设备原理框图。
44.图3为本发明的各种图元间进行连线示例图。
45.图4为本发明的装置原理框图。
具体实施方式
46.为使本发明的目的、技术方案和优点更加清楚明白,下面结合实施例和附图,对本发明作进一步的详细说明,本发明的示意性实施方式及其说明仅用于解释本发明,并不作为对本发明的限定。
47.实施例1
48.本实施例提出了一种核电站dcs系统应用软件逻辑图连线数据处理方法,本发明采用预加载引脚信息的方式,在打开图页时就将图页中全部引脚信息一次性加载到内存中,供后续使用,避免了后续每次连线时临时加载引脚导致效率缓慢的问题。
49.如图1所示,本实施例的方法包括:
50.步骤一、一次性预加载图页中所有图元的引脚信息。
51.本实施例在打开图页时就将全部引脚信息一次性预加载,供后续使用,避免了后续每次连线时临时加载引脚导致效率缓慢的问题。
52.步骤二、采用双list数组格式存储引脚信息。
53.本实施例中将引脚id和引脚属性分别存放在两个数组的相同index索引号下,查询时直接通过id的序号,计算出引脚所在位置的序号,即可获取引脚属性,大大提高了查询信息的速度。
54.步骤三、一次性加载并计算出起始引脚符合连接规则的全部对端引脚,并保存在临时链表中。其中,起始引脚为从图页中全部引脚中任意选取的一个未连线引脚。
55.本实施例在连线开始时,即获取起始引脚能够相连的其他引脚并保存,供后续连
接结束引脚时做匹配判断,避免了在结束端才进行判断,造成每次都需要进行匹配规则计算,大大减少了计算次数。
56.步骤四、将实际选取的结束引脚与临时链表中的记录进行对比,如果该引脚符合连线规则,则连线成功;否则,从该图页中重新选择一个未连线引脚作为新的起始引脚,返回执行步骤三,直到完成该图页中所有引脚的连线。
57.步骤五,绘制连线并记录连线端点到连线引脚的相对坐标。
58.本实施例通过记录连线端点到连线引脚的相对坐标,在重新打开或绘制时,根据引脚坐标和记录的相对坐标即可确定连线端点坐标。
59.本实施例通过记录相对坐标提高了连线绘制的精度,避免了记录绝对坐标时,当图符块大小因某些外部情况导致变动时,连线端点绘制与引脚端点绘制坐标出现误差的问题。
60.本实施例还提出了一种计算机设备,用于执行本实施例的上述方法。
61.具体如图2所示,计算机设备包括处理器、内存储器和系统总线;内存储器和处理器在内的各种设备组件连接到系统总线上。处理器是一个用来通过计算机系统中基本的算术和逻辑运算来执行计算机程序指令的硬件。内存储器是一个用于临时或永久性存储计算程序或数据(例如,程序状态信息)的物理设备。系统总线可以为以下几种类型的总线结构中的任意一种,包括存储器总线或存储控制器、外设总线和局部总线。处理器和内存储器可以通过系统总线进行数据通信。其中内存储器包括只读存储器(rom)或闪存(图中未示出),以及随机存取存储器(ram),ram通常是指加载了操作系统和计算机程序的主存储器。
62.计算机设备一般包括一个外存储设备。外存储设备可以从多种计算机可读介质中选择,计算机可读介质是指可以通过计算机设备访问的任何可利用的介质,包括移动的和固定的两种介质。例如,计算机可读介质包括但不限于,闪速存储器(微型sd卡),cd-rom,数字通用光盘(dvd)或其它光盘存储、磁带盒、磁带、磁盘存储或其它磁存储设备,或者可用于存储所需信息并可由计算机设备访问的任何其它介质。
63.计算机设备可在网络环境中与一个或者多个网络终端进行逻辑连接。网络终端可以是个人电脑、服务器、路由器、智能电话、平板电脑或者其它公共网络节点。计算机设备通过网络接口(局域网lan接口)与网络终端相连接。局域网(lan)是指在有限区域内,例如家庭、学校、计算机实验室、或者使用网络媒体的办公楼,互联组成的计算机网络。wifi和双绞线布线以太网是最常用的构建局域网的两种技术。
64.应当指出的是,其它包括比计算机设备更多或更少的子系统的计算机系统也能适用于发明。
65.如上面详细描述的,适用于本实施例的计算机设备能执行核电站dcs系统应用软件逻辑图连线数据处理方法的指定操作。计算机设备通过处理器运行在计算机可读介质中的软件指令的形式来执行这些操作。这些软件指令可以从存储设备或者通过局域网接口从另一设备读入到存储器中。存储在存储器中的软件指令使得处理器执行上述的群成员信息的处理方法。此外,通过硬件电路或者硬件电路结合软件指令也能同样实现本发明。因此,实现本实施例并不限于任何特定硬件电路和软件的组合。
66.实施例2
67.本实施例采用上述实施例1提出的核电站dcs系统应用软件逻辑图连线数据处理
方法对一安全级dcs项目图页中各图元间进行连线,其连线的部分示例图如图3所示。
68.实施例3
69.本实施例提出了一种核电站dcs系统应用软件逻辑图连线数据处理装置,如图3所示,包括预加载模块、存储模块、计算匹配模块、绘制模块和重构模块。
70.其中,本实施例的预加载模块用于一次性预加载图页中所有图元的引脚信息。
71.存储模块采用双list数组格式存放引脚信息。该存储模块包括第一存储单元和第二存储单元;第一存储单元用于存储引脚id,第二存储单元用于存储引脚属性;且同一引脚的id和引脚属性分别存放在了第一存储单元和第二存储单元的相同index索引号下。
72.计算匹配模块用于一次性加载并计算出起始引脚符合连接规则的全部对端引脚,并保存在临时链表中;将实际选取的结束引脚与临时链表中的记录进行对比,如果该引脚符合连线规则,则连线成功,并驱动绘制模块进行连线绘制并记录连线端点到连线引脚的相对坐标;否则从该图页中重新选择一个未连线引脚作为新的起始引脚,并执行一次性加载并计算出新的起始引脚符合连接规则的全部对端引脚,并保存在临时链表中,直到完成该图页中所有引脚的连线。
73.重构模块在重新打开图页或绘制时,直接根据引脚坐标和记录的相对坐标即可确定连线端点坐标。
74.本实施例的装置还包括查询模块,该查询模块根据引脚id的序号,计算出引脚所在位置的序号,即可获取引脚属性。
75.以上所述的具体实施方式,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本发明的具体实施方式而已,并不用于限定本发明的保护范围,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1