监控方法和装置与流程

文档序号:18564370发布日期:2019-08-30 23:50阅读:205来源:国知局
监控方法和装置与流程

本发明涉及工业安全控制领域,特别涉及一种监控方法和装置。



背景技术:

工业控制系统应用在生活中的各行各业,通过应用工业控制系统将人从繁重的体力劳动、部分脑力劳动以及恶劣的工作环境中解放出来,极大程度提高了劳动的生产率,工业控制系统通过执行系统中预设的各个逻辑模块来完成控制的过程,而各个逻辑模块是否按照预设的顺序执行直接决定了工业控制系统运行的正确性和准确性。

对工业控制系统中的各个逻辑模块的执行顺序的现有监控方法,是通过对各个逻辑模块分配标志位,通过对当前逻辑模块的标志位进行多次复杂的逻辑运算,判断当前逻辑模块的执行顺序是否正确,极大多数的工业控制系统中的各个逻辑模块按照监控周期周而复始的不断执行,而现有的监控方法中无法判定监控周期中的逻辑模块是否按照设计要求的顺序,全部有序且完整的执行。



技术实现要素:

有鉴于此,本发明实施例提供一种监控方法,能够对控制系统中的各个逻辑模块的执行顺序进行监控,以了解各个逻辑模块在当前监控周期中的执行情况,确保各个逻辑模块按照预设执行顺序执行,以保证控制系统的安全性和可靠性;为确保本发明实施例提供的方法在实际中的应用,与方法对应的,本发明实施例还提供了与方法对应的装置。

为实现上述目的,本发明实施例提供如下技术方案:

一种监控方法,应用于控制系统中,所述监控方法,包括:

确定当前监控周期的周期序号,依据所述周期序号生成与所述当前监控周期对应的诊断序列,所述诊断序列由多个诊断序号组成,每个所述诊断序号在所述诊断序列中的排列位置表征与其对应的逻辑模块在所述当前监控周期中的预设执行顺序;

获取所述当前监控周期中当前执行的逻辑模块的预注册编号,按照预设的算法将所述预注册编号换算成所述当前执行的逻辑模块的有效序号;

依据所述有效序号与所述当前执行的逻辑模块对应的诊断序号,判断所述当前执行的逻辑模块的执行顺序是否符合预设执行顺序;

若当前执行的逻辑模块的执行顺序符合预设执行顺序,则判断当前执行的逻辑模块是否为所述当前监控周期中最后执行的逻辑模块;当所述当前执行的逻辑模块为所述当前监控周期中最后执行的逻辑模块,则所述当前监控周期结束,并反馈所述当前监控周期中各个逻辑模块执行顺序均符合预设执行顺序;

当所述当前执行的逻辑模块不为所述当前监控周期中最后执行的逻辑模块,则将下一个执行的逻辑模块作为新的当前执行的逻辑模块,并对所述新的当前执行的逻辑模块进行监控;

若所述当前执行的逻辑模块执行顺序不符合预设执行顺序,则所述当前监控周期结束,并反馈所述当前监控周期中执行顺序不符合预设执行顺序的逻辑模块和未执行的逻辑模块的模块信息。

上述的方法,可选的,所述依据所述周期序号生成与所述当前监控周期对应的诊断序列,包括:

对所述当前监控周期的周期序号进行运算,得到与所述当前监控周期中各个所述逻辑模块对应的诊断序号;

将各个所述诊断序号按照各个所述逻辑模块的预设执行顺序进行排序,生成与所述当前监控周期对应的诊断序列。

上述的方法,可选的,所述获取所述当前监控周期中当前执行的逻辑模块的预注册编号,按照预设的算法将所述预注册编号换算成所述当前执行的逻辑模块的有效序号,包括:

获取所述当前监控周期中各个逻辑模块对应的执行信息,依据各个所述逻辑模块的执行信息,确定所述当前执行的逻辑模块的执行顺序;

获取所述当前执行的逻辑模块的模块信息,对所述模块信息进行解析,得到所述当前执行的逻辑模块的预注册编号;

根据所述当前执行的逻辑模块的执行顺序,将所述预注册编号按照预设的算法进行换算,得到与所述当前执行的逻辑模块的执行顺序对应的有效序号,所述有效序号表征所述当前执行的逻辑模块在所述当前监控周期中的执行顺序。

上述的方法,可选的,所述依据所述有效序号与所述当前执行的逻辑模块对应的诊断序号,判断所述当前执行的逻辑模块的执行顺序是否符合预设执行顺序,包括:

