ทำไม ERP, MES และ SCADA ต้องเชื่อมกัน? ทำความเข้าใจ ISA-95 Integration
ในโรงงานอุตสาหกรรมขนาดใหญ่ มักมีระบบสารสนเทศทำงานอยู่อย่างน้อย 3 ระดับ: ERP (Enterprise Resource Planning) ที่ระดับองค์กร, MES (Manufacturing Execution System) ที่ระดับโรงงาน และ SCADA/PLC ที่ระดับเครื่องจักร ปัญหาที่พบบ่อยที่สุดคือระบบทั้งสามทำงานแบบ “เกาะแยก” (Silo) ข้อมูลไม่ไหลข้ามระบบ ส่งผลให้การตัดสินใจล่าช้าและไม่แม่นยำ
มาตรฐาน ISA-95 (ฉบับย่อคือ ANSI/ISA-95) คือกรอบงานสากลที่นิยามวิธีเชื่อมต่อระบบทั้งสามระดับนี้เข้าด้วยกันอย่างเป็นระบบ โดยแบ่งโลกของการผลิตออกเป็น 5 ระดับ (Level 0 ถึง Level 4) และกำหนด Interface มาตรฐานสำหรับการแลกเปลี่ยนข้อมูลระหว่างระดับ
สถาปัตยกรรม ISA-95: 5 ระดับของพีรามิดการผลิต
| Level | ระบบ | ขอบเขตเวลา | หน้าที่หลัก |
|---|---|---|---|
| Level 4 | ERP | วัน – เดือน – ปี | วางแผนธุรกิจ สั่งซื้อ การเงิน |
| Level 3 | MES | ชั่วโมง – กะ – วัน | จัดตารางผลิต ติดตาม OEE |
| Level 2 | SCADA / HMI | วินาที – นาที | ควบคุม ติดตามกระบวนการ |
| Level 1 | PLC / DCS | มิลลิวินาที | ควบคุมเครื่องจักรแบบ Loop |
| Level 0 | Field Devices | ไมโครวินาที | เซ็นเซอร์ แอคชูเอเตอร์ |
💡 หลักการสำคัญ: แต่ละ Level ทำงานในกรอบเวลา (Time Horizon) ที่ต่างกัน ERP วางแผนเป็นเดือน PLC ตอบสนองในมิลลิวินาที การเชื่อมต่อที่ดีต้อง “แปล” ข้อมูลให้เหมาะกับกรอบเวลาของแต่ละระดับ ไม่ใช่ส่งข้อมูลดิบข้ามทุกระดับ
ข้อมูลไหลอย่างไรระหว่าง 3 ระบบ?
จาก ERP ลงสู่ MES (Top-Down)
เมื่อ ERP สร้าง Production Order ข้อมูลจะถูกส่งลงมาที่ MES ในรูปแบบ Production Schedule ประกอบด้วย: หมายเลขคำสั่งผลิต, รหัสสินค้า, ปริมาณเป้าหมาย, กำหนดส่งมอบ และสูตรการผลิต (BOM/Recipe) MES จะนำข้อมูลนี้ไปจัดตารางการผลิตโดยพิจารณาความพร้อมของเครื่องจักรและวัตถุดิบจริง
จาก MES ลงสู่ SCADA/PLC (Top-Down)
MES ส่ง Work Order และพารามิเตอร์การผลิต (Setpoints) ลงไปที่ SCADA ซึ่งจะแจกจ่ายต่อไปยัง PLC ของเครื่องจักรที่เกี่ยวข้อง ตัวอย่างเช่น ส่งอุณหภูมิเป้าหมาย 180°C และเวลาอบ 45 นาทีสำหรับเตาอบเครื่องที่ 3
จาก SCADA/PLC ขึ้นสู่ MES (Bottom-Up)
เครื่องจักรส่งข้อมูลการผลิตจริงกลับขึ้นมา: จำนวนชิ้นที่ผลิตได้, จำนวนชิ้นเสีย, เวลาที่เครื่องหยุด (Downtime) และค่ากระบวนการ (Process Values) เช่น อุณหภูมิ ความดัน MES นำข้อมูลนี้ไปคำนวณ OEE และบันทึก Traceability
จาก MES ขึ้นสู่ ERP (Bottom-Up)
MES ส่ง Production Confirmation กลับขึ้นไปที่ ERP: จำนวนผลิตจริง, วัตถุดิบที่ใช้, เวลาที่ใช้ต่อชิ้น ERP นำข้อมูลนี้ไปหักสต็อกวัตถุดิบอัตโนมัติ คำนวณต้นทุนการผลิต (Cost Accounting) และอัปเดตสถานะคำสั่งผลิต
เทคโนโลยีเชื่อมต่อ: OPC UA, REST API และ Message Queue
การเชื่อมต่อระหว่างระบบในแต่ละ Level ใช้เทคโนโลยีที่แตกต่างกันตามลักษณะการทำงาน:
| การเชื่อมต่อ | เทคโนโลยีที่นิยม | ลักษณะการสื่อสาร |
|---|---|---|
| SCADA ↔ PLC | OPC UA, Modbus TCP, EtherNet/IP | Polling ทุก 100–500 ms |
| MES ↔ SCADA | OPC UA, REST API | Event-driven และ Periodic |
| MES ↔ ERP | REST API, Message Queue (AMQP), B2MML | Asynchronous, Batch Transfer |
B2MML (Business To Manufacturing Markup Language) คือ XML Schema ที่สอดคล้องกับ ISA-95 โดยตรง ทำหน้าที่เป็น “ภาษากลาง” ให้ระบบจากผู้ผลิตต่างกันสามารถแลกเปลี่ยนข้อมูล Production Order และ Production Confirmation ได้โดยใช้รูปแบบมาตรฐานเดียวกัน
ปัญหา Data Reconciliation — เมื่อตัวเลขไม่ตรงกัน
หนึ่งในความท้าทายใหญ่ที่สุดของการเชื่อมต่อ ERP-MES-SCADA คือ Data Reconciliation หรือการทำให้ตัวเลขตรงกันระหว่างระบบ ตัวอย่างเช่น ERP บันทึกว่าใช้วัตถุดิบ 1,000 กก. แต่ MES บันทึกว่าเครื่องจักรจริง ๆ ใช้ 1,020 กก. ความแตกต่าง 2% นี้อาจมาจากการสูญเสียในกระบวนการ (Process Loss) หรือความคลาดเคลื่อนของเครื่องชั่ง
วิธีแก้คือการกำหนด Golden Record หรือแหล่งข้อมูลหลัก (System of Record) สำหรับข้อมูลแต่ละประเภท: วัตถุดิบที่ใช้จริงให้ยึดจาก MES (เพราะเป็นข้อมูลที่วัดได้จากเครื่องจักร) ส่วนข้อมูลต้นทุนวัตถุดิบให้ยึดจาก ERP (เพราะเป็นข้อมูลการเงิน) เมื่อมีความขัดแย้ง ระบบจะใช้กฎนี้ในการตัดสินใจว่าข้อมูลใดถูกต้อง
Key Takeaways — สรุปประเด็นสำคัญ
- ISA-95 กำหนด 5 ระดับ: ERP (Level 4), MES (Level 3), SCADA (Level 2), PLC (Level 1), Field Devices (Level 0) แต่ละระดับมี Time Horizon ต่างกัน
- ข้อมูลไหลสองทิศทาง: Top-Down ส่งคำสั่งผลิตและพารามิเตอร์, Bottom-Up ส่งข้อมูลผลิตจริงและสถานะ
- OPC UA เป็นโปรโตคอลหลัก: ใช้เชื่อม SCADA-PLC และ MES-SCADA ด้วย Address Space ที่เป็นมาตรฐาน
- B2MML คือภาษากลาง: XML Schema ที่สอดคล้องกับ ISA-95 สำหรับแลกเปลี่ยนข้อมูลระหว่างผู้ผลิตต่างกัน
- Data Reconciliation จำเป็น: ต้องกำหนด System of Record สำหรับข้อมูลแต่ละประเภทเพื่อแก้ปัญหาตัวเลขไม่ตรง
- Message Queue ลด Coupling: การใช้ AMQP/MQTT ทำให้ระบบทำงานแบบ Asynchronous ไม่บล็อกกัน
- ผลลัพธ์คือ Visibility ครบวงจร: จากคำสั่งซื้อของลูกค้าไปจนถึงเซ็นเซอร์บนเครื่องจักร เห็นได้ใน Dashboard เดียว
