在昆仑通态触摸屏McgsPro软件中,运行策略可以由多个策略行组成,而每一条策略行可以设定执行策略的条件和执行策略的构件,如图1所示。
图1 策略组成
策略条件:策略行中的条件部分和功能部分以独立的形式存在,策略行中的条件部分为策略条件。通过对策略条件部分的组态,用户可以控制在什么时候、什么条件下、什么状态下,对数据对象管理进行操作,对报警事件进行实时处理,打开或关闭指定的用户窗口,完成对系统运行流程的控制。
策略构件:策略行中的功能部分为策略构件。目前,昆仑通态触摸屏McgsPro软件只支持脚本程序构件,脚本编辑的方法,请参考第十一章和第十二章内容。
编辑策略一般步骤为:
(1)创建策略块(搭建结构框架)
(2)设置策略块属性(定义名称)
(3)建立策略行(搭建构件骨架)
(4)配置策略条件属性
(5)编辑策略脚本
1、新建策略行
策略行由条件部分和策略构件两部分组成,每一策略行的条件部分都可以单独组态,即设置策略构件的执行条件,每一策略行的策略构件只能有一个,当执行多个功能时,必须使用多个策略行。
首先点击新建的某一条策略,进入策略编辑界面,昆仑通态触摸屏McgsPro组态软件中,新建策略行的方法有三种:
(1)ctrl + I 快捷方式
(2)“插入” | “策略行(A)”
(3)右击 | “新建策略行”
2、策略条件
策略条件可通过“策略属性设置”对话框设置,弹出对话框的方法有5种:
(1)工具栏
(2)“编辑” | “属性”
(3)单击 | 右键“属性”
(4)单击 | “Alt + Enter”
(5)双击
弹出如图2“策略属性设置”对话框。
策略名称:设置策略名称
策略内容注释:为策略添加文字说明
策略执行方式:不同的策略,此处描述不一致
对系统固有的三个策略块,名称是专用的,不能修改,也不能被系统其它部分调用,只能在运行过程中自动执行。对于循环策略块,还需要设置循环时间或设置策略的运行时刻。
图2 策略属性
图3 策略行条件属性
策略条件是运行策略用来控制运行流程的主要部件。在每一策略行内,只有当策略条件满足时,系统才会执行策略构件的逻辑。
在策略块,每个策略行都有如图3所示的表达式条件部分,用户在使用策略行时可以对策略行的条件进行设置(缺省时表达式的条件为真)。
注意:策略块按照策略行的顺序,从上到下依次执行,也就是说,前一个策略行中修改的某个数据对象的值,在后一个策略行中是修改生效的
其操作有如下几种方法:
● 表达式:输入策略行条件表达式。
● 条件设置:用于设置策略行条件表达式的值成立的方式。
● 表达式的值非0时条件成立:当表达式的值非0时,条件成立,执行该策略。
● 表达式的值为0时条件成立:当表达式的值为0时,执行该策略。
● 表达式的值产生正跳变时条件成立一次:当表达式的值产生正跳变(值从0到1)时,执行一次该策略。
● 表达式的值产生负跳变时条件成立一次:当表达式的值产生负跳变(值从1到0)时,执行一次该策略。
3、策略脚本
双击 即可进行脚本编辑。
本文摘自:网络 2022-08-16