CN113194124B - 基于分布式实时数据库的dcs后台多节点间点目录同步方法 - Google Patents
基于分布式实时数据库的dcs后台多节点间点目录同步方法 Download PDFInfo
- Publication number
- CN113194124B CN113194124B CN202110416707.0A CN202110416707A CN113194124B CN 113194124 B CN113194124 B CN 113194124B CN 202110416707 A CN202110416707 A CN 202110416707A CN 113194124 B CN113194124 B CN 113194124B
- Authority
- CN
- China
- Prior art keywords
- node
- directory
- service
- point directory
- service node
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/1097—Protocols in which an application is distributed across nodes in the network for distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS]
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/23—Updating
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/27—Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system architectures therefor
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/54—Interprogram communication
- G06F9/544—Buffers; Shared memory; Pipes
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/54—Interprogram communication
- G06F9/546—Message passing systems or structures, e.g. queues
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/1095—Replication or mirroring of data, e.g. scheduling or transport for data synchronisation between network nodes
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2209/00—Indexing scheme relating to G06F9/00
- G06F2209/54—Indexing scheme relating to G06F9/54
- G06F2209/548—Queue
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02P—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS
- Y02P90/00—Enabling technologies with a potential contribution to greenhouse gas [GHG] emissions mitigation
- Y02P90/02—Total factory control, e.g. smart factories, flexible manufacturing systems [FMS] or integrated manufacturing systems [IMS]
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Software Systems (AREA)
- Databases & Information Systems (AREA)
- Data Mining & Analysis (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computing Systems (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本发明公开了一种基于分布式实时数据库的DCS后台多节点间点目录同步方法,步骤1、在DCS后台的各个历史站和工程师站上部署分布式实时数据库,并创建控制器状态数据表和点目录数据表;步骤2、为需要同步的点目录数据表上安装触发器;步骤3、服务节点接收来自下位机控制器的点目录更新信息,写入本节点实时点目录数据库,并将更新数据同步发送到其他节点;步骤4、非服务节点接收更新消息,解析并执行更新操作,实现本节点的点目录与服务节点保持一致;步骤5、刚启动的非服务节点先通过共享内存从服务节点获取点目录实时数据库。本发明方法实现了自动化同步更新DCS后台多节点之间的点目录。
Description
技术领域
本发明涉及DCS后台多节点间点目录同步技术领域,具体涉及一种基于分布式实时数据库的DCS后台多节点间点目录同步方法。
背景技术
分散控制***(Distributed Control System,DCS),是一个集过程控制、过程监控、通信、显示为一体的计算机综合***,采用分散控制、集中管理、兼顾分而自治和综合协调的设计原则的控制***,并且配置灵活,组态方便,具有高可靠性、高稳定性、控制功能强大等特点。DCS遵循控制***的基本形态:具有上位机、下位机和过程控制网络,需要进行软件和硬件组态。上位机由包括历史站、工程师站、操作员站等节点组成,进行过程监控、过程显示与控制命令发布等操作;下位机的控制器是***的核心部件,它负责处理现场的I/O信号、信息交换、控制算法等。
下位机的控制器需要向上位机传送连接现场的设备测点信息,点目录是***中所有测点的集合,来源于***的各个下位机控制器,点目录中包含了当前***中的所有测点信息,是整个***的基础。为了提高工程实施效率,在DCS***工程中,需要在不同节点进行过程监控、显示与控制等人机交互操作,为了保证各个节点上交互操作的有效性和准确性,实现上位机多节点之间的点目录同步是非常重要的功能。
在多个节点同时进行DCS人机交互过程中,如果各个节点之间的点目录不能保证一致性,会对DCS安全运行留下重大隐患,例如,如果点目录延迟更新,可能导致操作员在某个前一时刻有效、但当前时刻已经无效的测点上进行控制操作,一旦操作导致出现问题,在问题排查过程中,也会浪费巨大的人力资源。此外,在目前一些DCS***中点目录同步策略是:在服务节点配置完成点目录文件后,通过文件同步工具,手动将点目录文件发布给其他节点,其他节点重新启动应用之后点目录再生效,这个手动同步过程导致花费过多的时间。为了保证控制操作的有效性和良好的人机交互体验,最好能实现点目录自动化同步更新,即要求对点目录的同步更新过程要求具有自动化、快速、高效的特点。
发明内容
针对上述问题,本发明提供一种基于分布式实时数据库的DCS后台多节点间点目录同步方法,通过该方法的实施,在DCS后台***多工程师节点同时进行人机交互操作的过程中,能够保证点目录自动化同步更新,并且更新过程快速、高效,不影响用户人机交互体验。
为实现上述技术目的,达到上述技术效果,本发明通过以下技术方案实现:
一种基于分布式实时数据库的DCS后台多节点间点目录同步方法,包括如下步骤:
步骤1、在各个DCS历史站、工程师站上,部署分布式实时数据库,创建控制器状态数据表和点目录数据表,用于存储下位机控制器状态、点目录等信息;具有从下位机控制器获取实时点目录服务功能的历史站,称为服务节点,其中一个服务节点离线后,另一个备用服务节点自动启动服务功能成为服务节点;
步骤2、为需要同步的点目录数据表上安装触发器,记录对测点数据表的增加、删除、修改操作;并将所有的操作过程记录在操作日志表上,以便保证操作发生的顺序;
步骤3、服务节点更新本地点目录实时数据库并发送到其他节点;
301、服务节点从下位机控制器获取实时点目录信息,并更新本地的点目录实时数据库,点目录数据表上安装的触发器将被触发,记录下对点目录数据表的增删改操作日志;
302、更新操作完成后,由数据发送服务提取出操作日志表上的数据,写入到消息队列;
303、最后通过消息队列将更新过程传输到其他接收节点;
步骤4、工程师站和不从下位机控制器获取实时点目录服务功能的历史站为非服务节点,非服务节点需要将本节点的点目录与服务节点保持一致;
401、非服务节点接收消息队列的数据后执行接收写入服务,首先解析消息队列中的操作过程;
402、根据操作过程依次更新本地数据表,从而完成本节点的点目录数据同步更新;
403、对于非服务节点在接收、解析、执行操作过程中出现一些无法处理的冲突和意外错误,将存入异常信息库,并可借助告警工具软件进行告警监控,供操作员处理;
步骤5、对于刚启动的非服务节点,需要先通过共享内存从服务节点获取点目录实时数据库,实现本节点的点目录与服务节点保持一致,之后按照步骤4所述进行本节点的点目录数据同步更新。
为防止两个节点同时做点目录更新发起方,避免出现约束冲突的情况,DCS后台***中只有一个服务节点负责从下位机控制器获取点目录信息,然后再同步更新到其他接收节点,如此可以避免数据冲突。
上位机的值班和备用历史节点,在结构上是对等的,是点目录数据同步发送方同时也是接收方,担任服务节点时,是点目录数据同步发送方,担任非服务节点时做点目录数据同步接收方,工程师节点只是接收方。
本发明的有益效果是:
通过本发明方法的实施,实现了自动化同步更新DCS后台多节点的点目录,保持了多节点的点目录的一致性,从而保证DCS后台多节点上控制操作的有效性和高效性;同时操作员不再需要执行手动文件同步和离线应用过程,进一步提高了人机交互的体验。
附图说明
图1为本发明步骤3所述服务节点更新本地点目录实时数据库并同步发送到其他节点过程图。
图2为本发明步骤4所述非服务节点更新本节点的点目录实时数据库并进行异常处理过程图。
具体实施方式
下面结合附图和具体实施方式对本发明作进一步详细说明。
本发明一种基于分布式实时数据库的DCS后台多节点间点目录同步技术,包括如下步骤:
步骤1、在各个DCS历史站、工程师站上,部署分布式实时数据库,创建控制器状态数据表和点目录数据表,用于存储下位机控制器状态、点目录等信息;具有从下位机控制器获取实时点目录服务功能的历史站,称为服务节点,其中一个服务节点离线后,另一个备用服务节点自动启动服务功能成为服务节点;
步骤2、为需要同步的点目录数据表上安装触发器,记录对测点数据表的增加、删除、修改操作;并将所有的操作过程记录在操作日志表上,以便保证操作发生的顺序;
步骤3、如图1所示,服务节点更新本地点目录实时数据库并发送到其他节点的过程如下:
301、服务节点从下位机控制器获取实时点目录信息,并更新本地的点目录实时数据库,点目录数据表上安装的触发器将被触发,记录下对点目录数据表的增删改操作日志;
302、更新操作完成后,由数据发送服务提取出操作日志表上的数据,写入到消息队列;
303、最后通过消息队列将更新过程传输到其他接收节点;
步骤4、工程师站和不从下位机控制器获取实时点目录服务功能的历史站为非服务节点,非服务节点需要将本节点的点目录与服务节点保持一致;如图2所示,非服务节点更新本节点的点目录实时数据库并进行异常处理过程如下:
401、非服务节点接收消息队列的数据后执行接收写入服务,首先解析消息队列中的操作过程;
402、根据操作过程依次更新本地数据表,从而完成本节点的点目录数据同步更新;
403、对于非服务节点在接收、解析、执行操作过程中出现一些无法处理的冲突和意外错误,将存入异常信息库,并可借助告警工具软件进行告警监控,供操作员处理;未出现冲突或意外错误,则返回步骤401;
步骤5、对于刚启动的非服务节点,需要先通过共享内存从服务节点获取点目录实时数据库,实现本节点的点目录与服务节点保持一致,之后按照步骤4所述进行本节点的点目录数据同步更新。
Claims (2)
1.一种基于分布式实时数据库的DCS后台多节点间点目录同步方法,其特征在于,包括如下步骤:
步骤1、在各个DCS历史站、工程师站上,部署分布式实时数据库,创建控制器状态数据表和点目录数据表,用于存储下位机控制器状态、点目录信息;具有从下位机控制器获取实时点目录服务功能的历史站,称为服务节点,其中一个服务节点离线后,另一个备用服务节点自动启动服务功能成为服务节点;
步骤2、为需要同步的点目录数据表上安装触发器,记录对测点数据表的增加、删除、修改操作;并将所有的操作过程记录在操作日志表上,以便保证操作发生的顺序;
步骤3、服务节点更新本地点目录实时数据库并发送到其他节点;
301、服务节点从下位机控制器获取实时点目录信息,并更新本地的点目录实时数据库,点目录数据表上安装的触发器将被触发,记录下对点目录数据表的增删改操作日志;
302、更新操作完成后,由数据发送服务提取出操作日志表上的数据,写入到消息队列;
303、最后通过消息队列将更新过程传输到其他接收节点;
步骤4、工程师站和不从下位机控制器获取实时点目录服务功能的历史站为非服务节点,非服务节点需要将本节点的点目录与服务节点保持一致;
401、非服务节点接收消息队列的数据后执行接收写入服务,首先解析消息队列中的操作过程;
402、根据操作过程依次更新本地数据表,从而完成本节点的点目录数据同步更新;
403、对于非服务节点在接收、解析、执行操作过程中出现一些无法处理的冲突和意外错误,将存入异常信息库,并借助告警工具软件进行告警监控,供操作员处理;
步骤5、对于刚启动的非服务节点,需要先通过共享内存从服务节点获取点目录实时数据库,实现本节点的点目录与服务节点保持一致,之后按照步骤4所述进行本节点的点目录数据同步更新。
2.根据权利要求1所述的一种基于分布式实时数据库的DCS后台多节点间点目录同步方法,其特征在于,为防止两个节点同时做点目录更新发起方,避免出现约束冲突的情况,DCS后台***中只有一个服务节点负责从下位机控制器获取点目录信息,然后再同步更新到其他接收节点,如此避免数据冲突。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110416707.0A CN113194124B (zh) | 2021-04-19 | 2021-04-19 | 基于分布式实时数据库的dcs后台多节点间点目录同步方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110416707.0A CN113194124B (zh) | 2021-04-19 | 2021-04-19 | 基于分布式实时数据库的dcs后台多节点间点目录同步方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN113194124A CN113194124A (zh) | 2021-07-30 |
CN113194124B true CN113194124B (zh) | 2022-10-25 |
Family
ID=76977461
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202110416707.0A Active CN113194124B (zh) | 2021-04-19 | 2021-04-19 | 基于分布式实时数据库的dcs后台多节点间点目录同步方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN113194124B (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113434519B (zh) * | 2021-08-26 | 2021-12-10 | 西安热工研究院有限公司 | 一种测点标签名更新方法、***及储存介质 |
Citations (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101710738A (zh) * | 2009-12-09 | 2010-05-19 | 中国电力科学研究院 | 一种发电厂子站的自动电压控制*** |
CN102654863A (zh) * | 2011-03-02 | 2012-09-05 | 华北计算机***工程研究所 | 一种实时数据库历史数据组织管理方式 |
CN206451032U (zh) * | 2017-01-23 | 2017-08-29 | 江西双林纸业有限公司 | 再生造纸专用生产设备dcs控制*** |
CN108647237A (zh) * | 2018-03-30 | 2018-10-12 | 厦门海迈科技股份有限公司 | 异构关系型数据库间的数据同步方法 |
CN108879706A (zh) * | 2018-07-09 | 2018-11-23 | 国网上海市电力公司 | 一种自动电压控制*** |
CN110456749A (zh) * | 2019-08-13 | 2019-11-15 | 中国核动力研究设计院 | 基于核电厂dcs平台工程师站软件历史数据处理方法 |
CN110531712A (zh) * | 2019-02-18 | 2019-12-03 | 北京北方华创微电子装备有限公司 | 用于半导体设备的上下位机信息同步***及方法 |
CN111680040A (zh) * | 2020-05-29 | 2020-09-18 | 泰康保险集团股份有限公司 | 数据表处理方法及装置 |
CN112180889A (zh) * | 2020-11-09 | 2021-01-05 | 西安热工研究院有限公司 | 一种dcs监控后台***采集传输诊断数据的方法 |
CN112416936A (zh) * | 2020-11-22 | 2021-02-26 | 西安热工研究院有限公司 | 一种dcs后台多节点协同组态标记名校验方法 |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9438628B2 (en) * | 2014-01-27 | 2016-09-06 | Honeywell International Inc. | Apparatus and method for securing a distributed control system (DCS) |
CN107231433B (zh) * | 2017-07-05 | 2020-04-07 | 南京国电南自维美德自动化有限公司 | 一种分布式控制***dcs通信松耦合管理方法 |
EP3702857B1 (en) * | 2019-03-01 | 2024-07-24 | ABB Schweiz AG | Redundancy in a network centric process control system |
-
2021
- 2021-04-19 CN CN202110416707.0A patent/CN113194124B/zh active Active
Patent Citations (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101710738A (zh) * | 2009-12-09 | 2010-05-19 | 中国电力科学研究院 | 一种发电厂子站的自动电压控制*** |
CN102654863A (zh) * | 2011-03-02 | 2012-09-05 | 华北计算机***工程研究所 | 一种实时数据库历史数据组织管理方式 |
CN206451032U (zh) * | 2017-01-23 | 2017-08-29 | 江西双林纸业有限公司 | 再生造纸专用生产设备dcs控制*** |
CN108647237A (zh) * | 2018-03-30 | 2018-10-12 | 厦门海迈科技股份有限公司 | 异构关系型数据库间的数据同步方法 |
CN108879706A (zh) * | 2018-07-09 | 2018-11-23 | 国网上海市电力公司 | 一种自动电压控制*** |
CN110531712A (zh) * | 2019-02-18 | 2019-12-03 | 北京北方华创微电子装备有限公司 | 用于半导体设备的上下位机信息同步***及方法 |
CN110456749A (zh) * | 2019-08-13 | 2019-11-15 | 中国核动力研究设计院 | 基于核电厂dcs平台工程师站软件历史数据处理方法 |
CN111680040A (zh) * | 2020-05-29 | 2020-09-18 | 泰康保险集团股份有限公司 | 数据表处理方法及装置 |
CN112180889A (zh) * | 2020-11-09 | 2021-01-05 | 西安热工研究院有限公司 | 一种dcs监控后台***采集传输诊断数据的方法 |
CN112416936A (zh) * | 2020-11-22 | 2021-02-26 | 西安热工研究院有限公司 | 一种dcs后台多节点协同组态标记名校验方法 |
Non-Patent Citations (4)
Title |
---|
一种基于触发器的数据同步***的研究及关键技术实现;刘树等;《计算机应用与软件》;20121215(第12期);全文 * |
基于PLC的煤矿井下监测***设计;董青青;《机械与电子》;20200624(第06期);全文 * |
基于在线分布式组态技术的煤矿综合自动化平台;宋国栋等;《煤矿安全》;20160820(第08期);全文 * |
异构环境下数据库增量同步更新机制;王玉标等;《计算机工程与设计》;20110316(第03期);全文 * |
Also Published As
Publication number | Publication date |
---|---|
CN113194124A (zh) | 2021-07-30 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110794800B (zh) | 一种智慧工厂信息管理的监控*** | |
CN107566165B (zh) | 一种发现及部署电力云数据中心可用资源的方法及*** | |
CN103995868A (zh) | 面向分布式***的全局事务管理器及事务处理方法 | |
CN110658759A (zh) | 一种可动态部署ai模型的工业智能控制器 | |
CN102970699B (zh) | 一种故障处理方法及分布式基站 | |
CN111600385A (zh) | 一种信息交互方法及监控*** | |
CN113194124B (zh) | 基于分布式实时数据库的dcs后台多节点间点目录同步方法 | |
CN106648771B (zh) | 一种Openstack云平台自定义部署***及部署方法 | |
CN113626280B (zh) | 集群状态控制方法、装置、电子设备及可读存储介质 | |
CN108140035B (zh) | 分布式***的数据库复制方法及装置 | |
CN113448685A (zh) | 一种基于Kubernetes的Pod调度方法及*** | |
CN112562422B (zh) | 空中交通管制***双机冗余模式下的航迹信息自同步方法 | |
CN113658351A (zh) | 一种产品生产的方法、装置、电子设备及存储介质 | |
CN112416936A (zh) | 一种dcs后台多节点协同组态标记名校验方法 | |
CN106971272A (zh) | 一种调度自动化主备***间操作同步的***及方法 | |
CN113419921B (zh) | 一种任务监控方法、装置、设备以及存储介质 | |
CN113381896B (zh) | 一种变电站保信子站全生命周期动态配置管控方法和*** | |
CN101426220A (zh) | 一种基站割接的方法、装置及*** | |
CN115017235A (zh) | 数据同步方法及电子设备、存储介质 | |
CN112948065B (zh) | 基于Kubernetes的调度自动化***管理装置 | |
CN111078302B (zh) | 一种配网监控平台***的自动化部署方法及终端 | |
CN107370612B (zh) | 一种网络质量管理***检测任务调度方法、装置 | |
CN113363965B (zh) | 一种低压配电网拓扑结构的动态识别方法 | |
CN111831753B (zh) | 一种多节点参数同步管理的***及方法 | |
CN110688255A (zh) | 一种配电主站***、历史数据转移方法和*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |