รูปปกบทความ

1. 🎯 ตอนที่ 5: EtherNet/IP ไม่ใช่แค่ Ethernet ทั่วไป

2. 📖 เปิดฉาก (The Hook)

สวัสดีครับน้องๆ สาย Automation และผู้อ่านทุกท่าน! ชงกาแฟเข้มๆ แล้วมากางแผนผัง Network Topology คุยกันต่อในซีรีส์ เจาะลึก Industrial Network & SCADA จาก 101 สู่ Advanced ครับ

หลายคนเวลาเห็นพอร์ต LAN แบบหัว RJ-45 เสียบอยู่บนตัว PLC มักจะเข้าใจผิดว่า “อ๋อ มันก็แค่เอาสาย LAN ออฟฟิศมาเสียบให้เครื่องจักรคุยกันเหมือนคอมพิวเตอร์ตามบ้านแหละ” พี่บอกเลยว่านั่นคือความเข้าใจที่อันตรายมากครับ! ลองจินตนาการดูว่า ถ้าคุณกำลังดาวน์โหลดไฟล์หนัง (หรือในโรงงานคือโหลดกราฟิก HMI) แล้วทำให้เครือข่ายหน่วงไป 1 วินาที ในออฟฟิศคุณอาจจะแค่หงุดหงิดรอโหลดหน้าเว็บนานขึ้น แต่ในโรงงานอุตสาหกรรม… แขนกลอาจจะชนกันพัง หรือวาล์วอาจจะปิดไม่ทันจนสารเคมีล้นแท็งก์ได้เลยนะครับ!

เครือข่ายออฟฟิศทั่วไป (Standard Ethernet) ถูกออกแบบมาให้ส่งข้อมูลได้เยอะๆ โดยไม่รับประกันเวลาส่งถึง แต่โลกของ OT (Operational Technology) ต้องการความเป๊ะระดับมิลลิวินาที วันนี้พี่จะพามาเจาะลึกกันว่า ทำไม EtherNet/IP ถึงไม่ใช่แค่สาย LAN ธรรมดา แต่มันคือโปรโตคอลระดับอุตสาหกรรมที่ถูกปรับแต่งมาอย่างแยบยล จนกลายเป็นโปรโตคอลอันดับหนึ่งที่โรงงานทั่วโลกเลือกใช้ครับ!

3. 🧠 แก่นวิชาโครงข่าย (Core Concepts)

ก่อนอื่นเราต้องมาปรับความเข้าใจชื่อของมันก่อนครับ คำว่า “IP” ใน EtherNet/IP นั้น ไม่ได้ย่อมาจาก Internet Protocol แบบที่พวกเราคุ้นเคยกันในโลกไอทีนะครับ แต่มันย่อมาจาก “Industrial Protocol”! ชื่อเต็มยศของมันคือ Ethernet Industrial Protocol ซึ่งก็คือการนำเอาวิญญาณของ Common Industrial Protocol (CIP) มาประทับร่างลงบนโครงสร้างพื้นฐานของ Ethernet (IEEE 802.3) และชุดโปรโตคอลอินเทอร์เน็ต TCP/IP อย่างสมบูรณ์แบบ

แล้วมันต่างจาก Ethernet ตามบ้านอย่างไร?

  1. ก้าวข้ามข้อจำกัดความไม่แน่นอน (Overcoming Non-Determinism): Ethernet ยุคเก่าใช้กลไกการเข้าถึงสายแบบ CSMA/CD ซึ่งใช้วิธี “ถ้าสายว่างก็ส่ง ถ้าชนกันก็ถอยแล้วสุ่มเวลาส่งใหม่” กลไกนี้มีความน่าจะเป็น (Probabilistic) ทำให้รับประกันเวลาส่งข้อมูลไม่ได้ (Non-deterministic) แต่ EtherNet/IP แนะนำให้ใช้สวิตช์แบบ Full-Duplex (รับและส่งข้อมูลได้พร้อมกัน) ซึ่งจะช่วยกำจัดการชนกันของข้อมูล (Collisions) ทิ้งไปอย่างสิ้นเชิง ทำให้พฤติกรรมของเครือข่ายมีความแน่นอน (Highly Deterministic) เหมาะกับการควบคุมแบบเรียลไทม์
  2. ความถึกทนระดับอุตสาหกรรม (Industrial Hardening): แม้ในระดับ COTS (Commercial Off-The-Shelf) จะใช้หัว RJ-45 ได้ แต่ในระดับ Industrial จะมีการกำหนดมาตรฐานสายเคเบิลแบบมีชิลด์หุ้ม (Shielded) และใช้คอนเนคเตอร์แบบ D-coded M12 ที่กันน้ำกันฝุ่นระดับ IP67 และทนทานต่อสัญญาณรบกวนทางไฟฟ้า (EMI) และแรงสั่นสะเทือนในโรงงาน
