机器监控故障排除

Prev Next

了解如何排查机器监控中的常见问题。

Machine attribute 数据未更新

症状:Machine attribute 显示“无数据”或过时的时间戳

根本原因:

  1. OPC UA 或 MQTT 连接中断
  2. 导航至“车间 > 机器 > 机器数据源”以查看连接器主机的状态
  3. 点击连接器上的“测试”按钮以测试连接
  4. 验证网络连接状况,包括防火墙规则和端口转发
  5. 属性映射不正确
  6. 导航至“机器”>“配置”选项卡
  7. 验证该属性是否映射到了正确的 OPC UA 节点或 MQTT 主题
  8. 点击“获取最新消息”(MQTT)或“浏览节点”(OPC UA)以验证数据源是否正在发布数据
  9. 速率限制超限
  10. 请确认实例的总赫兹值未超过 500 Hz 的限制
  11. 降低轮询频率或删除不必要的属性

解决方案检查清单

  • [ ] 连接器主机显示“已连接”状态
  • [ ] “Machine attribute ”已映射到一个活动数据源
  • [ ] 数据源正在发布数据(请在 Kepware 或消息代理界面中验证)
  • [ ] 设备未处于“离线”状态(请在“设备状态”小部件中验证)

机器触发器未触发

症状:预期状态变化或活动字段更新未发生

根本原因:

  1. 触发条件从未满足
  2. 示例:触发器指定“当机器电流 > 10 时”,但该属性的最大值为 8
  3. 导航至“机器”>“活动”选项卡以验证属性值
  4. 触发器已禁用
  5. 导航至“机器类型” > “触发器”,确认开关处于“开”状态
  6. 存在多个冲突的触发器
  7. 示例:触发器 A 将状态设置为“运行中”,而触发器 B 随即将其状态设置为“已停止”
  8. 检查该机器类型上的所有触发器是否存在冲突
  9. 触发器操作引用了错误的机器
  10. 如果在应用触发器中使用了“在此工位”,请确认该机器已分配到该工位

解决方案检查清单

  • [ ] 触发器已启用(切换为“开”)
  • [ ] 触发条件可满足(请验证属性范围)
  • [ ] 不存在冲突的触发器
  • [ ] 工位分配正确(若使用“在此工位”条件)

OEE 计算错误

症状:OEE百分比与预期值不符

根本原因:

  1. 状态映射错误
  2. 必须将“运行中”状态配置为可用性计算的基准
  3. 导航至“设备类型”>“状态”,并确认“运行中”已被标记为“运行时间”
  4. 零件计数未递增
  5. 请确认机器触发器会向“部件计数”活动字段写入数据
  6. 查看“机器活动”表中的零件计数值
  7. 未设置理想运行率
  8. 性能计算需要理想运行率
  9. 请通过“理想运行速率”机器活动字段或应用程序输入设置理想运行速率
  10. 时钟偏移
  11. 机器时间戳与 Tulip 服务器不同步
  12. 请验证连接器主机和 Tulip 实例上的时区设置

解决方案检查清单

  • [ ] 在“机器类型”中已将“运行中”状态配置为运行时间
  • [ ] “零件计数”活动字段填充正确
  • [ ] 已设置理想运行率(静态或动态)
  • [ ] 已验证时区对齐情况

应用未显示机器数据

症状:机器状态小部件显示“未选择机器”或显示为空白

根本原因:

  1. 设备变量未填充

  2. 若使用变量数据源,请验证该变量在运行时是否已设置

  3. 添加一个文本小部件以显示变量值,用于调试

  4. 缺少工位分配

  5. 如果使用“在此站”逻辑,请确认:

    • 在 Player 中已选择一个工位
    • 该机器已分配给该站点
  6. 机器权限

  7. 用户角色可能无权查看设备数据

  8. 转至“设置” > “角色”,并确认该角色具有“设备监控”权限

解决方案检查清单

  • [ ] 已填充设备变量(请验证变量值)
  • [ ] 已在 Player 中选定工位(如果使用“在此工位”选项)
  • [ ] 已将设备分配给该工位(请转至“车间” > “设备” > “配置”)
  • [ ] 用户拥有“设备监控”权限(导航至“设置” > “角色”)

自动化任务超出预算或速率限制

症状:因任务执行量过大导致自动化成本超出预期

根本原因:

  1. 触发器触发过于频繁
  2. 示例:设置为“每次machine attribute 发生变化时”触发的自动化任务
  3. 如果该属性以 1 Hz 的频率更新,则每台机器每小时将产生 3600 个任务
  4. 缺少条件过滤器
  5. 即使在不需要时,自动化流程仍会运行
  6. 添加条件:“仅当属性值 > 阈值时”
  7. 冗余的自动化任务
  8. 多个自动化流程执行类似任务

解决方案

  1. 批量操作

之前:自动化:当machine attribute 发生变化时 → 写入表格(每小时执行3600次)

之后:机器触发器:当属性发生变化时 → 更新活动字段;自动化:每1小时 → 将活动字段复制到表格(每小时执行1次)

  1. 添加条件筛选

之前:自动化:当机器状态发生变化时 → 发送通知(每次状态变化时执行,即使从“运行中”变为“运行中”也是如此)

调整后:自动化:当机器状态发生变化且新状态 = “已停止” → 发送通知(仅在“已停止”状态时执行)

  1. 对符合条件的任务使用机器触发器
  2. 如果任务仅更新机器状态或活动字段,请使用机器触发器(免费)
  3. 将自动化保留用于表写入、连接器调用和通知

进一步阅读