在 昆仑通态触摸屏McgsPro软件中,策略的类型可以分为系统默认策略和用户自定义策略,下面将对策略的创建步骤进行说明:
(1)打开“运行策略”组态窗口,如图1所示。
图1 运行策略窗体
在图的右侧,可以新建策略和配置选中策略的属性,图中可以看到,系统默认策略有三种:
● 启动策略:当系统启动时运行,例如可以在启动策略中进行数据对象的初始化,配方的加载等操作。
● 退出策略:当系统退出前运行,例如可以在退出策略中进行历史报警的存盘,报警数据的存盘,初值的存盘,配方的存盘等操作。
● 后台任务:按照设定时间循环运行,系统默认后台任务是后台独立运行,可以在此任务中进行需要定时检查和判断的操作。
(2)点击“新建按钮”,弹出如图2所示的对话框。
图2 新建策略
如图可看出,新建策略的具体步骤,用户自定义的策略包括以下5种类型:
● 用户策略:供其他策略、按钮和菜单等使用,例如可以在标准按钮,标签构件,位图构件的按钮动作,或其它脚本中执行已定义的用户策略。用户策略异步执行时单独线程执行,且不可重入。如果异步执行指定的用户策略已在执行过程中则此次执行失败。
● 循环策略:按照设定的时间循环运行,和系统默认后台任务功能一致,单独线程独立循环执行。
● 报警策略:当指定的对象触发设定的报警动作时运行,例如数据对象“温度”发生报警时,触摸屏需要执行一个动作通知PLC采取措施降温,那么发送降温命令的脚本函数可以在报警策略中执行,每个报警策略在单独的线程中执行,当同一报警策略连续多次触发时则在该报警策略执行线程中排队依次执行,队列长度zui长20,超出部分将不会执行。
● 事件策略:当确定的条件满足时,执行此策略,条件可以用户指定,例如一个数据对象发生正跳变,需要执行一系列的动作,可以在这里执行。每一个事件策略均单独线程执行,当同一事件策略连续多次触发时则在该事件策略执行线程中排队执行,队列长度zui长20,超过部分将不会执行。
● 热键策略:当用户按下或模拟按下设定的热键时,触发策略。热键策略单独线程异步执行,不可重入。如果热键策略触发时此策略上次触发还未执行完成则此次忽略。
本文摘自:网络 2022-08-16