ประการแรกโปรโตคอล Modbus แบ่งออกเป็น 3 ประเภทหลักๆ:
1. สำหรับพอร์ตซีเรียล: Modbus RTU, Modbus ASCHl, พอร์ตซีเรียล RS232/RS422/RS485 ที่ใช้กันทั่วไป
2. สำหรับอินเทอร์เฟซเครือข่าย: Modbus TCP อินเทอร์เฟซเครือข่ายที่ใช้ทั่วไป: RJ45
3. Modicon เฉพาะ Modbus Plus
Modbus RTU และ Modbus ASCI ใช้การส่งข้อมูลแบบอนุกรมแบบอะซิงโครนัส ในขณะที่ Modbus TCP ขึ้นอยู่กับโปรโตคอล TCP/IP Modbus เป็นการสื่อสารแบบฮาล์ฟดูเพล็กซ์ โดยใช้โหมดการสื่อสารแบบมาสเตอร์-สเลฟ จึงมีสถานีมาสเตอร์ได้พร้อมกันเท่านั้น ดังนั้นจึงสามารถสื่อสารกับมาสเตอร์สองตัวและสเลฟหลายตัวตามที่ผู้ถามกล่าวไว้ หากเราใช้การสื่อสาร Modbus RTU เราสามารถใช้รีเลย์เพื่อสลับระหว่างสเลฟที่แตกต่างกัน แน่นอนว่ามีวิธีอื่น Modbus Plus เป็นเครือข่ายโทเค็นความเร็วสูง โทเค็นสามารถส่งผ่านระหว่างสถานีได้อย่างรวดเร็ว ใครก็ตามที่ได้รับโทเค็น ใครคือมาสเตอร์ ดังนั้นจึงแก้ปัญหามาสเตอร์หลายตัวและสเลฟหลายตัวได้ด้วย แต่เนื่องจากนี่เป็นโปรโตคอลพิเศษของ Modicon ไม่เปิด สำหรับโปรโตคอล Modbus แบบเปิดยังคงไม่สามารถทำได้ โดยทั่วไป การสื่อสาร Modbus ที่เราใช้กันทั่วไปคือ Modbus RTU และ Modbus TCP Modbus RTU ต้องใช้วิธีการโพลเพื่ออ่านและเขียน Modbus TCP เป็นโมเดลไคลเอนต์-เซิร์ฟเวอร์ที่อนุญาตให้ไคลเอนต์หลายตัวบนเครือข่าย
ดังนั้น เมื่อพิจารณาถึงความต้องการของคำถาม วิธีที่ง่ายที่สุดคือการแปลงโปรโตคอล Modbus RTU เป็นโปรโตคอล Modbus TCP จะแปลงได้อย่างไร ผู้ผลิตหลายรายมีอุปกรณ์เกตเวย์การแปลงโปรโตคอลที่เกี่ยวข้องซึ่งสามารถรับฟังก์ชันนี้ได้ เช่น MOXA ที่ใช้กันทั่วไป
ตัวอย่างเช่น MB3170 ของ MOXA สามารถรวมอุปกรณ์ ModbuSTCP, ASCI และ RTU หรือแม้แต่เครือข่ายผสมของมาสเตอร์และสเลฟหลายตัว รวมถึงมาสเตอร์แบบอนุกรมกับสเลฟแบบอนุกรม หรือกับมาสเตอร์อีเทอร์เน็ตได้ในเวลาเดียวกัน
เกตเวย์นี้อนุญาตให้มาสเตอร์หลายรายเข้าถึงสเลฟได้ในเวลาเดียวกัน เนื่องจากเราใช้โปรโตคอล TCP/P จึงสอดคล้องกับโหมดที่ไคลเอนต์หลายรายเข้าถึงเซิร์ฟเวอร์หลายเครื่องในเวลาเดียวกัน




