MQTT设备数据采集监控器|OEE与设备效能工具
这个工具解决什么问题
做设备分析先要解决数据从哪来、口径怎么定。这工具按常见设备台账字段设计输入,跑一遍就有可汇报的口径。
FAB 设备实时数据采集监控仿真工具,模拟 MQTT 主题订阅与数据推送, 内置8台设备(8个主题),显示实时数值、设备卡、滚动趋势图与告警日志。
MQTT 设备数据采集监控器 v1.0 Device Data Collection & Real-time Monitor (Simulated) 内置模拟 FAB 设备主题与实时数据流,支持滚动刷新与告警高亮
MQTT 设备数据采集监控器 v1.0 ==============================
适用场景
· MES/SCADA 数据采集界面原型 · 设备监控 Dashboard 开发参考 · IIoT 工业数据可视化学习
运行方式
双击运行 mqtt_monitor.py,或在命令行执行: python mqtt_monitor.py
内置设备主题 (8个)
· fab/eq01/cvd/temp CVD Reactor A (温度 820~880 C) · fab/eq02/etch/pressure ETCH Chamber (真空度 8.5~9.5 mT) · fab/eq03/imp/energy IMP Implantor (能量 180~220 keV) · fab/eq04/cmp/rpm CMP Polisher (转速 80~100 rpm) · fab/eq05/litho/dose LITHO Scanner (剂量 25~30 uC) · fab/eq06/pvd/rate PVD Depositor (沉积速率 95~105 A/s) · fab/eq07/wet/ph WET Cleaner (pH值 7.8~8.2) · fab/eq08/ann/temp ANN Furnace (退火温度 1050~1100 C)
功能说明
1. 设备状态卡:8台设备实时数值卡片,颜色随状态变化(绿=OK/橙=预警/红=ALERT) 2. 实时日志:右侧滚动日志,显示最新60条数据点,含时间戳和状态 3. 趋势图:matplotlib 绘制实时滚动折线图,显示60点历史,含告警阈值线 4. 主题切换:点击左侧设备名切换趋势图焦点主题 5. 开始/停止采集:控制模拟 MQTT 数据推送 6. 清空数据:重置所有缓冲区与图表
模拟机制
· 数据生成:多线程驱动,随机游走+/-5%波动,周期性更新(每2秒) · 告警判断:超阈值->ALERT,正常偏高->HIGH,正常偏低->LOW,正常->OK · 数据缓冲:每主题保留最近60个数据点(环形队列)
依赖
· Python 3.8+ · tkinter (Python内置) · threading (Python内置) · numpy · matplotlib
作者
FAB Engineering Tools
可调参数与计算口径
脚本顶部集中了主要阈值与常量:MONO=("Consolas", 9)、DEVICE_TOPICS=[。改完直接重跑即可,不必改动计算逻辑。
工具中出现的字段与提示
- 模拟 MQTT broker,周期性生成各设备数据
- MQTT 设备数据采集监控器 v1.0
- MQTT 设备数据采集监控器
- FAB 8台设备 | 实时订阅仿真 | 滚动数据刷新
- [ 开始采集 ]
- [ 清空数据 ]
- 订阅主题 (设备):
- [ 已断开 ]
- 设备状态卡
- 实时趋势图
- 实时日志 (最新60条)
下载与文件清单
压缩包内包含:主程序脚本、示例数据文件、示例输出报告、中文说明文档。解压后按说明运行即可,示例数据可直接试跑。
主程序文件:mqtt_monitor.py。
本站工具免费下载,无需注册。工具为 Python 脚本,Python 3.8 及以上环境可直接运行,核心功能尽量不依赖第三方库。
常见问题
阈值可以改成我们自己的标准吗?
可以,脚本顶部已把主要阈值与常量集中声明,按自己产线的标准修改后重跑即可,不需要改计算逻辑。
示例数据能直接跑吗?
可以。示例数据与主程序在同一压缩包内,解压后直接运行即可看到完整输出,确认无误再替换成自己的台账。
同分类的其它工具
分类归属:OEE与设备效能工具包;完整清单在 工具资源包下载页。





