一种核电厂DCS平台的协同处理方法、系统及存储介质与流程


一种核电厂dcs平台的协同处理方法、系统及存储介质
技术领域
1.本发明涉及一种核电厂dcs平台的协同处理方法、系统及存储介质。


背景技术:



2.工程师站协同是一种提供支持同时多个工程师站客户端用户对同一工程的同一站点进行协作组态开发功能,涉及协同的主要功能有设备组态、变量组态、算法组态和图形组态等,该功能的使用人员为非软件开发人员,为根据设计院图纸提供需求并进行具体实施的工程组态人员。
3.加入协同功能带来的好处是提升了组态工作效率,缩短组态工作工期。同时也会避免让组态工程数据分散化管理,降低了工程组态数据的管理成本。带来的问题是多人同时编辑让同一数据冲突率增高,有效解决数据冲突性带来的数据一致性问题成为必须。
4.当同一数据同时被多人查看和修改的情况发生时,通常情况是对每个数据增加一个标志来表明当前是否有人正在修改。这种设计又存在很多问题,如无法处理多个线程同时修改,标志状态较难管理,容错性较弱。


技术实现要素:



5.为解决现有技术中多个工程师站同时协同工作时存在的数据冲突率高容错率低的技术问题,本发明实施例提供一种核电厂dcs平台的协同处理方法、系统及存储介质。
6.本发明实施例通过下述技术方案实现:
7.第一方面,本发明实施例提供一种核电厂dcs平台的协同处理方法,包括:
8.实时接收协同操作点的至少一个申请数据锁请求信息
9.在线程锁保护下,根据所述协同操作点的至少一个申请数据锁请求信息的操作权限与协同操作点的指定权限对比来生成申请数据锁;
10.判断是否成功生成申请数据锁,若成功生成申请数据锁则释放线程锁并将所述成功生成的申请数据锁分配给发送与所述成功生成的申请数据锁对应申请数据锁请求信息的工程师站,以使所述工程师站使用申请数据锁对协同操作点进行数据操作。
11.进一步的,在线程锁保护下,根据所述协同操作点的至少一个申请数据锁请求信息的操作权限与协同操作点的指定权限对比来生成申请数据锁;包括:
12.在线程锁保护下,执行如下步骤:
13.判断所述协同操作点的至少一个申请数据锁请求信息中是否存在一个申请数据锁请求信息对应的操作权限与所述协同操作点的指定权限一致,若是,则将当前协同操作点的所述一个申请数据锁请求信息写入指定文件中加密,保存正确后生成申请数据锁。
14.进一步的,判断所述协同操作点的至少一个申请数据锁请求信息中是否存在一个申请数据锁请求信息对应的操作权限与所述协同操作点的指定权限一致,若是,则将当前协同操作点的所述一个申请数据锁请求信息写入指定文件中加密,保存正确后生成申请数据锁;包括:
15.若所述指定权限为只读权限,则判断所述协同操作点的至少一个申请数据锁请求信息中是否存在多个申请数据锁请求信息对应的操作权限与所述协同操作点的只读权限一致,若是,则采用多线程将当前协同操作点的所述多个申请数据锁请求信息分别写入指定文件中加密,保存正确后分别生成对应的申请数据锁;
16.若所述指定权限包括写权限,则判断所述协同操作点的至少一个申请数据锁请求信息中是否存在多个申请数据锁请求信息对应的操作权限与所述协同操作点的写权限一致,若是,则采用单线程将当前协同操作点的所述多个申请数据锁请求信息中的一个写入指定文件中加密,保存正确后生成对应的申请数据锁。
17.进一步的,所述申请数据锁中的信息包括发送至协同操作点的所述一个申请数据锁请求信息的工程师站的id信息、对协同操作点的操作时间信息、用于校验相应协同操作点的申请数据锁的校验码和发送所述协同操作点的申请数据锁请求信息的工程师站的用户信息。
18.进一步的,将所述成功生成的申请数据锁分配给发送与所述成功生成的申请数据锁对应申请数据锁请求信息的工程师站,以使所述工程师站使用申请数据锁对协同操作点进行数据操作;包括:
19.判断所述数据操作与申请数据锁对应的数据操作是否一致,若否,则不执行所述数据操作,若是,则执行所述数据操作。
20.进一步的,所述核电厂dcs平台的协同处理方法还包括:
21.判断所述数据操作是否完成,若是,则释放所述申请数据锁。
22.进一步的,判断所述数据操作是否完成,若是,则释放所述申请数据锁;包括:
23.判断所述数据操作是否完成,若是,则采用所述当前协同操作点的信息中的所述校验码对所述指定文件进行校验,若校验成功,则删除所述指定文件以释放所述申请数据锁。
24.进一步的,对协同操作点的操作时间信息包括对协同操作点的操作时限信息;判断所述数据操作是否完成,若是,则释放所述申请数据锁;包括:
25.判断所述数据操作的操作时长是否超出对协同操作点的操作时限,若是,则判定所述数据操作完成并采用所述当前协同操作点的信息中的所述校验码对所述指定文件进行校验,若校验成功,则删除所述指定文件以释放所述申请数据锁。
26.第二方面,本发明实施例提供一种核电厂dcs平台的协同处理系统,包括:
27.接收单元,用于实时接收协同操作点的至少一个申请数据锁请求信息;
28.申请数据锁生成单元,用于在线程锁保护下,根据所述协同操作点的至少一个申请数据锁请求信息的操作权限与协同操作点的指定权限对比来生成申请数据锁;
29.判断单元,用于判断是否成功生成申请数据锁,若成功生成申请数据锁则释放线程锁;以及
30.数据操作单元,用于将所述成功生成的申请数据锁分配给发送与所述成功生成的申请数据锁对应申请数据锁请求信息的工程师站,以使所述工程师站使用申请数据锁对协同操作点进行数据操作。
31.第三方面,本发明实施例提供一种计算机可读存储介质,所述计算机可读存储介质上存储有指令,当所述指令在计算机上运行时,执行所述核电厂dcs平台的协同处理方
法。
32.本发明实施例与现有技术相比,具有如下的优点和有益效果:
33.本发明实施例的一种核电厂dcs平台的协同处理方法、系统及存储介质,通过实时接收协同操作点的至少一个申请数据锁请求信息,在线程锁保护下根据所述协同操作点的至少一个申请数据锁请求信息的操作权限与协同操作点的指定权限对比来生成申请数据锁,将所述成功生成的申请数据锁分配给发送与所述成功生成的申请数据锁对应申请数据锁请求信息的工程师站,以使所述工程师站使用申请数据锁对协同操作点进行数据操作,本发明实施例采用线程锁保护申请数据锁的生成过程使生成申请数据锁的过程具有线程安全的特性,解决了现有技术中多个工程师站同时协同工作时存在的数据冲突率高、容错率低的技术问题。
附图说明
34.为了更清楚地说明本发明示例性实施方式的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本发明的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
35.图1为核电厂dcs平台的协同处理方法流程示意图。
36.图2为核电厂dcs平台的协同处理方法的处理流程示意图。
37.图3为核电厂dcs平台的协同处理系统结构示意图。
具体实施方式
38.为使本发明的目的、技术方案和优点更加清楚明白,下面结合实施例和附图,对本发明作进一步的详细说明,本发明的示意性实施方式及其说明仅用于解释本发明,并不作为对本发明的限定。
39.在以下描述中,为了提供对本发明的透彻理解阐述了大量特定细节。然而,对于本领域普通技术人员显而易见的是:不必采用这些特定细节来实行本发明。在其他实施例中,为了避免混淆本发明,未具体描述公知的结构、电路、材料或方法。
40.在整个说明书中,对“一个实施例”、“实施例”、“一个示例”或“示例”的提及意味着:结合该实施例或示例描述的特定特征、结构或特性被包含在本发明至少一个实施例中。因此,在整个说明书的各个地方出现的短语“一个实施例”、“实施例”、“一个示例”或“示例”不一定都指同一实施例或示例。此外,可以以任何适当的组合和、或子组合将特定的特征、结构或特性组合在一个或多个实施例或示例中。此外,本领域普通技术人员应当理解,在此提供的示图都是为了说明的目的,并且示图不一定是按比例绘制的。这里使用的术语“和/或”包括一个或多个相关列出的项目的任何和所有组合。
41.在本发明的描述中,术语“前”、“后”、“左”、“右”、“上”、“下”、“竖直”、“水平”、“高”、“低”“内”、“外”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本发明和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本发明保护范围的限制。
42.实施例
43.为解决现有技术中多个工程师站同时协同工作时存在的数据冲突率高容错率低的技术问题,第一方面,本发明实施例提供一种核电厂dcs平台的协同处理方法,以服务器为执行主体为例,参考图1和2所示,包括:
44.s1.实时接收协同操作点的至少一个申请数据锁请求信息;
45.在协同操作时,会对一个或者多个协同操作点同时进行操作,以一个协同操作点为例,在同一时刻可能有一个或者多个工程师站向服务器端发出针对该协同操作点的操作请求,如读或写的操作请求,服务器会实时的接收这些请求信息,并对符合要求的请求信息分配申请数据锁,从而,使发出申请数据锁请求信息的符合要求的客户端可以使用申请数据锁对协同操作点进行操作。
46.s2.在线程锁保护下,根据所述协同操作点的至少一个申请数据锁请求信息的操作权限与协同操作点的指定权限对比来生成申请数据锁;
47.该步骤采用了锁上加锁的机制对生成申请数据锁的过程进行保护,其中根据所述协同操作点的至少一个申请数据锁请求信息的操作权限与协同操作点的指定权限对比来生成申请数据锁,指的是,根据s1所有申请数据锁请求信息的操作权限与指定权限对比结果来生成申请数据锁。
48.一般来说,服务器对各个协同操作点分配的指定权限不同。若针对某个协同操作点申请数据锁请求信息的操作权限与指定权限不同,则不能生成该请求信息对应的针对某个协同操作点申请数据锁;当申请数据锁请求信息的操作权限与指定权限相同时,才能生成针对某个协同操作点的该请求信息对应的申请数据锁。采用这样的方式,可以给符合要求的、发出申请数据锁请求信息的工程师站针对该协同操作点分配申请数据锁,从而,保证同一时刻对该协同操作点操作的确定性和唯一性。
49.通过线程锁对申请数据锁的保护增强了申请数据锁过程的安全性,避免了不同过程同一时刻对锁的使用;申请数据锁的过程中添加线程锁,因线程锁保证了获取协同锁的原子性,在正确获取锁的情况之后,线程锁进行了释放,从而节约了系统资源,不占用线程内核资源。
50.其中,线程锁保护的是同一时刻不同过程的行为,申请数据锁为对实际数据对象的操作,因此申请数据锁的颗粒度相对较小。采用线程锁保护申请数据锁生成过程,不仅具有全局唯一性,线程互斥等特点。而且还具备单个数据如某一个设备或变量同时操作原子保护,不占用内核句柄资源,异常断电后锁恢复,易于扩展的特点,保证协同任务的并行执行。
51.s3.判断是否成功生成申请数据锁,若成功生成申请数据锁则释放线程锁;
52.通过判断是否成功生成了申请数据锁,可以判断生成申请数据锁的过程是否结束,若结束则可释放线程锁,便于下个申请数据锁使用。
53.s4.将所述成功生成的申请数据锁分配给发送与所述成功生成的申请数据锁对应申请数据锁请求信息的工程师站,以使所述工程师站使用申请数据锁对协同操作点进行数据操作。
54.申请数据锁成功后,服务器将成功生成的申请数据锁分配给发送与所述成功生成的申请数据锁对应的工程师站,从而,是该工程师站可以针对该协同操作点在申请数据锁约束的操作权限内对该协同操作点进行操作,从而,保证了对协同操作点的操作过程的确
定性和唯一性。
55.示例性的,采用本发明实施例的方法在同一个站点的多个工程师站用户对算法页进行组态时,会涉及不同用户组态的算法页使用同一变量的情形,如此时同时使用同一变量,当一个用户获取该变量的申请数据锁之后,其他用户则无法继续使用该变量进行组态,从而避免了同一变量在不同算法页中出现的情况。
56.从而,本发明实施例通过实时接收协同操作点的至少一个申请数据锁请求信息,在线程锁保护下根据所述协同操作点的至少一个申请数据锁请求信息的操作权限与协同操作点的指定权限对比来生成申请数据锁,将所述成功生成的申请数据锁分配给发送与所述成功生成的申请数据锁对应申请数据锁请求信息的工程师站,以使所述工程师站使用申请数据锁对协同操作点进行数据操作,本发明实施例采用线程锁保护申请数据锁的生成过程使生成申请数据锁的过程具有线程安全的特性,解决了现有技术中多个工程师站同时协同工作时存在的数据冲突率高、容错率低的技术问题。
57.进一步的,s2.在线程锁保护下,根据所述协同操作点的至少一个申请数据锁请求信息的操作权限与协同操作点的指定权限对比来生成申请数据锁;包括:
58.s21.在线程锁保护下,执行如下步骤:
59.s211.判断所述协同操作点的至少一个申请数据锁请求信息中是否存在一个申请数据锁请求信息对应的操作权限与所述协同操作点的指定权限一致,若是,则将当前协同操作点的所述一个申请数据锁请求信息写入指定文件中加密,保存正确后生成申请数据锁。
60.申请数据锁正确获取后,除内存状态外采用文件方式对申请数据锁进行记录,当操作过程异常退出后可通过记录的文件信息对申请数据锁状态进行恢复。
61.由于当前申请数据锁是基于文件为载体。在获取锁之后文件句柄也会及时释放,不会长期占用文件句柄资源,减少了系统内核资源使用率。由于占用系统资源较少,申请数据锁的数量几乎无限制,满足快速响应等特点。
62.进一步的,s211.判断所述协同操作点的至少一个申请数据锁请求信息中是否存在一个申请数据锁请求信息对应的操作权限与所述协同操作点的指定权限一致,若是,则将当前协同操作点的所述一个申请数据锁请求信息写入指定文件中加密,保存正确后生成申请数据锁;包括:
63.s2111.若所述指定权限为只读权限,则判断所述协同操作点的至少一个申请数据锁请求信息中是否存在多个申请数据锁请求信息对应的操作权限与所述协同操作点的只读权限一致,若是,则采用多线程将当前协同操作点的所述多个申请数据锁请求信息分别写入指定文件中加密,保存正确后分别生成对应的申请数据锁;
64.s2112.若所述指定权限包括写权限,则判断所述协同操作点的至少一个申请数据锁请求信息中是否存在多个申请数据锁请求信息对应的操作权限与所述协同操作点的写权限一致,若是,则采用单线程将当前协同操作点的所述多个申请数据锁请求信息中的一个写入指定文件中加密,保存正确后生成对应的申请数据锁。
65.锁对数据具有读写权限,多个用户可以同时获取读权限,而仅有一个用户能获取写权限。在对数据进行修改操作中,如果误用读权限将无效,同理当查看数据操作中使用写权限,同样修改数据操作无效。当一个工程师站用户使用一个后台数据的时候,需要先通过
服务器请求该数据的锁权限,只有成功获取对应的锁权限后,才能继续执行后续操作。
66.进一步的,所述申请数据锁中的信息包括发送至协同操作点的所述一个申请数据锁请求信息的工程师站的id信息、对协同操作点的操作时间信息、用于校验相应协同操作点的申请数据锁的校验码和发送所述协同操作点的申请数据锁请求信息的工程师站的用户信息。
67.申请数据锁中的工程师站的id信息,可将该申请数据锁的匹配至相应的工程师站,保证了唯一性;对协同操作点的操作时间信息,可记录该工程师对该协同操作点的操作的时间以及操作时长;校验码可在断线重连时等异常情况需要重新连接时,保证申请数据锁与工程师站的唯一匹配避免误操作。
68.在协同服务器的设计中,针对每个可独立操作的数据单元,都有唯一的id标识。在通常操作系统中,锁仅限于多线程和多进程之间操作的互斥。而协同服务器中的数据是涉及多种数据操作的,场景较为复杂,因此锁对象是针对单个或多个数据对象的。
69.参考图2所示,数据锁分为申请、获得和释放三个过程,申请数据锁是根据指定权限来判断是否成功申请。获取锁过程是在线程锁的保护下将当前数据的id信息、时间信息、校验码、用户等信息写入到特定文件中并加密,当文件保存正确后,锁的获得才算完成。锁的释放过程需要对锁的载体文件校验成功后才能后删除,保证后续操作可以顺利再次获取锁。
70.进一步的,s4.将所述成功生成的申请数据锁分配给发送与所述成功生成的申请数据锁对应申请数据锁请求信息的工程师站,以使所述工程师站使用申请数据锁对协同操作点进行数据操作;包括:
71.s41.判断所述数据操作与申请数据锁对应的数据操作是否一致,若否,则不执行所述数据操作,若是,则执行所述数据操作。
72.进一步的,所述核电厂dcs平台的协同处理方法还包括:
73.s5.判断所述数据操作是否完成,若是,则释放所述申请数据锁。
74.进一步的,s5.判断所述数据操作是否完成,若是,则释放所述申请数据锁;包括:
75.s51.判断所述数据操作是否完成,若是,则采用所述当前协同操作点的信息中的所述校验码对所述指定文件进行校验,若校验成功,则删除所述指定文件以释放所述申请数据锁。
76.进一步的,对协同操作点的操作时间信息包括对协同操作点的操作时限信息;s5.判断所述数据操作是否完成,若是,则释放所述申请数据锁;包括:
77.s52.判断所述数据操作的操作时长是否超出对协同操作点的操作时限,若是,则判定所述数据操作完成并采用所述当前协同操作点的信息中的所述校验码对所述指定文件进行校验,若校验成功,则删除所述指定文件以释放所述申请数据锁。
78.该步骤增加了针对申请数据锁异常恢复的其他情形,如异常锁定后长期未使用,通过增加异常锁的超时时间,时间过后锁自动释放。
79.为解决连接的客户端与协同服务器异常中断后锁的持有者发生改变,造成整体流程混乱,这里申请数据锁以文件作为载体,当用户申请锁后发生异常断开,工程师站指定用户重新连接后,根据当前服务器锁信息中记录的用户信息进行恢复。
80.基于协同服务器和工程师站客户端之间的心跳包,当客户端异常退出后,服务器
会定期检查锁记录状态即相关联的客户端是否有长期占用该锁,这种情况下执行释放锁操作,便于及时释放资源。
81.另外,本发明实施例的申请数据锁以独立的载体和行为出现,在程序实现方面体现为一个基础类。只需要将要互斥使用的数据行为继承子该类并实现对应接口行为。在数据使用过程中即可体现锁的行为特性。
82.本发明实施例的协同处理方法在工程师站协同组态过程中,针对大量的设备和变量数据的编辑使用,满足了多用户同时编辑同一数据的功能。在性能方面也表现优越,不受系统内核资源的限制。由于加入权限控制的缘由,在使用控制方面更加安全可靠。
83.第二方面,本发明实施例提供一种核电厂dcs平台的协同处理系统,参考图3所示,包括:
84.接收单元,用于实时接收协同操作点的至少一个申请数据锁请求信息;
85.申请数据锁生成单元,用于在线程锁保护下,根据所述协同操作点的至少一个申请数据锁请求信息的操作权限与协同操作点的指定权限对比来生成申请数据锁;
86.判断单元,用于判断是否成功生成申请数据锁,若成功生成申请数据锁则释放线程锁;以及
87.数据操作单元,用于将所述成功生成的申请数据锁分配给发送与所述成功生成的申请数据锁对应申请数据锁请求信息的工程师站,以使所述工程师站使用申请数据锁对协同操作点进行数据操作。
88.协同处理系统的工作原理同方法,此不赘述。
89.第三方面,本发明实施例提供一种计算机可读存储介质,所述计算机可读存储介质上存储有指令,当所述指令在计算机上运行时,执行所述核电厂dcs平台的协同处理方法。
90.原理同方法,此不赘述。
91.综上,本发明实施例提供了一种在协同服务器中使用的基于锁机制的协同处理方法通过该机制解决了多人协同工作组态过程,保证数据一致性,保证软件功能的正常实现。同时优化了锁的使用特性,也提供了在多线程中使用特性。
92.以上所述的具体实施方式,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本发明的具体实施方式而已,并不用于限定本发明的保护范围,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