将所述当前执行的逻辑模块的有效序号和对应的诊断序号进行比对,判断所述有效序号和所述诊断序号是否一致;

当所述有效序号和所述诊断序号一致,则所述当前执行的逻辑模块的执行顺序符合预设执行顺序;

当所述有效序号和所述诊断序号不一致,则所述当前执行的逻辑模块的执行顺序不符合预设执行顺序。

上述的方法,可选的,所述反馈所述当前监控周期中执行顺序不符合预设执行顺序的逻辑模块和未执行的逻辑模块的模块信息,包括:

获取所述当前监控周期中各个所述逻辑模块对应的执行信息,对各个所述执行信息进行解析,得到与各个所述逻辑模块对应的执行结果;

依据各个所述执行结果,确定所述当前监控周期中执行顺序不符合预设执行顺序的逻辑模块和未执行的逻辑模块,并反馈所述不符合预设执行顺序的逻辑模块和未执行的逻辑模块的模块信息。

一种监控装置,其特征在于,包括:

确定单元,用于确定当前监控周期的周期序号,依据所述周期序号生成与所述当前监控周期对应的诊断序列,所述诊断序列由多个诊断序号组成,每个所述诊断序号在所述诊断序列中的排列位置表征与其对应的逻辑模块在所述当前监控周期中的预设执行顺序;

获取单元,用于获取所述当前监控周期中当前执行的逻辑模块的预注册编号,按照预设的算法将所述预注册编号换算成所述当前执行的逻辑模块的有效序号;

第一判断单元,用于依据所述有效序号与所述当前执行的逻辑模块对应的诊断序号,判断所述当前执行的逻辑模块的执行顺序是否符合预设执行顺序;

第二判断单元,用于若当前执行的逻辑模块的执行顺序符合预设执行顺序,则判断当前执行的逻辑模块是否为所述当前监控周期中最后执行的逻辑模块;当所述当前执行的逻辑模块为所述当前监控周期中最后执行的逻辑模块,则所述当前监控周期结束,并反馈所述当前监控周期中各个逻辑模块执行顺序均符合预设执行顺序;

执行单元,用于当所述当前执行的逻辑模块不为所述当前监控周期中最后执行的逻辑模块,则将下一个执行的逻辑模块作为新的当前执行的逻辑模块,并对所述新的当前执行的逻辑模块进行监控;

反馈单元,用于若所述当前执行的逻辑模块执行顺序不符合预设执行顺序,则所述当前监控周期结束,并反馈所述当前监控周期中执行顺序不符合预设执行顺序的逻辑模块和未执行的逻辑模块的模块信息。

上述的装置,可选的,所述确定单元,包括:

运算子单元,用于对所述当前监控周期的周期序号进行运算,得到与所述当前监控周期中各个所述逻辑模块对应的诊断序号;

排序子单元,用于将各个所述诊断序号按照各个所述逻辑模块的预设执行顺序进行排序,生成与所述当前监控周期对应的诊断序列。

上述的装置,可选的,所述获取单元,包括:

获取子单元,用于获取所述当前监控周期中各个逻辑模块对应的执行信息,依据各个所述逻辑模块的执行信息,确定所述当前执行的逻辑模块的执行顺序;

第一解析子单元,用于获取所述当前执行的逻辑模块的模块信息,对所述模块信息进行解析,得到所述当前执行的逻辑模块的预注册编号;

换算子单元,用于根据所述当前执行的逻辑模块的执行顺序,将所述预注册编号按照预设的算法进行换算,得到表征所述当前执行的逻辑模块的执行顺序的有效序号。

上述的装置,可选的,所述第一判断单元,包括:

比对子单元,用于将所述当前执行的逻辑模块的有效序号和对应的诊断序号进行比对,判断所述有效序号和所述诊断序号是否一致;

第一比对结果子单元,用于当所述有效序号和所述诊断序号一致,则所述当前执行的逻辑模块的执行顺序符合预设执行顺序;

第二比对结果子单元,用于当所述有效序号和所述诊断序号不一致,则所述当前执行的逻辑模块的执行顺序不符合预设执行顺序。

上述的装置,可选的,所述反馈单元,包括:

第二解析子单元,用于获取所述当前监控周期中各个所述逻辑模块对应的执行信息,对各个所述执行信息进行解析,得到与各个所述逻辑模块对应的执行结果;

反馈子单元,用于依据各个所述执行结果,确定所述当前监控周期中执行顺序不符合预设执行顺序的逻辑模块和未执行的逻辑模块,并反馈所述不符合预设执行顺序的逻辑模块和未执行的逻辑模块的模块信息。

与现有技术相比,本发明包括以下优点:

