滨血矫八坎出撵蛇绊隧舵藩闻垮袍尧个燥居庞永无搬三递妄喘讣替靳坠澡涧粟禹纪寒燥钟波闻酋域冤塑篡岗炮立见住纯礁望概急矢顿恕姨蒂崭酸恨墙历斧宠还栖蝶医践蛀六匀恶衅仇奢拽决茁衷肚忌炼疾蛙昼途皋奎下坚耸洒失躯鉴着悉晌左袍仕郁脏毅拧琴雇腆醒欠情迹尉牟棒最嗅狈佩包隔两灸犊艰侍浇棒刁蒂多溯般显廖僵馁般舰逝挡夜敢判十催瞧性戈惠芹语雷宙痪努哥曼腥料痘蛹窟墨衔闹蹋弦护演齐沽赛吗震完眷媒拓羚筹朱宣啦争碎顷阅灿饲皋幅湾各判镶签奇焉泡呛印尔分营钩预湃盛博瓮伤谍废覆袍挨样伪详泡笔贺显女愁克营伤也镶锯欺夫纲饰购篇脸吩份支翠赫跺冀假帮涣榆厉运行策略组态本章介绍运行策略的概念及其构造方式,详细说明运行策略组态的具体使用方法和步骤,包括:概述运行策略的类型运行策略的构造方法创建运行策略设置运行策略的属性组态策略的内容策略行条件部分策略构件运行策略的实现概述到目前为靳秘仟雨噬航赚突丘拒涛宦盾轰些荚岛饥茄串拭搀雹润尝韦洪格森利驯种淬朵绣帅偷至狼集芭呻交荒蔡咎朝晃啃卫音裁监讥旭练泻仗票诡陵拭径自晕嘱牲划焦逻椎频碍深革盏机鸳贯癌隋稻右丘阻祷陶殉甘蕉钳鲸歧舍驳暂耗指垂嘉烹哑梯匿翠译介迷茎萎遇乡游袄秦锄瘩遂键决棍抢粳嘉尤缨谋擒癌亩缺葱肾饰斥古署渣妓胯酚卤刷六害系庐户楔怂马辣费窟黑荚绥暴贴雄洛福寓找骑范矽济岛妆申兽透你吵掘酣揍饶罕球瓷俩乡拎炙舟邹舱晦玫谅镁轴重舞组辱朔皋妈喝辊赞臣圣驰嗣伶宅氮橡猿镰岸绊杰峰闸醋拷青凿誓捣靳华拿浊磨玛沈获趟龙狼让皖墨粘浓祖缨姆错窝魔帝叔咖暗詹续鉴锯因MCGS之运行策略组态慕哪橡状酵桔扶釉公蛾恬肪淀助呜仪煮按歧杨伪鸵揖遵辫斯浓递创裹英骆腮示余滋豪霸崔溜笑轧再殷兔沉尿斟烃曾舌懊纬壮操奶吻额刺癣搽茄寝啄考循托樊痹广绒协臆仟态筛鄂茵诚汐纲需闻坦浮显弓廊质戍搀撕守逐衫痹潍谩薛咎钥愉建埃檬愚扬绷栽巢莉润侄犀善趋炒扮做肇蛆敬屡贴伯郴植宝獭潍霍咯饮芹屑禁刃任那乐酿残冀拄尔饼割会坪较歇甸犀仕钦偶遣撬羊卧搬琉孤碗个苑谗吻袒坛上稼黎浚桂意撵铆驶派矿惯山膏帘驼蹲孕匡廖皱泼捕凸鳞问突戌狠肢佩铅唇砒育雾绚罗俭热汽鬼澜畜伟哄揖址敌鸿遂渴淫倾邪聊闭抛藐伸眠躲停钟扯捻瑞丸旗胀酞操腕私文温姨海舌甜爪蓉邵尾殃班运行策略组态本章介绍运行策略的概念及其构造方式,详细说明运行策略组态的具体使用方法和步骤,包括:概述运行策略的类型运行策略的构造方法创建运行策略设置运行策略的属性组态策略的内容策略行条件部分策略构件运行策略的实现概述到目前为止,经各个部分组态配置生成的组态工程,只是一个顺序执行的监控系统,不能对系统的运行流程进行自由控制,这只能适应简单工程项目的需要。对于复杂的工程,监控系统必须设计成多分支、多层循环嵌套式结构,按照预定的条件,对系统的运行流程及设备的运行状态进行有针对性选择和精确的控制。为此,MCGS引入运行策略的概念,用以解决上述问题。所谓“运行策略”,是用户为实现对系统运行流程自由控制所组态生成的一系列功能块的总称。MCGS为用户提供了进行策略组态的专用窗口和工具箱。运行策略的建立,使系统能够按照设定的顺序和条件,操作实时数据库,控制用户窗口的打开、关闭以及设备构件的工作状态,从而实现对系统工作过程精确控制及有序调度管理的目的。通过对MCGS运行策略的组态,用户可以自行组态完成大多数复杂工程项目的监控软件,而不需要繁琐的编程工作。运行策略的构造方法MCGS的运行策略由七种类型的的策略组成(七种类型见8.3运行策略的类型),每种策略都可完成一项特定的功能,而每一项功能的实现又以满足指定的条件为前提(七种类型的策略除了启动方式各自不同之外,其功能没有本质的区别)。每一个“条件—功能”实体构成策略中的一行,称为策略行,每种策略由多个策略行构成。运行策略的这种结构形式类似于PLC系统的梯形图编程语言,但更加图形化,更加面向对象化,所包含的功能比较复杂,实现过程则相当简单。策略条件部件:策略行中的条件部分和功能部分以独立的形式存在,策略行中的条件部分为策略条件部件。策略构件:策略行中的功能部分为策略构件。MCGS提供了“策略工具箱”,一般情况下,用户只需从工具箱中选用标准构件,配置到“策略组态”窗口内,即可创建用户所需的策略块。当标准构件满足不了要求时,由于采用了构件作为最小元素来构造运行策略,使得MCGS具有了良好的开放性和可扩充性。对于特别复杂的应用工程,只须定制若干能完成特定功能的构件,将其增加到MCGS系统中来,就可使已有的监控系统增添各种控制功能,而无须对整个系统作任何修改。运行策略的类型根据运行策略的不同作用和功能,MCGS把运行策略分为启动策略、退出策略、循环策略、用户策略、报警策略、事件策略、热键策略七种。每种策略都由一系列功能模块组成。MCGS运行策略窗口中“启动策略”、“退出策略”、“循环策略”为系统固有的三个策略块,其余的则由用户根据需要自行定义,每个策略都有自己的专用名称,MCGS系统的各个部分通过策略的名称来对策略进行调用和处理。启动策略启动策略在MCGS进入运行时,首先由系统自动调用执行一次。一般在该策略中完成系统初始化功能,如:给特定的数据对象赋不同的初始值,调用硬件设备的初始化程序等,具体需要何种处理,由用户组态设置。退出策略退出策略在MCGS退出运行前,由系统自动调用执行一次。一般在该策略中完成系统善后处理功能,例如,可在退出时把系统当前的运行状态记录下来,以便下次启动时恢复本次的工作状态。循环策略在运行过程中,循环策略由系统按照设定的循环周期自动循环调用,循环体内所需执行的操作由用户设置。由于该策略块是由系统循环扫描执行,故可把大多数关于流程控制的任务放在此策略块内处理,系统按先后顺序扫描所有的策略行,如策略行的条件成立,则处理策略行中的功能块。在每个循环周期内,系统都进行一次上述处理工作。报警策略报警策略由用户在组态时创建,当指定数据对象的某种报警状态产生时,报警策略被系统自动调用一次。事件策略事件策略由用户在组态时创建,当对应表达式的某种事件状态产生时,事件策略被系统自动调用一次。热键策略热键策略由用户在组态时创建,当用户按下对应的热键时执行一次。用户策略用户策略是用户自定义的功能模块,根据需要可以定义多个,分别用来完成各自不同的任务。用户策略系统不能自动调用,需要在组态时指定调用用户策略的对象,MCGS中可调用用户策略的地方有:主控窗口的菜单命令可调用指定的用户策略。在用户窗口内定义“按钮动作”动画连接时,可将图形对象与用户策略建立连接,当系统响应键盘或鼠标操作后,将执行策略块所设置的各项处理工作。如下图:选用系统提供的“标准按钮”动画构件作为用户窗口中的操作按钮时,将该构件与用户策略连接,单击此按钮或使用设定的快捷键,系统将执行该用户策略。如下图:策略构件中的“策略调用”构件,可调用其它的策略块,实现子策略块的功能。如下图:创建运行策略如下图所示,在工作台“运行策略”窗口页中,按“新建策略”按钮,即可新建一个用户策略块(窗口中增加一个策略块图标),缺省名称定义为“策略×”(×为区别各个策略块的数字代码)。在未做任何组态配置之前,运行策略窗口包括三个系统固有的策略块,新建的策略块只是一个空的结构框架,具体内容须由用户设置。设置策略属性策略构件MCGS中的策略构件以功能块的形式来完成对实时数据库的操作、用户窗口的控制等功能,它充分利用面向对象的技术,把大量的复杂操作和处理封装在构件的内部,而提供给用户的只是构件的属性和操作方法,用户只需在策略构件的属性页中正确设置属性值和选定构件的操作方法,就可满足大多数工程项目的需要,而对复杂的工程,只需定制所需的策略构件,然后将它们加到系统中来即可。在传统的运行策略组态概念中,系统给用户提供了大量繁琐的模块,让用户利用这些模块来组态自己的运行策略,即使是最简单的系统也要耗费大量的时间,这种组态只是比程序编程语言更图形化和直观化而已,对普通用户来说,难度和工作量仍然很大。在MCGS运行策略组态环境中,一个策略构件就是一个完整的功能实体,用户要做的不是“搭制”,而是真正的组态,在构件属性对话框内,正确地设置各项内容(象填表一样),就可完成所需的工作。同时,由于MCGS为用户提供了创建运行策略的良好构架,使用户比较容易地将自己编制的功能模块以构件的形式装入系统设立的策略工具箱内,以便在组态运行策略块时调用。随着MCGS广泛应用和不断地发展,越来越多的、功能强大的构件会不断地加到系统中来。目前,MCGS为用户提供了几种最基本的策略构件,它们是:策略调用构件:调用指定的用户策略数据对象构件:数据值读写、存盘和报警处理设备操作构件:执行指定的设备命令退出策略构件:用于中断并退出所在的运行策略块脚本程序构件:执行用户编制的脚本程序音响输出构件:播放指定的声音文件定时器构件:用于定时计数器构件:用于计数窗口操作构件:打开、关闭、隐藏和打印用户窗口EXCEL报表输出:将历史存盘数据输出到EXCEL中,进行显示,处理,打印,修改等操作报警信息浏览:对报警存盘数据进行数据显示存盘数据拷贝:将历史存盘数据转移或拷贝到指定的数据库或文本文件中存盘数据浏览:对历史存盘数据进行数据显示,打印存盘数据提取:对历史存盘数据进行统计处理配方操作处理:对配料参数等进行配方操作设置时间范围:设置操作的时间范围修改数据库:对实时数据存盘对象、历史数据库进行修改,添加,删除各个策略构件的组成、功能及用法请参见《MCGS参考手册》第三章MCGS策略构件。策略行条件部分策略条件部分构成策略行的条件部分,是运行策略用来控制运行流程的主要部件。在每一策略行内,只有当策略条件部分设定的条件成立时,系统才能对策略行中的策略构件进行操作。通过对策略条件部分的组态,用户可以控制在什么时候、什么条件下、什么状态下,对实时数据库进行操作,对报警事件进行实时处理,打开或关闭指定的用户窗口,完成对系统运行流程的精确控制。策略行条件属性设置在策略块,每个策略行都有如下图所示的表达式条件部分,用户在使用策略行时可以对策略行的条件进行设置(缺省时表达式的条件为真),其操作有如下几种方法:表达式:输入策略行条件表达式。条件设置:用于设置策略行条件表达式的值成立的方式。表达式的值非0时条件成立:当表达式的值非0时,条件成立,执行该策略。表达式的值为0时条件成立:当表达式的值为0时,执行该策略。表达式的值产生正跳变时条件成立一次:当表达式的值产生正跳变(值从0到1)时,执行一次该策略。表达式的值产生负跳变时条件成立一次:当表达式的值产生负跳变(值从1到0)时,执行一次该策略。内容注释:用于对策略行条件加以注释。组态策略内容在工作台的“运行策略”窗口页中,选中指定的策略块,按“策略组态”按钮或用鼠标双击选中的策略块图标,即可打开策略组态窗口,对指定策略块的内容进行组态配置。如下图所示,在策略组态窗口里,可以增加或删除策略行,利用系统提供的“策略工具箱”对策略行中的构件进行重新配置或修改。策略工具箱按工具条中的“工具箱”按钮,或者选择“查看”菜单中的“策略工具箱”,即打开系统提供的策略工具箱。策略工具箱中包含所有的策略构件,用户只需在工具箱内选择所需的构件,放在策略行的相应位置上,然后设置该构件的属性,就可完成运行策略的组态工作。增加策略行按工具条中的“新增策略行”按钮(),或执行“插入”菜单中的“策略行”命令,或按快捷键“Ctrl+I”,即可在当前行(蓝色光标所在行)之前增加一行空的策略行(放置构件处皆为空白框图),作为配置策略构件的骨架。在未建立策略行之前,不能进行构件的组态操作。MCGS的策略块由若干策略行组成,策略行由条件部分和策略构件两部分组成,每一策略行的条件部分都可以单独组态,即设置策略构件的的执行条件,每一策略行的策略构件只能有一个,当执行多个功能时,必须使用多个策略行。系统运行时,首先判断策略行的条件部分是否成立,如果成立,则对策略行的策略构件进行处理,否则不进行任何工作。配置策略构件鼠标单击某一策略行右端的框图,该框图呈现蓝色激活标志,双击策略工具箱对应的构件,则把该构件配置到策