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

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) ซึ่งเป็นพระเอกของเราในวันนี้ครับ

4. 💻 ร่ายมนต์สถาปัตยกรรม (Architecture & Implementation)
กลไก CTDMA ทำงานเหมือนกับการ “จัดตารางเวลาประชุมสุดโหด” ครับ! ระบบจะแบ่งเวลาทั้งหมดออกเป็นรอบๆ เรียกว่า Network Update Time (NUT) (โดยเราตั้งค่าได้ตั้งแต่ 2 ถึง 100 มิลลิวินาที) และใน 1 รอบ NUT จะถูกหั่นย่อยออกเป็น 3 ช่วงเวลาหลัก (Phases) ดังนี้:
- Scheduled Service (ช่วงเวลาห้ามพลาด): เป็นช่วงเวลาสำหรับส่งข้อมูล I/O ควบคุมแบบเรียลไทม์ (Implicit Messaging) อุปกรณ์ทุกตัวที่มีเบอร์ Node (MAC ID) ตั้งแต่เบอร์ 1 ไปจนถึงเบอร์ SMAX (Scheduled Maximum Node) จะได้รับ “สล็อตเวลา” ของตัวเองอย่างเท่าเทียมกัน ทุกคนผลัดกันส่งข้อมูลเรียงตามคิว หากใครไม่มีข้อมูลจะส่ง ก็ต้องส่งเฟรมเปล่า (Null frame) เพื่อบอกว่า “ฉันยังมีชีวิตอยู่นะ” กลไกนี้ทำให้รับประกันได้ 100% ว่า I/O ทุกตัวจะได้ส่งข้อมูลครบภายใน 1 รอบ NUT อย่างแน่นอน!
- Unscheduled Service (ช่วงเวลาจิปาถะ): หลังจากคิว Scheduled จบลง เวลาที่เหลือใน NUT จะถูกยกให้ช่วง Unscheduled ซึ่งใช้สำหรับส่งข้อมูล Explicit Messaging (เช่น การดาวน์โหลดโปรแกรม PLC หรือส่งคำสั่งตั้งค่า) ระบบจะส่ง “Token” วนไปเรื่อยๆ สูงสุดจนถึงเบอร์ UMAX (Unscheduled Maximum Node) ใครได้ Token ก็มีสิทธิ์ส่งข้อมูล ถ้าเวลาในรอบ NUT นี้หมดก่อน คิวก็จะถูกยกยอดไปรอบต่อไป
- 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