รูปประกอบสถาปัตยกรรม EtherNet/IP

4. 💻 ร่ายมนต์สถาปัตยกรรม (Architecture & Implementation)

ความชาญฉลาดที่สุดของ EtherNet/IP คือการแยกหน้าที่การส่งข้อมูลออกเป็น 2 เส้นทางหลักๆ ตาม OSI Model Layer 4 โดยดึงจุดแข็งของโปรโตคอล TCP/IP และ UDP/IP มาใช้งานร่วมกันได้อย่างลงตัวครับ:

  • 1. สายบุ๋น: การส่งข้อมูลแบบ Explicit Messaging ผ่าน TCP/IP ข้อมูลที่ไม่ได้รีบร้อนระดับเสี้ยววินาที (Non time-critical) เช่น การดาวน์โหลดโค้ดโปรแกรมลง PLC, การอ่านค่า Configuration หรือการดึงข้อมูล Diagnostics พี่จะเปรียบเทียบว่าเหมือนการ “ส่งจดหมายลงทะเบียน” ครับ EtherNet/IP จะใช้โปรโตคอล TCP (Transmission Control Protocol) เพื่อสร้างการเชื่อมต่อแบบ 1 ต่อ 1 (Unicast) TCP มีกลไกตรวจสอบความถูกต้อง หากแพ็กเก็ตหายกลางทางจะมีการเรียกขอส่งใหม่ (Retries) เพื่อรับประกันว่าข้อมูลจะถึงปลายทางแบบร้อยเปอร์เซ็นต์ (ใช้พอร์ต 44818/tcp)

  • 2. สายบู๊: การส่งข้อมูล I/O ควบคุมแบบ Implicit Messaging ผ่าน UDP/IP สำหรับข้อมูลที่ต้องควบคุมเครื่องจักรแบบเรียลไทม์ (Real-time I/O data) ความเร็วคือทุกสิ่ง! พี่เปรียบเทียบว่ามันเหมือน “การกระจายเสียงวิทยุ” ครับ EtherNet/IP จะใช้โปรโตคอล UDP (User Datagram Protocol) ซึ่งเป็นแบบไม่มีการเชื่อมต่อ (Connectionless) ตัดกลไกการเช็คและรอตอบรับที่ยืดยาดของ TCP ทิ้งไป ทำให้ส่งข้อมูลได้เร็วปรู๊ดปร๊าด ที่สำคัญที่สุดคือ UDP รองรับกลไก Multicast ซึ่งเข้ากันได้ดีกับสถาปัตยกรรมแบบ Producer-Consumer ของ CIP ครับ! อุปกรณ์ผู้ผลิต (Producer) จะส่งแพ็กเก็ตข้อมูล I/O ออกมาเพียงครั้งเดียวผ่าน IP Multicast Address ปลายทาง (เช่น ชุดวาล์ว หรือ Drive หลายๆ ตัว) ที่อยากได้ข้อมูลนี้ก็แค่จูนคลื่นรับข้อมูลไปพร้อมๆ กัน ช่วยลดภาระคอขวดบนสายสัญญาณได้อย่างมหาศาล (ใช้พอร์ต 2222/udp)

5. 🛡️ เคล็ดลับจากห้องคอนโทรล (Under the Hood / Pro-Tips)

