时间更改
当系统日期和时间发生更改时,将执行 Time Change(时间更改)事件触发器。
定义时间更改事件触发器
要定义时间更改事件触发器,请按照以下步骤操作:
- 从工作台左侧窗格中,展开要在其中定义时间更改事件触发器的节点。
- 选择 Project(项目)图标以显示 Projects(项目)窗口,右键单击特定项目选项卡以显示其弹出菜单,然后选择 New(新建)。
如果已选择特定项目选项卡,还可选择 Projects(项目)窗口底部的 New(新建)按钮。 - 随即显示新 Trigger(触发器)窗口。
为触发器命名。触发器名称最多可包含 64 个字符,包括字母、数字和下划线字符。允许有空格。 - 从 Event(事件)选项卡中,选择 Trigger Event Type(触发器事件类型)向下箭头,展开 Internal(内部)类别,然后选择 Time Change(时间更改)。
Event(事件)选项卡将激活,以容纳时间更改事件。
没有用于时间更改事件的事件参数。
时间更改事件类型触发器事件变量
时间更改事件触发器可用的输入事件变量包括:
事件变量 | 数据类型 | 描述 |
---|---|---|
Delta in milliseconds | INT8 | 已修改时间戳和原始时间戳之间的差异。 |
Modified Timestamp | TIMESTAMP | 系统日期和时间发生更改之后的时间戳。 |
Original Timestamp | TIMESTAMP | 系统日期和时间发生更改之前的时间戳。 |
如果时间更改通过 deviceWISE 运行时发生,将激发时间更改事件触发器。这包括:
- 启用 TR50 -> Synchronize Time from Management Portal(从管理门户同步时间)功能。请参阅 TR50 高级连接管理选项卡。
- 设置日期和时间触发器动作。请参阅设置日期和时间。
- 与 NTP 服务器的时间同步。请参阅时间管理
如果时间更改发生在 deviceWISE 运行时启动期间,而又早于时间更改事件触发器启动,时间更改事件触发器将在加载后激发。
如果时间更改发生在 deviceWISE 运行时以外,则时间更改事件不会激发。这包括:
- 使用基于操作系统命令行的命令来设置时间。
- 使用服务执行触发器动作来设置时间。
- 在 Lua 脚本中设置时间。