首页 理论教育 运行策略分类及MCGS中的建立方法

运行策略分类及MCGS中的建立方法

时间:2023-06-29 理论教育 版权反馈
【摘要】:运行策略是指对监控系统运行流程进行控制的方法和条件,能够对系统执行某项操作和实现某种功能而进行的有条件的约束。1)运行策略的分类与建立在MCGS中,策略类型共有7种,即启动策略、退出策略、循环策略、用户策略、报警策略、事件策略、热键策略。可以根据具体的运行策略的运行条件设定该表达式条件的属性。

运行策略分类及MCGS中的建立方法

运行策略是指对监控系统运行流程进行控制的方法和条件,能够对系统执行某项操作和实现某种功能而进行的有条件的约束。运行策略由多个复杂的功能模块组成,称为“策略块”,用来完成对系统运行流程的自由控制,使系统能按照设定的顺序和条件操作实时数据库,控制用户窗口的打开、关闭,以及控制设备构件的工作状态等,从而实现对系统工作过程的精确控制及有序的调度管理。

所谓“运行策略”,是用户为实现系统流程的自由控制,组态生成的一系列功能块的总称。在对一个实际的控制系统进行组态时,不仅要实现对系统中实时数据库和设备的组态,还要实现系统运行流程和控制策略的组态。MCGS提供了一个进行运行策略组态的功能模块。对实际的控制系统来说,其必然是一个复杂的系统,监控系统往往被设计成多分支、多层循环嵌套式结构,按照预定的条件,对系统的运行流程及设备的运行状态进行有针对性的选择和精确的控制。

在利用MCGS进行控制系统的组态过程中,要根据系统的具体控制要求完成其策略的组态。在考虑一个工程中相关的控制策略时,尤其对于特别复杂的应用工程,只需定制若干能完成特定功能的构件,将其增加到MCGS系统中,就可使已有的监控系统增加各种灵活的控制功能,而无须对整个系统进行修改。

1)运行策略的分类与建立

在MCGS中,策略类型共有7种,即启动策略、退出策略、循环策略、用户策略、报警策略、事件策略、热键策略。在MCGS的工作台上,进入运行策略组态窗口后,单击“新建策略”按钮,将出现图2.3所示的提示窗口,从中选择需要建立的策略类型后,单击“确定”按钮,即可建立需要的运行策略。其中,启动策略和退出策略在用户建立工程时会自动产生,用户可根据需要对其进行组态,而不能通过新建策略来建立。

图2.3 新建策略的策略类型

启动策略主要用来实现系统的初始化,退出策略完成系统在退出时的善后处理工作,循环策略主要完成系统的流程控制和控制算法,用户策略用来完成用户自定义的各种功能或任务,报警策略实现数据的报警存盘,事件策略实现事件的响应,热键策略实现热键的响应。

完成新建策略后即可进行运行策略的组态,其组态的基本方法是:在MCGS工作台的运行策略组态窗口中,双击选中的策略,或选中策略后单击“策略组态”按钮,进入策略组态窗口,如图2.4所示。

图2.4 运行策略组态窗口

在策略组态窗口通过单击鼠标右键新增一个策略行,每个策略行中都有一个条件部分,构成“条件-功能”结构,每种策略可由多个策略行构成,是运行策略用来控制运行流程的主要部件,如图2.5所示。可以根据具体的运行策略的运行条件设定该表达式条件的属性。

图2.5 策略行“条件-功能”结构

以较常用的策略构件脚本程序构件为例:单击策略工具箱中的脚本程序构件,把鼠标移出策略工具箱,会出现一个小手,把小手放在功能部分的图标上,单击鼠标左键,则显示图2.6所示的策略行。双击图标,即可进入脚本程序编辑环境进行关于系统流程和控制算法的编程。添加定时器构件采用一样的操作方法。

图2.6 插入脚本程序和定时器构件的策略行

设置策略行的运行条件可以双击策略行上的图标,进入条件属性设置窗口,如图2.7所示,可以根据具体的运行条件设定表达式及其条件属性。

图2.7 “策略行条件属性”选项卡

在进行控制系统的策略组态时,用户可以根据需要把灵活的控制和计算任务或控制算法通过脚本程序来实现。MCGS的脚本程序是组态软件中的一种内置编程语言引擎,在组态时可以把脚本程序作为一个策略构件加入到一个策略行中去。

一个实际系统有3个固定的运行策略,即启动策略、循环策略和退出策略。系统允许用户创建或定义最多512个用户策略。启动策略在应用系统开始运行时调用,退出策略在应用系统退出运行时调用,循环策略由系统在运行过程中定时循环调用,用户策略供系统中的其他部件调用。

