ตั้งค่า Modbus TCP บน MT200 Hi-Flying Gateway ทีละขั้น | VR Automation

ตั้งค่า Modbus TCP บน MT200 Hi-Flying Gateway ทีละขั้น ฉบับวิศวกร

วันที่ 08/07/2026 | คู่มือการใช้งาน (Tutorial) | VR Automation

บทความนี้สรุปวิธีตั้งค่า Modbus TCP บนเกตเวย์ MT200 ของ Hi-Flying เพื่ออ่าน/เขียนสถานะ I/O ผ่านเครือข่าย ครอบคลุมการตั้ง IP, baud rate, การใช้ ModbusPoll ทดสอบ และ function code สำหรับ DI/DO/AO อ้างอิงจากคู่มือ ModbusTCP Application โดยตรง

Modbus TCP เป็นหนึ่งในโปรโตคอลอุตสาหกรรมที่ใช้กันแพร่หลายที่สุด เพราะเปิด (open), เรียบง่าย และรองรับอุปกรณ์หลากหลายยี่ห้อ MT200 รองรับ Modbus TCP ทำให้เชื่อมต่อกับ SCADA, PLC หรือซอฟต์แวร์ทดสอบอย่าง ModbusPoll ได้ทันที บทความนี้จะพาไปทีละขั้นตามคู่มือของผู้ผลิต

ขั้นที่ 1 — ตั้งค่าเครือข่ายพื้นฐาน

เชื่อมต่อคอมพิวเตอร์กับเกตเวย์ได้ทั้งแบบสาย Ethernet ตรง, WiFi, LAN หรือ Remote access ในกรณีต่อสาย LAN ตรงเข้ากับพอร์ต LAN ของเกตเวย์:

พารามิเตอร์ ค่าเริ่มต้น
IP พอร์ต LAN ของเกตเวย์ 10.10.100.254
IP คอมพิวเตอร์ ตั้งเป็น “รับอัตโนมัติ” (DHCP จากเกตเวย์)
Baud rate (serial) 115200
พารามิเตอร์ Modbus Slave address, Register start address

ตั้งค่าที่ Windows: Properties → Internet Protocol Version 4 → เลือกรับ IP อัตโนมัติ → Confirm จากนั้นเปิดหน้า Settings ใน IOTMaster เพื่อกำหนดพารามิเตอร์ ModbusTCP และพอร์ต

⚠️ ข้อควรระวัง: อย่าลืมตั้ง IP คอมพิวเตอร์เป็น รับอัตโนมัติ ก่อน หากตั้ง Static IP คนละ subnet กับ 10.10.100.x จะเชื่อมต่อเกตเวย์ไม่ได้ และควรปิด firewall/antivirus ที่อาจบล็อกพอร์ต Modbus (502) ชั่วคราวขณะทดสอบ

ขั้นที่ 2 — เชื่อมต่อด้วย ModbusPoll

เปิด ModbusPoll → New File → ตั้งค่าพารามิเตอร์พอร์ต (icon 2) → ยืนยัน เมื่อสื่อสารสำเร็จ ไอคอนกรอบแดงจะติดสว่าง จากนั้นเปิดหน้า Setup (icon 4) เพื่อกำหนด station number, function code และ address ให้ตรงกัน พร้อมกรอก data address และ data length

ขั้นที่ 3 — Function Code สำหรับแต่ละชนิด I/O

Function Code ชื่อ ใช้กับ (บน MT200)
FC 01 Read Coils อ่านสถานะ Digital Output (coil)
FC 02 Read Discrete Inputs อ่านสถานะ DI (ค่า default address 1)
FC 05 Write Single Coil สั่งเปิด/ปิด DO ทีละจุด (0xFF00=ON, 0x0000=OFF)
FC 15 (0x0F) Write Multiple Coils สั่งสถานะ DO module หลายจุดพร้อมกัน
FC 16 (0x10) Write Multiple Registers เขียนค่า AO module (analog output)

ตามคู่มือ: ทดสอบ DO module ให้ใช้ FC 15 เลือก channel status แล้วยืนยัน จากนั้นดูสถานะในตาราง address ส่วน AO module ให้ใช้ FC 16 และสำหรับการควบคุมผ่าน DI input จะใช้ FC 02, ควบคุม DO ใช้ FC 05

💡 Pro Tip: Coil คือข้อมูล 1 บิต (อ่าน/เขียนได้ ON-OFF) ส่วน Holding Register คือข้อมูล 16 บิต (เก็บค่าตัวเลข/config) — ถ้าต้องเขียนค่า float 32 บิต จะกินพื้นที่ 2 register ติดกัน ต้องใช้ FC 16 เขียนทีเดียวเพื่อความถูกต้อง

การนำไปใช้งานจริง

เมื่อ MT200 เป็น Modbus TCP Slave แล้ว ระบบ SCADA/HMI หรือ PLC ตัวหลักสามารถ poll ค่าจาก I/O module ที่ต่อกับ MT200 ได้โดยตรง เหมาะกับงานรวมสัญญาณ I/O กระจายในโรงงาน (distributed I/O), งาน remote monitoring และงานที่ต้องการ bridge ระหว่างอุปกรณ์ Modbus กับระบบเครือข่าย Ethernet

เชื่อมโยงบทความที่เกี่ยวข้อง

ดูอุปกรณ์กลุ่ม Serial/Network และ Gateway ทั้งหมดได้ที่ หมวด Network Device ของ VR Automation หรือเลือกชมสินค้าออโตเมชันทั้งหมดที่ หน้าร้านค้า

FAQ

Q: IP เริ่มต้นของ MT200 คืออะไร?
A: พอร์ต LAN มี IP เริ่มต้น 10.10.100.254 และคอมพิวเตอร์ควรตั้งรับ IP อัตโนมัติ

Q: จะเขียนค่า Analog Output ใช้ function code อะไร?
A: ใช้ FC 16 (Write Multiple Registers)

Q: ทดสอบ Modbus ด้วยโปรแกรมอะไร?
A: คู่มือใช้ ModbusPoll (จาก Modbus Tools) ในการอ่าน/เขียนและ monitor สถานะ

สนใจ MT200 Hi-Flying หรือระบบ IoT Gateway?

VR Automation จำหน่ายและให้บริการติดตั้ง พร้อมทีมวิศวกรผู้เชี่ยวชาญด้านระบบออโตเมชัน

โทรสอบถามราคา: 083-848-8314

อีเมล: [email protected]

Line: @vrautomation

vrautomation.co.th

สต๊อกกรุณาสอบถาม | รับประกันสินค้า | บริการหลังการขาย | ออกใบกำกับภาษีได้

แหล่งข้อมูลและมาตรฐานอ้างอิง

  1. Catalog: ModbusTCP Application User Manual — VR Automation (เอกสารเทคนิคจาก Shanghai Hi-Flying)
  2. Modbus — Wikipedia — ภาพรวมโปรโตคอล Modbus และ Modbus TCP
  3. Modbus Function Codes (Ozeki) — อ้างอิงความหมาย function code 01/02/05/15/16
  4. Modbus Tools (ModbusPoll / Modbus Slave) — เครื่องมือทดสอบ Modbus ที่ใช้ในคู่มือ

ใส่ความเห็น

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