根据运行策略的不同作用和功能,McgsPro系列产品把运行策略分为后台任务、启动策略、退出策略、循环策略、用户策略、报警策略、事件策略及热键策略八种。每种策略都由一系列功能模块组成。
McgsPro系列产品运行策略窗口中“启动策略”、“退出策略”、“后台任务”为系统固有的三个策略块,其余的则由用户根据需要自行定义,每个策略都有自己的专用名称,McgsPro系列产品各个部分通过策略的名称来对策略进行调用和处理。
1、启动策略
启动策略为系统固有策略,在系统开始运行时自动被调用一次。启动策略属性设置如图1所示,其操作如下:
● 策略名称:输入启动策略的名字,由于系统必须有一个启动策略,所以此名字不能改变
● 策略内容注释:用于对策略加以注释
图1 启动策略
2、退出策略
图2 退出策略
退出策略为系统固有策略,在退出系统时自动被调用一次。退出策略属性设置如图2所示。
● 策略名称:退出策略名字,由于系统必须有一个退出策略,所以此名字不能改变
● 策略内容注释:用于对策略加以注释
3、后台任务
后台任务为系统固有策略,在系统运行时按照设定的时间循环运行。在一个应用系统中,只能有一个后台任务。后台任务属性设置如图3所示。
● 策略名称:名称固定为后台任务,一个应用系统必须有一个后台任务策略
● 策略执行方式:
定时循环:按设定的时间间隔循环执行,直接用ms来设置循环时间。zui小循环时间间隔为100ms,当设定值小于100ms时按100ms计算。实际运行过程中循环间隔有约20ms的误差值。
● 策略内容注释:用于对策略加以注释
图3 后台任务
4、循环策略
循环策略由用户在组态时创建,在系统运行时按照设定的时间循环运行。在一个应用系统中,用户可以定义多个循环策略。循环策略属性设置如图4所示。
● 策略名称:输入循环策略的名称
● 策略执行方式:
定时循环:按设定的时间间隔循环执行,直接用ms来设置循环时间。zui小循环时间间隔为100ms,当设定值小于100ms时按100ms计算。实际运行过程中循环间隔有约20ms的误差值。
固定时刻:策略在固定的时刻执行。
● 策略内容注释:用于对策略加以注释
图4 循环策略
5、报警策略
报警策略由用户在组态时创建,当指定数据对象的某种报警状态发生时,报警策略被系统自动调用一次。报警策略属性设置如图5所示,其操作如下:
● 策略名称:输入报警策略的名称。
● 策略执行方式:
数据对象:用于与实时数据库管理的数据对象连接。
执行条件:对应的报警状态有三种:报警产生时执行一次、报警结束时执行一次、报警应答时执行一次
● 策略内容注释:用于对策略加以注释。
图5 报警策略
6、事件策略
事件策略由用户在组态时创建,当对应表达式的某种事件状态产生时,事件策略被系统自动调用一次。事件策略属性设置如图6所示。
图6 事件策略
● 策略名称:输入事件策略的名称。
● 策略执行方式:
数据对象:用于输入事件对应的表达式。
执行条件:表达式对应的事件内容有四种:表达式的值正跳变(0变为非0)、表达式的值负跳变(非0变为0)、表达式的值正负跳变(0到非0再到0)、表达式的值负正跳变(非0到0再到非0)。其中正负跳和负正跳变暂不支持,为了保持兼容,可以由用户确定是否删除或调整为其它方式。
● 策略内容注释:用于对策略加以注释。
● 注释:
事件策略的特点是当对应表达式的某种事件状态产生时,事件策略被系统自动调用一次,表达式对应的事件内容有四种:表达式的值正跳变(0变为非0)、表达式的值负跳变(非0变为0)、表达式的值正负跳变(0到非0再到0)、表达式的值负正跳变(非0到0再到非0)。
判断表达式的值是否跳变时,表达式的值为0作为一种状态,表达式的值为非0作为另一种状态。表达式的值不能为字符串。
正跳变:当表达式的值正跳变(0变为非0)时,则条件成立,事件策略被系统自动调用一次。
负跳变:当表达式的值负跳变(非0变为0)时,则条件成立,事件策略被系统自动调用一次。
7、用户策略
用户策略由用户在组态时创建,在系统运行时供系统其他部分调用。用户策略属性设置如图7所示,其操作如下:
图7 用户策略
● 策略名称:输入用户策略的名称。
● 策略内容注释:用于对策略加以注释。
8、热键策略
热键策略由用户在组态时创建,当用户按下对应的热键时执行一次。
热键策略属性设置如图8所示,其操作有如下:
图8 热键策略
● 策略名称:输入热键策略的名称。
● 热键:输入对应的热键(可以是组合键)。
● 策略内容注释:用于对策略加以注释。
本文摘自:网络 2022-08-30