每个运行策略都包括若干策略行,用来实现该策略的控制流程和相应的功能,每个策略行都可以添加不同的策略构件。MCGS共提供了17种策略构件:退出策略、音响输出、策略调用、数据对象、设备操作、脚本程序、定时器、计数器、窗口操作、Excel报表输出、配方操作处理、存盘数据浏览、存盘数据提取、存盘数据拷贝、报警信息浏览、设置时间范围、修改数据库。这些策略构件的调用方法与脚本程序构件相同,MCGS策略工具箱如图2.8所示。这些策略构件连同策略组态的结合使用,使系统组态具有很高的灵活性,可以实现复杂的控制策略。每个策略构件的功能由于篇幅的原因在此不一一介绍,读者可以参考MCGS的帮助文件,其中的一些常见构件的用法将会在后面的章节中介绍。

2)启动策略实现系统初始化

启动策略一般完成系统初始化功能,只在MCGS运行开始时自动调用执行一次。启动策略的属性设置对话框如图2.9所示。由于系统的启动策略只能有一个,所以策略名称是不能更改的,可以在“策略内容注释”栏中添加策略内容的相关注释,如该启动策略所要完成的任务。

3)循环策略实现设备的定时运行

在MCGS的运行过程中,循环策略由系统按照设定的循环周期自动循环调用,循环体内所需执行的操作和任务由用户设置。

图2.8 MCGS策略工具箱(www.xing528.com)

图2.9 启动策略的属性设置对话框

循环策略为系统固有策略。在一个应用系统中,用户可以定义多个循环策略,一个系统中应该至少有一个循环策略。循环策略的属性设置对话框如图2.10所示。

图2.10 循环策略的属性设置对话框

在该对话框中可以更改循环策略的名称,可以更改策略执行方式(“定时循环执行:单位为ms”或“在指定的固定时刻执行”),还可以添加策略内容的相关注释。

定时器构件主要完成关于流程控制的任务。该构件的功能是:当计时条件满足时,定时器启动,当到达设定的时间时,计时状态满足一次。定时器构件通常用于循环策略块的策略行中,作为循环执行功能构件的定时启动条件。定时器构件一般应用于需要进行时间控制的功能部件。

4)报警策略事先报警数据存盘

当对应的数据对象的某种报警状态产生时,报警策略系统自动调用一次。报警策略的属性设置对话框如图2.11所示,从中可以更改报警策略的名称,可以建立与实时数据库对象的连接,还可以选择对应的报警状态。对应的报警状态有3种: “报警产生时执行一次”“报警结束时执行一次”“报警应答时执行一次”。还可在“策略内容注释”栏中添加该报警策略的相关注释。

5)用户策略实现存盘数据浏览

用户策略主要用来完成各种不同的任务,不能自动运行,要由指定的策略对象进行调用。用户策略的属性设置对话框如图2.12所示,从中可以更改该用户策略的名称,还可以添加策略内容的相关注释。

图2.11 报警策略的属性设置对话框

图2.12 用户策略的属性设置对话框

所谓存盘数据提取,就是把历史数据库数据按照一定的时间条件和统计方式取出来,存到另外一个数据表中。针对存盘数据提取的结果,在用户策略中采用存盘数据浏览构件可对提取的数据进行浏览。

6)退出策略实现数据对象初始值的设定

退出策略一般完成系统善后处理功能,只在MCGS退出运行前由系统自动调用执行一次。

退出策略的属性设置对话框如图2.13所示。由于系统的退出策略只能有一个,所以策略名称是不能更改的,可以从中添加策略内容的相关注释。退出策略可以实现系统运行时相关数据的保存,以此作为下一次运行此系统时数据对象的初始值。

7)热键策略

用户按下对应的热键时,执行一次热键策略,其属性设置对话框如图2.14所示,从中可以更改热键策略的名称,可以建立策略执行时对应的热键,可以通过直接按键盘上的按键来添加,还可在“策略内容注释”栏中添加相关注释内容。

图2.13 退出策略的属性设置对话框

图2.14 热键策略的属性设置对话框

8)事件策略

当对应表达式的某种事件状态产生时,事件策略被系统自动调用一次。

事件策略的属性设置对话框如图2.15所示,从中可以更改事件策略的名称,可以建立策略执行时对应的表达式,还可以选择事件的内容。对应的事件内容有4种:表达式的值正跳变(0 to 1)、表达式的值负跳变(1 to 0)、表达式的值正负跳变(0 to 1 to 0)、表达式的值负正跳变(1 to 0 to 1)。还可在“策略内容注释”栏中添加相关注释内容。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