ในฐานะ Network Architect พี่ขอเตือนรุ่นน้องที่กำลังจะออกแบบระบบด้วย EtherNet/IP ว่า “ห้ามเอาสวิตช์บ้านๆ ราคาถูกมาใช้ในงานระบบควบคุมเด็ดขาด!” และนี่คือเคล็ดลับจากหน้างานจริงครับ:

  1. จงเปิดใช้งาน IGMP Snooping เสมอ: อย่างที่บอกไปว่าแพ็กเก็ต I/O ของ EtherNet/IP ส่งแบบ Multicast หากคุณใช้สวิตช์ธรรมดา (Unmanaged Switch) สวิตช์จะจำหน้าตา Multicast ไม่ได้และทำการส่งกระจายข้อมูล (Flooding/Broadcast) ออกไปทุกพอร์ต ผลคืออุปกรณ์บนเครือข่ายจะจมกองแพ็กเก็ตจนระบบล่ม (Network Storm) คุณต้องใช้ Managed Switch ที่มีฟีเจอร์ IGMP Snooping เพื่อให้สวิตช์ฉลาดพอที่จะส่งข้อมูลไปเฉพาะพอร์ตที่มี Consumer ร้องขอข้อมูลนั้นจริงๆ เท่านั้น
  2. QoS (Quality of Service) คือทางรอด: เมื่อคุณนำกล้อง Vision Sensor หรือจอ HMI มาวิ่งบนสาย LAN เส้นเดียวกับ I/O เครื่องจักร คุณต้องตั้งค่า Prioritization (IEEE 802.1D/Q) ในสวิตช์ เพื่อติดแท็กให้ข้อมูล CIP แบบ I/O มี “อภิสิทธิ์ (Priority)” สูงสุดในการแซงคิวส่งข้อมูลก่อนเสมอ
  3. Coexistence (การอยู่ร่วมกันอย่างสันติ): ข้อดีสุดๆ ของ EtherNet/IP คือมันวิ่งอยู่บน TCP/UDP/IP มาตรฐาน นั่นหมายความว่าบนสาย LAN เส้นเดียวกัน คุณสามารถปล่อยให้ทราฟฟิกของ HTTP (Web Server), FTP, หรือ SNMP วิ่งปะปนไปกับข้อมูลเครื่องจักรได้เลยโดยไม่ต้องซื้อ Gateway แปลงโปรโตคอลให้วุ่นวาย

6. 🏁 บทสรุป (To be continued…)

สาเหตุหลักที่ทำให้ EtherNet/IP ก้าวขึ้นมาเป็นโปรโตคอลอันดับหนึ่งในการเชื่อมต่อระบบอุตสาหกรรมทั่วโลก (ส่วนแบ่งการตลาดสูงสุดร่วมกับ PROFINET) เป็นเพราะมันไม่ได้พยายามสร้างล้อขึ้นมาใหม่ครับ แต่มันเลือกที่จะ “ยืนอยู่บนไหล่ยักษ์” อย่างมาตรฐาน Ethernet และ Internet Protocols แบบไม่มีการดัดแปลง (Unmodified standard) ทำให้โรงงานสามารถใช้สายสัญญาณ สวิตช์ และเราเตอร์มาตรฐานทั่วไปได้เลย ลดต้นทุนการติดตั้ง และเชื่อมโยงข้อมูลจากหน้าเครื่องจักร (OT) ทะลุเข้าสู่เซิร์ฟเวอร์ระบบ IT ขององค์กรได้อย่างไร้รอยต่อ

ในตอนต่อไป เราจะมาคุยกันเรื่อง Advanced Services ของ CIP อย่าง CIP Sync และ CIP Motion ที่สามารถเนรมิตให้สาย LAN ธรรมดาๆ กลายเป็นระบบขับเคลื่อนแขนกล (Motion Control) ที่ซิงค์เวลากันได้แม่นยำระดับ “นาโนวินาที”! จะทำได้อย่างไรนั้น… รอติดตามอ่านกันนะครับ!


ต้องการที่ปรึกษาด้านการออกแบบสถาปัตยกรรมโครงข่ายอุตสาหกรรม (Industrial Networks) หรือระบบ SCADA สำหรับโรงงานของคุณ? ทีมงาน WP Solution พร้อมให้บริการออกแบบและติดตั้งระบบแบบครบวงจร ดูรายละเอียดบริการของเราได้ที่: www.wpsolution2017.com หรือพูดคุยปรึกษาเบื้องต้นได้ที่ Line: wisit.p