วิธีใช้ Modbus Poll จำลอง PLC Master ทดสอบอุปกรณ์ Slave
เรียนรู้การใช้ Modbus Poll สำหรับจำลอง Modbus Master ทดสอบ PLC, HMI, Sensor โดยไม่ต้องใช้ PLC จริง ประหยัดต้นทุน รองรับ RS-485 และ TCP/IP
Modbus Poll เป็นโปรแกรม Modbus Master Simulator บน Windows ที่ทำให้คอมพิวเตอร์ทำหน้าที่ Master ผ่าน USB-RS485 หรือ TCP/IP เพื่อทดสอบ Slave อย่าง PLC, HMI, Sensor, Inverter โดยไม่ต้องใช้ PLC จริง ตั้งค่า Serial (9600, 8, 1, None, Slave ID) หรือ IP แล้วกำหนด Read/Write Definition ตาม Address Map ของอุปกรณ์ เช่น Y0 = 10000, M0 = 30000, D0 = 40000 ของ Samkoon PLC
อัพเดทล่าสุด: 7 มีนาคม 2569
การใช้งาน Modbus Poll สำหรับจำลอง Modbus Master
Modbus Poll เป็นโปรแกรม Modbus Master Simulator ที่ช่วยให้เราสามารถจำลองคอมพิวเตอร์เป็น Modbus Master เพื่อทดสอบอุปกรณ์ Modbus Slave ต่างๆ เช่น PLC, HMI, Sensor, Inverter หรือ Servo Drive โดยไม่ต้องใช้ PLC จริง
ข้อดีของการใช้ Modbus Poll
- ประหยัดต้นทุน: ไม่ต้องใช้ PLC สำหรับการทดสอบ
- ความยืดหยุ่น: สามารถทดสอบได้หลายโปรโตคอล (RS-485, TCP/IP)
- การตรวจสอบแบบ Real-time: สามารถดูข้อมูลที่วิ่งในสายไฟแบบทันที
- ฟีเจอร์ขั้นสูง: สามารถ Monitor และแก้ไขข้อมูลขณะทดสอบ
การติดตั้งและเตรียมอุปกรณ์
1. ดาวน์โหลดโปรแกรม
- เข้าไปที่ modbus2.com
- เลือก Download
- สามารถใช้แบบ Free (จำกัดการเชื่อมต่อ 10 นาทีต่อครั้ง)
- หรือซื้อไลเซนส์เพื่อการใช้งานแบบเต็มรูปแบบ
2. เตรียมอุปกรณ์เชื่อมต่อ
สำหรับการสื่อสาร RS-485 ต้องใช้:
- USB to RS-485 Converter
- สายเชื่อมต่อขา A และขา B เข้ากับ Terminal RS-485 ของ PLC
- ตรวจสอบ COM Port ที่ Device Manager
ตัวอย่างการต่อสาย:
Converter A → PLC Terminal RS-485A
Converter B → PLC Terminal RS-485B
การตั้งค่าการเชื่อมต่อ
1. สร้าง Connection
- เปิดโปรแกรม Modbus Poll
- เลือก New Connection → Connect
- เลือกประเภทการเชื่อมต่อ:
- Serial Port: สำหรับ Modbus RS-485 RTU
- Modbus TCP/IP: สำหรับการเชื่อมต่อผ่าน Ethernet
2. การตั้งค่า Serial Port
พารามิเตอร์มาตรฐานสำหรับ PLC:
- Baud Rate: 9600
- Data Bits: 8
- Stop Bits: 1
- Parity: None
- Station Number (Slave ID): ตามการตั้งค่าของ PLC
3. พารามิเตอร์เพิ่มเติม
- Response Timeout: 1000ms (ระยะเวลารอการตอบกลับ)
- Delay Between Polls: 20ms (ช่วงเวลาระหว่างการส่งคำสั่ง)
การอ่านและเขียนข้อมูล
1. การตั้งค่า Read/Write Definition
- เลือก Setup → Read Write Definition
- กำหนดพารามิเตอร์ตามประเภทข้อมูล:
ตัวอย่างการอ่าน Output (Y)
Function Code: 01 (Read Coils)
Starting Address: 10000
Quantity: 16
Display Rows: 20
ตัวอย่างการอ่าน Memory Coils (M)
Function Code: 01 (Read Coils)
Starting Address: 30000
Quantity: 10
ตัวอย่างการอ่าน Data Register (D)
Function Code: 03 (Read Holding Registers)
Starting Address: 40000
Quantity: 10
2. การใช้งานหลายหน้าต่าง
- สามารถเปิด Monitor หลายหน้าต่างพร้อมกัน
- ใช้ Window → Tile เพื่อจัดเรียงหน้าต่างอัตโนมัติ
- แต่ละหน้าต่างสามารถ Monitor ข้อมูลประเภทต่างกันได้
3. การแก้ไขข้อมูล
- Double Click ที่ช่องข้อมูลเพื่อเปลี่ยนค่า
- สำหรับ Coils: สลับระหว่าง ON/OFF
- สำหรับ Registers: ใส่ค่าตัวเลขที่ต้องการ
การใช้งานขั้นสูง
1. Real-time Communication Monitor
Modbus Poll มีฟีเจอร์แสดงข้อมูลการสื่อสารแบบ Real-time:
- TX: ข้อมูลที่ส่งไปยัง Slave
- RX: ข้อมูลที่ได้รับกลับจาก Slave
- สามารถวิเคราะห์ Data Frame ของ Modbus เพื่อ Debug ปัญหา
2. การใช้ Column Alias
เพิ่ม Label ให้กับแต่ละตำแหน่งข้อมูลเพื่อความเข้าใจง่าย:
ตัวอย่าง:
Address 10000 → Y0
Address 10001 → Y1
Address 10015 → Y15
การแก้ปัญหาที่พบบ่อย
ข้อความ "Illegal Data Address"
สาเหตุ: พยายามอ่านข้อมูลจากตำแหน่งที่ไม่มีในอุปกรณ์
วิธีแก้ไข:
- ตรวจสอบคู่มือของอุปกรณ์ให้ถูกต้อง
- ใช้ Function Code และ Address ที่ถูกต้อง
- ตรวจสอบจำนวนข้อมูลที่ขอไม่เกินขอบเขต
การเชื่อมต่อไม่สำเร็จ
วิธีตรวจสอบ:
- ตรวจสอบการต่อสาย A, B ให้ถูกต้อง
- ยืนยัน COM Port ใน Device Manager
- ตรวจสอบ Slave ID ให้ตรงกับอุปกรณ์
- ตรวจสอบพารามิเตอร์ RS-485 (Baud Rate, Data Bits, Stop Bits, Parity)
ข้อมูลอัปเดตช้า
วิธีปรับปรุง:
- เพิ่มค่า Delay Between Polls สำหรับอุปกรณ์ที่ประมวลผลช้า
- ลดจำนวน Registers ที่อ่านในแต่ละครั้ง
- ตรวจสอบสถานะสายไฟและ Termination Resistor
เคล็ดลับการใช้งาน
- เริ่มจากข้อมูลพื้นฐาน: ทดสอบ Coils ก่อน จากนั้นค่อยไป Registers
- ใช้หลายหน้าต่าง: Monitor ข้อมูลหลายประเภทพร้อมกัน
- บันทึกการตั้งค่า: Save Configuration สำหรับการใช้งานครั้งต่อไป
- ใช้ Communication Monitor: เพื่อ Debug ปัญหาการสื่อสาร
- อ่านคู่มืออุปกรณ์: ตรวจสอบ Memory Map และ Function Code ที่รองรับ
สรุป
Modbus Poll เป็นเครื่องมือที่มีประโยชน์สำหรับการทดสอบและ Debug อุปกรณ์ Modbus ช่วยประหยัดเวลาและค่าใช้จ่ายในการพัฒนาระบบ Automation การเข้าใจการใช้งานฟีเจอร์ต่างๆ และการแก้ปัญหาเบื้องต้นจะช่วยให้การทำงานเป็นไปอย่างมีประสิทธิภาพ สำหรับผู้ที่เริ่มต้น แนะนำให้ทดลองใช้เวอร์ชัน Free ก่อน จนคุ้นเคยแล้วจึงพิจารณาซื้อไลเซนส์เต็มรูปแบบ
บทถัดไป
Modbus RTU Simulator ออนไลน์ — จำลอง Master/Slave ฟรีในเบราว์เซอร์
คำถามที่พบบ่อย
- Modbus Poll ใช้ฟรีได้ไหม?
- ดาวน์โหลดได้จาก modbus2.com ใช้แบบ Free ได้แต่จำกัดการเชื่อมต่อครั้งละ 10 นาที หากใช้งานต่อเนื่องต้องซื้อไลเซนส์ สำหรับการเรียนรู้แนะนำเริ่มจากเวอร์ชัน Free ก่อน หรือใช้ Modbus RTU Simulator ของ Factonation ในเบราว์เซอร์ที่ไม่มีข้อจำกัดเวลา
- ต่อ Modbus Poll กับ PLC ผ่าน RS485 ต้องใช้อะไร?
- ใช้ USB to RS-485 Converter ต่อขา A ของ Converter เข้า RS-485A ของ PLC และขา B เข้า RS-485B แล้วตรวจหมายเลข COM Port ใน Device Manager จากนั้นใน Modbus Poll เลือก Connection แบบ Serial Port ตั้ง Baud Rate 9600, Data Bits 8, Stop Bits 1, Parity None และ Slave ID ให้ตรงกับ PLC
- Address ของ Samkoon PLC ใน Modbus Poll ใช้ค่าอะไร?
- Output Y เริ่มที่ 10000 (FC01 Read Coils), Memory Coil M เริ่มที่ 30000 (FC01) และ Data Register D เริ่มที่ 40000 (FC03 Read Holding Registers) กำหนดใน Setup → Read/Write Definition แล้วใส่ Quantity ตามจำนวนที่ต้องการดู
- ขึ้น Illegal Data Address แก้อย่างไร?
- แปลว่าอ่าน Address ที่ไม่มีในอุปกรณ์ ให้เปิดคู่มือ Address Map ของอุปกรณ์ ตรวจ Function Code ให้ตรงกับชนิดข้อมูล (Coil ใช้ 01, Holding Register ใช้ 03) และลด Quantity ให้ไม่เกินขอบเขต Address ที่อุปกรณ์รองรับ
- ข้อมูลอัปเดตช้าหรือกระตุก ปรับอะไรได้บ้าง?
- เพิ่ม Delay Between Polls (ค่าเริ่มต้น 20 ms) สำหรับอุปกรณ์ที่ประมวลผลช้า ลดจำนวน Register ที่อ่านต่อครั้ง และตรวจสายกับ Termination Resistor ส่วน Response Timeout ตั้งไว้ราว 1000 ms
มีคำถาม? ติดต่อทีมงาน
