1.一种可编程逻辑控制器,包括:
执行引擎,用于重复地执行用户程序;
装置存储器,其具有作为用于存储所述执行引擎根据所述用户程序所访问的数据的存储区域的多个装置;
收集部,用于针对所述用户程序的各执行周期,根据预定收集设置来收集所述多个装置中的作为收集对象的装置所保持的数据;
分类部,用于基于所述收集部所收集的各装置的时间序列数据的特征,将各装置分类为多个类型其中之一;
确定部,用于针对各装置,根据所述收集部所收集的该装置的时间序列数据和所述分类部所分类的该装置的类型,来确定在将该装置识别为异常装置时所使用的检测算法;以及
识别部,用于通过使用所述确定部根据所述分类部所分类的装置的类型针对该装置所确定的检测算法、分析所述收集部所收集的该装置的时间序列数据,来识别异常装置。
2.根据权利要求1所述的可编程逻辑控制器,其中,所述识别部还根据用户指令或定期地通过使用所述确定部所确定的检测算法、分析所述收集部所收集的各装置的时间序列数据与正常时的时间序列数据之间的偏差,来识别异常装置。
3.根据权利要求1所述的可编程逻辑控制器,其中,
在所述收集部累积预定数量的扫描周期的一系列时间序列数据的情况下,所述分类部基于所述一系列时间序列数据中的各时间序列数据的特征来对所述一系列时间序列数据中的各时间序列数据进行分类,以及
所述确定部根据所述分类部所分类的一系列时间序列数据,确定并更新在识别异常时所使用的检测算法。
4.根据权利要求1所述的可编程逻辑控制器,其中,在接收到针对任意装置的用户指令时,所述分类部根据所述用户指令对该装置进行分类。
5.根据权利要求1所述的可编程逻辑控制器,其中,在一个或多个装置的组中前次扫描周期中所收集的值和当前扫描周期中所收集的值在作为收集对象的所述组的所有装置中未变化的情况下,所述收集部删除所述当前扫描周期中所收集的值,并压缩所收集的时间序列数据。
6.根据权利要求1所述的可编程逻辑控制器,其中,所述类型包括以下类型中的至少两个类型:采用恒定值的类型、值与所述可编程逻辑控制器的操作周期同步地以稳定模式变化的类型、值与所述操作周期不同的周期同步地以稳定模式变化的类型、值不定期地变化的类型、具有模拟值的类型、以及值单调增加或单调减少的类型。
7.根据权利要求6所述的可编程逻辑控制器,其中,所述确定部排除所述分类部分类为值不定期地变化的装置的时间序列数据,以确定在识别异常时所使用的检测算法。
8.根据权利要求1所述的可编程逻辑控制器,其中,所述识别部通过使用基于所述分类部所分类的时间序列数据的类型的用于分析异常装置的评价变量和与所述评价变量相对应的参数作为检测算法进行分析,来识别异常装置。
9.根据权利要求8所述的可编程逻辑控制器,还包括:
附加学习判断部,用于判断是否满足附加学习的条件,
其中,在所述附加学习判断部判断为满足所述附加学习的条件的情况下,
所述分类部基于各装置当前的类型和在用于附加学习的对象时间段期间由所述收集部所收集的各装置的时间序列数据的特征,将各装置重新分类为多个类型其中之一,以及
所述确定部根据在用于附加学习的对象时间段期间由所述收集部针对各装置所收集的装置的时间序列数据以及所述分类部重新分类的装置的类型或当前各装置的检测算法,重新确定在将装置识别为异常装置时所使用的检测算法。
10.根据权利要求1所述的可编程逻辑控制器,其中,所述识别部将所述确定部所确定的检测算法与同该检测算法相对应的时间序列数据的特征进行比较,并且在差超过预定阈值的情况下,进行作为异常装置的识别。
11.根据权利要求1所述的可编程逻辑控制器,其中,
所述确定部将两系列时间序列数据中的各个值的变化点之间的时间差确定为在识别异常时所使用的检测算法,以及
在所述两系列时间序列数据中的时间差在预定范围之外时,所述识别部将与所述两系列时间序列数据相对应的两个装置识别为异常装置。
12.根据权利要求1所述的可编程逻辑控制器,还包括:输出部,用于以能够区分的方式输出具有高异常可能性的候选装置作为识别结果。
13.根据权利要求12所述的可编程逻辑控制器,其中,所述输出部按照指示异常的大小的异常程度的顺序或按照异常的发生时间的顺序,将各装置显示在显示部上作为所述识别结果。
14.根据权利要求12所述的可编程逻辑控制器,其中,所述输出部以能够比较的方式将被识别为异常装置的装置的正常时的时间序列数据和异常时的时间序列数据显示在显示部上作为所述识别结果。
15.根据权利要求1所述的可编程逻辑控制器,其中,所述收集部所收集的时间序列数据包括图像数据。
16.根据权利要求1所述的可编程逻辑控制器,其中,所述时间序列数据的特征是与周期性或连续性有关的特征。
17.根据权利要求1所述的可编程逻辑控制器,还包括:
基本单元;以及
扩展单元,其连接至所述基本单元,
其中,所述基本单元包括所述执行引擎、所述装置存储器和所述收集部,以及
所述扩展单元包括所述分类部、所述确定部和所述识别部。
18.根据权利要求1所述的可编程逻辑控制器,还包括:
设置部,用于设置所述装置的监视周期;
生成部,用于生成监视开始信号,所述监视开始信号针对所述设置部所设置的各监视周期开始监视;以及
分析部,用于根据所述生成部所生成的监视开始信号,通过使用所述收集部所收集的装置中要分析的时间序列数据和所述确定部所确定的检测算法来分析要分析的时间序列数据,并且将分析结果输出到显示部。
19.根据权利要求1所述的可编程逻辑控制器,还包括:存储卡,用于在所述收集部所收集的装置的时间序列数据被所述分类部和所述识别部使用之前暂时保持所述时间序列数据。
20.一种分析器,其通信地连接到可编程逻辑控制器,所述可编程逻辑控制器包括:
执行引擎,用于重复地执行用户程序,
装置存储器,其具有作为用于存储所述执行引擎根据所述用户程序所访问的数据的存储区域的多个装置,以及
收集部,用于针对所述用户程序的各执行周期,根据预定收集设置来收集所述多个装置中的作为收集对象的装置所保持的数据,
所述分析器包括:
获取部,用于从所述可编程逻辑控制器获取所述收集部所收集的各装置的时间序列数据;
分类部,用于基于所述收集部所获取的各装置的时间序列数据的特征,将各装置分类为多个类型其中之一;
确定部,用于针对各装置,根据所述收集部所收集的该装置的时间序列数据和所述分类部所分类的该装置的类型,来确定在将该装置识别为异常装置时所使用的检测算法;
识别部,用于通过使用所述确定部根据所述分类部所分类的装置的类型针对该装置所确定的检测算法、分析所述收集部所收集的该装置的时间序列数据,来识别异常装置;以及
输出部,用于输出所述识别部的识别结果。