MCGS之运行策略组态文档格式.doc
- 文档编号:14561708
- 上传时间:2022-10-23
- 格式:DOC
- 页数:8
- 大小:331.50KB
MCGS之运行策略组态文档格式.doc
《MCGS之运行策略组态文档格式.doc》由会员分享,可在线阅读,更多相关《MCGS之运行策略组态文档格式.doc(8页珍藏版)》请在冰豆网上搜索。
所谓“运行策略”,是用户为实现对系统运行流程自由控制所组态生成的一系列功能块的总称。
MCGS为用户提供了进行策略组态的专用窗口和工具箱。
运行策略的建立,使系统能够按照设定的顺序和条件,操作实时数据库,控制用户窗口的打开、关闭以及设备构件的工作状态,从而实现对系统工作过程精确控制及有序调度管理的目的。
通过对MCGS运行策略的组态,用户可以自行组态完成大多数复杂工程项目的监控软件,而不需要繁琐的编程工作。
运行策略的构造方法
MCGS的运行策略由七种类型的的策略组成(七种类型见8.3运行策略的类型),每种策略都可完成一项特定的功能,而每一项功能的实现又以满足指定的条件为前提(七种类型的策略除了启动方式各自不同之外,其功能没有本质的区别)。
每一个“条件—功能”实体构成策略中的一行,称为策略行,每种策略由多个策略行构成。
运行策略的这种结构形式类似于PLC系统的梯形图编程语言,但更加图形化,更加面向对象化,所包含的功能比较复杂,实现过程则相当简单。
策略条件部件:
策略行中的条件部分和功能部分以独立的形式存在,策略行中的条件部分为策略条件部件。
策略构件:
策略行中的功能部分为策略构件。
MCGS提供了“策略工具箱”,一般情况下,用户只需从工具箱中选用标准构件,配置到“策略组态”窗口内,即可创建用户所需的策略块。
当标准构件满足不了要求时,由于采用了构件作为最小元素来构造运行策略,使得MCGS具有了良好的开放性和可扩充性。
对于特别复杂的应用工程,只须定制若干能完成特定功能的构件,将其增加到MCGS系统中来,就可使已有的监控系统增添各种控制功能,而无须对整个系统作任何修改。
运行策略的类型
根据运行策略的不同作用和功能,MCGS把运行策略分为启动策略、退出策略、循环策略、用户策略、报警策略、事件策略、热键策略七种。
每种策略都由一系列功能模块组成。
MCGS运行策略窗口中“启动策略”、“退出策略”、“循环策略”为系统固有的三个策略块,其余的则由用户根据需要自行定义,每个策略都有自己的专用名称,MCGS系统的各个部分通过策略的名称来对策略进行调用和处理。
启动策略
启动策略在MCGS进入运行时,首先由系统自动调用执行一次。
一般在该策略中完成系统初始化功能,如:
给特定的数据对象赋不同的初始值,调用硬件设备的初始化程序等,具体需要何种处理,由用户组态设置。
退出策略
退出策略在MCGS退出运行前,由系统自动调用执行一次。
一般在该策略中完成系统善后处理功能,例如,可在退出时把系统当前的运行状态记录下来,以便下次启动时恢复本次的工作状态。
循环策略
在运行过程中,循环策略由系统按照设定的循环周期自动循环调用,循环体内所需执行的操作由用户设置。
由于该策略块是由系统循环扫描执行,故可把大多数关于流程控制的任务放在此策略块内处理,系统按先后顺序扫描所有的策略行,如策略行的条件成立,则处理策略行中的功能块。
在每个循环周期内,系统都进行一次上述处理工作。
报警策略
报警策略由用户在组态时创建,当指定数据对象的某种报警状态产生时,报警策略被系统自动调用一次。
事件策略
事件策略由用户在组态时创建,当对应表达式的某种事件状态产生时,事件策略被系统自动调用一次。
热键策略
热键策略由用户在组态时创建,当用户按下对应的热键时执行一次。
用户策略
用户策略是用户自定义的功能模块,根据需要可以定义多个,分别用来完成各自不同的任务。
用户策略系统不能自动调用,需要在组态时指定调用用户策略的对象,MCGS中可调用用户策略的地方有:
l主控窗口的菜单命令可调用指定的用户策略。
l在用户窗口内定义“按钮动作”动画连接时,可将图形对象与用户策略建立连接,当系统响应键盘或鼠标操作后,将执行策略块所设置的各项处理工作。
如下图:
l选用系统提供的“标准按钮”动画构件作为用户窗口中的操作按钮时,将该构件与用户策略连接,单击此按钮或使用设定的快捷键,系统将执行该用户策略。
l策略构件中的“策略调用”构件,可调用其它的策略块,实现子策略块的功能。
创建运行策略
如下图所示,在工作台“运行策略”窗口页中,按“新建策略”按钮,即可新建一个用户策略块(窗口中增加一个策略块图标),缺省名称定义为“策略×
”(×
为区别各个策略块的数字代码)。
在未做任何组态配置之前,运行策略窗口包括三个系统固有的策略块,新建的策略块只是一个空的结构框架,具体内容须由用户设置。
设置策略属性
策略构件
MCGS中的策略构件以功能块的形式来完成对实时数据库的操作、用户窗口的控制等功能,它充分利用面向对象的技术,把大量的复杂操作和处理封装在构件的内部,而提供给用户的只是构件的属性和操作方法,用户只需在策略构件的属性页中正确设置属性值和选定构件的操作方法,就可满足大多数工程项目的需要,而对复杂的工程,只需定制所需的策略构件,然后将它们加到系统中来即可。
在传统的运行策略组态概念中,系统给用户提供了大量繁琐的模块,让用户利用这些模块来组态自己的运行策略,即使是最简单的系统也要耗费大量的时间,这种组态只是比程序编程语言更图形化和直观化而已,对普通用户来说,难度和工作量仍然很大。
在MCGS运行策略组态环境中,一个策略构件就是一个完整的功能实体,用户要做的不是“搭制”,而是真正的组态,在构件属性对话框内,正确地设置各项内容(象填表一样),就可完成所需的工作。
同时,由于MCGS为用户提供了创建运行策略的良好构架,使用户比较容易地将自己编制的功能模块以构件的形式装入系统设立的策略工具箱内,以便在组态运行策略块时调用。
随着MCGS广泛应用和不断地发展,越来越多的、功能强大的构件会不断地加到系统中来。
目前,MCGS为用户提供了几种最基本的策略构件,它们是:
l策略调用构件:
调用指定的用户策略
l数据对象构件:
数据值读写、存盘和报警处理
l设备操作构件:
执行指定的设备命令
l退出策略构件:
用于中断并退出所在的运行策略块
l脚本程序构件:
执行用户编制的脚本程序
l音响输出构件:
播放指定的声音文件
l定时器构件:
用于定时
l计数器构件:
用于计数
l窗口操作构件:
打开、关闭、隐藏和打印用户窗口
lEXCEL报表输出:
将历史存盘数据输出到EXCEL中,进行显示,处理,打印,修改等操作
l报警信息浏览:
对报警存盘数据进行数据显示
l存盘数据拷贝:
将历史存盘数据转移或拷贝到指定的数据库或文本文件中
l存盘数据浏览:
对历史存盘数据进行数据显示,打印
l存盘数据提取:
对历史存盘数据进行统计处理
l配方操作处理:
对配料参数等进行配方操作
l设置时间范围:
设置操作的时间范围
l修改数据库:
对实时数据存盘对象、历史数据库进行修改,添加,删除
各个策略构件的组成、功能及用法请参见《MCGS参考手册》第三章MCGS策略构件。
策略行条件部分
策略条件部分构成策略行的条件部分,是运行策略用来控制运行流程的主要部件。
在每一策略行内,只有当策略条件部分设定的条件成立时,系统才能对策略行中的策略构件进行操作。
通过对策略条件部分的组态,用户可以控制在什么时候、什么条件下、什么状态下,对实时数据库进行操作,对报警事件进行实时处理,打开或关闭指定的用户窗口,完成对系统运行流程的精确控制。
策略行条件属性设置
在策略块,每个策略行都有如下图所示的表达式条件部分,用户在使用策略行时可以对策略行的条件进行设置(缺省时表达式的条件为真),其操作有如下几种方法:
l表达式:
输入策略行条件表达式。
l条件设置:
用于设置策略行条件表达式的值成立的方式。
²
表达式的值非0时条件成立:
当表达式的值非0时,条件成立,执行该策略。
表达式的值为0时条件成立:
当表达式的值为0时,执行该策略。
表达式的值产生正跳变时条件成立一次:
当表达式的值产生正跳变(值从0到1)时,执行一次该策略。
表达式的值产生负跳变时条件成立一次:
当表达式的值产生负跳变(值从1到0)时,执行一次该策略。
l内容注释:
用于对策略行条件加以注释。
组态策略内容
在工作台的“运行策略”窗口页中,选中指定的策略块,按“策略组态”按钮或用鼠标双击选中的策略块图标,即可打开策略组态窗口,对指定策略块的内容进行组态配置。
如下图所示,在策略组态窗口里,可以增加或删除策略行,利用系统提供的“策略工具箱”对策略行中的构件进行重新配置或修改。
策略工具箱
按工具条中的“工具箱”按钮,或者选择“查看”菜单中的“策略工具箱”,即打开系统提供的策略工具箱。
策略工具箱中包含所有的策略构件,用户只需在工具箱内选择所需的构件,放在策略行的相应位置上,然后设置该构件的属性,就可完成运行策略的组态工作。
增加策略行
按工具条中的“新增策略行”按钮(),或执行“插入”菜单中的“策略行”命令,或按快捷键“Ctrl+I”,即可在当前行(蓝色光标所在行)之前增加一行空的策略行(放置构件处皆为空白框图),作为配置策略构件的骨架。
在未建立策略行之前,不能进行构件的组态操作。
MCGS的策略块由若干策略行组成,策略行由条件部分和策略构件两部分组成,每一策略行的条件部分都可以单独组态,即设置策略构件的的执行条件,每一策略行的策略构件只能有一个,当执行多个功能时,必须使用多个策略行。
系统运行时,首先判断策略行的条件部分是否成立,如果成立,则对策略行的策略构件进行处理,否则不进行任何工作。
配置策略构件
鼠标单击某一策略行右端的框图,该框图呈现蓝色激活标志,双击策略工具箱对应的构件,则把该构件配置到策略行中;
或者用鼠标单击策略工具箱中的对应构件,把鼠标移到策略行右端的框图处,再单击鼠标左键,则把对应构件配置到策略行中的指定位置。
设置构件属性
放置好策略构件之后,要进行构件的属性设置。
鼠标双击策略行中的策略构件,或者先选中策略构件,按工具条中的“属性”按钮(),或执行“编辑”菜单中的“属性”命令,或按快捷键“Alt+Enter”,即可打开指定构件的属性对话框。
不同的策略构件所对应的属性对话框各不相同,下面各节中将详细介绍各个策略构件的属性和作用。
综上所述,建立一个运行策略的模块实体,应完成下列组态操作:
l创建策略块(搭建结构框架)
l设置策略块属性(定义名称)
l建立策略行(搭建构件骨架)
l配置策略构件(组态策略内容)
l设置策略构件属性(设定条件和功能)
运行策略的实现
MCGS的运行策略,在实现上充分利用了Windows95、98和WindowsNT的多任务能力,在系统的后台来处理和实现所有的运行策略。
运行策略中的每个策略块都是一个独立的实体,一个策略块对应于一个线程,用相互独立的线程来管理和实现所有的策略块。
MCGS运行策略的多线程执行机制,大大提高了系统的运行效率和可靠性,由于每个策略块都有一个独立的线程,最大可能地防止了由于单个策略块的错误而导致整个系统的瘫痪。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- MCGS 运行 策略 组态