本发明实施例提供了一种监控方法,包括:本法明实施例提供的方法中,通过所述当前监控周期的周期序号确定与所述当前监控周期对应的诊断序列,所述诊断序列中各个诊断序号的排列位置表征对应的逻辑模块的预设执行顺序,将所述当前执行的逻辑模块的预注册编号换算成表征当前执行的逻辑模块执行顺序的有效序号,依据所述有效序号和所述诊断序列中与所述当前执行的逻辑模块对应的诊断序号,判断所述当前执行的逻辑模块是否符合预设执行顺序,实现对逻辑模块执行顺序的监控。通过应用本发明提供的方法,有效监控当前监控周期中各个逻辑模块的执行顺序是否符合预设执行顺序,确保控制系统的可靠性和安全性。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。

图1为本发明实施例提供的一种监控方法的方法流程图;

图2为本发明实施例提供的一种监控方法的另一方法流程图;

图3为本发明实施例提供的一种监控方法的另一方法流程图;

图4为本发明实施例提供的一种监控方法的另一方法流程图;

图5为本发明实施例提供的一种监控装置的装置结构图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

在本申请中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

本发明实施例提供了一种监控方法,所述监控方法应用于控制系统中,用于监控控制系统中的各个逻辑模块的执行顺序是否符合预设的执行顺序,及时反馈执行顺序不符合预设执行顺序的逻辑模块的模块信息,以使避免因逻辑模块执行顺序不正确而影响控制系统的安全性、可靠性。

针对本发明实施例提供的一种监控方法的执行流程进行说明,具体可参照图1,其执行的内容如下所述:

s101、确定当前监控周期的周期序号,依据所述周期序号生成与所述当前监控周期对应的诊断序列,所述诊断序列由多个诊断序号组成,每个所述诊断序号在所述诊断序列中的排列位置表征与其对应的逻辑模块在所述当前监控周期中的预设执行顺序。

本发明实施例提供的方法中,在控制系统中,通过执行各个逻辑模块实现而控制,各个逻辑模块的执行顺序是否正确直接影响了整个控制系统的稳定性和安全性,控制系统中各个逻辑模块一般是形成周期之后,周而复始的执行;在控制系统中,在当前监控周期内,确定当前监控周期的周期序号,根据当前监控周期的周期序号,生成与所述当前周期对应的诊断序列,所述诊断序列中包含多个诊断序号,所述诊断序号与各个逻辑模块一一对应,并且表征对应逻辑模块的预设执行顺序;需要说明的是,监控周期的序号不同,生成的对应诊断序列也不同,例如监控周期中有5个逻辑模块,而当前监控周期的周期序号为2,则生成的诊断序号分别为:a,2,“3”,0x55,abc;其中,a,2,“3”,0x55,abc组成诊断序列2,a、2、“3”、0x55和abc在诊断序列2中的排列位置表征对应逻辑模块预设执行顺序的诊断序号,下一个监控周期的周期序号为3,则生成的诊断序号为:b,3,“4”,0x56,abd;其中,b,3,“4”,0x56,abd组成诊断序列3,b、3、“4”、0x56和abd均在诊断序列3中的排列位置表征对应逻辑模块预设执行顺序的诊断序号。

s102、获取所述当前监控周期中当前执行的逻辑模块的预注册编号,按照预设的算法将所述预注册编号换算成所述当前执行的逻辑模块的有效序号。

本发明实施例提供的方法中,获取所述当前监控周期中当前执行的逻辑模块的预注册编号,需要说明的是,在控制系统中,在开始执行各个逻辑模块之前,需要对监控周期中各个逻辑模块进行注册编码,以使每个逻辑模块得到其对应的预注册编号,需要说明的是,每个逻辑模块的预注册编号均不相同,对各个逻辑模块进行注册编码时,可根据各个逻辑模块的预设执行顺序进行编码,需要说明的是,所述预注册编号可以为唯一标识号;将当前执行的逻辑模块的预注册编号按照预设的算法换算成所述当前执行的逻辑模块的有效序号,需要说明的是,所述有效序号表征当前执行的逻辑模块的实际执行顺序。

s103、将所述当前执行的逻辑模块的有效序号与其对应的诊断序号进行比对,判断所述当前执行的逻辑模块的执行顺序是否符合预设执行顺序。

本发明实施例提供的方法中,获取当前执行的逻辑模块对应的诊断序号,可通过当前执行的逻辑模块的预设标识获取对应的诊断序号,例如当前执行的逻辑模块的预设标识为a1,则在诊断序列中查找与所述预设标识a1对应的诊断序号,并将换算得到的有效序号与其对应的诊断序号进行比对,判断所述当前执行的逻辑模块的执行顺序是否符合预设执行顺序。

