计划


当满足计划频率(计划类型)和发生条件时,将执行 Schedule(计划)事件触发器。

计划频率选项包括:定期、每小时、每月和工作日。
发生条件特定于计划频率。

触发器组件处理安排频率和发生条件的计算。如果满足发生条件,将安排执行计划事件触发器。
这令触发器应用逻辑无需确定上个触发器执行实例之后的频率和发生条件,随后可决定要在触发器动作中执行的应用逻辑。

计划事件触发器也可使用工作台和触发器的弹出菜单(右键单击触发器)及 Fire Trigger(激发触发器)选项手动执行。
使用工作台手动执行计划事件触发器不会影响触发器的执行计划(定期、每小时等)。

定义计划事件触发器

要定义计划事件触发器,请按照以下步骤操作:

  1. 从工作台左侧窗格中,展开要在其中定义计划事件触发器的节点。
  2. 选择 Project(项目)图标以显示 Projects(项目)窗口,右键单击特定项目选项卡以显示其弹出菜单,然后单击 New(新建)。
    如果已选择特定项目选项卡,还可选择 Projects(项目)窗口底部的 New(新建)按钮。
  3. 随即显示新 Trigger(触发器)窗口。
    为触发器命名。触发器名称最多可包含 64 个字符,包括字母、数字和下划线字符。允许有空格。
  4. Event(事件)选项卡中,选择 Trigger Event Type(触发器事件类型)向下箭头,然后选择 Schedule(计划)。

    Event(事件)选项卡将激活,包含容纳计划事件的参数。
  5. 使用 Frequency(频率)向下箭头显示选项列表,然后选择要使用的频率选项。

    每个频率选项都有特定的发生参数。

以下所述为各频率选项及其发生参数:

选项 描述
Periodic(定期) Periodic(定期)选项用于指定毫秒间隔。
  • Period (ms)(周期 (ms))参数中,输入介于 0 和 3600000 之间的整毫秒数。3600000 毫秒等于一小时。
    举例来说,如果输入值 5000,触发器将每 5 秒执行一次。
Hourly(每小时) Hourly(每小时)选项用于指定小时后的分钟数以及星期几。
  • Minutes after the hour(小时后的分钟数)参数中,输入介于 0 和 59 之间的整数。
  • 必须至少选择一个星期几对应的复选框。可以选择多个复选框或 All(全部)复选框。
Day of Month(每月某日) Day of Month(每月某日)选项用于指定一个月或一个月以上的时间和每月某日。
  • Time(时间)参数中,输入要在一天中的何时执行触发器。使用 HH:MM(小时:分钟)和 AM(上午)或 PM(下午)格式。
    以 24 小时格式设置的时间将转换为相应的上午/下午时间格式。
  • 选择 Day of Month(每月某日)向下箭头,然后选择 1 到 31 之间的某日选项。
    如果选择 31,不足 31 日的月份将不可用。同样,选择 29 或 30 时,2 月将不可用。
    此外还有 Last Day of Month(每月最后一天)选项。
  • 必须至少选择一个月份对应的复选框。可以选择多个复选框或 All(全部)复选框。
Weekdays(工作日) Weekdays(工作日)选项用于指定时间、星期几、第几周和月份。
  • Time(时间)参数中,输入要在一天中的何时执行触发器。使用 HH:MM(小时:分钟)和 AM(上午)或 PM(下午)格式。
    以 24 小时格式设置的时间将转换为相应的上午/下午时间格式。
  • 必须至少选择一个星期几对应的复选框。可以选择多个复选框或 All(全部)复选框。
  • 必须至少选择某一周对应的复选框。可以选择多个复选框或 All(全部)复选框。
  • 必须至少选择一个月份对应的复选框。可以选择多个复选框或 All(全部)复选框。

计划事件类型触发器事件变量

计划事件触发器可用的输入事件变量包括:

事件变量 数据类型 描述
Scheduled Time TIEMSTAMP 计划执行触发器的日期和时间。通常与 $EVENT_TIME 宏相同。

完成触发器定义

完成触发器的定义,包括以下触发器组件:

使用 Validate(验证)按钮检查参数,然后使用 Save(保存)按钮保存触发器定义。
触发器将在项目选项卡上处于 Stopped(已停止)状态的触发器列表中列出。

安排事件触发器频率和发生条件注意事项

Frequency(频率)选项和 Occurrence(发生)条件参数将控制计划事件触发器执行的频率。

在设计应用程序解决方案时,需要了解应用程序的要求、任何设备变量的更新特性以及系统的功能。注意事项包括:

  • 如果触发器执行时的事件要求本质上符合某一可用的触发器事件类型,请使用该触发器事件类型,而不要使用计划事件触发器。
    例如,如果在设备变量值满足特定条件时需要执行触发器,请使用数据事件触发器。
    如果改用计划事件触发器,每次执行时,都需要先确定设备变量值的当前值是否满足条件,然后再继续使用应用逻辑。以这种方式使用系统资源时效率低下。
  • 如果需要为基于班次的配置执行触发器(例如,每日 3 班,以 8 小时为间隔,从上午 8:30 开始),其频率不能直接满足频率和发生选项,则必须使用可用选项来满足要求。
    在此示例中,可以使用 Weekdays(工作日)选项创建三个单独的计划事件触发器。其中一个触发器可以称为 shift1,触发器时间为上午 8:30。另一个触发器称为 shift2,触发器时间为下午 4:30,第三个触发器称为 shift3,触发器时间为凌晨 0:30。可以进一步结合使用计划事件触发器与子触发器事件触发器来组织共用触发器逻辑。以上三个计划事件触发器均可调用定义了共用应用逻辑的单一子触发器事件触发器。