จะรับรู้การสื่อสารแบบสองมาสเตอร์และหลายสเลฟในเครือข่าย Modbus ได้อย่างไร

Jul 23, 2024 ฝากข้อความ

ประการแรกโปรโตคอล 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 จึงสอดคล้องกับโหมดที่ไคลเอนต์หลายรายเข้าถึงเซิร์ฟเวอร์หลายเครื่องในเวลาเดียวกัน

 

ส่งคำถาม

whatsapp

โทรศัพท์

อีเมล

สอบถาม