MES Theo dõi Dây chuyền Real-time
Real-time Production-Line MES
OEE dashboard cho 6 dây chuyền lắp ráp — đọc PLC qua OPC UA, calc downtime theo phút.
Bài toán
Nhà máy điện tử 6 dây chuyền lắp ráp. Quản đốc không biết line nào dừng, lý do gì cho tới khi đi tận nơi. MTTR cao, mỗi giờ down = ~$1500. KPI OEE chỉ tính hàng ngày → can thiệp luôn muộn.
Kiến trúc
9 PLC Siemens S7-1200 → OPC UA bridge (Node.js node-opcua) → state machine engine phân loại lý do dừng theo tag bit → TimescaleDB → Grafana dashboard 4K + Andon panel custom. Alert tự động khi line dừng >2 phút.
Stack & lý do
- OPC UA thay vì Modbus: standard công nghiệp, secure (cert-based auth), tag namespace tự document.
- TimescaleDB: timeseries native trên Postgres, query OEE 30 ngày <1s.
- Node.js: node-opcua mature nhất trong open source.
Kết quả (3 tháng vận hành)
| Metric | Trước | Sau |
|---|---|---|
| MTTR (phút) | 24 | 15 (−38%) |
| OEE TB 6 dây | 67% | 78% |
| Time-to-detect downtime | 8 phút | 30 giây |
| Cuộc họp sản xuất hằng ngày | 45 phút | 15 phút (data trên dashboard) |