MQTT (Message Queuing Telemetry Transport) เป็นโปรโตคอลการสื่อสารแบบ Publish-Subscribe โดยมี Broker เป็นตัวกลาง ออกแบบมาเพื่อรับ-ส่งข้อมูลขนาดเล็ก เหมาะสำหรับอุปกรณ์ IoT เซนเซอร์ และไมโครคอนโทรลเลอร์ เป็นโปรโตคอลสื่อสารที่มีประสิทธิภาพดี เชื่อถือได้ ยืดหยุ่น และมีความปลอดภัยสูง
Supported Models
– HMI Weintek ทุก Series
ในบทความนี้ใช้ Free Public MQTT Broker ซึ่งสามารถใช้งานได้ฟรี
https://www.emqx.com/en/mqtt/public-mqtt5-broker
Part 1 : ตั้งค่า MQTT บน HMI
1. แถบ IIoT/Energy -> คลิก MQTT
2. ติ๊กเลือก Enable -> ตั้งค่า MQTT Server
3. แถบ Address -> ตั้งค่า Status address
Part 2 : ตั้งค่า Topic Publisher
4. แถบ Publisher -> คลิก New…
5. ตั้งค่า MQTT Topic Publisher
- ตั้ง Topic Publisher
- กำหนดเงื่อนไขการส่ง Publisher
- เลือก Content format
6. แถบ Address
- กำหนด Name
- เลือก Data type
- เลือก Address PLC/HMI
- ตัวอย่างการตั้งค่า Address
- ตัวอย่าง Topic Publisher
Part 3 : ตั้งค่า Topic Subscriber
7. แถบ Subscriber -> คลิก New…
8. ตั้งค่า MQTT Topic Subscriber
- ตั้ง Topic Subscriber
- เลือก Content format
9. แถบ Address
- กำหนด Name
- เลือก Data type
- เลือก Address PLC/HMI
- ตัวอย่างการตั้งค่า Address
- ตัวอย่าง Topic Subscriber
Part 4 : ทดสอบการใช้งานกับ MQTTX
- ตั้งค่า MQTT Broker (Server)
- ระบบเชื่อมต่อ MQTT Broker -> คลิก + New Subscription
- กำหนด Topic Subscription
- ทดสอบ Published ด้วยจอ Weintek HMI
- กำหนด Topic Publisher
- ทดสอบการ Subscription ด้วยจอ Weintek HMI
สามารถดาวน์โหลดโปรเจคไฟล์ตัวอย่างการตั้งค่า MQTT ได้ที่
https://drive.google.com/drive/folders/15gnplv2PxOjZe2GPkQTU41a9bNm8eyGn?usp=sharing