Home Solution(ถาม-ตอบ) ทำไมเราไม่สามารถต่อพ่วงอุปกรณ์ Modbus ASCII และ Modbus RTU ในเน็ตเวิร์กเดียวกัน

EDA International ตัวแทนจำหน่ายเป็นทางการ ICONICS, PRElectronics, M-System, Graphon, ABB

ซอร์ฟแวร์ตรวจสอบ/บริหารงานอุตสาหกรรม วิศวกรรม SCADA/HMI (ICONICS GENESIS32/64), Report Solution, Cloud, อุปกรณ์วัดคุม แสดงผล เทอร์มินัล อุปกรณ์ป้องกันทางอิเล็คทรอนิกส์ 

ทำไมเราไม่สามารถต่อพ่วงอุปกรณ์ Modbus ASCII และ Modbus RTU ในเน็ตเวิร์กเดียวกัน

โปรโคคอล Modbus เป็นโปรโตคอลที่ได้ความนิยมและใช้กันอย่างแพร่หลายในอุปกรณ์หลากหลายชนิดเช่น PLC, Remote IO, Power Meter, Circuit Breaker, Speed Drive, Temperatur Controller และอีกมากมาย โดยรูปแบบโหมดที่สำคัญก็แบ่งเป็น Modbus RTU, Modbus Ascii และ Modbus TCP โดย Modbus TCP จะเป็นการนำข้อมูล Modbus ฝังไปกับแพ็กเกจ TCP เพื่อให้สามารถสื่อสารผ่านอุปกรณ์ TCP ได้ โดยสามารถสื่อสารไปกับข้อมูลอื่น ๆ บน แพ็กเกจ TCP ได้

แต่กรณีของ Modbus ASCII และ Modbus RTU นั้น จะมีความแตกต่างในดเรื่องรูปแบบข้อมูล โดยข้อมูล ASCII ที่ส่งออกไปจะเป็นรูปแบบรหัส ASCII ซึ่งแทนด้วยเลขฐาน 16 ประกอบด้วย 0 – 9 และ A-F เท่านั้น โดยหนึ่งข้อมูลที่จะใช้ประกอบด้วย Communication byte จำนวน  2 บล็อกเนื่องจากอักษร ASCII แต่ละตัวต้องใช้ 2 บล็อก ในขณะที่ Modbus RTU ใช้บล็อกเดียว และเป็นข้อมูลไบนารี่ที่อ่านไม่ออกเมื่อทำการ Monitor (แต่ Modbus ASCII จะอ่านออกเป็นเลขฐาน16 ดังกล่าว) ด้วยเหตุนี้ Modbus RTU จึงสามารถส่งข้อมูลได้มากกว่าในช่วงเวลาเดียวกัน และนอกจากความแตกต่างนี้แล้ว อีกอย่างหนึ่งที่ต่างกันคือ Modbua Ascii จะเริ่มต้นข้อมูลด้วยสัญลักษณ์โคลอน “:” ในขณะที่ Modbus RTU ขึ้นต้นด้วยข้อมูลว่าง 3.5 chars silence ซึ่งใช้แบ่งลำดับข้อมูล ด้วยความแตกต่างนี้ จึงทำให้เราไม่สามารถต่อพ่วงอุปกรณ์แบบ Modbus ASCII และ Modbus RTU ในเน็ตเวอร์ค RS485 เดียวกันได้

 

สิ่งที่น่าสนใจ

DeviceNet surge protection หลากหลายแบบ