ตอนที่ 15: สรุปคำศัพท์สำคัญ (Glossary) ก่อนลุยเจาะลึกระบบ CIP

1. 🎯 ตอนที่ 15: สรุปคำศัพท์สำคัญ (Glossary) ก่อนลุยเจาะลึกระบบ CIP
2. 📖 เปิดฉาก (The Hook)
สวัสดีครับน้องๆ สาย Automation และผู้อ่านทุกท่าน! ยินดีต้อนรับเข้าสู่ช่วงรอยต่อสำคัญของซีรีส์ เจาะลึก Industrial Network & SCADA จาก 101 สู่ Advanced ครับ
ตลอด 14 ตอนที่ผ่านมา พี่ได้พาพวกเราไปทัวร์ดูภาพรวมและสถาปัตยกรรมของครอบครัว CIP (Common Industrial Protocol) มาจนครบทุกมุมแล้ว ต่อจากนี้เรากำลังจะก้าวเข้าสู่ “Phase 2” ซึ่งจะเป็นการเจาะลึกระดับแพ็กเก็ตข้อมูล การตั้งค่าพารามิเตอร์ และการวิเคราะห์เครือข่ายขั้นสูง
แต่ก่อนที่เราจะไปเขียนโปรแกรมลง PLC หรือเปิด Wireshark ดักจับข้อมูล พี่ขอชงกาแฟแก้วใหญ่ๆ แล้วชวนพวกเรามากาง “คัมภีร์ศัพท์เทคนิค” (Glossary) กันก่อนครับ เพราะในเอกสารมาตรฐานของ ODVA มีคำศัพท์เฉพาะทางหลายคำที่ถ้าเราไม่เข้าใจตรงกัน เวลาไปอ่านคู่มือหรือตั้งค่าอุปกรณ์ เราอาจจะงงจนหลงทางได้เลย วันนี้เรามาเตรียมอาวุธให้พร้อมกันครับ!
3. 🧠 แก่นวิชาโครงข่าย (Core Concepts)
พี่ได้สกัดคำศัพท์สำคัญที่พวกเราจะต้องเจอบ่อยๆ หน้างาน แบ่งเป็น 4 กลุ่มหลักๆ ดังนี้ครับ:
กลุ่มที่ 1: ตัวละครในเครือข่าย (Network Roles)
- Scanner (I/O Scanner): เปรียบเสมือน “หัวหน้างาน” (เช่น PLC ตัวหลัก) มีหน้าที่เป็นผู้เริ่มต้นสร้างการเชื่อมต่อ (Initiate connection) กับอุปกรณ์อื่นๆ และรับหน้าที่บริหารจัดการระบบ (I/O Client) ถือเป็นอุปกรณ์ที่มีความซับซ้อนที่สุดในระบบเครือข่าย
- Adapter (I/O Adapter): เปรียบเสมือน “พนักงานหน้างาน” (เช่น Remote I/O, VFD, เซนเซอร์) มีหน้าที่รับคำสั่งและส่งข้อมูล I/O กลับไปให้ Scanner โดยตัวมันเอง “จะไม่เป็นคนเริ่มสร้างการเชื่อมต่อก่อน” (Does not initiate connections on its own)
กลุ่มที่ 2: ทิศทางของการสื่อสาร (Connection & Direction)
- Originator: อุปกรณ์ที่เป็นคน “ริเริ่ม” ขอสร้างท่อการเชื่อมต่อ (มักจะเป็นฝั่ง Scanner),
- Target: อุปกรณ์ปลายทางที่ถูกร้องขอให้เชื่อมต่อ (มักจะเป็นฝั่ง Adapter),
- O->T (Originator to Target): ทิศทางข้อมูลจากหัวหน้าไปหาลูกน้อง เช่น PLC ส่งคำสั่งสั่งมอเตอร์ให้หมุน,
- T->O (Target to Originator): ทิศทางข้อมูลจากลูกน้องกลับไปหาหัวหน้า เช่น เซนเซอร์ส่งค่าอุณหภูมิกลับมาให้ PLC,
กลุ่มที่ 3: จังหวะเวลาและหมายเลขกำกับ (Timing & Identifiers)
- RPI (Requested Packet Interval): “รอบเวลาที่ร้องขอ” คือความถี่ที่ Originator สั่งให้ Target ส่งข้อมูลมาให้ เช่น “จงส่งสถานะ I/O มาให้ฉันทุกๆ 10 มิลลิวินาทีนะ”,
- API (Actual Packet Interval): “รอบเวลาที่เกิดขึ้นจริง” คือความถี่ที่อุปกรณ์สามารถผลิตข้อมูลออกมาได้จริงๆ (ซึ่งมักจะล้อตามค่า RPI แต่บางครั้งอาจมีข้อจำกัดทางฮาร์ดแวร์),
- CID (Connection Identifier): “ป้ายชื่อของข้อมูล” เป็นรหัสที่แปะไปกับข้อความที่ส่งแบบ Producer-Consumer เพื่อบอกว่าข้อความนี้คือข้อมูลของใคร โดยไม่ต้องระบุที่อยู่ผู้รับปลายทาง,,
กลุ่มที่ 4: ผู้จัดการข้อความ (Message Managers)
- UCMM (Unconnected Message Manager): เปรียบเสมือน “พนักงานต้อนรับ” ของอุปกรณ์ ทำหน้าที่รับส่งข้อความประเภท Explicit Message แบบที่ยังไม่ได้สร้างท่อเชื่อมต่อกันอย่างเป็นทางการ (Unconnected) เพื่อเตรียมส่งต่อให้ Message Router นำไปประมวลผลต่อ,,,

4. 💻 ร่ายมนต์สถาปัตยกรรม (Architecture & Implementation)
เพื่อให้เห็นภาพว่าคำศัพท์เหล่านี้ทำงานร่วมกันอย่างไร พี่ขอยกตัวอย่างสถานการณ์จำลองสไตล์ Network Architect ครับ:
สมมติเรามี PLC (ทำหน้าที่เป็น Scanner และ Originator) ต้องการควบคุมชุดวาล์ว (ทำหน้าที่เป็น Adapter และ Target)
- เริ่มต้น PLC จะส่งข้อความไปหา UCMM ของชุดวาล์ว เพื่อทักทายและขอเชื่อมต่อ (Forward_Open)
- ในคำขอ PLC จะระบุว่าต้องการรอบเวลา RPI ที่ 20 ms
- เมื่อชุดวาล์วตอบตกลง ท่อการเชื่อมต่อจะถูกสร้างขึ้น โดยมีรหัส CID กำกับ
- หลังจากนั้น ระบบจะเริ่มส่งข้อมูล Implicit I/O หากัน โดย PLC ส่งคำสั่งเปิด/ปิดวาล์วผ่านทางช่อง O->T และชุดวาล์วส่งสถานะลมกลับมาทางช่อง T->O ทุกๆ 20 ms ตามที่ตกลงกันไว้เป๊ะๆ ครับ!
5. 🛡️ เคล็ดลับจากห้องคอนโทรล (Under the Hood / Pro-Tips)
เคล็ดลับจากหน้างานที่พี่อยากเตือนน้องๆ คือ “อย่าจำสับสนระหว่าง Master/Slave กับ Scanner/Adapter เด็ดขาด!”
ในระบบเก่าอย่าง Modbus เราจะใช้คำว่า Master/Slave ซึ่งหมายความว่า Slave ต้องรอให้ Master สั่งก่อนถึงจะตอบกลับได้ แต่ในโลกของ CIP เราใช้สถาปัตยกรรมแบบ Producer/Consumer นั่นหมายความว่า พอถึงรอบเวลา (RPI) ตัว Adapter จะผลิตข้อมูล (Produce) สาดออกไปในเครือข่ายผ่านช่อง T->O ทันที โดยที่ตัวมันไม่ต้องสนว่ามี Scanner กี่ตัวกำลังฟังอยู่!
ข้อดีคือ เราสามารถเอา Scanner ตัวที่ 2 (เช่น จอ HMI หรือ SCADA) มาแอบฟังข้อมูลแบบ Listen-Only Connection ได้เลย โดยไม่เพิ่มภาระแบนด์วิดท์ให้กับตัว Adapter ครับ นี่คือความฉลาดของคำว่า T->O ในโลกของ CIP
6. 🏁 บทสรุป (To be continued…)
คัมภีร์ศัพท์เทคนิค (Glossary) ในตอนนี้ คือกุญแจสำคัญที่จะใช้ไขความลับในเอกสารมาตรฐานของ CIP (Volume 1 ถึง 8) ครับ เมื่อน้องๆ เข้าใจว่า UCMM คือพนักงานต้อนรับ, Scanner คือคนสั่งการ, และ O->T คือทิศทางข้อมูล เวลาไปจับโปรแกรมตั้งค่าอย่าง RSLogix 5000 หรือการคอนฟิกสวิตช์ น้องๆ จะมองเห็นภาพทะลุปรุโปร่งไปถึงระดับแพ็กเก็ตเลยทีเดียว
เอาล่ะครับ! ตอนนี้อาวุธเราพร้อมแล้ว ในตอนต่อไป (Phase 2) พี่จะพาพวกเราสวมวิญญาณแฮกเกอร์ เปิดโปรแกรม Wireshark ชำแหละดูโครงสร้าง CIP Packet (Frame Format) ที่วิ่งอยู่บนสาย LAN ให้เห็นกันจะๆ ไปเลยว่าข้างในมันหน้าตาเป็นอย่างไร… เตรียมตัวให้พร้อม แล้วพบกันครับ!
ต้องการที่ปรึกษาด้านการออกแบบสถาปัตยกรรมโครงข่ายอุตสาหกรรม (Industrial Networks) หรือระบบ SCADA สำหรับโรงงานของคุณ? ทีมงาน WP Solution พร้อมให้บริการออกแบบและติดตั้งระบบแบบครบวงจร ดูรายละเอียดบริการของเราได้ที่: www.wpsolution2017.com หรือพูดคุยปรึกษาเบื้องต้นได้ที่ Line: wisit.p