控制器控制逻辑功能的比较方法、装置、设备及存储介质与流程

文档序号:35661339发布日期:2023-10-06 15:59阅读:48来源:国知局
控制器控制逻辑功能的比较方法、装置、设备及存储介质与流程

本技术涉及工业过程控制,尤其涉及一种控制器控制逻辑功能的比较方法、装置、设备及存储介质。


背景技术:

1、相关技术中,dcs(distributed control system,分散控制系统)软件一般采用输入-运算逻辑-输出的基本形式来完成控制功能,运算逻辑部分由多个功能块组合而形成控制器,在需要对不同dcs中的运算逻辑组态差异进行比较并分析时,通常将不同dcs中同一组态页中具有相同功能块名的逻辑块进行比较。该方法虽然处理效率较高,但当不同dcs的运算逻辑组态中的功能块名不一致,或者逻辑块所在的页号或页名不同时会导致匹配失败。


技术实现思路

1、本技术提供了一种控制器控制逻辑功能的比较方法、装置、电子设备及存储介质。可以对不同控制器的控制逻辑功能进行快速且精确的比较。

2、第一方面,本技术实施例提供一种控制器控制逻辑功能的比较方法,包括:获取多个控制器之中每个所述控制器的输出功能块和所述输出功能块对应的标识信息;基于所述输出功能块对应的标识信息,生成所述输出功能块的特征值;获取所述输出功能块的上级功能块,并基于所述输出功能块的特征值生成所述上级功能块的特征值;其中,所述输出功能块的上级功能块为位于所述输出功能块的上游的功能块;基于每个所述控制器中功能块的特征值,对所述多个控制器的控制逻辑进行比较,获取所述多个控制器的控制逻辑比较结果。

3、在该技术方案中,可以基于多个控制器之中每个控制器的输出功能块获取输出功能块的上级功能块,并基于输出功能块的特征值生成上级功能块的特征值,从而基于控制器中功能块的特征值,对多个控制器的控制逻辑进行比较。能够实现对不同控制器的控制逻辑功能进行快速且精确的比较。

4、在一种实现方式中,所述获取所述输出功能块的上级功能块,并基于所述输出功能块的特征值生成所述上级功能块的特征值,包括:步骤s1:获取所述输出功能块的第一输入引脚及对应的第一连接信息;步骤s2:基于所述第一连接信息从所述第一输入引脚中确定连接有第一功能块的第一目标引脚;步骤s3:将所述第一功能块确定为上级功能块,并基于所述第一目标引脚的标识信息和所述输出功能块的特征值生成所述第一功能块的特征值;步骤s4:获取所述上级功能块的第二输入引脚及对应的第二连接信息;如果所述第二输入引脚中存在连接有第二功能块的第二目标引脚,则判断所述第二功能块是否已被确定为上级功能块;如果所述第二输入引脚中未存在连接有第二功能块的第二目标引脚,则退出流程;步骤s6:如果所述第二功能块未被确定为上级功能块,则基于所述第二目标引脚的标识信息和所述上级功能块的特征值生成所述第二功能块的特征值,并将所述第二功能块确定为新的上级功能块;如果所述第二功能块已被确定为上级功能块,则退出流程;步骤s7:返回执行所述步骤s4。

5、在一种实现方式中,所述基于每个所述控制器中功能块的特征值,对所述多个控制器的控制逻辑进行比较,获取所述多个控制器的控制逻辑比较结果,包括:获取所述多个控制器之中第一控制器的第一目标功能块;基于所述第一目标功能块的特征值,获取所述多个控制器中第二控制器的第二目标功能块;对所述第一目标功能块的相关信息和所述第二目标功能块的相关信息进行比较,获取比较结果;重复上述步骤直至遍历所述第一控制器中的所有功能块,获取所述多个控制器的控制逻辑比较结果。

