项目使用InPlant SCADA时,我们有时需要进行一些定时或者事件触发任务来实现对下位设备的操作,如:定时触发、设定时间连续触发、特定事件触发等,可以有效减少重复的操作步骤,降低管理人员工作量。本期为大家带来调度任务的基础应用分享,帮助大家实现此类需求。
首先科普一下关于调度任务使用的基础小知识:调度任务均为触发类任务,分为两类。
事件触发类任务:当某个事件发生时,执行某个任务。此类任务可通过新增事件操作项或调度脚本实现。
时间触发类任务:当到达某个时间点时,执行某个任务,此类任务可通过新建时间操作项或调度脚本实现。
调度任务执行范围可分为全局或者局部(某些操作小组)。
全局调度任务:监控系统运行时,调度立即生效。
局部调度任务:只有当操作小组内有权限的用户登录后,调度才生效。
InPlantSCADA系统中,1个子工程下,最多可组10个调度文件。1个调度文件中包含1个调度脚本,同时可设置50个时间调度操作和50个事件调度操作。
定时操作案例一
项目需求:每周一到周五,早上7点写位号"ZM1_KZ"值ON,晚上7点写位号"ZM1_KZ"值OFF。
设置定时操作1:触发信息星期一到星期五,开始时间7:00:00,操作信息写位号,开关量ON。
设置定时操作2:触发信息星期一到星期五,开始时间19:00:00,操作信息写位号,开关量OFF。
定时操作案例二
项目需求:每5秒触发一下,联动全局脚本将"tag1"位号数据赋给"tag2"。
设置定时操作:触发信息连续触发,开始时间00:00:00,时间间隔00:00:05。
联动脚本:Timer3定时到达,触发脚本。
事件操作案例一
需求:位号值为真(true)触发事件,打开应用程序。
设置事件操作:
事件操作案例二
需求:位号值"bl2"变化时,触发联动脚本对位号"M1"进行true和false转换。
设置事件操作:
联动脚本: