MQTT trong công nghiệp: Kết nối PLC – SCADA – Gateway và xây dựng hệ thống IIoT

Xin chào các bạn, hôm nay chúng ta tiếp tục tìm hiểu phần 4 trong chuỗi series bài chuyên sâu về MQTT nhé. Như các bạn cũng biết, trong môi trường công nghiệp hiện đại, nhu cầu thu thập dữ liệu thời gian thực từ PLC, cảm biến, HMI, SCADA ngày càng tăng mạnh để phục vụ giám sát, phân tích và tối ưu vận hành. Tuy nhiên, chúng ta lại vướng một vấn đề là các giao thức công nghiệp truyền thống như Modbus, PROFINET, EtherNet/IP, OPC UA thường yêu cầu hệ thống cài đặt phức tạp, khó mở rộng khi đưa dữ liệu lên nền tảng IIoT hoặc Cloud.
MQTT xuất hiện như giải pháp kết nối nhẹ, mở, bảo mật và đặc biệt phù hợp trong hệ thống công nghiệp phân tán. Phần này BKAII sẽ trình bày cách xây dựng hệ thống thu thập dữ liệu PLC – SCADA – Gateway dựa trên MQTT và cách thiết kế payload chuẩn công nghiệp.
1. Kiến trúc tổng quan hệ thống MQTT trong công nghiệp
Một hệ thống MQTT trong công nghiệp thường bao gồm 4 thành phần chính:
- PLC / Cảm biến / HMI: nguồn dữ liệu trường.
- IIoT Gateway: chuyển đổi dữ liệu từ giao thức công nghiệp sang MQTT.
- MQTT Broker: quản lý publish/subscribe, chạy tại Edge hoặc Cloud.
- Ứng dụng SCADA / MES / Dashboard: nhận dữ liệu từ MQTT để hiển thị và phân tích.
2. Thu thập dữ liệu PLC bằng MQTT
Trong thực tế, đa số PLC không hỗ trợ MQTT gốc. Do đó, việc thu thập dữ liệu sẽ đi qua một thiết bị trung gian — IIoT Gateway. Gateway này đọc dữ liệu từ PLC theo giao thức gốc, xử lý và gửi lên MQTT Broker.
2.1. Thu thập dữ liệu từ Modbus (RTU/TCP) → MQTT
Modbus là giao thức phổ biến nhất trong cảm biến và thiết bị đo. IIoT Gateway sẽ thực hiện:
- Đọc hàng loạt thanh ghi Holding Register, Input Register.
- Chuyển dữ liệu sang dạng JSON hoặc binary payload.
- Publish theo chu kỳ thời gian hoặc khi có thay đổi (change of state).
2.2. OPC UA → MQTT
OPC UA là giao thức mạnh về cấu trúc dữ liệu. Gateway sẽ:
- Đọc Node, Object, Variable từ Address Space.
- Tự động ánh xạ theo cấu trúc topic MQTT.
- Giữ lại metadata (timestamp, quality, datatype).
2.3. PROFINET/PROFIBUS → MQTT
Một số Gateway công nghiệp cho phép đọc dữ liệu từ GSDML hoặc từ IO Controller để:
- Mapping I/O của thiết bị PROFINET.
- Chuẩn hóa dữ liệu sang JSON hoặc binary.
- Publish lên topic theo thiết bị hoặc theo nhóm I/O.
3. Thiết kế Topic và Payload chuẩn công nghiệp
Thiết kế topic ảnh hưởng trực tiếp đến khả năng mở rộng của hệ thống. Nguyên tắc vàng: “Nên thiết kế theo cấu trúc tài sản (Asset Model)”.
3.1. Gợi ý cấu trúc topic
factory/line1/plc1/data factory/line1/plc1/alarm factory/line1/plc1/status gateway/edge01/metrics
3.2. Payload JSON mẫu
{
"timestamp": "2025-12-05T10:00:00Z",
"values": {
"temperature": 28.4,
"pressure": 1.02,
"motor_speed": 1450
},
"quality": "good",
"source": "PLC_Siemens_S7"
}
Cách đóng gói này giúp hệ thống dễ phân tích, mở rộng và xử lý bằng AI/ML.
4. Vai trò của IIoT Gateway trong hệ thống MQTT
IIoT Gateway là “trái tim” của hệ thống MQTT công nghiệp vì nó:
- Kết nối thiết bị cũ (Legacy) sang IIoT.
- Chuẩn hóa dữ liệu nhiều giao thức.
- Đảm bảo bảo mật TLS & chứng chỉ.
- Quản lý retry, buffer khi mất mạng.
- Hỗ trợ cả edge processing: tính toán, lọc nhiễu, nén dữ liệu.
Các loại gateway phổ biến:
- Modbus → MQTT Gateway
- OPC UA → MQTT Gateway
- PROFINET → MQTT Gateway
- All-in-One IIoT Gateway (hỗ trợ đa giao thức)
5. Ứng dụng MQTT trong SCADA và Dashboard
MQTT cho phép xây dựng SCADA thế hệ mới:
- Hiển thị dữ liệu real-time từ hàng ngàn thiết bị.
- Nhận cảnh báo tức thời (alarm via MQTT topic).
- Kết nối đa nền tảng: Web, Mobile, Cloud.
- Giảm tải băng thông so với OPC DA/Modbus Polling truyền thống.
6. Kết luận
MQTT đang trở thành xương sống trong kết nối công nghiệp, đặc biệt tại các nhà máy muốn nâng cấp lên IIoT và Industry 4.0. Với khả năng mở rộng mạnh mẽ, hỗ trợ cloud và edge, giao thức này cho phép doanh nghiệp thu thập dữ liệu nhanh, an toàn và tiết kiệm chi phí.
Xem thêm:
- MQTT trong công nghiệp – Giao thức nhẹ cho giám sát từ xa, IoT và SCADA
- OPC UA vs MQTT vs Modbus TCP – So sánh ưu nhược điểm và cách lựa chọn trong IIoT
- Kiến trúc MQTT: Pub/Sub, Broker, Topic, Payload & Hoạt động chi tiết
- Những điều cần biết về giao thức CoAP, sự khác biệt giữa CoAP và MQTT
"BKAII - Thiết bị truyền thông TỐT nhất với giá CẠNH TRANH nhất!"