技术特征:


1.一种核电厂dcs平台的协同处理方法,其特征在于,包括:实时接收协同操作点的至少一个申请数据锁请求信息;在线程锁保护下,根据所述协同操作点的至少一个申请数据锁请求信息的操作权限与协同操作点的指定权限对比来生成申请数据锁;判断是否成功生成申请数据锁,若成功生成申请数据锁则释放线程锁并将所述成功生成的申请数据锁分配给发送与所述成功生成的申请数据锁对应申请数据锁请求信息的工程师站,以使所述工程师站使用申请数据锁对协同操作点进行数据操作。2.如权利要求1所述核电厂dcs平台的协同处理方法,其特征在于,在线程锁保护下,根据所述协同操作点的至少一个申请数据锁请求信息的操作权限与协同操作点的指定权限对比来生成申请数据锁;包括:在线程锁保护下,执行如下步骤:判断所述协同操作点的至少一个申请数据锁请求信息中是否存在一个申请数据锁请求信息对应的操作权限与所述协同操作点的指定权限一致,若是,则将当前协同操作点的所述一个申请数据锁请求信息写入指定文件中加密,保存正确后生成申请数据锁。3.如权利要求2所述核电厂dcs平台的协同处理方法,其特征在于,判断所述协同操作点的至少一个申请数据锁请求信息中是否存在一个申请数据锁请求信息对应的操作权限与所述协同操作点的指定权限一致,若是,则将当前协同操作点的所述一个申请数据锁请求信息写入指定文件中加密,保存正确后生成申请数据锁;包括:若所述指定权限为只读权限,则判断所述协同操作点的至少一个申请数据锁请求信息中是否存在多个申请数据锁请求信息对应的操作权限与所述协同操作点的只读权限一致,若是,则采用多线程将当前协同操作点的所述多个申请数据锁请求信息分别写入指定文件中加密,保存正确后分别生成对应的申请数据锁;若所述指定权限包括写权限,则判断所述协同操作点的至少一个申请数据锁请求信息中是否存在多个申请数据锁请求信息对应的操作权限与所述协同操作点的写权限一致,若是,则采用单线程将当前协同操作点的所述多个申请数据锁请求信息中的一个写入指定文件中加密,保存正确后生成对应的申请数据锁。4.如权利要求2或3所述核电厂dcs平台的协同处理方法,其特征在于,所述申请数据锁中的信息包括发送至协同操作点的所述一个申请数据锁请求信息的工程师站的id信息、对协同操作点的操作时间信息、用于校验相应协同操作点的申请数据锁的校验码和发送所述协同操作点的申请数据锁请求信息的工程师站的用户信息。5.如权利要求1所述核电厂dcs平台的协同处理方法,其特征在于,将所述成功生成的申请数据锁分配给发送与所述成功生成的申请数据锁对应申请数据锁请求信息的工程师站,以使所述工程师站使用申请数据锁对协同操作点进行数据操作;包括:判断所述数据操作与申请数据锁对应的数据操作是否一致,若否,则不执行所述数据操作,若是,则执行所述数据操作。6.如权利要求1-3任意一项所述核电厂dcs平台的协同处理方法,其特征在于,还包括:判断所述数据操作是否完成,若是,则释放所述申请数据锁。7.如权利要求6所述核电厂dcs平台的协同处理方法,其特征在于,判断所述数据操作是否完成,若是,则释放所述申请数据锁;包括:
判断所述数据操作是否完成,若是,则采用所述当前协同操作点的信息中的所述校验码对所述指定文件进行校验,若校验成功,则删除所述指定文件以释放所述申请数据锁。8.如权利要求5所述核电厂dcs平台的协同处理方法,其特征在于,对协同操作点的操作时间信息包括对协同操作点的操作时限信息;判断所述数据操作是否完成,若是,则释放所述申请数据锁;包括:判断所述数据操作的操作时长是否超出对协同操作点的操作时限,若是,则判定所述数据操作完成并采用所述当前协同操作点的信息中的所述校验码对所述指定文件进行校验,若校验成功,则删除所述指定文件以释放所述申请数据锁。9.一种核电厂dcs平台的协同处理系统,其特征在于,包括:接收单元,用于实时接收协同操作点的至少一个申请数据锁请求信息;申请数据锁生成单元,用于在线程锁保护下,根据所述协同操作点的至少一个申请数据锁请求信息的操作权限与协同操作点的指定权限对比来生成申请数据锁;判断单元,用于判断是否成功生成申请数据锁,若成功生成申请数据锁则释放线程锁;以及数据操作单元,用于将所述成功生成的申请数据锁分配给发送与所述成功生成的申请数据锁对应申请数据锁请求信息的工程师站,以使所述工程师站使用申请数据锁对协同操作点进行数据操作。10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有指令,当所述指令在计算机上运行时,执行如权利要求1-8任意一项所述核电厂dcs平台的协同处理方法。

