ในยุคของ Industrial 4.0 การดึงข้อมูลจากเครื่องจักรเก่า (Legacy Machines) ถือเป็นความท้าทายหลัก บทความนี้จะแนะนำวิธีเชื่อมต่อและอ่านค่า Status และ Alarm จากเครื่อง CNC รุ่นเก่า โดยใช้โปรโตคอล OPC UA เพื่อเปลี่ยนเครื่องจักรดั้งเดิมให้กลายเป็น Smart Factory
ทำไมต้องใช้ OPC UA กับ CNC รุ่นเก่า?
เครื่อง CNC รุ่นเก่าส่วนใหญ่มักสื่อสารผ่านโปรโตคอลเฉพาะตัว เช่น MTConnect, FOCAS หรือ Serial Port การใช้ OPC UA Gateway หรือ IoT Gateway จะทำหน้าที่เป็นตัวกลางในการแปลงสัญญาณเหล่านี้ให้เป็นมาตรฐานเดียวกัน ทำให้เราสามารถดูข้อมูลผ่าน Dashboard ได้จากทุกที่
ขั้นตอนการอ่านค่า Status และ Alarm
1. การเชื่อมต่อ Physical Layer
ตรวจสอบว่า CNC ของคุณรองรับการเชื่อมต่อแบบใด หากเป็นรุ่นเก่ามากอาจต้องใช้ RS-232 to Ethernet Converter หรือติดตั้ง PLC เพิ่มเติมเพื่อดึงสัญญาณ Digital I/O (เช่น สัญญาณไฟ Tower Light: เขียว, เหลือง, แดง)
2. การตั้งค่า OPC UA Server
ใช้ซอฟต์แวร์จำพวก Kepware (KEPServerEX) หรือ Matrikon ในการสร้าง OPC UA Server โดยเลือก Driver ให้ตรงกับรุ่นของ CNC (เช่น Fanuc FOCAS หรือ Mitsubishi Ethernet)
3. การ Mapping ข้อมูล (Address Space)
กำหนดจุดข้อมูลที่ต้องการอ่าน เช่น:
- Machine Status: ดูจากสถานะ Cycle Start หรือ Emergency Stop
- Alarm Code: อ่านค่าจาก Register ที่เก็บรหัส Error
- Spindle Load: ค่าภาระของมอเตอร์เพื่อวิเคราะห์ความเสี่ยง
ตัวอย่างการตั้งค่า Node ID
| Data Point | OPC UA Node ID (Example) | Description |
|---|---|---|
| Machine State | ns=2;s=CNC1.Status.Running | บอกว่าเครื่องกำลังทำงานหรือไม่ |
| Alarm Message | ns=2;s=CNC1.Alarms.CurrentMsg | ข้อความเตือนเมื่อเกิด Error |
สรุป
การอ่านค่าจาก CNC รุ่นเก่าผ่าน OPC UA ไม่เพียงแต่ช่วยให้เราทราบสถานะปัจจุบัน แต่ยังช่วยในการทำ Predictive Maintenance เพื่อลด Downtime ของการผลิตได้อย่างมีประสิทธิภาพ
CNCรุ่นเก่า, OPC UA, อ่านค่าAlarm, สถานะเครื่องจักร
