如何创建第一个机器触发器
  • 31 Oct 2023
  • 1 分钟阅读
  • 贡献者

如何创建第一个机器触发器


文章摘要

如何创建第一个机器触发器

使用机器触发器更新机器监控功能中每台机器的历史记录

在本文中,您将学习

  • 如何使用机器触发器改变机器状态
  • 机器触发器中可使用的全部操作列表

设置好属性和机器类型后,就可以根据 OPC UA 字段的值更新机器的历史记录了。

换句话说,你需要为每台机器创建一个这样的历史记录:

本指南将向您展示如何创建上述历史记录。在机器历史记录中,表中的每一行都由机器的状态变化来定义。您可以在最左侧 Field 看到不同的状态。

以下是数据如何流入机器触发器:

  1. OPC UA 字段共享一个输出。
  2. 该输出被映射到页面上的单个机器属性
  3. 该属性用于机器触发逻辑。

更新机器状态

在每个机器类型的页面上,可以定义多个机器触发器来更新机器的状态(或任何字段)。

下面是一种机器类型的机器状态示例:

要创建机器触发器,请单击机器类型页面右上方的编辑按钮。

单击机器触发器部分右上方的**+**号。

然后,您需要添加一个When语句来定义何时更新状态。有两种When语句:

  1. 基于特定 OPC UA 字段的最后输出值。
  2. 基于时间,即 "在过去 5 秒内"。

下面是第一个条件的示例:

  • "机器 "输出"特定属性""主轴

如果* "机器属性" "主轴" "当前值" ">" "静态值" "数量" "100" "自上次输出以来"

* "设置活动历史 "字段:"状态 "值:"枚举" "运行

对于具有此类型的每台机床,此触发器将查看与 "主轴 "属性相关联的 OPC UA 字段的最后值。如果该值大于 100,机器将进入 "运行 "状态(或继续处于该状态)。

下面是一个使用定时的示例:

  • "定时器每 30 秒触发一次

如果

  • "机器属性""主轴""当前值"">""静态值""数值""100""现在"

那么

  • "设置活动历史 "字段:"状态 "值:"枚举" "运行

如果主轴值大于 100,则机床状态将变为 "运行"。

**该触发器每秒评估一次。**在主轴值大于 100 的一秒钟内,机器状态将变为 "运行",并保持到连续 30 秒主轴值不大于 100(连续 30 个值)为止。

更改字段值(即缺陷计数、部件计数)

更改状态后,每台机器的活动历史记录都会自动添加一行新内容。但也可以更新机器的每个字段,并将其与特定状态分组。

例如,您可能有一个机器触发器,用于在 "运行"、"闲置 "和 "停止 "之间更新机器状态。

然后,您可能会有一个单独的触发器,在 OPC UA 字段的值发生变化时更新 "零件计数"。

您可以更新 "部件计数 "字段,就像在应用程序编辑器的触发器编辑器中更新变量一样。

以下是可以更新的不同字段:

  • 状态
  • 停机原因
  • 程序
  • 理想运行率
  • 缺陷计数
  • 部件数

这些字段会自动更新: * 开始时间 * 结束时间 * 持续时间

机器触发器中有两个操作可以更新这些字段:

  • **创建机器状态:**设置状态字段的值。
  • **数据操作:**提供以下选项清除、递减、递增或向字段存储值。

在下面的示例中,"part_counter"(零件计数器)是一个布尔属性,当机器完成一个零件并更新所产生的 OPC UA 字段时,该属性将被更新。

如果

  • "机床属性""主轴""当前值"">""静态值""编号""100""现在"

  • "数据操作""增量 "字段:"部件计数 "值:"静态值""1

这将更新机器当前状态的 "零件数 "字段,并立即反映在活动历史记录中。

更多阅读


找到您想要的了吗?

您还可以前往community.tulip.co发布您的问题或查看其他人是否遇到过类似问题!


本文对您有帮助吗?