技术总结


为解决现有技术中多个工程师站同时协同工作时存在的数据冲突率高容错率低的技术问题,本发明实施例提供一种核电厂DCS平台的协同处理方法、系统及存储介质,包括:实时接收协同操作点的至少一个申请数据锁请求信息;在线程锁保护下,根据所述协同操作点的至少一个申请数据锁请求信息的操作权限与协同操作点的指定权限对比来生成申请数据锁;判断是否成功生成申请数据锁,若成功生成申请数据锁则释放线程锁;将所述成功生成的申请数据锁分配给发送与所述成功生成的申请数据锁对应申请数据锁请求信息的工程师站,以使所述工程师站使用申请数据锁对协同操作点进行数据操作。本发明实施例采用线程锁保护申请数据锁的生成过程使生成申请数据锁的过程具有线程安全的特性,解决了现有技术中多个工程师站同时协同工作时存在的数据冲突率高、容错率低的技术问题。容错率低的技术问题。容错率低的技术问题。


技术研发人员:

李晓龙 刘明星 黄俊 董长龙 许光俊 姚前为 汪礼欢 王仁良 吴延 文帆

受保护的技术使用者:

中国核动力研究设计院

技术研发日:

2022.08.04

技术公布日:

2022/10/11

本文发布于:2024-09-21 03:20:20,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/1/4443.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:数据   所述   操作   信息
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议