ทำไม 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 เดียว