s104、若当前执行的逻辑模块的执行顺序符合预设执行顺序,判断当前执行的逻辑模块是否为所述当前监控周期中最后执行的逻辑模块;当所述当前执行的逻辑模块为所述当前监控周期中最后执行的逻辑模块,则所述当前监控周期结束,并反馈所述当前监控周期中各个逻辑模块执行顺序均符合预设执行顺序。

本发明实施例提供的方法中,若判断所述当前执行的逻辑模块的执行顺序符合预设执行顺序时,则判断当前执行的逻辑模块是否为所述当前监控周期中最后执行的逻辑模块,需要说明的是,判断当前执行的逻辑模块是否为当前监控周期中最后执行的逻辑模块可以通过当前执行的逻辑模块的预设执行顺序进行判断;若当前执行的逻辑模块的执行顺序符合预设的执行顺序,并且所述当前执行的逻辑模块为所述当前监控周期中最后执行的逻辑模块时,则所述当前监控周期结束,并发送当前监控周期中每个逻辑模块执行顺序均符合预设执行顺序的反馈信息,以完成对当前监控周期的完整性监控。

s105、当所述当前执行的逻辑模块不为所述当前监控周期中最后执行的逻辑模块,则将下一个执行的逻辑模块作为当前执行的逻辑模块进行监控。

s106、若所述当前执行的逻辑模块执行顺序不符合预设执行顺序,则所述当前监控周期结束,并反馈所述当前监控周期中执行顺序不符合预设执行顺序的逻辑模块和未执行的逻辑模块。

本发明实施例提供的方法中,若当前执行的逻辑模块执行顺序不符合预设执行顺序时,则当前执行的逻辑模块出现异常,当前监控周期结束,后续逻辑模块停止执行;需要说明的是,当前监控周期结束后,反馈当前周期中执行顺序不正确的逻辑模块和未执行的逻辑模块的信息,所述信息可以为逻辑模块对应的预注册编号。

本法明实施例提供的方法中,通过所述当前监控周期的周期序号确定与所述当前监控周期对应的诊断序列,所述诊断序列中各个诊断序号的排列位置表征对应的逻辑模块的预设执行顺序,将所述当前执行的逻辑模块的预注册编号换算成表征当前执行的逻辑模块执行顺序的有效序号,依据所述有效序号和所述诊断序列中与所述当前执行的逻辑模块对应的诊断序号,判断所述当前执行的逻辑模块是否符合预设执行顺序,实现对逻辑模块执行顺序的监控。通过应用本发明提供方法,有效监控当前监控周期中各个逻辑模块的执行顺序是否符合预设执行顺序,确保控制系统的可靠性和安全性。

本发明实施提供的方法中,通过对当前监控周期中的逻辑模块的执行顺序进行监控,及时反馈执行顺序不符合预设执行顺序的逻辑模块信息和监控周期的信息,监控周期变更时,需要更新与监控周期对应的诊断序列,诊断序列的生成过程如图2所示,针对图2的说明如下所述:

s201、对所述当前监控周期的周期序号进行运算,得到与所述当前监控周期中各个所述逻辑模块对应的诊断序号。

本发明实施例提供的方法中,获取到当前监控周期的周期序号之后,对所述周期序号进行运算,得到与所述当前监控周期中各个所述逻辑模块对应的诊断序号;例如,当前监控周期中有三个逻辑模块,分别是逻辑模块a、逻辑模块b和逻辑模块c,当前监控周期为1;对当前监控周期的周期序号1进行运算,得到与逻辑模块a对应的诊断序号a,逻辑模块b对应的诊断序号b和逻辑模块c对应的诊断序号c。

s202、将各个所述诊断序号按照各个所述逻辑模块的预设执行顺序进行排序,生成与所述当前监控周期对应的诊断序列。

本发明实施例提供的方法中,确定各个逻辑模块的预设执行顺序,将各个所述诊断序号按照逻辑模块对应的预设执行顺序进行排序,生成与所述当前监控周期对应的诊断序列,例如,在步骤s201中,逻辑模块a的预设执行顺序是第一个执行、逻辑模块b的预设执行顺序是第二个执行和逻辑模块c的预设执行顺序是第三个执行,按照各个逻辑模块的预设执行顺序对所述各个诊断序号进行排序,生成当前监控周期对应的诊断序列为:a,b,c,其中,各个诊断序号在诊断序列中的排列位置表征对应逻辑模块的预设执行顺序。

