รูปปกบทความ

1. 🎯 ตอนที่ 7: ControlNet ความเสถียรและความแม่นยำด้วยเทคโนโลยี CTDMA

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

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

ในตอนที่ผ่านๆ มา เราได้เห็นความยิ่งใหญ่ของ EtherNet/IP ที่เอาโปรโตคอลอุตสาหกรรมมาวิ่งบนสาย LAN ความเร็วสูงกันไปแล้ว แต่ในโลกของวิศวกรรมควบคุม (Control Systems) มีกฎเหล็กอยู่ข้อหนึ่งครับ นั่นคือ “ข้อมูลที่ส่งมาถึงช้า มีค่าเท่ากับข้อมูลที่ผิดพลาด (Late data is wrong data)”

ลองจินตนาการถึงระบบ Interlock ของ PLC ที่คุมเตาหลอมสารเคมี หรือระบบ Motion Control ที่สั่งตัดเหล็กด้วยความเร็วสูงดูสิครับ ถ้าระบบเครือข่ายเกิดอาการ “หน่วง” หรือมีคอขวดจนข้อมูล I/O ส่งมาดีเลย์ไปแค่ 10 มิลลิวินาที เครื่องจักรอาจจะพังพินาศได้เลย! ถึงแม้ Ethernet จะเร็วแค่ไหน แต่โดยรากฐานมันคือระบบที่ต้องแย่งกันส่งข้อมูล (Probabilistic)

ดังนั้น ในงานที่ต้องการ “ความแน่นอนเป๊ะๆ ห้ามคลาดเคลื่อนแม้แต่เสี้ยววินาที” โลกอุตสาหกรรมจึงให้กำเนิดพี่รองแห่งตระกูล CIP ที่ชื่อว่า ControlNet ขึ้นมาครับ วันนี้พี่จะพาไปเจาะลึกว่า ControlNet ใช้กลไกเวทมนตร์อะไรที่เรียกว่า CTDMA ถึงทำให้มันกลายเป็นเครือข่ายที่เสถียรที่สุดในวงการ!

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

หัวใจสำคัญของเรื่องนี้คือคำว่า Determinism (ความเป็นเชิงกำหนด) ครับ ในภาษา Network Architect ความหมายของมันคือ “เราสามารถรับประกันเวลาสูงสุด (Worst-case) ที่ข้อมูลจะส่งถึงปลายทางได้อย่างแน่นอน” (Deterministic does not necessarily mean fast, it means predictable!)

ControlNet เป็นเครือข่ายที่ออกแบบมาเพื่อความรับประกันนี้โดยเฉพาะ โดยมีโครงสร้างพื้นฐานดังนี้:

  • Media & Speed: วิ่งด้วยความเร็วคงที่เป๊ะๆ ที่ 5 Mbps บนสาย Coaxial (RG-6 แบบเดียวกับสายเคเบิลทีวีแต่มีชิลด์ 4 ชั้นทนสัญญาณรบกวน) หรือ Fiber Optic
  • Protocol: ใช้ Common Industrial Protocol (CIP) ในชั้น Application Layer
  • MAC Mechanism: แทนที่จะให้ทุกคนแย่งกันส่งข้อมูลแบบ Ethernet (CSMA/CD) ตัว ControlNet จะใช้กลไกการเข้าถึงสื่อกลางที่เรียกว่า CTDMA (Concurrent Time Domain Multiple Access) ซึ่งเป็นพระเอกของเราในวันนี้ครับ
รูปประกอบกลไก CTDMA ของ ControlNet

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

