thingboard ghi mqtt xuống node red, node red ghi xuống PLC
- Sao chép liên kết
- Chia sẻ với Facebook
- Chia sẻ với X
- Chia sẻ với Pinterest
- Chia sẻ với Linkedin
- Gửi bài qua Email
gửi email cho tác giả
hay là lập trình trong node read nhận mqtt từ thingboard được không
Câu trả lời ngắn gọn: Được 👍 và còn là cách sạch – chuyên nghiệp nhất.
Thay vì:
ThingBoard → MQTT → Tag MQTT → Script → Tag PLC
Bạn có thể làm:
ThingBoard → MQTT → Node-RED → PLC (S7)
Cách này ổn định hơn và dễ debug hơn.
🎯 Kiến trúc đề xuất
ThingBoard
↓ MQTT
Node-RED (subscribe)
↓
node-s7 / s7-out
↓
PLC DB4.DBX402.0
✅ Cách làm trong Node-RED
1️⃣ Thêm MQTT in node
-
Kéo
mqtt in -
Topic:
v1/devices/me/attributes
-
Username = Access Token
-
Broker = demo.thingsboard.io (hoặc IP server bạn)
2️⃣ Thêm function node để lấy bool__
Payload từ ThingBoard sẽ là:
{
"bool__": true
}
Trong function node:
msg.payload = msg.payload.bool__;
return msg;
3️⃣ Ghi xuống PLC
Dùng:
-
node-red-contrib-s7
hoặc -
node-red-contrib-s7comm
Cấu hình:
DB4,X402.0
Kiểu: Bool
🚀 Ưu điểm khi dùng Node-RED
✔ Không cần Script trong FUXA
✔ Không cần Tag MQTT trung gian
✔ Debug trực tiếp bằng Debug node
✔ Dễ mở rộng sau này
✔ Chạy ổn định cho hệ thống công nghiệp
🔥 So sánh nhanh
| Cách | Độ ổn định | Dễ debug | Phù hợp |
|---|---|---|---|
| FUXA Script | Trung bình | Khó | Demo nhỏ |
| Node-RED | Cao | Rất dễ | Hệ thống thật |
🎯 Nếu hệ thống của bạn:
-
PLC S7-1500
-
ThingBoard Cloud
-
Muốn ON/OFF từ dashboard
👉 Mình khuyên 100% dùng Node-RED làm trung gian.
Nếu bạn muốn mình gửi flow mẫu Node-RED đầy đủ import chạy luôn, nói mình biết:
-
PLC IP bao nhiêu?
-
DB bao nhiêu?
-
Bit nào điều khiển?
Mình viết đúng cho bạn import phát chạy ngay.

