运行控制方法及装置、电子设备和计算机可读存储介质与流程

文档序号:29635605发布日期:2022-04-13 17:04阅读:76来源:国知局
运行控制方法及装置、电子设备和计算机可读存储介质与流程
运行控制方法及装置、电子设备和计算机可读存储介质
【技术领域】
1.本技术涉及工业控制技术领域,尤其涉及一种运行控制方法及装置、电子设备和计算机可读存储介质。


背景技术:

2.目前的工业生产中,一般采用plc(可编程逻辑控制器)作为数字运算控制器,现有的plc采用iec61131-3标准生产,可兼容不同厂家、不同品牌plc的编程环境和语言,只需遵循这个标准,就可以很容易地理解其逻辑功能和流程。
3.然而,在iec61131-3标准下,plc的应用程序代码耦合紧密,难以分割,同,其输入变量、输出变量与外部设备强相关,换言之,plc的软硬件之间是紧密绑定的。这就造成plc只能作为整体使用,其中的部分功能或者说部分代码难以复用到其他应用中去,并且,一旦其中的部分功能发生故障或需要更新维护,也难以快速定位。
4.因此,如何提升工业控制的实用性和效率,成为目前亟待解决的技术问题。


技术实现要素:

5.本技术实施例提供了一种运行控制方法及装置、电子设备和计算机可读存储介质,旨在解决相关技术中因现有plc难以复用和编辑困难而造成的工业控制效率有限的技术问题。
6.第一方面,本技术实施例提供了一种运行控制方法,包括:获取针对目标对象的运行指令,所述目标对象包括多个功能模块,所述多个功能模块间具有关联触发关系;响应于所述运行指令,基于所述关联触发关系先后触发所述多个功能模块,其中,每个所述功能模块设置有可编辑的执行通信和控制信息以及可编辑的功能算法。
7.在本技术上述实施例中,可选地,在所述获取针对目标对象的运行指令的步骤之前,还包括:将所述多个功能模块设置于同一电子设备上,或者,将所述多个功能模块分布式设置在至少两个电子设备上。
8.在本技术上述实施例中,可选地,还包括:将所述多个功能模块中的任一功能模块由第一电子设备转移设置于第二电子设备。
9.在本技术上述实施例中,可选地,所述多个功能模块至少包括第一功能模块和第二功能模块,其中,所述第一功能模块由输入事件触发运行,并基于所述第一功能模块中可编辑的执行通信和控制信息以及可编辑的功能算法,生成输出事件,若所述输出事件为所述第二功能模块的输入事件,所述第一功能模块和所述第二功能模块具有所述关联触发关系。
10.在本技术上述实施例中,可选地,所述响应于所述运行指令,基于所述关联触发关系先后触发所述多个功能模块的步骤,包括:以所述运行指令作为所述多个功能模块中首个功能模块的输入事件,触发所述首个功能模块;对于包括所述首个功能模块在内的、所述关联触发关系中的任一在前功能模块,当所述在前功能模块的输出事件可触发与所述在前
功能模块具有所述关联触发关系的若干个其他功能模块进入运行时,继续基于所述若干个其他功能模块输出各自对应的输出事件;当所述在前功能模块的输出事件无法触发所述多个功能模块中的任何功能模块进入运行时,以所述在前功能模块的输出事件作为最终输出结果,终止进程。
11.在本技术上述实施例中,可选地,还包括:基于针对目标功能模块的功能编辑指令,为所述目标功能模块更新所述可编辑的执行通信和控制信息和/或所述可编辑的功能算法,或者,更新所述目标功能模块与所述多个功能模块中其他功能模块的关联触发关系。
12.第二方面,本技术实施例提供了一种运行控制装置,包括:运行指令获取单元,用于获取针对目标对象的运行指令,所述目标对象包括多个功能模块,所述多个功能模块间具有关联触发关系;运行控制单元,用于响应于所述运行指令,基于所述关联触发关系先后触发所述多个功能模块,其中,每个所述功能模块设置有可编辑的执行通信和控制信息以及可编辑的功能算法。
13.在本技术上述实施例中,可选地,还包括:在分布式设置单元,用于所述运行指令获取单元获取针对目标对象的运行指令之前,将所述多个功能模块设置于同一电子设备上,或者,将所述多个功能模块分布式设置在至少两个电子设备上。
14.在本技术上述实施例中,可选地,还包括:分布式转移单元,用于将所述多个功能模块中的任一功能模块由第一电子设备转移设置于第二电子设备。
15.在本技术上述实施例中,可选地,所述多个功能模块至少包括第一功能模块和第二功能模块,其中,所述第一功能模块由输入事件触发运行,并基于所述第一功能模块中可编辑的执行通信和控制信息以及可编辑的功能算法,生成输出事件,若所述输出事件为所述第二功能模块的输入事件,所述第一功能模块和所述第二功能模块具有所述关联触发关系。
16.在本技术上述实施例中,可选地,所述运行控制单元用于:以所述运行指令作为所述多个功能模块中首个功能模块的输入事件,触发所述首个功能模块;对于包括所述首个功能模块在内的、所述关联触发关系中的任一在前功能模块,当所述在前功能模块的输出事件可触发与所述在前功能模块具有所述关联触发关系的若干个其他功能模块进入运行时,继续基于所述若干个其他功能模块输出各自对应的输出事件;当所述在前功能模块的输出事件无法触发所述多个功能模块中的任何功能模块进入运行时,以所述在前功能模块的输出事件作为最终输出结果,终止进程。
17.在本技术上述实施例中,可选地,还包括:功能单元编辑单元,用于基于针对目标功能模块的功能编辑指令,为所述目标功能模块更新所述可编辑的执行通信和控制信息和/或所述可编辑的功能算法,或者,更新所述目标功能模块与所述多个功能模块中其他功能模块的关联触发关系。
18.第三方面,本技术实施例提供了一种运行控制装置,包括:多个功能模块,分布式部署于至少两个电子设备中,所述多个功能模块间具有关联触发关系;每个所述功能模块包括输入事件接口、输入变量接口、输出事件接口、输出变量接口和至少一个电子设备连接接口,并存储有可编辑的执行通信和控制信息以及可编辑的功能算法,其中,对于所述多个功能模块中具有关联触发关系的第一功能模块和第二功能模块,所述第一功能模块的输出事件接口与所述第二功能模块的输入事件接口连接,所述第一功能模块的输出变量接口与
所述第二功能模块的输入变量接口连接。
19.第四方面,本技术实施例提供了一种电子设备,包括:至少一个处理器;以及,与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被设置为用于执行上述第一方面中任一项所述的方法。
20.第五方面,本技术实施例提供了一种计算机可读存储介质,存储有计算机可执行指令,所述计算机可执行指令用于执行上述第一方面中任一项所述的方法流程。
21.以上技术方案,针对相关技术中因现有plc难以复用和编辑困难而造成的工业控制效率有限的技术问题,为避免plc内部逻辑难以复用和维护、编辑困难,可通过多个可编辑的功能单元组成目标对象,使得各功能单元可基于关联触发关系的更改和设置灵活复用,且每个功能单元均可被编辑内部代码,从而提升了工业控制的灵活性,加强了资源复用和资源更新,有助于提升工业控制的实用性和效率。
【附图说明】
22.为了更清楚地说明本技术实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。
23.图1示出了根据本技术的一个实施例的运行控制方法的流程图;
24.图2示出了根据本技术的一个实施例的功能单元的示意图;
25.图3示出了根据本技术的一个实施例的运行控制装置分布在多个设备的示意图;
26.图4示出了根据本技术的一个实施例的运行控制装置的框图;
27.图5示出了根据本技术的一个实施例的电子设备的框图。
【具体实施方式】
28.为了更好的理解本技术的技术方案,下面结合附图对本技术实施例进行详细描述。
29.应当明确,所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它实施例,都属于本技术保护的范围。
30.在本技术实施例中使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本技术。在本技术实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。
31.图1示出了根据本技术的一个实施例的运行控制方法的流程图。
32.如图1所示,根据本技术的一个实施例的运行控制方法的流程包括:
33.步骤102,获取针对目标对象的运行指令,所述目标对象包括多个功能模块,所述多个功能模块间具有关联触发关系。
34.步骤104,响应于所述运行指令,基于所述关联触发关系先后触发所述多个功能模块,其中,每个所述功能模块设置有可编辑的执行通信和控制信息以及可编辑的功能算法。
35.即当运行指令触发首个功能模块后,首个功能模块可基于与其他功能模块间的关联触发关系触发其他功能模块,从而实现目标对象的运行。
36.这里所述的目标对象包括但不限于应用和电子设备组的控制器等,需要知晓,本技术中,功能单元可为代码块等软件形式的集成承功能,也可为硬件形式的控制器,还可以既包括代码块等软件形式的集成承功能,也包括硬件形式的控制器,在上下文不再赘述。
37.其中,所述多个功能模块至少包括第一功能模块和第二功能模块,所述第一功能模块由输入事件触发运行,并基于所述第一功能模块中可编辑的执行通信和控制信息以及可编辑的功能算法,生成输出事件,若所述输出事件为所述第二功能模块的输入事件,所述第一功能模块和所述第二功能模块具有所述关联触发关系。由此可知,可通过编辑第一功能模块中可编辑的执行通信和控制信息以及可编辑的功能算法,来更改第一功能模块的输出事件,该输出事件变更后若无法继续触发第二功能模块运行,则说明第一功能模块和第二功能模块的关联触发关系已变更。另一方面,也可通过编辑第一功能模块中可编辑的执行通信和控制信息以及可编辑的功能算法,使其新生的输出事件能够触发其他功能模块。换言之,即基于针对目标功能模块的功能编辑指令,为所述目标功能模块更新所述可编辑的执行通信和控制信息和/或所述可编辑的功能算法,或者,更新所述目标功能模块与所述多个功能模块中其他功能模块的关联触发关系。
38.再具体而言,以所述运行指令作为所述多个功能模块中首个功能模块的输入事件,触发所述首个功能模块;对于包括所述首个功能模块在内的、所述关联触发关系中的任一在前功能模块,当所述在前功能模块的输出事件可触发与所述在前功能模块具有所述关联触发关系的若干个其他功能模块进入运行时,继续基于所述若干个其他功能模块输出各自对应的输出事件。这样连续触发下去,直至被触发的功能模块之输出事件并不能再触发新的功能模块,才停止进程。
39.当所述在前功能模块的输出事件无法触发所述多个功能模块中的任何功能模块进入运行时,以所述在前功能模块的输出事件作为最终输出结果,终止进程。
40.由此可知,功能模块间的关联触发关系可基于对功能模块的编辑而变动,同一个目标对象,或者说同一组功能模块,即可通过编辑复用于大量不同的应用场景,当然,单个功能模块也可以被取出,与目标对象外的其他外部功能模块组合使用。总之,这种灵活编辑和复用的方式提升了工业控制的灵活性,节省了生产资源。
41.由于每个所述功能模块设置有可编辑的执行通信和控制信息以及可编辑的功能算法,则当需要对目标对象的功能或执行逻辑等进行调整时,可选择需要调整的功能单元,再对该功能单元中的可编辑的执行通信和控制信息以及可编辑的功能算法进行修改和维护,从而实现对目标对象的更改和维护。
42.以上技术方案,针对现有技术中以单个plc为目标对象的技术方案,为避免plc内部逻辑难以复用和维护、编辑困难,可通过多个可编辑的功能单元组成目标对象,使得各功能单元可基于关联触发关系的更改和设置灵活复用,且每个功能单元均可被编辑内部代码,从而提升了工业控制的灵活性,加强了资源复用和资源更新,有助于提升工业控制的实用性和效率。
43.在一种可能的设计中,在所述获取针对目标对象的运行指令的步骤之前,还包括:将所述多个功能模块设置于同一电子设备上,或者,将所述多个功能模块分布式设置在至少两个电子设备上。
44.根据实际工业生产需求,多个功能模块设置于同一电子设备上,以便高效编辑和
维护。而若实际生产由多个电子设备共同实现,为保证每个电子设备有效运行,也可将多个功能模块分布式设置在至少两个电子设备上,其中,可将任一功能模块设置在其所控制的电子设备上,也可将任一功能模块设置在与其所控制的电子设备具有通信通道的电子设备上。
45.针对现有技术中以单个plc为目标对象的技术方案,这种分布式设计可将目标对象拆分后更好地与所控制的电子设备配合,便于有目的、有针对性地对目标对象的部分功能进行开发和维护,也可在出现故障时快速定位,整体上提升了工业控制的效率。
46.当然,在将所述多个功能模块分布式设置在至少两个电子设备上之后,可基于实际的工业控制需求,将所述多个功能模块中的任一功能模块由第一电子设备转移设置于第二电子设备。即将功能模块复用于不同的电子设备,提升了工业控制的灵活性,加强了资源复用和资源更新。
47.图2示出了根据本技术的一个实施例的功能单元的示意图,图3示出了根据本技术的一个实施例的运行控制装置分布在多个设备的示意图。
48.结合图2和图3所示,运行控制装置300包括多个功能模块200,分布式部署于至少两个电子设备中,所述多个功能模块间具有关联触发关系。
49.每个所述功能模块200包括输入事件接口202、输入变量接口204、输出事件接口206、输出变量接口208和至少一个电子设备连接接口210,并存储有可编辑的执行通信和控制信息(executive communications and control,ecc)以及可编辑的功能算法。其中,每种接口的数量为多个,每种接口的多个接口之间可编辑先后工作顺序。
50.在图3中,三个功能模块分布式设置电子设备x1、电子设备x2和电子设备x3上,三者具有图示的事件流关系和数据流关系,组成一整个应用。其中,对于所述多个功能模块中具有关联触发关系的第一功能模块和第二功能模块,所述第一功能模块的输出事件接口与所述第二功能模块的输入事件接口连接,所述第一功能模块的输出变量接口与所述第二功能模块的输入变量接口连接。
51.至此,针对现有技术中以单个plc为目标对象的技术方案,为避免plc内部逻辑难以复用和维护、编辑困难,可通过多个可编辑的功能单元组成目标对象,使得各功能单元可基于关联触发关系的更改和设置灵活复用,且每个功能单元均可被编辑内部代码,从而提升了工业控制的灵活性,加强了资源复用和资源更新,有助于提升工业控制的实用性和效率。
52.图4示出了根据本技术的一个实施例的运行控制装置的框图。
53.如图4所示,根据本技术的一个实施例的运行控制装置400,包括:运行指令获取单元402,用于获取针对目标对象的运行指令,所述目标对象包括多个功能模块,所述多个功能模块间具有关联触发关系;运行控制单元404,用于响应于所述运行指令,基于所述关联触发关系先后触发所述多个功能模块,其中,每个所述功能模块设置有可编辑的执行通信和控制信息以及可编辑的功能算法。
54.在本技术上述实施例中,可选地,还包括:在分布式设置单元,用于所述运行指令获取单元402获取针对目标对象的运行指令之前,将所述多个功能模块设置于同一电子设备上,或者,将所述多个功能模块分布式设置在至少两个电子设备上。
55.在本技术上述实施例中,可选地,还包括:分布式转移单元,用于将所述多个功能
模块中的任一功能模块由第一电子设备转移设置于第二电子设备。
56.在本技术上述实施例中,可选地,所述多个功能模块至少包括第一功能模块和第二功能模块,其中,所述第一功能模块由输入事件触发运行,并基于所述第一功能模块中可编辑的执行通信和控制信息以及可编辑的功能算法,生成输出事件,若所述输出事件为所述第二功能模块的输入事件,所述第一功能模块和所述第二功能模块具有所述关联触发关系。
57.在本技术上述实施例中,可选地,所述运行控制单元404用于:以所述运行指令作为所述多个功能模块中首个功能模块的输入事件,触发所述首个功能模块;对于包括所述首个功能模块在内的、所述关联触发关系中的任一在前功能模块,当所述在前功能模块的输出事件可触发与所述在前功能模块具有所述关联触发关系的若干个其他功能模块进入运行时,继续基于所述若干个其他功能模块输出各自对应的输出事件;当所述在前功能模块的输出事件无法触发所述多个功能模块中的任何功能模块进入运行时,以所述在前功能模块的输出事件作为最终输出结果,终止进程。
58.在本技术上述实施例中,可选地,还包括:功能单元编辑单元,用于基于针对目标功能模块的功能编辑指令,为所述目标功能模块更新所述可编辑的执行通信和控制信息和/或所述可编辑的功能算法,或者,更新所述目标功能模块与所述多个功能模块中其他功能模块的关联触发关系。
59.该运行控制装置400使用上述实施例中任一项所述的方案,因此,具有上述所有技术效果,在此不再赘述。
60.图5示出了本技术的一个实施例的电子设备的框图。
61.如图5所示,本技术的一个实施例的电子设备500,包括至少一个存储器502;以及,与所述至少一个存储器502通信连接的处理器504;其中,所述存储器存储有可被所述至少一个处理器504执行的指令,所述指令被设置为用于执行上述任一实施例中所述的方案。因此,该电子设备500具有和上述任一实施例中相同的技术效果,在此不再赘述。
62.本技术实施例的电子设备以多种形式存在,包括但不限于:
63.(1)移动通信设备:这类设备的特点是具备移动通信功能,并且以提供话音、数据通信为主要目标。这类终端包括:智能手机(例如iphone)、多媒体手机、功能性手机,以及低端手机等。
64.(2)超移动个人计算机设备:这类设备属于个人计算机的范畴,有计算和处理功能,一般也具备移动上网特性。这类终端包括:pda、mid和umpc设备等,例如ipad。
65.(3)便携式娱乐设备:这类设备可以显示和播放多媒体内容。该类设备包括:音频、视频播放器(例如ipod),掌上游戏机,电子书,以及智能玩具和便携式车载导航设备。
66.(4)服务器:提供计算服务的设备,服务器的构成包括处理器、硬盘、内存、系统总线等,服务器和通用的计算机架构类似,但是由于需要提供高可靠的服务,因此在处理能力、稳定性、可靠性、安全性、可扩展性、可管理性等方面要求较高。
67.(5)其他具有数据交互功能的电子装置。
68.另外,本技术实施例提供了一种计算机可读存储介质,存储有计算机可执行指令,所述计算机可执行指令用于执行上述任一实施例中所述的方法流程。
69.以上结合附图详细说明了本技术的技术方案,通过本技术的技术方案,为避免plc
内部逻辑难以复用和维护、编辑困难,可通过多个可编辑的功能单元组成目标对象,使得各功能单元可基于关联触发关系的更改和设置灵活复用,且每个功能单元均可被编辑内部代码,从而提升了工业控制的灵活性,加强了资源复用和资源更新,有助于提升工业控制的实用性和效率。
70.应当理解,本文中使用的术语“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。
71.应当理解,尽管在本技术实施例中可能采用术语第一、第二等来描述功能模块,但这些功能模块不应限于这些术语。这些术语仅用来将功能模块彼此区分开。例如,在不脱离本技术实施例范围的情况下,第一功能模块也可以被称为第二功能模块,类似地,第二功能模块也可以被称为第一功能模块。
72.取决于语境,如在此所使用的词语“如果”可以被解释成为“在
……
时”或“当
……
时”或“响应于确定”或“响应于检测”。类似地,取决于语境,短语“如果确定”或“如果检测(陈述的条件或事件)”可以被解释成为“当确定时”或“响应于确定”或“当检测(陈述的条件或事件)时”或“响应于检测(陈述的条件或事件)”。
73.在本技术所提供的几个实施例中,应该理解到,所揭露的系统、装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如,多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
74.另外,在本技术各个实施例中的各功能模块可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能模块的形式实现。
75.上述以软件功能模块的形式实现的集成的单元,可以存储在一个计算机可读取存储介质中。上述软件功能模块存储在一个存储介质中,包括若干指令用以使得一台计算机装置(可以是个人计算机,服务器,或者网络装置等)或处理器(processor)执行本技术各个实施例所述方法的部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read-only memory,rom)、随机存取存储器(random access memory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。
76.以上所述仅为本技术的较佳实施例而已,并不用以限制本技术,凡在本技术的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本技术保护的范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1