MCGS之运行策略组态

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

运行策略组态

本章介绍运行策略的概念及其构造方式,详细说明运行策略组态的具体使用方法和步骤,包括:

●概述

●运行策略的类型

●运行策略的构造方法

●创建运行策略

●设置运行策略的属性

●组态策略的内容

●策略行条件部分

●策略构件

●运行策略的实现

概述

到目前为止,经各个部分组态配置生成的组态工程,只是一个顺序执行的监控系统,不能对系统的运行流程进行自由控制,这只能适应简单工程项目的需要。对于复杂的工程,监控系统必须设计成多分支、多层循环嵌套式结构,按照预定的条件,对系统的运行流程及设备的运行状态进行有针对性选择和精确的控制。为此,MCGS引入运行策略的概念,用以解决上述问题。

所谓“运行策略”,是用户为实现对系统运行流程自由控制所组态生成的一系列功能块的总称。MCGS为用户提供了进行策略组态的专用窗口和工具箱。

运行策略的建立,使系统能够按照设定的顺序和条件,操作实时数据库,控制用户窗口的打开、关闭以及设备构件的工作状态,从而实现对系统工作过程精确控制及有序调度管理的目的。

通过对MCGS运行策略的组态,用户可以自行组态完成大多数复杂工程项目的监控软件,而不需要繁琐的编程工作。

运行策略的构造方法

MCGS的运行策略由七种类型的的策略组成(七种类型见8.3 运行策略的类型),每种策略都可完成一项特定的功能,而每一项功能的实现又以满足指定的条件为前提(七种类型的策略除了启动方式各自不同之外,其功能没有本质的区别)。每一个“条件—功能”实体构成策略中的一行,称为策略行,每种策略由多个策略行构成。运行策略的这种结构形式类似于PLC系统的梯形图编程语言,但更加图形化,更加面向对象化,所包含的功能比较复杂,实现过程则相当简单。

策略条件部件:策略行中的条件部分和功能部分以独立的形式存在,策略行中的条件部分为策略条件部件。

策略构件:策略行中的功能部分为策略构件。MCGS提供了“策略工具箱”,一般情况下,用户只需从工具箱中选用标准构件,配置到“策略组态”窗口内,即可创建用户所需的策略块。当标准构件满足不了要求时,由于采用了构件作为最小元素来构造运行策略,使得MCGS具有了良好的开放性和可扩充性。对于特别复杂的应用工程,只须定制若干能完成特定功能的构件,将其增加到MCGS系统中来,就可使已有的监控系统增添各种控制功能,而无须对整个系统作任何修改。

运行策略的类型

根据运行策略的不同作用和功能,MCGS把运行策略分为启动策略、退出策略、循环策略、用户策略、报警策略、事件策略、热键策略七种。每种策略都由一系列功能模块组成。

MCGS运行策略窗口中“启动策略”、“退出策略”、“循环策略”为系统固有的三个策略块,其余的则由用户根据需要自行定义,每个策略都有自己的专用名称,MCGS系统的各个部分通过策略的名称来对策略进行调用和处理。

启动策略

启动策略在MCGS进入运行时,首先由系统自动调用执行一次。一般在该策略中完成系统初始化功能,如:给特定的数据对象赋不同的初始值,调用硬件设备的初始化程序等,具体需要何种处理,由用户组态设置。

退出策略

退出策略在MCGS退出运行前,由系统自动调用执行一次。一般在该策略中完成系统善后处理功能,例如,可在退出时把系统当前的运行状态记录下来,以便下次启动时恢复本次的工作状态。

循环策略

在运行过程中,循环策略由系统按照设定的循环周期自动循环调用,循环体内所需执行的操作由用户设置。由于该策略块是由系统循环扫描执行,故可把大多数关于流程控制的任务放在此策略块内处理,系统按先后顺序扫描所有的策略行,如策略行的条件成立,则处理策略行中的功能块。在每个循环周期内,系统都进行一次上述处理工作。

报警策略

报警策略由用户在组态时创建,当指定数据对象的某种报警状态产生时,报警策略被系统自动调用一次。

事件策略

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

热键策略

热键策略由用户在组态时创建,当用户按下对应的热键时执行一次。

用户策略

用户策略是用户自定义的功能模块,根据需要可以定义多个,分别用来完成各自不同的任务。用户策略系统不能自动调用,需要在组态时指定调用用户策略的对象,MCGS中可调用用户策略的地方有:

●主控窗口的菜单命令可调用指定的用户策略。

●在用户窗口内定义“按钮动作”动画连接时,可将图形对象与用户策略

建立连接,当系统响应键盘或鼠标操作后,将执行策略块所设置的各项

处理工作。如下图:

●选用系统提供的“标准按钮”动画构件作为用户窗口中的操作按钮时,

将该构件与用户策略连接,单击此按钮或使用设定的快捷键,系统将执

行该用户策略。如下图:

策略构件中的“策略调用”构件,可调用其它的策略块,实现子策略块的功能。如下图:

创建运行策略

如下图所示,在工作台“运行策略”窗口页中,按“新建策略”按钮,即可新建一个用户策略块(窗口中增加一个策略块图标),缺省名称定义为“策略×”(×为区别各个策略块的数字代码)。在未做任何组态配置之前,运行策略窗口包括三个系统固有的策略块,新建的策略块只是一个空的结构框架,具体内容须由用户设置。

设置策略属性

策略构件

MCGS中的策略构件以功能块的形式来完成对实时数据库的操作、用户窗口的控制等功能,它充分利用面向对象的技术,把大量的复杂操作和处理封装在构件的内部,而提供给用户的只是构件的属性和操作方法,用户只需在策略构件的属性页中正确设置属性值和选定构件的操作方法,就可满足大多数工程项目的需要,而对复杂的工程,只需定制所需的策略构件,然后将它们加到系统中来即可。

在传统的运行策略组态概念中,系统给用户提供了大量繁琐的模块,让用户利用这些模块来组态自己的运行策略,即使是最简单的系统也要耗费大量的时

相关文档
最新文档