本发明涉及智能联动,具体地,涉及一种可扩展可配置的智能联动方法、系统、介质及设备。
背景技术:
1、随着工业自动化的快速发展,工控系统需要使用大量的智能联动对设备进行自动控制或者各种联动。由于工控系统的广泛应用,为了支持工控系统多样性和个性化的联动需求,对联动方案的实现也提出了更高的标准。
2、智能联动是一种在工控系统中广泛应用的功能,通常需要使用联动功能实现自动控制和事件触发,然而联动需要支持各种不同机制的触发源和触发预案。
3、专利文献cn102355060b(申请号201110306171.3)公开了一种变电站智能联动系统。该发明的技术方案是提供一种变电站智能联动系统,包括通讯服务器:负责与所述变电站智能辅助综合监控系统和变电站scada系统通讯,接收它们传输过来的实时数据;联动推理服务器:负责对所述通讯服务器接收的实时数据进行推理,如果实时数据符合预先设定的联动逻辑,则查找其对应的虚遥信,并输出该虚遥信;联动执行服务器:负责根据所述联动推理服务器发送的虚遥信,将其转换成控制所述变电站智能辅助综合监控系统和变电站scada系统的动作指令后,依此动作指令控制所述变电站智能辅助综合监控系统和变电站scada系统。该专利是对变电站的实时数据进行推理,判断其是否符合预先设定的联动逻辑,然后查找其对应的虚遥信,进而转换成动作指令,在该联动系统中,联动的判断方法和动作指令是特定的,造成了配置较为限制,从而难以适应其他的联动需求。
技术实现思路
1、针对现有技术中的缺陷,本发明的目的是提供一种可扩展可配置的智能联动方法、系统、介质及设备。
2、根据本发明提供的可扩展可配置的智能联动方法,包括:
3、步骤1:获取联动的触发源和预案的配置文件,得到联动触发源及触发预案的相关信息;
4、步骤2:对联动触发源信息,根据触发源的类型进行对应类型的触发源处理;
5、步骤3:根据触发源的类型,对触发源触发条件进行监测,若达到触发源的触发条件,则执行对应的触发预案执行命令;
6、步骤4:在联动触发源触发和预案执行结束时,通过日志记录该联动触发的时间、触发条件、预案执行时间以及预案执行的结果。
7、优选地,所述步骤1包括:
8、步骤1.1:从配置文件中读取相关配置信息,包括触发源名称、触发源类型、触发源触发条件、预案名称、预案类型和预案动作;
9、其中,触发源名称用于标识配置的触发源,每个触发源的名称是唯一的;触发源类型用于定义触发源触发条件的类型,包括时间触发条件或者事件触发条件;预案名称用于标识触发源关联的预案,每个预案的名称是唯一的;预案类型用于定义预案的类型,包括变量控制或者执行程序;预案动作用于定义要执行的特定动作,同一个触发源关联多个预案;
10、步骤1.2:解析触发源的触发条件,包括时间触发条件中时间格式的解析或者事件触发条件中对包含数据变量的表达式进行解析,对预案动作的自定义参数进行解析。
11、优选地,所述步骤2包括:
12、步骤2.1:将包括触发源类型及触发条件在内的相关配置,入队到触发源队列,通过触发源队列的队列上限对联动的系统资源使用进行限制;
13、步骤2.2:从触发源队列出队触发源配置,根据触发源的类型进行触发条件的监测。
14、优选地,所述步骤3包括:
15、步骤3.1:获取到要检测的触发源后,根据触发源的类型进行触发条件监测;
16、步骤3.2:触发源监测满足触发条件,根据获取的触发源关联的触发预案,将该触发预案执行命令入队到预案命令队列,通过预案命令队列的队列上限对联动的系统资源使用进行限制;
17、步骤3.3:根据预案的类型,从预案执行命令中得到需要执行的预案动作和预案自定义参数,执行预案动作,完成联动功能。
18、根据本发明提供的可扩展可配置的智能联动系统,包括:
19、模块m1:获取联动的触发源和预案的配置文件,得到联动触发源及触发预案的相关信息;
20、模块m2:对联动触发源信息,根据触发源的类型进行对应类型的触发源处理;
21、模块m3:根据触发源的类型,对触发源触发条件进行监测,若达到触发源的触发条件,则执行对应的触发预案执行命令;
22、模块m4:在联动触发源触发和预案执行结束时,通过日志记录该联动触发的时间、触发条件、预案执行时间以及预案执行的结果。
23、优选地,所述模块m1包括:
24、模块m1.1:从配置文件中读取相关配置信息,包括触发源名称、触发源类型、触发源触发条件、预案名称、预案类型和预案动作;
25、其中,触发源名称用于标识配置的触发源,每个触发源的名称是唯一的;触发源类型用于定义触发源触发条件的类型,包括时间触发条件或者事件触发条件;预案名称用于标识触发源关联的预案,每个预案的名称是唯一的;预案类型用于定义预案的类型,包括变量控制或者执行程序;预案动作用于定义要执行的特定动作,同一个触发源关联多个预案;
26、模块m1.2:解析触发源的触发条件,包括时间触发条件中时间格式的解析或者事件触发条件中对包含数据变量的表达式进行解析,对预案动作的自定义参数进行解析。
27、优选地,所述模块m2包括:
28、模块m2.1:将包括触发源类型及触发条件在内的相关配置,入队到触发源队列,通过触发源队列的队列上限对联动的系统资源使用进行限制;
29、模块m2.2:从触发源队列出队触发源配置,根据触发源的类型进行触发条件的监测。
30、优选地,所述模块m3包括:
31、模块m3.1:获取到要检测的触发源后,根据触发源的类型进行触发条件监测;
32、模块m3.2:触发源监测满足触发条件,根据获取的触发源关联的触发预案,将该触发预案执行命令入队到预案命令队列,通过预案命令队列的队列上限对联动的系统资源使用进行限制;
33、模块m3.3:根据预案的类型,从预案执行命令中得到需要执行的预案动作和预案自定义参数,执行预案动作,完成联动功能。
34、根据本发明提供的存储有计算机程序的计算机可读存储介质,所述计算机程序被处理器执行时实现所述的可扩展可配置的智能联动方法的步骤。
35、根据本发明提供的电子设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序被处理器执行时实现所述的可扩展可配置的智能联动方法的步骤。
36、与现有技术相比,本发明具有如下的有益效果:
37、(1)本发明联动触发源支持不同的类型以及自定义的类型配置,以满足工控系统在不同触发源下的联动需求;
38、(2)本发明对于同一触发源有多种触发预案配置,支持多个不同类型的联动预案,以支持工控系统复杂的预案动作;
39、(3)本发明对不同的联动配置有不同的参数类型和特定的参数配置,对联动的配置可以进行分发处理。
1.一种可扩展可配置的智能联动方法,其特征在于,包括:
2.根据权利要求1所述的可扩展可配置的智能联动方法,其特征在于,所述步骤1包括:
3.根据权利要求1所述的可扩展可配置的智能联动方法,其特征在于,所述步骤2包括:
4.根据权利要求1所述的可扩展可配置的智能联动方法,其特征在于,所述步骤3包括:
5.一种可扩展可配置的智能联动系统,其特征在于,包括:
6.根据权利要求5所述的可扩展可配置的智能联动系统,其特征在于,所述模块m1包括:
7.根据权利要求5所述的可扩展可配置的智能联动系统,其特征在于,所述模块m2包括:
8.根据权利要求5所述的可扩展可配置的智能联动系统,其特征在于,所述模块m3包括:
9.一种存储有计算机程序的计算机可读存储介质,其特征在于,所述计算机程序被处理器执行时实现权利要求1至4中任一项所述的可扩展可配置的智能联动方法的步骤。
10.一种电子设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至4中任一项所述的可扩展可配置的智能联动方法的步骤。