需要说明的是,对所述当前监控周期的周期序号进行运算时,还可以得到多个诊断序号,所述诊断序号的个数不小于监控周期中逻辑模块的个数;

当所述诊断序号的个数等于当前监控周期中逻辑模块的个数时,生成的各个诊断序号可以是与各个逻辑模块相对应的,也可以按照各个逻辑模块的预设执行顺序对各个逻辑模块逐个分配诊断序号;例如当前监控周期中有三个逻辑模块,预设执行顺序第一的逻辑模块为a1,预设执行顺序第二的逻辑模块为a2,预设执行顺序第三的逻辑模块为a3;当前监控周期的周期序号为4,对周期序号进行运算,得到3个诊断序号,分别为:s1、s2和s3;按照各个逻辑模块的执行顺序,分配诊断序号,先为逻辑模块a1分配诊断序号s1,在对逻辑模块a2分配诊断序号s2,最后为逻辑模块a3分配诊断序号s3;再按照各个逻辑模块的执行顺序进行排序,生成与所述当前监控周期对应的诊断序列:s1,s2,s3;需要说明的是,将各个诊断序号分配给逻辑模块时,可以随机进行分配,即逻辑模块a1分配的诊断序号可以为s2;

当所述诊断序号的个数多于当前监控周期中逻辑模块的个数时,为当前监控周期中的各个逻辑模块分配诊断序号,例如对所述周期序号运算,得到5个诊断序号,分别为b1,b2,b3,b4和b5;所述当前监控周期中的逻辑模块为3个,分别为预设执行顺序为第一的逻辑模块c1,预设执行顺序为第二的逻辑模块c2,预设执行顺序为第三的逻辑模块c3;将b1分配给逻辑模块c1,将b3分配给逻辑模块c2,将b4分配给逻辑模块c3,按照各个逻辑模块的预设执行顺序,将与所述逻辑模块对应的诊断序号进行排序,得到诊断序列b1,b3,b4。

本发明实施例提供的方法中,通过应用周期序号的生成对应的诊断序列,确保了监控的机密性,提高了监控时间域上的准确性;通过应用当前逻辑模块的预注册编号换算得到对应的有效序号,保证了各个逻辑模块的独立性。

本发明实施例提供的方法中,生成与所述当前监控周期对应的诊断序列之后,需要判断当前执行的逻辑模块是否符合预设执行顺序,判断当前执行的逻辑模块是否符合预设执行顺序之前,需获取当前执行的逻辑模块的有效序号,所述有效序号可以表征当前执行的逻辑模块的实际执行顺序,获取所述有效序号的方法如图3所示,具体说明如下所述:

s301、获取所述当前监控周期中各个逻辑模块对应的执行信息,依据各个所述逻辑模块的执行信息,确定所述当前执行的逻辑模块的执行顺序。

本发明实施例提供的方法中,获取当前监控周期中各个逻辑模块的执行信息,对各个所述执行信息进行解析,得到当前监控周期中各个逻辑模块的执行状态,根据所述当前监控周期中已经执行的逻辑模块个数,确定所述当前执行的逻辑模块的执行顺序;例如当前监控周期中有5个逻辑模块,分别为:d1,d2,d3,d4和d5;其中,逻辑模块d1与d2的执行信息均为执行顺序符合预设执行顺序,逻辑模块d3,d4和d5的执行信息均为未执行,若当前执行的逻辑模块为d3,则确定当前执行的逻辑模块的执行顺序为第三。

s302、获取所述当前执行的逻辑模块的模块信息,对所述模块信息进行解析,得到所述当前执行的逻辑模块的预注册编号。

本发明实施例提供的方法中,确定所述当前执行的逻辑模块的执行顺序之后,获取所述当前执行的逻辑模块的模块信息,对所述模块信息进行解析,得到当前执行的逻辑模块的预注册编号;需要说明的是,所述预注册编号可以为所述当前执行的逻辑模块的身份id,也可以为所述当前执行的逻辑模块的唯一标识号;在各个所述逻辑模块执行之前,为各个所述逻辑模块分配唯一的预注册编号。

s303、根据所述当前执行的逻辑模块的执行顺序,将所述预注册编号按照预设的算法进行换算,得到与所述当前执行的逻辑模块的执行顺序对应的有效序号,所述有效序号表征所述当前执行的逻辑模块在所述当前监控周期中的执行顺序。

