System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及plc工业系统数据传输,尤其涉及一种基于plc的数据预警方法、装置、电子设备和介质。
技术介绍
1、plc(distributed control system,分布式控制系统)是一种用于监控和控制工业过程的自动化系统。它由多个控制器组成,分布在整个工厂或生产设施中,通过网络连接在一起,实现对生产过程的集中监控和控制。plc系统通常用于连续生产过程中,如化工厂、电力厂、石油炼制厂、制药厂等,以实现对生产过程的高效控制和管理。plc系统通过分布式架构和集中控制的方式,实现了对工业生产过程的高效监控和控制,为工业企业提供了更高效、更安全、更可靠的生产运行环境。
2、尽管现有的plc系统能够监控数据以及控制工业过程,但是系统仍存在着不能自动识别关键和非关键报文,导致非关键报文传输抢占关键报文传输通道的问题。
技术实现思路
1、有鉴于此,有必要提供一种基于plc的数据预警方法、装置、电子设备和介质,用以解决现有技术中如何对plc系统非关键报文抢占流量通道导致关键报文传输延迟的风险作出预警的问题。
2、为了解决上述问题,本专利技术提供一种基于plc的数据预警方法,包括:
3、每隔预设时间间隔,获取一次plc报文数据,得到包含多个数据类型的第一报文序列;
4、根据所述plc报文的协议种类和报文内容,优化第一报文序列中每个时间点对应的报文数据的优先级,得到第二报文序列;
5、根据所述第二报文序列,得到表征过去一段时间内pl
6、根据所述历史风险特征值和所述预测风险特征值,得到plc系统数据管控预警结果。
7、在一种可能的实现方式中,预设实时性需求按照其代表的关键程度从高到低依次包括:一级、二级和三级;所述根据所述plc报文的协议种类和报文内容,优化第一报文序列中每个时间点对应的报文数据的优先级,得到第二报文序列,包括:
8、若每个报文的协议种类和报文内容对应的预设实时性需求为一级,则增大第一报文序列中目标协议种类和目标报文内容的优先级;
9、若每个报文的协议种类和报文内容对应的预设实时性需求为二级,则保持第一报文序列中目标协议种类和目标报文内容的优先级不变;
10、若每个报文的协议种类和报文内容对应的预设实时性需求为三级,则减小第一报文序列中目标协议种类和目标报文内容的优先级;
11、其中,目标协议种类和目标报文内容为当前待优化的报文数据对应的协议种类和报文内容,第一报文序列中每个报文数据均优化完后得到的优化后的第二报文序列。
12、在一种可能的实现方式中,通过下式增大第一报文序列中目标协议种类和目标报文内容的优先级:
13、
14、其中, y为优化后的优先级, x为第一报文序列中的报文数据, ω1为单位调整系数,单位调整系数基于报文数据的报文内容得到, ω2为偏移系数。
15、在一种可能的实现方式中,根据所述第二报文序列,得到表征过去一段时间内plc系统数据流异常风险的历史风险特征值,以及表征未来一段时间内plc系统数据流异常风险的预测风险特征值,包括:
16、基于预设聚类算法聚类第二报文序列,得到第一聚类结果,并根据第一聚类结果得到历史风险特征值;
17、根据第二报文序列,基于预设预测算法预测未来一段时间内每隔预设时间间隔的预测距离数据,得到预测报文序列;
18、基于预设聚类算法聚类预测报文序列,得到第二聚类结果,并根据第二聚类结果得到预测风险特征值。
19、在一种可能的实现方式中,所述基于预设聚类算法聚类第二报文序列,得到第一聚类结果,并根据第一聚类结果得到历史风险特征值,包括:
20、删除第二报文序列中的0值,将第二报文序列中剩余的优化后的报文数据作为目标数据集;
21、基于预设时间间隔,得到邻域半径和最小邻居数;
22、基于邻域半径和最小邻居数,聚类第二报文序列,得到多簇优化后的报文数据作为第一聚类结果;
23、根据第一聚类结果的簇数及每簇中优化后的报文数据的优先级,得到历史风险特征值。
24、在一种可能的实现方式中,所述基于预设时间间隔,得到邻域半径和最小邻居数,包括:
25、通过下式得到邻域半径:
26、
27、其中, ε为邻域半径, a为第一调整系数, t为预设时间间隔, p为目标数据集, pmax为目标数据集 p中的最大值, pmin为目标数据集 p中的最小值, d(p)为目标数据集的方差;
28、通过下式得到最小邻居数:
29、
30、其中, minpts为最小邻居数, b为第二调整系数, q为第二报文序列, n(p)为目标数据集的数据个数, n(q)为第二报文序列的数据个数。
31、在一种可能的实现方式中,所述根据第一聚类结果的簇数及每簇中优化后的报文数据的优先级,得到历史风险特征值,包括:
32、
33、其中, vhr为历史风险特征值, α、β、γ分别为不同的权重系数, c为由第一聚类结果中每一簇的平均值构成的平均值序列, n1(c,r1)为平均值序列中,大于预设阈值 r1的平均值的数量, n2(c,r1)为平均值序列中,所有大于第一预设阈值 r1的平均值对应的簇中,优化后的报文数据的总数, d(c)为平均值序列的方差。
34、第二方面,本专利技术还提供一种基于plc的数据预警装置,包括:
35、获取模块,用于每隔预设时间间隔,获取一次plc报文数据,得到包含多个数据类型的第一报文序列;
36、序列优化模块,用于根据所述plc报文的协议种类和报文内容,优化第一报文序列中每个时间点对应的报文数据的优先级,得到第二报文序列;
37、风险预测模块,用于根据所述第二报文本文档来自技高网...
【技术保护点】
1.一种基于PLC的数据预警方法,其特征在于,包括:
2.根据权利要求1所述的基于PLC的数据预警方法,其特征在于,预设实时性需求按照其代表的关键程度从高到低依次包括:一级、二级和三级;所述根据所述PLC报文的协议种类和报文内容,优化第一报文序列中每个时间点对应的报文数据的优先级,得到第二报文序列,包括:
3.根据权利要求2所述的基于PLC的数据预警方法,其特征在于,通过下式增大第一报文序列中目标协议种类和目标报文内容的优先级:
4.根据权利要求1所述的基于PLC的数据预警方法,其特征在于,根据所述第二报文序列,得到表征过去一段时间内PLC系统数据流异常风险的历史风险特征值,以及表征未来一段时间内PLC系统数据流异常风险的预测风险特征值,包括:
5.根据权利要求4所述的基于PLC的数据预警方法,其特征在于,所述基于预设聚类算法聚类第二报文序列,得到第一聚类结果,并根据第一聚类结果得到历史风险特征值,包括:
6.根据权利要求5所述的基于PLC的数据预警方法,其特征在于,所述基于预设时间间隔,得到邻域半径和最小邻居数,包括:
7.根据权利要求5所述的基于PLC的数据预警方法,其特征在于,所述根据第一聚类结果的簇数及每簇中优化后的报文数据的优先级,得到历史风险特征值,包括:
8.一种基于PLC的数据预警装置,其特征在于,包括:
9.一种电子设备,其特征在于,包括:处理器和存储器;
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有一个或者多个程序,所述一个或者多个程序可被一个或者多个处理器执行,以实现如权利要求1-7所述的基于PLC的数据预警方法中的步骤。
...【技术特征摘要】
1.一种基于plc的数据预警方法,其特征在于,包括:
2.根据权利要求1所述的基于plc的数据预警方法,其特征在于,预设实时性需求按照其代表的关键程度从高到低依次包括:一级、二级和三级;所述根据所述plc报文的协议种类和报文内容,优化第一报文序列中每个时间点对应的报文数据的优先级,得到第二报文序列,包括:
3.根据权利要求2所述的基于plc的数据预警方法,其特征在于,通过下式增大第一报文序列中目标协议种类和目标报文内容的优先级:
4.根据权利要求1所述的基于plc的数据预警方法,其特征在于,根据所述第二报文序列,得到表征过去一段时间内plc系统数据流异常风险的历史风险特征值,以及表征未来一段时间内plc系统数据流异常风险的预测风险特征值,包括:
5.根据权利要求4所述的基于plc的数据预警方法...
【专利技术属性】
技术研发人员:毛江,廖湘,李小坤,王浩然,彭代晓,陈飞宇,刘攀,
申请(专利权)人:中国三峡建工集团有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。