一种PLC程序变量监控信息自动生成的方法和装置

文档序号:34088110发布日期:2023-05-07 01:51阅读:43来源:国知局
一种PLC程序变量监控信息自动生成的方法和装置

本发明属于plc程序变量监控及异常检测,具体涉及一种plc程序变量监控信息自动生成的方法和装置。


背景技术:

1、工业4.0时代,数据驱动与工业控制程序和工业设备的产品优化、生产、服务密不可分,尤其是随着云计算技术的发展,云组态、云监控的概念应运而生,通过云服务器对工业plc设备进行实时监控可以更好地保存和整合历史监控数据,这些大量产生的历史数据价值还有待进一步的开发利用。

2、此外,工业控制系统越来越复杂,对复杂程序系统的高级监控提出了更高的要求,尤其是在plc程序变量监控领域。多数情况下,由人为的监控人员基于先验专家知识对程序变量实时自定义监控往往会忽视一些细微的异常,忽略一些与设备运行状态高相关性的变量。此外,也有基于机器学习的异常特征检测领域的方法,该方法通过提取特征进行学习后找到重要特征,需要对计算特征相关的多个变量进行异常检测,导致生成的监控变量字典过长,且变量之间的相关性不明确,对开发测试人员不够友好。

3、因此需要一种智能的自动化监控系统提出一种plc程序变量监控信息自动生成的方法。

4、故,针对现有技术存在的技术缺陷,实有必要提出一种技术方案以解决现有技术存在的技术问题。


技术实现思路

1、本发明的目的在于克服现有技术的不足,适应实际应用需要,提供一种plc程序变量监控信息自动生成的方法和装置,基于历史监控数据的整合后对数据集进行特征的提取,通过无监督机器学习方法检测异常细微特征,结合专家知识自动生成精炼变量监控信息,提取的所有特征计算其特征重要性分数用于进一步分析出与设备运行状态高相关性的变量加入到监控变量字典,再由工业平台软件对监控变量字典的变量进行实时监控。在面对复杂程序系统时可以更快速地生成变量监控列表,同时补充专家知识容易忽略的与设备异常相关的变量,帮助开发监控人员在测试期间更快找出问题,检测出更细微的异常,提高安全性。

2、为了解决现有技术存在的技术问题,本发明的技术方案如下:

3、plc程序变量监控信息自动生成的方法,至少包括以下步骤:

4、步骤s1,收集并预处理历史时序变量数据包获得历史数据集;

5、步骤s2,将历史数据集馈送到特征提取模块进行特征提取计算并得到特征集;

6、步骤s3,对特征集中所有特征计算特征重要性分数;

7、步骤s4,基于特征重要性分数和隔离森林算法以及专家知识计算分析出高相关性的变量作为监控信息加入到监控变量字典,并将该变量字典中的变量用于工业平台软件上进行实时监控。

8、作为进一步的改进方案,在上述一种plc程序变量监控信息自动生成的方法中,s1中数据类别包括plc变量、监控设备状态的传感器数据等在设备运行周期内不同时间的值,每个数据包按时间跨度为设备最小运行周期划分数据集。

9、作为进一步的改进方案,在上述一种plc程序变量监控信息自动生成的方法中,s2中特征提取模块采取基于聚类的无监督学习方法提取,基于数据的局部和全局标准差来提取潜在特征。

10、作为进一步的改进方案,在上述一种plc程序变量监控信息自动生成的方法中,s3中,基于可解释人工智能的思想,计算特征集中所有特征的标准差和皮尔逊相关系数,基于这两个值进行特征重要性评分,定义特征x的特征重要性分数为f(x),具体计算公式如下:

11、

12、其中,σ表示标准差,r为该特征与程序结果的皮尔逊相关系数,n为特征集大小。

13、作为进一步的改进方案,在上述一种plc程序变量监控信息自动生成的方法中,s4包括以下步骤:

14、s4-1,通过隔离森林算法计算设备异常周期的异常分,异常分大于τ则定义为异常周期,τ为预定义值;

15、s4-2,定义特征x的特征重要性分数为f(x),在异常周期中分析所有变量,如果存在特征xj和xk,其中xj是由变量vi参与计算所得特征,而特征xk不属于变量vi参与计算所得特征,且f(xj)>δf(xk),则将vi定义为需要监控的变量并加入到监控变量字典,δ为预定义值;

16、s4-3,基于专家知识表明一些变量本身特别相关,则加入到监控变量字典。

17、优选地,s4-1中对采集到的所有设备周期数据生成隔离森林算法计算的设备周期χ的异常分利用如下公式计算:

18、

19、其中,e为生成的隔离森林中所有树的平均路径长度,c为比较不同大小森林的归一化因子。

20、本发明还公开了一种plc程序变量监控信息自动生成的装置,至少包括:

21、数据获取模块,用于收集并预处理历史时序变量数据包获得历史数据集;

22、特征提取模块,用于对历史数据集进行特征提取计算并得到特征集;

23、特征重要性分数计算模块,用于对特征集中所有特征计算特征重要性分数;

24、监控信息计算模块,用于基于特征重要性分数和隔离森林算法以及专家知识计算分析出高相关性的变量作为监控信息加入到监控变量字典,并将该变量字典中的变量用于工业平台软件上进行实时监控。

25、作为进一步的改进方案,特征重要性分数计算模块中,计算特征集中所有特征的标准差和皮尔逊相关系数,基于标准差和皮尔逊相关系数进行特征重要性评分,定义特征x的特征重要性分数为f(x),具体计算公式如下:

26、

27、其中,σ表示标准差,r为该特征与程序结果的皮尔逊相关系数,n为特征集大小。

28、作为进一步的改进方案,监控信息计算模块数据处理包括以下步骤:

29、s4-1,通过隔离森林算法计算设备异常周期的异常分,异常分大于τ则定义为异常周期,τ为预定义值;

30、s4-2,在异常周期中分析所有变量,如果存在特征xj和xk,其中xj是由变量vi参与计算所得特征,而特征xk不属于变量vi参与计算所得特征,且f(xj)>δf(xk),则将vi定义为需要监控的变量并加入到监控变量字典,δ为预定义值;

31、s4-3,基于专家知识表明一些变量本身特别相关,作为监控信息加入到监控变量字典。

32、作为进一步的改进方案,s4-1中,对采集到的所有设备周期数据生成隔离森林算法计算的设备周期χ的异常分利用如下公式计算:

33、

34、其中,e为生成的隔离森林中所有树的平均路径长度,c为比较不同大小森林的归一化因子。

35、与现有技术相比,采用本发明至少具有如下的有益效果:

36、1.本发明结合机器学习和无监督聚类进行特征提取和后续计算,而无需任何其他的专家先验知识和数据假设,在plc程序变量监控上具有更好的通用性和自动化特性。

37、2.本发明不同于传统的方法,对于重要特征的相关的多个变量都加入监控字典,而是通过计算所有特征重要性分数和隔离森林算法找到异常周期进而找到相关性更高的单个变量来精炼监控变量字典,提高变量寻找的精确度,减轻开发测试人员的工作量。

38、3.本发明具备一定的可扩展性,从计算出来的重要特征中可以提取相应的重要变量作为结果的补充,使得生成的监控变量列表更全面。

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