一种DCS后台多节点协同组态标记名校验方法与流程

文档序号:24070808发布日期:2021-02-26 15:08阅读:71来源:国知局
一种DCS后台多节点协同组态标记名校验方法与流程
一种dcs后台多节点协同组态标记名校验方法
技术领域
[0001]
本发明涉及一种dcs后台多节点协同组态标记名校验方法。


背景技术:

[0002]
分散控制系统(distributed control system,dcs),是以控制功能分散、管理操作集中为主要特征的计算机控制系统,集成综合自动化技术、计算机技术、网络技术和人机显示技术于一体,具有高可靠性、功能完善和灵活性强等特点。为了提高工程实施效率,在dcs系统工程应用过程中,经常会需要多人在不同节点同时利用组态工具对分散处理单元(distributed processing unit,dpu)进行控制逻辑组态。在dcs多节点系统同时对dpu进行组态过程中,对标记名唯一性校验是一个非常重要的功能。
[0003]
在多个节点同时进行dcs组态逻辑配置过程中,如果各个节点之间没有对标记名进行信息实时、快速交互,经常会遇到不同dpu配置相同标记名的现象,特别是对业务系统不是非常熟悉的新工程师。如果发生标记名称不一致,一方面会对dcs安全运行留下重大隐患,并且在问题排查过程中,也会浪费巨大的人力资源。此外,为了保证组态工具的良好人机交互体验,要求对标记名的校验不能花费过多的时间,也就是要求对标记名唯一性校验的过程要求具有快速、高效的特点。


技术实现要素:

[0004]
针对上述问题,本发明提供一种dcs后台多节点协同组态标记名校验方法。该方法的实施,在dcs后台系统多工程师节点同时对dpu组态过程中,能够保证标记名的唯一,并且在组态过程中不影响用户人机交互体验,具有快速高效的特点。
[0005]
为实现上述技术目的,达到上述技术效果,本发明通过以下技术方案实现:
[0006]
一种dcs后台多节点协同组态标记名校验方法,包括如下步骤:
[0007]
步骤1、建立基于关系型数据库的标记名实时内存索引库,其表内包含主键、标记名、标记名对应的硬件地址字段,并部署在各个dcs工程师节点上;在部署标记名实时内存索引库的工程师节点具有服务节点,其中一个节点关机后,会有其它节点启动服务功能;
[0008]
步骤2、在dpu每次组态成功下装后,通过组播报文,发布给工程师非服务节点;工程师服务节点和已经启动组态工具的工程师非服务节点响应该组播报文,对标记名实时内存索引库进行更新;工程师服务节点根据新的标记名实时内存索引库生成新的md5校验码,并向所有的工程师服务节点发布md5校验码;
[0009]
步骤3、各个工程师非服务节点在组态工具启动后,校验本地标记名实时内存索引库的md5校验码和工程师服务节点的md5校验码,如果不相同,从工程师服务节点获取最新的标记名实时内存索引库版本;如果相同,代表本地标记名实时内存索引库最新,不用更新;
[0010]
步骤4、组态工具进行标记名唯一性校验
[0011]
401、每次组态工具启动后,通过共享内存获取标记名实时内存索引库数据实现本
节点更新;
[0012]
402、根据本节点标记名实时内存索引库生成以“标记名-标记名对应的硬件地址”为键值对的哈希表数据结构;
[0013]
403、在组态工具变量配置和编译过程中,利用哈希表快速查找功能,及时对标记名的唯一性进行快速校验。
[0014]
通过工程师服务节点建立标记名实时内存索引库,供工程师非服务节点组态工具实时校验使用。
[0015]
步骤2所述的对标记名实时内存索引库进行更新包括两种方式:通过md5校验码对比进行整体更新和响应dpu报文部分更新。
[0016]
对于没有启动组态工具的工程师非服务节点,标记名实时内存索引库的信息是不完备的;启动组态工具后,通过步骤4的更新校验才能够保证标记名唯一性和校验的准确性。
[0017]
本发明的有益效果是:
[0018]
通过本发明方法的实施,在dcs多个工程师节点同时进行dpu组态控制逻辑时,能够对标记名变量进行校验,保证标记名在整个工程的唯一性,消除了由于标记名不一致所导致的各种逻辑组态问题,从而保证dcs运行的安全性。
附图说明
[0019]
图1为本发明步骤2所述工程师服务节点标记名实时内存索引库更新过程图。
[0020]
图2为本发明步骤3所述工程师非服务节点标记名实时内存索引库更新过程图。
[0021]
图3为本发明步骤4所述工程师非服务节点每次启动组态工具获取标记名实时内存索引库并进行唯一性校验过程图。
具体实施方式
[0022]
下面结合附图和具体实施方式对本发明作进一步详细说明。
[0023]
本发明一种dcs后台多节点协同组态标记名校验方法,包括如下步骤:
[0024]
步骤1、建立基于关系型数据库的标记名实时内存索引库,其表内包含主键、标记名、标记名对应的硬件地址字段,并部署在各个dcs工程师节点上;在部署标记名实时内存索引库的工程师节点具有服务节点,其中一个节点关机后,会有其它节点启动服务功能;
[0025]
步骤2、在dpu每次组态成功下装后,通过组播报文,发布给工程师非服务节点;如图1所述,工程师服务节点和已经启动组态工具的工程师非服务节点响应该组播报文,对标记名实时内存索引库进行更新;工程师服务节点根据新的标记名实时内存索引库生成新的md5校验码,并向所有的工程师服务节点发布md5校验码;
[0026]
步骤3、如图2所示,各个工程师非服务节点在组态工具启动后,校验本地标记名实时内存索引库的md5校验码和工程师服务节点的md5校验码,如果不相同,从工程师服务节点获取最新的标记名实时内存索引库版本;如果相同,代表本地标记名实时内存索引库最新,不用更新;
[0027]
步骤4、组态工具进行标记名唯一性校验,如图3所示,
[0028]
401、每次组态工具启动后,通过共享内存获取标记名实时内存索引库数据实现本
节点更新;
[0029]
402、根据本节点标记名实时内存索引库生成以“标记名-标记名对应的硬件地址”为键值对的哈希表数据结构;
[0030]
403、在组态工具变量配置和编译过程中,利用哈希表快速查找功能,及时对标记名的唯一性进行快速校验。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1