trexCloud Hackathon Data Pack
收藏资源简介:
这是一个来自trexCloud的匿名CNC制造工厂(使用Fanuc、Mitsubishi和Nukon/TurboCut机床)的PostgreSQL/TimescaleDB导出数据集,时间范围为2025年8月至2026年5月。数据集包含MES(制造执行系统)和机器监控两个领域的数据,用于支持黑客松的假设分析和根本原因分析挑战。数据以CSV文件形式提供,包括OEE摘要、停机事件、生产计数、工作订单、警报和原始时间序列遥测等表格。
This is an anonymous CNC manufacturing plant dataset exported from PostgreSQL/TimescaleDB, provided by trexCloud. The plant utilizes Fanuc, Mitsubishi, and Nukon/TurboCut machine tools, and the dataset spans the time range from August 2025 to May 2026. The dataset encompasses data from two domains: MES (Manufacturing Execution System) and machine monitoring, intended to support the hypothesis analysis and root cause analysis challenges for the hackathon. All data is delivered in CSV format, including tables such as OEE summaries, downtime events, production counts, work orders, alarms, and raw time-series telemetry.
数据集概述
数据集名称:trexCloud Hackathon Data Pack
数据来源:来自 trexCloud 平台,为一家匿名的 CNC 制造工厂(使用 Fanuc、Mitsubishi 和 Nukon/TurboCut 机器)的 PostgreSQL / TimescaleDB 导出数据。
时间范围:2025年8月 – 2026年5月
租户 ID:3a1b2a65-d6cf-72ac-d066-46993d168fef
挑战赛任务
| 挑战名称 | 领域 | 目标 |
|---|---|---|
| What-If Analysis | 制造执行系统(MES) | 模拟停机时间、循环时间或废品率的变化如何影响 OEE、可用性 (A)、性能 (P) 和 质量 (Q) |
| Root Cause Analysis | 机器监控 | 利用遥测数据和事件关联,解释生产异常(停机、警报、性能下降) |
两个挑战相互关联:RCA 识别停机原因,What-If 量化改善停机对 OEE 的影响。
数据文件
文件命名规则
trex_mes_*:MES 数据(OEE、停机、计数器、工单)trex_nightwatch_*:机器监控数据(原始时间序列遥测)
每个 CSV 文件对应一个数据库表,表名即 CSV 文件名(不含扩展名)。
数据层次结构
tenant_id └── instance_id (Fanuc, MitsubishiCNC, Nukon) └── device_uid └── unit_uid (Makine 1–10, TurboCut 400, …) └── reading_def_uid
核心表(14个主要CSV文件)
| 表 (CSV) | 行数 | 用途 |
|---|---|---|
trex_mes_oee_summary |
~1.9K | 每台机器/天的基线 OEE、A、P、Q |
trex_mes_stoppage_slice |
~52K | 停机事件及其持续时间 |
trex_mes_counter_slice |
~91K | 生产计数增量 |
trex_mes_workorder |
~10K | 库存/程序运行、循环时间 |
trex_mes_alert |
~90 | CNC 报警消息(RCA 入口点) |
trex_nightwatch_data_* |
~6.2M | 数值型遥测数据(Timescale 超表),拆分为编号的 CSV 部分 |
trex_nightwatch_data_string_* |
~1.1M | 字符串型遥测数据(程序、报警文本),拆分为编号的 CSV 部分 |
trex_mes_unit / trex_nightwatch_unit |
12 / 11 | 机器名称和 ID |
trex_mes_reading_def / trex_nightwatch_reading_def |
312 / 217 | 信号元数据 |
- 大型 Nightwatch 表存储为编号的 CSV 部分(
_001,_002等),需要加载所有相同前缀的部分作为一个逻辑表。 - 非核心的原始转储表保存在
archive_unused_tables/目录中。
机器列表
| 机器 | 实例 | 采集器 |
|---|---|---|
| Makine 1–5, 9–10 | Fanuc | FanucFocas |
| Makine 7–8 | MitsubishiCNC | MitsubishiCnc |
| TurboCut 400 | Nukon | LibPlc |
| ARES SEIKI | Fanuc | FanucFocas (已禁用) |
建模关键事实
-
OEE JSON 和切片表中的所有持续时间单位均为毫秒。
-
时间戳为 UTC。
oee_summary中的班次边界大约出现在21:00:00+00。 -
本数据集中所有质量 (Q) 均为 100%(
ScrapeSum = 0),对 Q 进行 What-If 分析需要模拟废品。 -
可用性公式(来自
oee_summaryJSON):A = (WorkTotal − PlannedStop − UnPlannedStop) / (WorkTotal − PlannedStop)
-
OEE = A × P × Q
使用提示
- 始终按时间范围过滤 Nightwatch 查询——
trex_nightwatch_data有 600 万+ 行数据。 - 通过
unit_uid和匹配的reading_def_uid/readingdef_uid连接 MES 表和 Nightwatch 表。 - 排除测试/OEE异常行:
is_test_prod = false,exclude_from_oee = false。 - 将 RCA 发现与 What-If 分析关联:回收的停机时间 → ΔA → ΔOEE。
建议交付物
What-If 分析
- 基线仪表盘(每台机器/天的 A、P、Q、OEE)
- 干预选择器(例如,将特定非计划停机类别减少 X%)
- 重新计算的 OEE 及影响瀑布图
根本原因分析
- 事件时间线(±15 分钟内的警报 + 停机 + 关键信号)
- 警报/停机帕累托图
- 包含证据和建议措施的根本原因卡片
相关文档
- DATASET_SCOPE.md - 精选 CSV 列表、存档表和加载顺序
- docs/01_DATABASE_SCHEMA.md - 表目录、关系、连接键、机器列表
- docs/02_WHAT_IF_ANALYSIS.md - OEE 公式、场景、SQL/Python 模式
- docs/03_ROOT_CAUSE_ANALYSIS.md - RCA 工作流程、信号目录、实际案例