6、在该技术方案中,可以基于多个控制器之中每个控制器的输出功能块获取输出功能块的上级功能块,并基于输出功能块的特征值生成上级功能块的特征值,从而获取多个控制器中具有相同特征值的功能块,并将具有相同特征值的功能块进行比较,以获取多个控制器的控制逻辑比较结果。能够对不同控制器的控制逻辑功能进行快速且精确的比较。

7、在一种可选地实现方式中,所述相关信息包括功能块的输出值和/或参数值。

8、在一种实现方式中,所述方法还包括:将每个所述控制器的所述输出功能块作为索引条目,所述输出功能块对应的标识信息作为所述索引条目的索引值,生成每个所述控制器对应的索引表。

9、第二方面,本技术实施例提供一种控制器控制逻辑功能的比较装置,包括:获取模块,用于获取多个控制器之中每个所述控制器的输出功能块和所述输出功能块对应的标识信息;生成模块,用于基于所述输出功能块对应的标识信息,生成所述输出功能块的特征值;处理模块,用于获取所述输出功能块的上级功能块,并基于所述输出功能块的特征值生成所述上级功能块的特征值;其中,所述输出功能块的上级功能块为位于所述输出功能块的上游的功能块;比较模块,用于基于每个所述控制器中功能块的特征值,对所述多个控制器的控制逻辑进行比较,获取所述多个控制器的控制逻辑比较结果。

10、在一种实现方式中,所述处理模块具体用于:步骤s1:获取所述输出功能块的第一输入引脚及对应的第一连接信息;步骤s2:基于所述第一连接信息从所述第一输入引脚中确定连接有第一功能块的第一目标引脚;步骤s3:将所述第一功能块确定为上级功能块,并基于所述第一目标引脚的标识信息和所述输出功能块的特征值生成所述第一功能块的特征值;步骤s4:获取所述上级功能块的第二输入引脚及对应的第二连接信息;如果所述第二输入引脚中存在连接有第二功能块的第二目标引脚,则判断所述第二功能块是否已被确定为上级功能块;如果所述第二输入引脚中未存在连接有第二功能块的第二目标引脚,则退出流程;步骤s6:如果所述第二功能块未被确定为上级功能块,则基于所述第二目标引脚的标识信息和所述上级功能块的特征值生成所述第二功能块的特征值,并将所述第二功能块确定为新的上级功能块;如果所述第二功能块已被确定为上级功能块,则退出流程;步骤s7:返回执行所述步骤s4。

11、在一种实现方式中,所述比较模块具体用于:获取所述多个控制器之中第一控制器的第一目标功能块;基于所述第一目标功能块的特征值,获取所述多个控制器中第二控制器的第二目标功能块;对所述第一目标功能块的相关信息和所述第二目标功能块的相关信息进行比较,获取比较结果;重复上述步骤直至遍历所述第一控制器中的所有功能块,获取所述多个控制器的控制逻辑比较结果。

12、在一种可选地实现方式中,所述相关信息包括功能块的输出值和/或参数值。

13、在一种实现方式中,所述生成模块还用于:将每个所述控制器的所述输出功能块作为索引条目,所述输出功能块对应的标识信息作为所述索引条目的索引值,生成每个所述控制器对应的索引表。

14、第三方面,本技术实施例提供一种电子设备,包括:至少一个处理器;以及与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行如第一方面所述的控制器控制逻辑功能的比较方法。

15、第四方面,本技术实施例提供一种计算机可读存储介质,用于存储有指令,当所述指令被执行时,使如第一方面所述的方法被实现。

16、第五方面,本技术实施例提供一种计算机程序产品,包括计算机程序,所述计算机程序在被处理器执行时实现如第一方面所述的控制器控制逻辑功能的比较方法的步骤。

17、应当理解,本部分所描述的内容并非旨在标识本技术的实施例的关键或重要特征,也不用于限制本技术的范围。本技术的其它特征将通过以下的说明书而变得容易理解。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1