本发明实施例提供的方法中,依据所述当前执行的逻辑模块的执行顺序,按照预设的算法对所述预注册编号进行换算,得到与所述当前执行的逻辑模块的执行顺序对应的有效序号,所述有效序号表征所述当前执行的逻辑模块在当前监控周期中的执行顺序;例如,参照步骤s301,当前执行的逻辑模块的在所述当前监控周期中是第三个执行的,则所述当前执行的逻辑模块的执行顺序为第三,当前执行的逻辑模块的预注册编号为a11,依据所述执行顺序,对所述预注册编号进行运算,得到有效序号a3,所述有效序号a3表示的当前执行的逻辑模块的执行顺序;需要说明的是,预设的算法还可以是预设的程序代码。

本发明实施例提供的方法中,通过当前执行的逻辑模块对应的有效序号和诊断序号,判断所述当前执行的逻辑模块的执行顺序是否符合预设执行顺序,判断的过程如下所述:

将所述当前执行的逻辑模块的有效序号和对应的诊断序号进行比对,判断所述有效序号和所述诊断序号是否一致;

当所述有效序号和所述诊断序号一致,则所述当前执行的逻辑模块的执行顺序符合预设执行顺序;例如,当所述当前执行的逻辑模块的有效序号为a12,所述当前执行的逻辑模块对应的诊断序号为a12,则所述有效序号与诊断序号一致,则所述当前执行的逻辑模块的执行顺序符合预设的执行顺序;

当所述有效序号和所述诊断序号不一致,则所述当前执行的逻辑模块的执行顺序不符合预设执行顺序;例如当所述当前执行的逻辑模块的有效序号为a12,所述当前执行的逻辑模块对应的诊断序号为a13,则所述有效序号与诊断序号不一致,则所述当前执行的逻辑模块的执行顺序不符合预设的执行顺序。

本发明实施例提供的方法中,当所述当前执行的逻辑模块的执行顺序不符合预设的执行顺序时,则所述当前监控周期结束,获取所述当前监控周期中各个逻辑模块的执行信息,对各个执行信息进行解析,得到与各个逻辑模块对应的执行状态,将执行状态为未执行和执行顺序不符合预设执行顺序的逻辑模块的模块信息进行反馈,便于工作人员依据反馈的信息查找当前监控周期中执行顺序不符合预设的执行顺序的逻辑模块以及未执行的逻辑模块,并及时采取措施,提高控制系统的可靠性和安全性。

本发明实施例提供的方法中,应用本发明提供的方法,可以监控当前监控周期中逻辑模块的执行顺序是否符合预设执行顺序,若不符合预设执行顺序,则当前监控周期结束,并反馈执行顺序不符合预设执行顺序的逻辑模块和未执行的逻辑模块的信息,为具体说明监控当前监控周期中逻辑模块执行的顺序,可参照本发明实施例提供的图4;

s401、确定当前监控周期的诊断序列。

本发明实施例提供的方法中,在当前监控周期开始时,获取当前监控周期的周期序号,对所述周期序号进行运算,获得与所述当前监控周期中各个逻辑模块对应的诊断序号,根据各个逻辑模块的预设执行顺序,对各个诊断序号进行排序,生成与当前监控周期对应的诊断序列;需要说明的是,所述诊断序号在诊断序列中排列的位置表征对应的逻辑模块在当前监控周期中的预设执行顺序。

s402、获取当前执行的逻辑模块的有效序号和所述诊断序列中与所述当前执行的逻辑模块对应的诊断序号。

本发明实施例提供的方法中,获取当前监控周期中当前执行的逻辑模块的预注册编号,并确定所述当前执行的逻辑模块的执行顺序,依据所述当前执行的逻辑模块的执行顺序;获取当前监控周期中各个逻辑模块的执行信息,所述执行信息中包含表征所述逻辑模块的执行状态信息,执行状态信息包括:逻辑模块未执行,逻辑模块执行顺序符合预设执行顺序,逻辑模块执行顺序不符合预设执行顺序;通过所述执行信息,确定当前监控周期中执行顺序符合预设执行顺序的逻辑模块个数,以确定所述当前执行的逻辑模块的执行顺序;将所述预注册编号换算成与所述执行顺序对应的有效序号,所述有效序号表征所述当前执行的逻辑模块的执行顺序;获取与所述逻辑模块对应的诊断序号时,可以根据所述逻辑模块的预设执行顺序在诊断序列中查找对应的诊断序号;

需要说明的是,当前监控周期中各个逻辑模块可以分别为现场io输入数据模块、输入数据表决程序模块、用户程序执行程序模块、输出数据表决程序模块和输出数据发送程序模块等。

s403、依据当前执行的逻辑模块的诊断序号和有效序号判断当前执行的逻辑模块的执行顺序是否符合预设执行顺序;若符合预设执行顺序,则执行s404;若不符合预设执行顺序,则执行s406。

