CN112416936A - 一种dcs后台多节点协同组态标记名校验方法 - Google Patents
一种dcs后台多节点协同组态标记名校验方法 Download PDFInfo
- Publication number
- CN112416936A CN112416936A CN202011316082.2A CN202011316082A CN112416936A CN 112416936 A CN112416936 A CN 112416936A CN 202011316082 A CN202011316082 A CN 202011316082A CN 112416936 A CN112416936 A CN 112416936A
- Authority
- CN
- China
- Prior art keywords
- real
- engineer
- memory index
- name
- time memory
- 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.)
- Granted
Links
Images
Classifications
-
- 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/22—Indexing; Data structures therefor; Storage structures
-
- 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/28—Databases characterised by their database models, e.g. relational or object models
- G06F16/284—Relational databases
Landscapes
- Engineering & Computer Science (AREA)
- Databases & Information Systems (AREA)
- Theoretical Computer Science (AREA)
- Data Mining & Analysis (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Software Systems (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本发明公开了一种DCS后台多节点协同组态标记名校验方法:步骤1、建立标记名实时内存索引库,并部署在各个DCS工程师节点上;步骤2、在工程师服务节点上,每次DPU组态成功下装后,通过组播报文,发布给工程师非服务节点;步骤3、各个工程师节非服务点在组态工具启动后,校验本地标记名实时内存索引库的MD5码和工程师服务节点的MD5码,如果不相同,从工程师服务节点获取最新的标记名实时内存索引库版本;步骤4、组态工具进行标记名唯一性校验。使得在DCS后台***多工程师节点同时对DPU组态过程中,能够保证标记名的唯一性需求。
Description
技术领域
本发明涉及一种DCS后台多节点协同组态标记名校验方法。
背景技术
分散控制***(Distributed Control System,DCS),是以控制功能分散、管理操作集中为主要特征的计算机控制***,集成综合自动化技术、计算机技术、网络技术和人机显示技术于一体,具有高可靠性、功能完善和灵活性强等特点。为了提高工程实施效率,在DCS***工程应用过程中,经常会需要多人在不同节点同时利用组态工具对分散处理单元(Distributed Processing Unit,DPU)进行控制逻辑组态。在DCS多节点***同时对DPU进行组态过程中,对标记名唯一性校验是一个非常重要的功能。
在多个节点同时进行DCS组态逻辑配置过程中,如果各个节点之间没有对标记名进行信息实时、快速交互,经常会遇到不同DPU配置相同标记名的现象,特别是对业务***不是非常熟悉的新工程师。如果发生标记名称不一致,一方面会对DCS安全运行留下重大隐患,并且在问题排查过程中,也会浪费巨大的人力资源。此外,为了保证组态工具的良好人机交互体验,要求对标记名的校验不能花费过多的时间,也就是要求对标记名唯一性校验的过程要求具有快速、高效的特点。
发明内容
针对上述问题,本发明提供一种DCS后台多节点协同组态标记名校验方法。该方法的实施,在DCS后台***多工程师节点同时对DPU组态过程中,能够保证标记名的唯一,并且在组态过程中不影响用户人机交互体验,具有快速高效的特点。
为实现上述技术目的,达到上述技术效果,本发明通过以下技术方案实现:
一种DCS后台多节点协同组态标记名校验方法,包括如下步骤:
步骤1、建立基于关系型数据库的标记名实时内存索引库,其表内包含主键、标记名、标记名对应的硬件地址字段,并部署在各个DCS工程师节点上;在部署标记名实时内存索引库的工程师节点具有服务节点,其中一个节点关机后,会有其它节点启动服务功能;
步骤2、在DPU每次组态成功下装后,通过组播报文,发布给工程师非服务节点;工程师服务节点和已经启动组态工具的工程师非服务节点响应该组播报文,对标记名实时内存索引库进行更新;工程师服务节点根据新的标记名实时内存索引库生成新的MD5校验码,并向所有的工程师服务节点发布MD5校验码;
步骤3、各个工程师非服务节点在组态工具启动后,校验本地标记名实时内存索引库的MD5校验码和工程师服务节点的MD5校验码,如果不相同,从工程师服务节点获取最新的标记名实时内存索引库版本;如果相同,代表本地标记名实时内存索引库最新,不用更新;
步骤4、组态工具进行标记名唯一性校验
401、每次组态工具启动后,通过共享内存获取标记名实时内存索引库数据实现本节点更新;
402、根据本节点标记名实时内存索引库生成以“标记名-标记名对应的硬件地址”为键值对的哈希表数据结构;
403、在组态工具变量配置和编译过程中,利用哈希表快速查找功能,及时对标记名的唯一性进行快速校验。
通过工程师服务节点建立标记名实时内存索引库,供工程师非服务节点组态工具实时校验使用。
步骤2所述的对标记名实时内存索引库进行更新包括两种方式:通过MD5校验码对比进行整体更新和响应DPU报文部分更新。
对于没有启动组态工具的工程师非服务节点,标记名实时内存索引库的信息是不完备的;启动组态工具后,通过步骤4的更新校验才能够保证标记名唯一性和校验的准确性。
本发明的有益效果是:
通过本发明方法的实施,在DCS多个工程师节点同时进行DPU组态控制逻辑时,能够对标记名变量进行校验,保证标记名在整个工程的唯一性,消除了由于标记名不一致所导致的各种逻辑组态问题,从而保证DCS运行的安全性。
附图说明
图1为本发明步骤2所述工程师服务节点标记名实时内存索引库更新过程图。
图2为本发明步骤3所述工程师非服务节点标记名实时内存索引库更新过程图。
图3为本发明步骤4所述工程师非服务节点每次启动组态工具获取标记名实时内存索引库并进行唯一性校验过程图。
具体实施方式
下面结合附图和具体实施方式对本发明作进一步详细说明。
本发明一种DCS后台多节点协同组态标记名校验方法,包括如下步骤:
步骤1、建立基于关系型数据库的标记名实时内存索引库,其表内包含主键、标记名、标记名对应的硬件地址字段,并部署在各个DCS工程师节点上;在部署标记名实时内存索引库的工程师节点具有服务节点,其中一个节点关机后,会有其它节点启动服务功能;
步骤2、在DPU每次组态成功下装后,通过组播报文,发布给工程师非服务节点;如图1所述,工程师服务节点和已经启动组态工具的工程师非服务节点响应该组播报文,对标记名实时内存索引库进行更新;工程师服务节点根据新的标记名实时内存索引库生成新的MD5校验码,并向所有的工程师服务节点发布MD5校验码;
步骤3、如图2所示,各个工程师非服务节点在组态工具启动后,校验本地标记名实时内存索引库的MD5校验码和工程师服务节点的MD5校验码,如果不相同,从工程师服务节点获取最新的标记名实时内存索引库版本;如果相同,代表本地标记名实时内存索引库最新,不用更新;
步骤4、组态工具进行标记名唯一性校验,如图3所示,
401、每次组态工具启动后,通过共享内存获取标记名实时内存索引库数据实现本节点更新;
402、根据本节点标记名实时内存索引库生成以“标记名-标记名对应的硬件地址”为键值对的哈希表数据结构;
403、在组态工具变量配置和编译过程中,利用哈希表快速查找功能,及时对标记名的唯一性进行快速校验。
Claims (4)
1.一种DCS后台多节点协同组态标记名校验方法,其特征在于,包括如下步骤:
步骤1、建立基于关系型数据库的标记名实时内存索引库,其表内包含主键、标记名、标记名对应的硬件地址字段,并部署在各个DCS工程师节点上;在部署标记名实时内存索引库的工程师节点具有服务节点,其中一个节点关机后,会有其它节点启动服务功能;
步骤2、在DPU每次组态成功下装后,通过组播报文,发布给工程师非服务节点;工程师服务节点和已经启动组态工具的工程师非服务节点响应该组播报文,对标记名实时内存索引库进行更新;工程师服务节点根据新的标记名实时内存索引库生成新的MD5校验码,并向所有的工程师服务节点发布MD5校验码;
步骤3、各个工程师非服务节点在组态工具启动后,校验本地标记名实时内存索引库的MD5校验码和工程师服务节点的MD5校验码,如果不相同,从工程师服务节点获取最新的标记名实时内存索引库版本;如果相同,代表本地标记名实时内存索引库最新,不用更新;
步骤4、组态工具进行标记名唯一性校验
401、每次组态工具启动后,通过共享内存获取标记名实时内存索引库数据实现本节点更新;
402、根据本节点标记名实时内存索引库生成以“标记名-标记名对应的硬件地址”为键值对的哈希表数据结构;
403、在组态工具变量配置和编译过程中,利用哈希表快速查找功能,及时对标记名的唯一性进行快速校验。
2.根据权利要求1所述的一种DCS后台多节点协同组态标记名校验方法,其特征在于,通过工程师服务节点建立标记名实时内存索引库,供工程师非服务节点组态工具实时校验使用。
3.根据权利要求1所述的一种DCS后台多节点协同组态标记名校验方法,其特征在于,步骤2所述的对标记名实时内存索引库进行更新包括两种方式:通过MD5校验码对比进行整体更新和响应DPU报文部分更新。
4.根据权利要求1所述的一种DCS后台多节点协同组态标记名校验方法,其特征在于,对于没有启动组态工具的工程师非服务节点,标记名实时内存索引库的信息是不完备的;启动组态工具后,通过步骤4的更新校验才能够保证标记名唯一性和校验的准确性。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011316082.2A CN112416936B (zh) | 2020-11-22 | 2020-11-22 | 一种dcs后台多节点协同组态标记名校验方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011316082.2A CN112416936B (zh) | 2020-11-22 | 2020-11-22 | 一种dcs后台多节点协同组态标记名校验方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN112416936A true CN112416936A (zh) | 2021-02-26 |
CN112416936B CN112416936B (zh) | 2023-01-03 |
Family
ID=74777161
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202011316082.2A Active CN112416936B (zh) | 2020-11-22 | 2020-11-22 | 一种dcs后台多节点协同组态标记名校验方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112416936B (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113194124A (zh) * | 2021-04-19 | 2021-07-30 | 西安热工研究院有限公司 | 基于分布式实时数据库的dcs后台多节点间点目录同步方法 |
CN113985843A (zh) * | 2021-10-26 | 2022-01-28 | 西安热工研究院有限公司 | 一种分散控制***实时更新点目录的方法及*** |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20110112862A1 (en) * | 2009-11-06 | 2011-05-12 | Yi-Cheng Yu | System and Method for Securely Managing and Storing Individually Identifiable Information in Web-Based and Alliance-Based Networks |
CN106326260A (zh) * | 2015-06-29 | 2017-01-11 | 小米科技有限责任公司 | 网页访问方法及装置 |
CN106502883A (zh) * | 2016-10-09 | 2017-03-15 | 武汉斗鱼网络科技有限公司 | 自动化测试时客户端与服务端的数据库同步方法及*** |
CN107391189A (zh) * | 2017-07-17 | 2017-11-24 | 上海卫星工程研究所 | 星载软件的在轨编程方法 |
CN111339382A (zh) * | 2020-03-11 | 2020-06-26 | 腾讯科技(深圳)有限公司 | 字符串数据检索方法、装置、计算机设备及存储介质 |
-
2020
- 2020-11-22 CN CN202011316082.2A patent/CN112416936B/zh active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20110112862A1 (en) * | 2009-11-06 | 2011-05-12 | Yi-Cheng Yu | System and Method for Securely Managing and Storing Individually Identifiable Information in Web-Based and Alliance-Based Networks |
CN106326260A (zh) * | 2015-06-29 | 2017-01-11 | 小米科技有限责任公司 | 网页访问方法及装置 |
CN106502883A (zh) * | 2016-10-09 | 2017-03-15 | 武汉斗鱼网络科技有限公司 | 自动化测试时客户端与服务端的数据库同步方法及*** |
CN107391189A (zh) * | 2017-07-17 | 2017-11-24 | 上海卫星工程研究所 | 星载软件的在轨编程方法 |
CN111339382A (zh) * | 2020-03-11 | 2020-06-26 | 腾讯科技(深圳)有限公司 | 字符串数据检索方法、装置、计算机设备及存储介质 |
Non-Patent Citations (2)
Title |
---|
曹旻 等: "煤矿安全生产监控***的研制和开发", 《上海大学学报(自然科学版)》 * |
陈丽华: "组态软件INTOUCH在小型发电厂中的应用", 《自动化应用》 * |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113194124A (zh) * | 2021-04-19 | 2021-07-30 | 西安热工研究院有限公司 | 基于分布式实时数据库的dcs后台多节点间点目录同步方法 |
CN113194124B (zh) * | 2021-04-19 | 2022-10-25 | 西安热工研究院有限公司 | 基于分布式实时数据库的dcs后台多节点间点目录同步方法 |
CN113985843A (zh) * | 2021-10-26 | 2022-01-28 | 西安热工研究院有限公司 | 一种分散控制***实时更新点目录的方法及*** |
CN113985843B (zh) * | 2021-10-26 | 2022-12-23 | 西安热工研究院有限公司 | 一种分散控制***实时更新点目录的方法及*** |
Also Published As
Publication number | Publication date |
---|---|
CN112416936B (zh) | 2023-01-03 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110389900B (zh) | 一种分布式数据库集群测试方法、装置及存储介质 | |
US10237295B2 (en) | Automated event ID field analysis on heterogeneous logs | |
CN108234170B (zh) | 一种服务器集群的监控方法和装置 | |
CN112416936B (zh) | 一种dcs后台多节点协同组态标记名校验方法 | |
CN100388675C (zh) | 一种网管***中实现对前台数据配置的方法 | |
KR20150118975A (ko) | 다중 사용자 컴퓨터 이용 기술에 대한 편집 충돌 관리 시스템 및 방법 | |
CN111198814A (zh) | 一种持续集成持续交付的验收*** | |
CN111984274B (zh) | 一种一键自动化部署etcd集群的方法及装置 | |
CN107819795A (zh) | 一种dns主辅服务器数据同步方法、装置及*** | |
CN111737227B (zh) | 数据修改方法及*** | |
CN110688305B (zh) | 测试环境同步方法、装置、介质、电子设备 | |
CN112579613B (zh) | 数据库集群差异比对与数据同步的方法、***及介质 | |
CN113220633B (zh) | 统一文件编码管理方法及*** | |
CN113946583A (zh) | 主键生成方法及装置 | |
CN111625252A (zh) | 集群的升级维护方法、装置、电子设备及存储介质 | |
CN111769981A (zh) | 去中心化架构主节点推选方法、数据文件传输方法、*** | |
CN113672692B (zh) | 数据处理方法、装置、计算机设备和存储介质 | |
CN114595288A (zh) | 一种基于sql命令级的多idc分布式***数据同步方法 | |
CN109063070B (zh) | 一种数据库的操作方法及数据库服务器 | |
CN113157904B (zh) | 基于dfa算法的敏感词过滤方法及*** | |
CN107133036A (zh) | 一种模块的管理方法及装置 | |
CN112367186B (zh) | 一种基于0penStack裸机的故障保护方法及装置 | |
CN111914537A (zh) | 一种数据校验方法、装置、设备及可读存储介质 | |
CN113194124B (zh) | 基于分布式实时数据库的dcs后台多节点间点目录同步方法 | |
CN111078669B (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 |