วิธีเชื่อมต่อ HMI สองเครื่องผ่าน Modbus TCP/IP แบบ Step by Step
เรียนรู้การตั้งค่าและเชื่อมต่อ HMI สองเครื่องด้วย Modbus TCP/IP แบบ Master-Slave ผ่าน LAN รวมถึงการจับคู่ข้อมูล Bit และ Numeric อย่างถูกต้อง
อัพเดทล่าสุด: 7/3/2569
ราคาชุดอุปกรณ์
การสื่อสารระหว่าง HMI สองเครื่องผ่าน Modbus TCP/IP
การเชื่อมต่อ HMI สองเครื่องเข้าด้วยกันเป็นวิธีการที่มีประโยชน์เมื่อต้องการให้ระบบที่แยกออกจากกันสามารถสื่อสารกันได้ผ่านสาย LAN โดยไม่ต้องเชื่อมต่ออินเทอร์เน็ต
หลักการทำงาน
การสื่อสารนี้ใช้ Modbus TCP/IP โดยกำหนดบทบาทของแต่ละ HMI ดังนี้:
- HMI ตัวแรก: ทำหน้าที่เป็น Modbus TCP/IP Client (Master)
- HMI ตัวที่สอง: ทำหน้าที่เป็น Modbus TCP/IP Server (Slave)
การตั้งค่า HMI ฝั่ง Master
1. สร้าง Connection Service
- เมื่อสร้างโปรเจคใหม่ ให้สร้าง Link ในส่วน Ethernet
- เลือก Connection Service เป็น Modbus
- กำหนดเป็น Modbus Master TCP/IP หรือ Client
2. กำหนด IP Address
IP Address ของ HMI Master: 192.168.1.100 (ค่าเริ่มต้น)
3. ตั้งค่า Parameter
ในส่วน Parameter ให้กำหนด:
- IP Address ปลายทาง: 192.168.1.101
- Port: 8000
หมายเหตุ: Port ต้องใช้ 8000 สำหรับการสื่อสารระหว่าง HMI ด้วยกัน (ไม่ใช่ 502 ที่เป็นค่าเริ่มต้น)
การตั้งค่า HMI ฝั่ง Slave
1. สร้าง Connection Service
- สร้าง Port ใน Link Ethernet
- เลือก Connection Service เป็น Modbus
- กำหนดเป็น Modbus Slave TCP/IP
2. กำหนด IP Address
IP Address ของ HMI Slave: 192.168.1.101
Port: 8000
3. Parameter
สำหรับ HMI ฝั่ง Slave ไม่ต้องปรับแต่ง Parameter เพิ่มเติม ใช้ค่าเริ่มต้นได้
การจับคู่ข้อมูล (Data Mapping)
ข้อมูลแบบ Bit
ฝั่ง Master:
- ใช้ตำแหน่งข้อมูล 0x (เช่น 0x0, 0x1, 0x15)
- สร้าง Bit Switch จาก Ethernet Modbus Master
ฝั่ง Slave:
- ใช้ Internal Storage Area (ห้ามเลือก Ethernet)
- ใช้ LB (Local Bit) เช่น LB0, LB1, LB15
การจับคู่:
0x0 ↔ LB0
0x1 ↔ LB1
0x15 ↔ LB15
ข้อมูลแบบ Numeric
ฝั่ง Master:
- ใช้ตำแหน่งข้อมูล 4x (Holding Register)
- สร้าง Numeric Display
ฝั่ง Slave:
- ใช้ Internal Storage Area
- จับคู่กับ Register ที่สอดคล้องกัน
เคล็ดลับการใช้งาน
- ตรวจสอบให้แน่ใจว่า IP Address ของทั้งสอง HMI อยู่ใน Network เดียวกัน
- ใช้ Port 8000 สำหรับการสื่อสารระหว่าง HMI เท่านั้น
- เลือก Internal Storage Area ใน HMI ฝั่ง Slave เสมอ
- ทดสอบการสื่อสารด้วยการกดปุ่มใน HMI ตัวหนึ่งแล้วดูผลลัพธ์ในอีกตัว
การแก้ปัญหาที่พบบ่อย
- ไม่สามารถสื่อสารได้: ตรวจสอบ IP Address และ Port ให้ถูกต้อง
- ข้อมูลไม่ซิงค์: ตรวจสอบการจับคู่ตำแหน่งข้อมูลให้ถูกต้อง
- Connection ขาดหาย: ตรวจสอบสาย LAN และการตั้งค่า Network
สรุป
การสื่อสารระหว่าง HMI สองเครื่องผ่าน Modbus TCP/IP เป็นวิธีที่มีประสิทธิภาพในการเชื่อมต่อระบบที่แยกจากกัน โดยใช้การตั้งค่าแบบ Master-Slave และการจับคู่ข้อมูลที่เหมาะสม ทำให้สามารถแบ่งปันข้อมูลและควบคุมระบบได้อย่างมีประสิทธิภาพ
มีคำถาม? ติดต่อทีมงาน