กลไก CTDMA ทำงานเหมือนกับการ “จัดตารางเวลาประชุมสุดโหด” ครับ! ระบบจะแบ่งเวลาทั้งหมดออกเป็นรอบๆ เรียกว่า Network Update Time (NUT) (โดยเราตั้งค่าได้ตั้งแต่ 2 ถึง 100 มิลลิวินาที) และใน 1 รอบ NUT จะถูกหั่นย่อยออกเป็น 3 ช่วงเวลาหลัก (Phases) ดังนี้:

  1. Scheduled Service (ช่วงเวลาห้ามพลาด): เป็นช่วงเวลาสำหรับส่งข้อมูล I/O ควบคุมแบบเรียลไทม์ (Implicit Messaging) อุปกรณ์ทุกตัวที่มีเบอร์ Node (MAC ID) ตั้งแต่เบอร์ 1 ไปจนถึงเบอร์ SMAX (Scheduled Maximum Node) จะได้รับ “สล็อตเวลา” ของตัวเองอย่างเท่าเทียมกัน ทุกคนผลัดกันส่งข้อมูลเรียงตามคิว หากใครไม่มีข้อมูลจะส่ง ก็ต้องส่งเฟรมเปล่า (Null frame) เพื่อบอกว่า “ฉันยังมีชีวิตอยู่นะ” กลไกนี้ทำให้รับประกันได้ 100% ว่า I/O ทุกตัวจะได้ส่งข้อมูลครบภายใน 1 รอบ NUT อย่างแน่นอน!
  2. Unscheduled Service (ช่วงเวลาจิปาถะ): หลังจากคิว Scheduled จบลง เวลาที่เหลือใน NUT จะถูกยกให้ช่วง Unscheduled ซึ่งใช้สำหรับส่งข้อมูล Explicit Messaging (เช่น การดาวน์โหลดโปรแกรม PLC หรือส่งคำสั่งตั้งค่า) ระบบจะส่ง “Token” วนไปเรื่อยๆ สูงสุดจนถึงเบอร์ UMAX (Unscheduled Maximum Node) ใครได้ Token ก็มีสิทธิ์ส่งข้อมูล ถ้าเวลาในรอบ NUT นี้หมดก่อน คิวก็จะถูกยกยอดไปรอบต่อไป
  3. Guardband (ช่วงเวลาผู้คุมกฎ): ตอนท้ายสุดของรอบ NUT จะเป็นเวลาแคบๆ (ระดับไมโครวินาที) ที่สงวนไว้ให้ “Moderator” (โหนดที่มี MAC ID ต่ำสุดในระบบ) ทำการส่งข้อความ Broadcast พารามิเตอร์เครือข่ายและซิงโครไนซ์นาฬิกา (Synchronize) ให้ทุกอุปกรณ์ในเครือข่ายเดินตรงกันเป๊ะๆ เพื่อเตรียมเริ่มรอบ NUT ถัดไป

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

ในฐานะ Network Architect ที่ต้องไป Config ระบบ ControlNet พี่มีข้อควรระวัง (Pro-Tips) ที่ต้องตั้งค่าในซอฟต์แวร์ (เช่น RSNetWorx for ControlNet) ให้ถูกต้องเสมอครับ:

  • อย่าตั้ง SMAX เผื่อไว้เยอะเกินไป! วิศวกรมือใหม่หลายคนชอบตั้ง SMAX ไว้ที่ 99 (สูงสุด) ทั้งที่มีโหนด I/O จริงๆ แค่ 10 ตัว ผลคือระบบจะเสียเวลาไปจองสล็อตว่างๆ ให้โหนดที่ไม่มีอยู่จริง ทำให้แบนด์วิดท์ Scheduled สูญเปล่า จงตั้งค่า SMAX ให้พอดีกับโหนด I/O ที่มีหมายเลขสูงสุดในระบบเท่านั้นครับ
  • UMAX คือที่ว่างสำหรับอนาคต: พี่แนะนำให้ตั้งค่า UMAX = SMAX + 2 หรือ 3 เสมอ เพื่อกันพื้นที่ว่างไว้สำหรับเสียบเครื่องคอมพิวเตอร์ Laptop ของวิศวกรซ่อมบำรุง หรือเครื่องมือ Engineering Tool เข้ามาดึงข้อมูล (Unscheduled) ในภายหลัง
  • Media Redundancy (สายสำรองแห่งความอยู่รอด): จุดแข็งขั้นสุดของ ControlNet คือมันรองรับการทำ Dual Physical Redundancy (เดินสาย Coaxial 2 เส้นคู่กัน) โดยอุปกรณ์จะส่งข้อมูลออกไปพร้อมกันทั้ง 2 เส้น (Channel A และ B) และตัวรับจะเลือกสายที่สัญญาณดีที่สุดแบบไดนามิก หากสายขาดไปเส้นหนึ่ง ระบบจะสลับช่องสัญญาณได้แนบเนียนแบบ “Bumpless Transfer” เครื่องจักรไม่สะดุดแม้แต่มิลลิวินาทีเดียว!

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

จะเห็นได้ว่า ControlNet แลกความเร็วระดับร้อยกิกะบิตของ Ethernet มาเพื่อ “ความเสถียรและความแม่นยำของเวลา” ผ่านกลไก CTDMA มันจึงกลายเป็นกระดูกสันหลัง (Backbone) ในอุดมคติสำหรับการทำ PLC Interlocking และระบบ I/O ความเร็วสูงที่ต้องการ Determinism ระดับสูงสุด

แต่ครอบครัว CIP ยังไม่หมดแค่นี้นะครับ! ในอุตสาหกรรมยังมีหน้างานอีกประเภทที่ต้องทนฝุ่น ทนน้ำ ทนความร้อน และต้องการเดินสายไฟผสมไปกับสายสัญญาณเลย… ในตอนหน้า เราจะมาทำความรู้จักกับพี่สามสายถึกทนอย่าง DeviceNet ที่เอาโปรโตคอล CIP ไปวิ่งบนเทคโนโลยีจากวงการยานยนต์อย่าง CAN bus กันครับ! รอติดตามกันนะครับ!


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