本发明实施例提供的方法中,将当前执行的逻辑模块对应的诊断序号和有效序号进行比对,当所述诊断序号和有效序号比对一致,则所述当前执行的逻辑模块的执行顺序符合预设执行顺序,则执行s404;当所述有效序号和诊断序号比对不一致时,则所述当前执行的逻辑模块的执行顺序不符合预设执行顺序,则执行s405。

s404、判断当前执行的逻辑模块是否为当前监控周期中最后执行的逻辑模块;若所述当前执行的逻辑模块为当前监控周期中最后执行的逻辑模块,则执行s406;若所述当前执行的逻辑模块不为当前监控周期中最后执行的逻辑模块,则执行s405。

本发明实施例提供的方法中,判断所述当前执行的逻辑模块是否为当前监控周期中最后执行的逻辑模块,可以依据所述当前执行的逻辑模块的预设执行顺序来进行判断,若所述当前执行的逻辑模块的预设执行顺序为最后一个时,则所述逻辑模块为当前周期中最后执行的逻辑模块;还可以通过逻辑模块的预注册编号判断所述当前执行的逻辑模块是否为最后执行的逻辑模块。

s405、将下一个执行的逻辑模块作为新的当前执行的逻辑模块。

本发明实施例提供的方法中,若所述当前执行的逻辑模块的执行顺序符合预设的执行顺序,并且不是当前监控周期中最后执行的逻辑模块时,则执行下一个逻辑模块,并将下一个执行的逻辑模块作为新的当前执行的逻辑模块进行监控。

s406、结束当前监控周期。

本发明实施例提供的方法中,若当前执行的逻辑模块的执行顺序不符合预设执行顺序时,结束当前监控周期,即不再执行当前监控周期中未执行的逻辑模块;若当执行的逻辑模块的执行顺序符合预设的执行顺序,并为所述当前监控周期中最后执行的逻辑模块时,则结束当前监控周期。

s407、判断所述当前监控周期中各个逻辑模块的执行顺序是否均符合预设执行顺序;若均符合预设执行顺序,则执行s408;若存在执行顺序不符合预设执行顺序的逻辑模块,则执行s409。

本发明实施例提供的方法中,获取当前监控周期中各个逻辑模块的模块信息,对各个所述模块信息进行解析,得到各个逻辑模块的执行结果,依据各个执行结果,判断对应的逻辑模块的执行顺序是否符合预设执行顺序;需要说明的是,所述执行结果包括:逻辑模块的执行顺序符合预设执行顺序;逻辑模块的执行顺序不符合预设执行顺序;逻辑模块未执行。

s408、反馈当前监控周期中各个逻辑模块的执行顺序均符合预设执行顺序的信息。

本发明实施提供的方法中,依据s407所述,获取各个逻辑模块的模块信息,将各个模块信息进行解析,判断对应的逻辑模块的执行顺序是否符合预设执行顺序;当所述当前监控周期中所有的逻辑模块的执行顺序均符合预设的执行顺序时,反馈当前监控周期中各个逻辑模块的执行顺序均符合预设执行顺序的信息,以表征当前监控周期执行的完整性。

s409、反馈当前监控周期中执行顺序不符合预设执行顺序的逻辑模块和未执行的逻辑模块的模块信息。

本发明实施例提供的方法中,依据s407所述,获取各个逻辑模块的模块信息,将各个模块信息进行解析,判断对应的逻辑模块的执行顺序是否符合预设执行顺序,将执行顺序不符合预设执行顺序的逻辑模块和未执行的逻辑模块的模块信息进行反馈,便于工作人员进行排查。

本发明实施例提供的方法中,通过应用当前监控周期的周期序号生成对应的诊断序列,提高了诊断方法的机密性,也提高了时间域上的正确可靠性,通过对当前执行的逻辑模块进行监控,确保了每个逻辑模块监控的独立性,也能知悉当前监控的逻辑模块的顺序,通过应用本发明提供的方法对监控周期中的各个逻辑模块进行监控,保证了整个监控周期的监控完整性,及时反馈监控信息,提高了控制系统的安全性和可靠性。

上述各个具体的实现方式,及各个实现方式的衍生过程,均在本发明保护范围内。

与图1相对应的,本发明实施例还提供的了与图1对应的装置,具体的装置结果图如图5所示;

确定单元501,用于确定当前监控周期的周期序号,依据所述周期序号生成与所述当前监控周期对应的诊断序列,所述诊断序列由多个诊断序号组成,每个所述诊断序号在所述诊断序列中的排列位置表征与其对应的逻辑模块在所述当前监控周期中的预设执行顺序;

