ในโลกของระบบควบคุมแบบ Real-Time เช่น Motion Control, หุ่นยนต์, และเครื่องจักร CNC ความเร็วในการสื่อสารระหว่าง Controller กับ Drive ไม่ได้วัดกันที่หน่วยมิลลิวินาที แต่วัดกันที่ ไมโครวินาที (µs) EtherCAT (Ethernet for Control Automation Technology) คือโปรโตคอล Industrial Ethernet ที่ตอบโจทย์นี้ด้วยเทคนิคพิเศษที่เรียกว่า “On-the-Fly Processing” ทำให้สามารถส่งข้อมูลควบคุมผ่านอุปกรณ์หลายร้อยตัวได้ภายใน cycle time ต่ำกว่า 100 ไมโครวินาที
EtherCAT คืออะไร?
EtherCAT เป็นโปรโตคอล Industrial Ethernet ที่พัฒนาโดยบริษัท automation ของเยอรมันในปี 2003 และได้รับการรับรองเป็นมาตรฐานสากล IEC 61158 และ IEC 61784 จุดเด่นที่ทำให้มันเร็วกว่า Industrial Ethernet อื่นๆ คือวิธีการประมวลผลแบบ “On-the-Fly” ที่อุปกรณ์ Slave อ่านและเขียนข้อมูลลงบน Ethernet frame ได้ทันทีในขณะที่ frame นั้นกำลังผ่านไป โดยไม่ต้องรอรับ frame ทั้งหมดก่อนแล้วค่อยส่งต่อ
วิธีการทำงานของ On-the-Fly Processing
ใน Industrial Ethernet ทั่วไป แต่ละอุปกรณ์จะรับ frame ทั้งหมด ประมวลผล แล้วส่ง frame ใหม่ไปยังอุปกรณ์ถัดไป กระบวนการนี้ทำให้เกิดความหน่วง (latency) สะสมที่ขยายตามจำนวนอุปกรณ์
แต่ EtherCAT ทำต่างออกไป — Master ส่ง frame เดียวที่บรรจุข้อมูลสำหรับอุปกรณ์ทุกตัว ขณะที่ frame ผ่าน Slave แต่ละตัว Slave จะอ่านข้อมูลที่เกี่ยวข้องกับตัวมันเองและเขียนข้อมูลตอบกลับลงในตำแหน่งเดิมของ frame ในระดับฮาร์ดแวร์ด้วยเวลาเพียง 1-2 bit time (ประมาณ 10-20 นาโนวินาทีที่ 100 Mbps) frame จึงวิ่งผ่านทั้งวงและกลับมาที่ Master ภายในเวลาไมโครวินาที
อุปมา: ลองนึกถึงรถไฟความเร็วสูงที่วิ่งผ่านสถานี — ผู้โดยสารขึ้น-ลงรถได้โดยที่รถไฟไม่หยุด EtherCAT ก็เช่นเดียวกัน ข้อมูลถูกอ่านและเขียนได้โดยที่ frame ไม่ต้องหยุดรอที่อุปกรณ์ใดเลย
สถาปัตยกรรมและโทโพโลยี
EtherCAT รองรับโทโพโลยีหลากหลายรูปแบบทำให้ปรับใช้ได้กับโครงสร้างเครื่องจักรที่ซับซ้อน
- Line (สายตรง) — Master ไป Slave 1 → Slave 2 → … → Slave N แบบสายโซ่
- Tree (ต้นไม้) — แตกกิ่งออกจากกันโดยใช้ Switch หรือ Junction
- Ring (วงแหวน) — ปิดวงท้ายสุด ถ้าสายขาดตรงจุดใดจะสลับไปใช้เส้นทางสำรองอัตโนมัติ (Cable Redundancy)
- Star (ดาว) — ใช้ Junction เป็นศูนย์กลางกระจายสาย
Distributed Clocks (DC): หัวใจของ Synchronization
EtherCAT มีกลไก Distributed Clocks ที่ sync นาฬิกาของ Slave ทุกตัวให้ตรงกับ Master ภายในความคลาดเคลื่อนต่ำกว่า 1 ไมโครวินาที ทำให้ Servo Drive หลายตัวสามารถขับมอเตอร์พร้อมกันแบบ synchronous ได้อย่างแม่นยำ ซึ่งจำเป็นมากในงาน Motion Control ที่ต้องการความแม่นยำระดับมิลลิเมตรหรือต่ำกว่า
เปรียบเทียบ EtherCAT กับ Industrial Ethernet อื่น
| โปรโตคอล | Cycle Time (ต่ำสุด) | Jitter | กลไก Real-Time | Synchronization |
|---|---|---|---|---|
| EtherCAT | 12-100 µs | < 1 µs | On-the-Fly | Distributed Clocks |
| PROFINET IRT | ~250 µs | < 1 µs | Time-slot scheduling | PTP (IEEE 1588) |
| EtherNet/IP (CIP Motion) | ~1-5 ms | ~100 µs | Standard TCP/IP + UDP | CIP Sync (PTP) |
| Modbus TCP | 10-50 ms | ไม่ deterministic | ไม่มี | ไม่มี |
Performance ในตัวเลข
- Cycle Time: 12 µs (ทางทฤษฎี) ถึง 100 µs (ใช้งานจริง) สำหรับข้อมูล Process Data
- จำนวน Slave: สูงสุด 65,535 ตัวต่อ frame (ในทางทฤษฎี ในทางปฏิบัติมักไม่เกิน 1,000)
- Data Rate: 100 Mbps (Fast Ethernet) — เฟรม EtherCAT วิ่งบนสาย Ethernet มาตรฐาน
- Propagation Delay: ~20 ns ต่อ Slave
- Hot Connect: เปลี่ยน/เพิ่ม Slave ได้โดยไม่ต้อง reboot ทั้งระบบ
กรณีศึกษา: EtherCAT ในสายการผลิตหุ่นยนต์
โรงงานประกอบชิ้นส่วนอิเล็กทรอนิกส์ใช้ EtherCAT เชื่อม Controller กับ Servo Drive 16 ตัว และ I/O Module 40 ตัว ด้วย cycle time 50 ไมโครวินาที และ Distributed Clocks synchronization ผลคือความผิดพลาดในการวางตำแหน่งลดลงเหลือ ±0.01 มม. เทียบกับระบบเดิมที่ใช้ Industrial Ethernet แบบมาตรฐานที่ทำได้เพียง ±0.1 มม. การ sync ที่แม่นยำช่วยให้หุ่นยนต์เคลื่อนที่พร้อมกันแบบ coordinated motion โดยไม่มี jitter ที่ทำให้ตำแหน่งเบี่ยงเบน
การใช้งานในอุตสาหกรรมไทย
ในประเทศไทย EtherCAT ได้รับความนิยมในอุตสาหกรรมยานยนต์ อิเล็กทรอนิกส์ และบรรจุภัณฑ์ โดยเฉพาะในเครื่องจักรที่ต้องการความแม่นยำสูง เช่น เครื่องจักร CNC และระบบ Pick-and-Place หลายโรงงานเลือก EtherCAT เพราะสามารถใช้สาย Ethernet มาตรฐาน (Cat5e/Cat6) ได้ ลดต้นทุนโครงสร้างพื้นฐาน ในขณะที่ได้ประสิทธิภาพ Real-Time ระดับสูงสุดในบรรดา Industrial Ethernet ที่มีอยู่
Key Takeaways
- EtherCAT ประมวลผลข้อมูลแบบ On-the-Fly — Slave อ่าน/เขียนข้อมูลบน frame ได้ขณะ frame ผ่านไป โดยไม่ต้องรอรับทั้ง frame
- Cycle time ต่ำสุดประมาณ 12-100 ไมโครวินาที เร็วกว่า Modbus TCP ประมาณ 100-400 เท่า
- Distributed Clocks sync นาฬิกา Slave ทุกตัวภายในความคลาดเคลื่อนต่ำกว่า 1 µs
- Propagation Delay เพียง ~20 ns ต่อ Slave ทำให้รองรับอุปกรณ์หลายร้อยตัวโดยยังคง latency ต่ำ
- รองรับโทโพโลยี Line, Tree, Ring, Star และมี Cable Redundancy เมื่อใช้แบบ Ring
- กรณีศึกษาจริง: ลดความผิดพลาดในการวางตำแหน่งจาก ±0.1 มม. เหลือ ±0.01 มม. ด้วย cycle time 50 µs
- ใช้สาย Ethernet มาตรฐาน (Cat5e/Cat6) ทำให้ต้นทุนโครงสร้างพื้นฐานต่ำกว่า Fieldbus เฉพาะทาง
