本申请涉及自动控制,尤其涉及一种控制系统组态方法及装置。
背景技术:
1、控制系统可以提供多种内置基础控制逻辑以及用户自定义的控制逻辑,这些控制逻辑往往有一些重复性的特点,比如读写重试、异常处理等。在现有技术中,在封装控制逻辑时需要使用功能块或子程序的方式,这些方式在复用时通常只能传递参数,而不能作用于逻辑之上,在一些应用场景可能会缺少灵活性。如果直接平铺所有逻辑,则会导致控制逻辑可读性差、难以维护。
2、综上所述,如何提升控制逻辑的可读性和可维护性是本领域技术人员亟需解决的问题。
技术实现思路
1、有鉴于此,本申请提供了一种控制系统组态方法及装置,旨在提升控制逻辑的可读性和可维护性。
2、第一方面,本申请提供了一种控制系统组态方法,包括:
3、定义修饰器,所述修饰器包括实际步开始、执行前逻辑、实际步执行、执行后逻辑、重复执行判断以及实际步结束;
4、在组态中,选取待修饰步;
5、在所述待修饰步上选择所述修饰器;
6、利用所述修饰器进行组态。
7、可选的,所述方法还包括:
8、定义拦截器,所述拦截器用于在实际步执行之前或实际步执行之后或实际步结束时执行;
9、将所述拦截器作为修饰器;
10、所述利用所述修饰器对控制系统进行组态,包括:
11、利用所述拦截器进行组态。
12、可选的,在所述利用所述修饰器对控制系统进行组态之后,所述方法还包括:
13、利用所述修饰器重组执行逻辑;
14、在执行重复执行判断时,获取由执行器提供的不重复执行标识;
15、根据所述执行器提供的不重复执行标识,修改所述重复执行判断逻辑;
16、在全部所述重复执行判断执行结束后,若重复执行标识为否,则执行实际步结束逻辑。
17、可选的,所述利用所述修饰器重组执行逻辑,包括:
18、若一个步有多个修饰器,将执行逻辑重组为实际步开始、按修饰器编号从小到大依次执行执行前逻辑、实际步执行、按所述修饰器编号从小到大依次执行执行后逻辑、按所述修饰器编号从小到大依次执行重复执行判定、汇总结果判定是否重新执行、实际步结束。
19、可选的,所述利用所述拦截器对控制系统进行组态之后,所述方法还包括:
20、若一个步有多个拦截器,将执行逻辑重组为按所述拦截器编号从大到小依次执行应用所述多个拦截器。
21、第二方面,本申请提供了一种控制系统组态装置,包括:
22、第一定义模块,用于定义修饰器,所述修饰器包括实际步开始、执行前逻辑、实际步执行、执行后逻辑、重复执行判断以及实际步结束;
23、选取模块,用于在组态中,选取待修饰步;
24、选择模块,用于在所述待修饰步上选择所述修饰器;
25、组态模块,用于利用所述修饰器进行组态。
26、可选的,所述装置还包括:
27、第二定义模块,用于定义拦截器,所述拦截器用于在实际步执行之前或实际步执行之后或实际步结束时执行;
28、作为模块,用于将所述拦截器作为修饰器;
29、所述组态模块,包括:
30、组态单元,用于利用所述拦截器进行组态。
31、可选的,所述装置还包括:
32、第一重组模块,用于利用所述修饰器重组执行逻辑;
33、获取模块,用于在执行重复执行判断时,获取由执行器提供的不重复执行标识;
34、修改模块,用于根据所述执行器提供的不重复执行标识,修改所述重复执行判断逻辑;
35、执行模块,用于在全部所述重复执行判断执行结束后,若重复执行标识为否,则执行实际步结束逻辑。
36、可选的,所述第一重组模块具体用于:
37、若一个步有多个修饰器,将执行逻辑重组为实际步开始、按修饰器编号从小到大依次执行执行前逻辑、实际步执行、按所述修饰器编号从小到大依次执行执行后逻辑、按所述修饰器编号从小到大依次执行重复执行判定、汇总结果判定是否重新执行、实际步结束。
38、可选的,所述装置还包括:
39、第二重组模块,用于若一个步有多个拦截器,将执行逻辑重组为按所述拦截器编号从大到小依次执行应用所述多个拦截器。
40、第三方面,本申请实施例提供一种计算机设备,包括:存储器,处理器,及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时,实现如本申请实施例第一方面中任一种实施方式介绍的控制系统组态方法。
41、第四方面,本申请实施例提供一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当所述指令在终端设备上运行时,使得所述终端设备执行如本申请实施例第一方面中任一种实施方式介绍的控制系统组态方法。
42、本申请提供了一种控制系统组态方法。在执行所述方法时,先定义修饰器,该修饰器包括实际步开始、执行前逻辑、实际步执行、执行后逻辑、重复执行判断以及实际步结束,接着,在组态中选取待修饰步,并在待修饰步上选择修饰器,最后利用修饰器进行组态。如此,在控制系统中实现一种修饰器机制,简化控制逻辑编写过程,实现控制逻辑可封装、易复用、可嵌套等特点,提升控制逻辑可读性和可维护性。
1.一种控制系统组态方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
3.根据权利要求1所述的方法,其特征在于,在所述利用所述修饰器对控制系统进行组态之后,所述方法还包括:
4.根据权利要求3所述的方法,其特征在于,所述利用所述修饰器重组执行逻辑,包括:
5.根据权利要求2所述的方法,其特征在于,所述利用所述拦截器对控制系统进行组态之后,所述方法还包括:
6.一种控制系统组态装置,其特征在于,包括:
7.根据权利要求6所述的装置,其特征在于,所述装置还包括:
8.根据权利要求6所述的装置,其特征在于,所述装置还包括:
9.一种计算机设备,其特征在于,包括:存储器,处理器,及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时,实现如权利要求1-5任一项所述的控制系统组态方法。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有指令,当所述指令在终端设备上运行时,使得所述终端设备执行如权利要求1-5任一项所述的控制系统组态方法。