了解如何排查机器监控中的常见问题。
Machine attribute 数据未更新
症状:Machine attribute 显示“无数据”或过时的时间戳
根本原因:
- OPC UA 或 MQTT 连接中断
- 导航至“车间 > 机器 > 机器数据源”以查看连接器主机的状态
- 点击连接器上的“测试”按钮以测试连接
- 验证网络连接状况,包括防火墙规则和端口转发
- 属性映射不正确
- 导航至“机器”>“配置”选项卡
- 验证该属性是否映射到了正确的 OPC UA 节点或 MQTT 主题
- 点击“获取最新消息”(MQTT)或“浏览节点”(OPC UA)以验证数据源是否正在发布数据
- 速率限制超限
- 请确认实例的总赫兹值未超过 500 Hz 的限制
- 降低轮询频率或删除不必要的属性
解决方案检查清单
- [ ] 连接器主机显示“已连接”状态
- [ ] “Machine attribute ”已映射到一个活动数据源
- [ ] 数据源正在发布数据(请在 Kepware 或消息代理界面中验证)
- [ ] 设备未处于“离线”状态(请在“设备状态”小部件中验证)
机器触发器未触发
症状:预期状态变化或活动字段更新未发生
根本原因:
- 触发条件从未满足
- 示例:触发器指定“当机器电流 > 10 时”,但该属性的最大值为 8
- 导航至“机器”>“活动”选项卡以验证属性值
- 触发器已禁用
- 导航至“机器类型” > “触发器”,确认开关处于“开”状态
- 存在多个冲突的触发器
- 示例:触发器 A 将状态设置为“运行中”,而触发器 B 随即将其状态设置为“已停止”
- 检查该机器类型上的所有触发器是否存在冲突
- 触发器操作引用了错误的机器
- 如果在应用触发器中使用了“在此工位”,请确认该机器已分配到该工位
解决方案检查清单
- [ ] 触发器已启用(切换为“开”)
- [ ] 触发条件可满足(请验证属性范围)
- [ ] 不存在冲突的触发器
- [ ] 工位分配正确(若使用“在此工位”条件)
OEE 计算错误
症状:OEE百分比与预期值不符
根本原因:
- 状态映射错误
- 必须将“运行中”状态配置为可用性计算的基准
- 导航至“设备类型”>“状态”,并确认“运行中”已被标记为“运行时间”
- 零件计数未递增
- 请确认机器触发器会向“部件计数”活动字段写入数据
- 查看“机器活动”表中的零件计数值
- 未设置理想运行率
- 性能计算需要理想运行率
- 请通过“理想运行速率”机器活动字段或应用程序输入设置理想运行速率
- 时钟偏移
- 机器时间戳与 Tulip 服务器不同步
- 请验证连接器主机和 Tulip 实例上的时区设置
解决方案检查清单
- [ ] 在“机器类型”中已将“运行中”状态配置为运行时间
- [ ] “零件计数”活动字段填充正确
- [ ] 已设置理想运行率(静态或动态)
- [ ] 已验证时区对齐情况
应用未显示机器数据
症状:机器状态小部件显示“未选择机器”或显示为空白
根本原因:
-
设备变量未填充
-
若使用变量数据源,请验证该变量在运行时是否已设置
-
添加一个文本小部件以显示变量值,用于调试
-
缺少工位分配
-
如果使用“在此站”逻辑,请确认:
- 在 Player 中已选择一个工位
- 该机器已分配给该站点
-
机器权限
-
用户角色可能无权查看设备数据
-
转至“设置” > “角色”,并确认该角色具有“设备监控”权限
解决方案检查清单
- [ ] 已填充设备变量(请验证变量值)
- [ ] 已在 Player 中选定工位(如果使用“在此工位”选项)
- [ ] 已将设备分配给该工位(请转至“车间” > “设备” > “配置”)
- [ ] 用户拥有“设备监控”权限(导航至“设置” > “角色”)
自动化任务超出预算或速率限制
症状:因任务执行量过大导致自动化成本超出预期
根本原因:
- 触发器触发过于频繁
- 示例:设置为“每次machine attribute 发生变化时”触发的自动化任务
- 如果该属性以 1 Hz 的频率更新,则每台机器每小时将产生 3600 个任务
- 缺少条件过滤器
- 即使在不需要时,自动化流程仍会运行
- 添加条件:“仅当属性值 > 阈值时”
- 冗余的自动化任务
- 多个自动化流程执行类似任务
解决方案
- 批量操作
之前:自动化:当machine attribute 发生变化时 → 写入表格(每小时执行3600次)
之后:机器触发器:当属性发生变化时 → 更新活动字段;自动化:每1小时 → 将活动字段复制到表格(每小时执行1次)
- 添加条件筛选
之前:自动化:当机器状态发生变化时 → 发送通知(每次状态变化时执行,即使从“运行中”变为“运行中”也是如此)
调整后:自动化:当机器状态发生变化且新状态 = “已停止” → 发送通知(仅在“已停止”状态时执行)
- 对符合条件的任务使用机器触发器
- 如果任务仅更新机器状态或活动字段,请使用机器触发器(免费)
- 将自动化保留用于表写入、连接器调用和通知