获取单元502,用于获取所述当前监控周期中当前执行的逻辑模块的预注册编号,按照预设的算法将所述预注册编号换算成所述当前执行的逻辑模块的有效序号;

第一判断单元503,用于依据所述有效序号与所述当前执行的逻辑模块对应的诊断序号,判断所述当前执行的逻辑模块的执行顺序是否符合预设执行顺序;

第二判断单元504,用于若当前执行的逻辑模块的执行顺序符合预设执行顺序,则判断当前执行的逻辑模块是否为所述当前监控周期中最后执行的逻辑模块;当所述当前执行的逻辑模块为所述当前监控周期中最后执行的逻辑模块,则所述当前监控周期结束,并反馈所述当前监控周期中各个逻辑模块执行顺序均符合预设执行顺序;

执行单元505,用于当所述当前执行的逻辑模块不为所述当前监控周期中最后执行的逻辑模块,则将下个一执行的逻辑模块作为新的当前执行的逻辑模块,并对所述新的当前执行的逻辑模块进行监控;

反馈单元506,用于若所述当前执行的逻辑模块执行顺序不符合预设执行顺序,则所述当前监控周期结束,并反馈所述当前监控周期中执行顺序不符合预设执行顺序的逻辑模块和未执行的逻辑模块的模块信息。

本发明实施例提供装置中,通过所述当前监控周期的周期序号确定与所述当前监控周期对应的诊断序列,所述诊断序列中各个诊断序号的排列位置表征对应的逻辑模块的预设执行顺序;获取所述当前执行的逻辑模块的预注册编号,并依据所述当前执行的逻辑模块的执行顺序,将所述预注册编号换算成表征当前执行的逻辑模块执行顺序的有效序号,依据所述有效序号和所述诊断序列中与所述当前执行的逻辑模块对应的诊断序号,判断所述当前执行的逻辑模块是否符合预设执行顺序,实现对逻辑模块执行顺序的监控,并及时反馈监控信息。通过应用本发明提供的装置,有效监控当前监控周期中各个逻辑模块的执行顺序是否符合预设执行顺序,确保控制系统的可靠性和安全性。

本发明实施提供的装置中,基于前述方案,所述确定单元501,包括:

运算子单元,用于对所述当前监控周期的周期序号进行运算,得到与所述当前监控周期中各个所述逻辑模块对应的诊断序号;

排序子单元,用于将各个所述诊断序号按照各个所述逻辑模块的预设执行顺序进行排序,生成与所述当前监控周期对应的诊断序列。

本发明实施提供的装置中,基于前述方案,所述获取单元502,包括:

获取子单元,用于获取所述当前监控周期中各个逻辑模块对应的执行信息,依据各个所述逻辑模块的执行信息,确定所述当前执行的逻辑模块的执行顺序;

第一解析子单元,用于获取所述当前执行的逻辑模块的模块信息,对所述模块信息进行解析,得到所述当前执行的逻辑模块的预注册编号;

换算子单元,用于根据所述当前执行的逻辑模块的执行顺序,将所述预注册编号按照预设的算法进行换算,得到表征所述当前执行的逻辑模块的执行顺序的有效序号。

本发明实施提供的装置中,基于前述方案,所述第一判断单元503,包括:

比对子单元,用于将所述当前执行的逻辑模块的有效序号和对应的诊断序号进行比对,判断所述有效序号和所述诊断序号是否一致;

第一比对结果子单元,用于当所述有效序号和所述诊断序号一致,则所述当前执行的逻辑模块的执行顺序符合预设执行顺序;

第二比对结果子单元,用于当所述有效序号和所述诊断序号不一致,则所述当前执行的逻辑模块的执行顺序不符合预设执行顺序。

本发明实施提供的装置中,基于前述方案,所述反馈单元506,包括:

第二解析子单元,用于获取所述当前监控周期中各个所述逻辑模块对应的执行信息,对各个所述执行信息进行解析,得到与各个所述逻辑模块对应的执行结果;

反馈子单元,用于依据各个所述执行结果,确定所述当前监控周期中执行顺序不符合预设执行顺序的逻辑模块和未执行的逻辑模块,并反馈所述不符合预设执行顺序的逻辑模块和未执行的逻辑模块的模块信息。

本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于系统或系统实施例而言,由于其基本相似于方法实施例,所以描述得比较简单,相关之处参见方法实施例的部分说明即可。以上所描述的系统及系统实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。

专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。

对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

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