一种基于位图的防危状态快速判断方法

文档序号:8412889阅读:316来源:国知局
一种基于位图的防危状态快速判断方法
【技术领域】
[0001]本发明专利属于计算机工程应用软件,应用于工业控制防危安全系统中的防危状态判断。
【背景技术】
[0002]随着信息技术和工业自动化水平的提升,工业控制系统越来越复杂,错误也越来越难检测和避免,且常常引发工业事故,危及工业生产、国家经济安全和人民生命财产安全。针对工控系统存在的安全问题,采用复杂网络分析、数据预测、专家分析、自适应升降级等技术,提出了一种包含全局防危、主动防危、实时防危、自主防危和防危认证的工业控制系统防危机制,实现对工业控制系统的安全防护。
[0003]防危核和防危壳是防危系统里最常用的两种技术手段,将防危核与防危壳技术进行比较,可以发现两种方式的基本原理都是相同的,即提供了设备操作与关键设备的隔离。不同点在于,防危核只提出了操作验证的基本功能,而防危壳将防危策略细分为三个子模块,子模块拥有了单独检查设备状态和保证命令时间限制等功能,降低了验证整个防危策略的开销。某种程度上,防危壳可以看作是防危核技术的一种扩展变型和另一种实现方式。
[0004]无论防危核还是防危壳,都只是把关键设备进行隔离防危,而实际的工控系统是一个复杂的网络,各设备之间存在着相互依赖关系,对一个设备的操作势必会对其他设备造成影响,针对独立设备的防危往往达不到整体防危的要求。因此,针对整体性防危的要求,提出了利用防危保护态以及有穷状态机实现防危,如图1实线所示。
[0005]系统从正常工作状态发展为事故,一般经过多个状态,从警告、临界到危险,直至事故。为了实现防危,借鉴容错理论,引入防危保护状态(E),也就是在系统遇到危险或在临界情况下,通过防危机制进入保护模式,在保护模式下系统可以通过自我调节回归到正常模式。
[0006]用状态转化图表示如图1所示。图中,A:正常状态;B:警告状态;C:临界状态;D:危险状态;F:事故状态;E:防危保护态。
[0007]危险包括针对工业现场的和工控系统自身的,为了从危险状态(D)转化到防危保护状态(E),针对不同类型的危险,需要通过专家规则实时判断工业现场的危险状况,或者通过降级服务对工控系统实施保护。为了从防危保护态(E)转化为正常态(A),需要通过工控系统的合理调度,实现自身状态的回归,或者利用专家知识库推荐工业现场的补救方案。
[0008]为了从临界状态(C)转化为防危保护态(E),一方面需要对关键设备的情况进行主动预测和危险预报;另一方面,通过分析设备之间的相互影响关系,预测系统整体的风险。
[0009]针对出现报警(B)的情况,利用专家规则判断危险状况,并根据专家规则中的处理办法进行相应的操作,使得系统转化为正常状态(A)。
[0010]系统在正常运行(A)期间,通过对关键设备的情况进行预测,防患于未然,使系统维持在正常状态。
[0011]以上防危机制的基础就是判断工控系统的防危状态。防危状态描述了当前系统具体运行情况,防危系统据此做出报警、自适应调整等一系列操作。系统通过检测由单点向量和用户定义的状态规则得出防危状态。单点向量由运行单点规则得出,包括系统关键点的状态,可以描述系统运行状态。状态规则归纳了某一类单点向量表示为一种状态。防危状态判断包括了从采集实时数据到得出系统防危状态的过程。

【发明内容】

[0012]由于工控系统监控数据较多,实时性要求很高,因此运行效率很重要。针对防危系统的状态判断过程我们提出了一种基于位图的防危状态快速判断方法。本方法能够快速判断出防危状态,避免了遍历查找状态规则的时间开销。
[0013]本发明的基本思想是将遍历搜索、查找比较的过程转换为按位计算来节省运行时间。通过设计合理的数据结构,可以用位图的形式表征状态规则及系统单点向量。另外将初始化状态位图的过程放在系统防危工作开始前完成。这样借助冗余的数据结构和合理的初始化就可以将用户规则初始化进一个位图结构中,如图2所示,将用户状态规则中的信息转换为状态位图矩阵中的PointNum*7个位序列,将状态判断简化为PointNum个位序列的按位计算,所述的PointNum为点的数量。之后通过单点向量选出可能的η个状态向量进行按位与运算,就可快速的得到系统防危状态。
[0014]具体来说明,在基于数据挖掘的防危机制应用实例中,用户状态规则为系统关键点的单点状态集合(我们称为单点向量)到某一防危状态的映射关系。理论上同一时刻系统只能处于一种系统状态。单点状态为该点当前实时值的量化结果,根据单点规则得出,为O到6的某一个值,如图3所示。某一防危状态对应的单点向量可能是归纳的而不是唯一的,例如IF〈vector> = = *43512THEN userstate = “煅烧区上移警告状态”,即表示该状态只对后5个点的单点状态有依赖关系,符号表示通配符,由于加入了 ‘*’,同一时刻的数据有可能满足多种状态规则,所述的状态规则是用户状态,即用户自定义的状态,其有别于系统状态,这样同一时刻系统可能符合多种用户状态。
[0015]这样当得到当前的单点向量之后,需要和所有用户状态规则包含的单点向量进行匹配比较,得出防危状态。
[0016]为了提高系统运行效率,本发明提出了用位图表示单点状态到防危状态的映射关系。即所有防危状态在位图中有某一位来表示,所述的位为二进制比特位。某一个单点在单点状态下可能处在的防危状态对应的位置I。所有位图中同样的位对应同样的防危状态,其中每一位对应一个状态并且所有的位序列顺序相同,对应的位为I表示该位对应的防危状态可能是当前的有效状态,为O表示该位对应的防危状态不是当前的有效状态。这样,在得到单点向量后,就可以根据所有的单点状态去状态位图表中取出对应的位图,之后将得到的位图进行按位与操作,对应的结果为I的位即表示系统处在该位对应的防危状态。位图通过在系统初始化阶段分析用户状态规则得出。
[0017]本发
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1