ตั้งค่า Modbus TCP บน MT200 Hi-Flying Gateway ทีละขั้น ฉบับวิศวกร
บทความนี้สรุปวิธีตั้งค่า 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 และพอร์ต
ขั้นที่ 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
การนำไปใช้งานจริง
เมื่อ 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
สต๊อกกรุณาสอบถาม | รับประกันสินค้า | บริการหลังการขาย | ออกใบกำกับภาษีได้
แหล่งข้อมูลและมาตรฐานอ้างอิง
- Catalog: ModbusTCP Application User Manual — VR Automation (เอกสารเทคนิคจาก Shanghai Hi-Flying)
- Modbus — Wikipedia — ภาพรวมโปรโตคอล Modbus และ Modbus TCP
- Modbus Function Codes (Ozeki) — อ้างอิงความหมาย function code 01/02/05/15/16
- Modbus Tools (ModbusPoll / Modbus Slave) — เครื่องมือทดสอบ Modbus ที่ใช้ในคู่มือ

