หลายคนในที่นี่อาจรู้จักโปรโตคอล Modbus โดยเฉพาะ Modbus RTU มันถูกใช้อย่างแพร่หลายในอุตสาหกรรม เพื่อใช้ในการมอนิเตอร์และสั่งงานอุปกรณ์ต่าง ๆ และโปรแกรม Modbus Poll มันคือตัวเก่งที่ใช้ในการสื่อสารระหว่างคอมพิวเตอร์และอุปกรณ์อิเล็กทรอนิกส์

ถ้าหากต้องการควบคุมอุปกรณ์จาก Internet คงหนีไม่พ้นการใช้ Modbus TCP แต่ข้อเสียคือต้องไปตั้งค่า Forward port ของเราเตอร์ในเครือข่ายที่อุปกรณ์ที่เราต้องการควบคุมเชื่อมต่ออยู่ เพื่อให้สามารถสื่อสารกับคอมจากอินเตอร์เน็ตได้ ซึ่งยุ่งยากพอสมควร ดังนั้น ในวันนี้เราจึงได้พัฒนาโปรแกรมขึ้นมาเพื่อแก้ปัญหาดังกล่าว

Many people here may know the Modbus protocol, especially the Modbus RTU. It is widely used in the industry. To monitor and operate various devices and the Modbus Poll program. It is an expert in communication between computers and electronic devices

If wanting to control the device from the internet, it is inevitable to use Modbus TCP. The disadvantage is that you have to set up the forward port of the router in the network that the device that you want to control is connected. In order to be able to communicate with the computer from the internet which is quite complicated. Therefore, today we have developed a program to solve such problems

Modbus Online คืออะไร

What is a Modbus Online?

Modbus Online คือ โปรแกรมบนคอมพิวเตอร์ ซึ่งทำให้ Modbus Master สามารถเชื่อมต่อกับอุปกรณ์ใด ๆ บนโลกด้วยโปรโตคอล MQTT

Modbus Online is a computer-based program that allows Modbus Master to connect to any device on the world using the MQTT protocol.

Modbus Online ทำงานอย่างไร

How Modbus Online works?

 Modbus Online ทำหน้าที่อยู่ 2 ส่วน ดังนี้

  1. เป็น Slave ให้กับ Modbus Master โดยใช้โปรโตคอล Modbus TCP ในการสื่อสาร ซึ่งส่วนนี้เป็นการเชื่อมต่อภายในเครือข่ายเดียวกัน (Local Network)
  2. เป็น Client ของ MQTT broker เพื่อสื่อสารกับ Slave ที่ Modbus Master ต้องการ โดยใช้โปรโตคอล MQTT ซึ่งส่วนนี้เป็นการเชื่อมต่อผ่าน Internet

ขั้นตอนการทำงานของโปรแกรม

  1. Modbus Master เชื่อมต่อ Slave ด้วย IP Address และ Port ซึ่ง 2 ค่านี้โปรแกรม Modbus Online เป็นตัวกำหนดขึ้น
  2. Modbus Online ทำการอ่าน Slave ID หรือ Node ID จาก TCP packet และนำไปตรวจสอบว่าตรงกับ Deviece ID หมายเลขใดในตารางเพื่อใช้เป็น Topic สำหรับ Publish ไปยัง MQTT client เช่น Slave ID = 1 ตรงกับ Device ID = MB_MQTT_AC45 ดังนั้น Topic = modbus_poll/request/MB_MQTT_AC45
  3. เมื่อ MQTT client ได้รับ Topic ที่ตรงกับ Subscribe จะทำการอ่านข้อมูล Modbus TCP ใน MQTT packet เมื่อดำเนินการเสร็จจะ Publish กลับมา Modbus Online ด้วย Topic = modbus_poll/response/MB_MQTT_AC45
  4. Modbus Online ทำการแปลงข้อมูลจาก MQTT packet ไปเป็น Modbus TCP และตอบกลับไปยัง Modbus Master

ฟีเจอร์ของ Modbus Online

Modbus Online Features

  1. รองรับระบบ Window 7 เป็นต้นไป
  2. สามารถเชื่อมต่อกับ Modbus Master และ Slave หลายตัวได้พร้อมกัน นั่นหมายความว่าสามารถติดตั้งโปรแกรม Modbus Online เพียงเครื่องเดียวในเครือข่าย

วิธีการใช้งาน Modbus Online

How to use Modbus Online?

  1. ดาวน์โหลดและติดตั้งโปรแกรม Modbus Online
  2. หากมีปัญหาเนื่องจากไม่มี .NetFramework 4.5 สามารถดาวน์โหลดได้ที่นี่
  3. เปิดโปรแกรมหลังจากติดตั้งเสร็จ และคลิ๊กแถปเมนู MQTT >> Connection Parameters เพื่อตั้งค่าเกี่ยวกับ MQTT broker ที่ใช้งาน ดังรูป
  4. ระบุ Device ID ของ Slave ที่ต้องการเชื่อมต่อ ซึ่งค่านี้ได้จากบอร์ดที่ทำหน้าที่แปลง MQTT เป็น Modbus RTU เรียนรู้เพิ่มเติม
  5. เชื่อมต่อเครือข่ายภายในผ่าน Wi-Fi หรือ LAN ก็ได้ หลังจากนั้นกดปุ่ม START ถ้าทุกอย่างถูกต้องจะแสดงดังรูป
  6. เปิดโปรแกรม Modbus Poll เพื่อทำหน้าที่เป็น Modbus Master (ดาวน์โหลดได้ที่นี่)
  7. ไปที่แถปเมนู Connection >> Connect และเลือกการเชื่อมต่อเป็น Modbus TCP/IP รวมทั้งระบุ IP Address และ Port จากโปรแกรม Modbus Online ดังรูป 
  8. กดปุ่ม OK ถ้าทุกอย่างถูกต้องจะไม่มีหน้าต่าง Error ขึ้นมา หลังจากนี้สามารถใช้โปรแกรม Modbus Poll ควบคุมหรือมอนิเตอร์ข้อมูลของ Slave ได้เลย 

เรียนรู้เกี่ยวกับ Modbus MQTT

Share this:

Leave a Reply

อีเมลของคุณจะไม่แสดงให้คนอื่นเห็น ช่องที่ต้องการถูกทำเครื่องหมาย *