Bộ chuyển đổi Gateway Modbus sang MQTT (Modbus-to-MQTT Industrial Gateway) là thiết bị phần cứng cầu nối công nghiệp chuyên dụng, đóng vai trò làm Modbus Master thu thập liên tục các thanh ghi dữ liệu từ đồng hồ đo điện, cảm biến, biến tần và PLC qua giao thức Modbus RTU (RS485) hoặc Modbus TCP (Ethernet), sau đó đóng gói dữ liệu thành các bản tin JSON tối ưu và đẩy lên các nền tảng đám mây (AWS IoT Core, Azure IoT Hub, ThingsBoard hoặc Cloud SCADA) thông qua giao thức MQTT mã hóa TLS/SSL với độ trễ thấp và bảo mật tuyệt đối.
Trọng điểm thiết bị & giải pháp Modbus sang MQTT: Tra cứu ngay thông số kỹ thuật bộ chuyển đổi Modbus RTU sang MQTT công nghiệp DL-GW200 (2x RS485 cách ly quang 2.5kV, 4G LTE/Ethernet, TLS 1.3, lưu đệm Flash 100.000 bản tin) và dịch vụ sản xuất Gateway OEM cho nhà tích hợp hệ thống nằm trong cẩm nang chuyên sâu về gateway Modbus RS485 của DeviceLab.
📌 Tóm Tắt Kỹ Thuật Modbus Sang MQTT (Key Takeaways):
- Sự khác biệt cốt lõi: Modbus là giao thức Master-Slave kiểu hỏi – đáp tuần tự (Polling) tốn băng thông; trong khi MQTT là kiến trúc Publish/Subscribe hướng sự kiện (Event-driven), tiết kiệm hơn 80% dung lượng data 4G so với truyền Modbus TCP thô.
- Quản lý chất lượng dịch vụ (QoS): Sử dụng QoS 1 cho số liệu đo đếm điện năng và cảnh báo sự cố (đảm bảo bản tin đến đích ít nhất 1 lần); sử dụng QoS 0 cho các thông số hiển thị tức thời (tần số, điện áp).
- Bảo mật cấp công nghiệp: Bắt buộc hỗ trợ mã hóa TLS v1.2/v1.3 qua cổng 8883 kèm xác thực chứng chỉ số X.509 hai chiều (Mutual Authentication), ngăn chặn hoàn toàn nguy cơ nghe lén hoặc chèn lệnh điều khiển giả mạo.
- Cơ chế Last Will and Testament (LWT): Máy chủ Cloud phát hiện tức thời trạng thái tủ điện bị mất kết nối hoặc cúp điện lưới chỉ sau vài giây.
- Lưu trữ đệm Flash (Store & Forward): Khi mất sóng 4G, Gateway tự động đệm tối thiểu 100.000 bản tin vào Flash và gửi bù (backfill) ngay khi kết nối Internet phục hồi.

Tại Sao Không Nên Kéo Cáp Modbus RTU Trực Tiếp Lên Phần Mềm Giám Sát?
Trong các kiến trúc tự động hóa truyền thống, kỹ sư thường kéo dây RS485 nối tiếp hàng chục thiết bị về một máy tính SCADA đặt tại phòng điều khiển. Tuy nhiên, khi chuyển đổi sang mô hình Nhà Máy Thông Minh (Smart Factory) và quản lý đa điểm phân tán (Multi-site Cloud Monitoring), phương pháp này bộc lộ những nhược điểm chí mạng:
- Nút thắt cổ chai về độ trễ (Latency Bottleneck): Modbus RTU vận hành theo cơ chế hỏi – đáp tuần tự (Half-duplex Polling). Với một tuyến cáp nối 32 đồng hồ đo điện ở tốc độ 9600 bps, thời gian để Master quét hết một vòng có thể mất từ 5 đến 10 giây. Nếu một thiết bị bị mất nguồn, Master phải chờ hết thời gian Timeout (thường là 1000ms), khiến dữ liệu của toàn bộ các thiết bị phía sau bị trễ theo.
- Chi phí truyền dẫn qua mạng di động 4G khổng lồ: Nếu sử dụng bộ chuyển đổi Transparent Virtual COM đưa khung truyền Modbus TCP thô qua 4G về Cloud, việc gửi gói tin Request/Response liên tục 24/7 sẽ tiêu tốn từ 2GB đến 5GB data mỗi tháng cho một tủ điện.
- Lỗ hổng an ninh mạng nghiêm trọng: Bản thân giao thức Modbus không có cơ chế mã hóa và xác thực. Bất kỳ ai bắt được gói tin cũng có thể đọc được toàn bộ thông số vận hành hoặc gửi lệnh ghi đè thanh ghi (Function Code 06/16) làm thay đổi trạng thái máy móc.
Gateway Modbus sang MQTT giải quyết triệt để các hạn chế trên: Thiết bị đóng vai trò xử lý tại biên (Edge Processing), liên tục đọc các thanh ghi Modbus ở tốc độ cao tại chỗ, nhưng chỉ đóng gói dữ liệu và “Publish” lên MQTT Broker khi dữ liệu có sự thay đổi (Report-by-Exception) hoặc theo chu kỳ định trước. Băng thông mạng 4G giảm hơn 80%, trong khi toàn bộ dữ liệu được bảo vệ an toàn bằng lớp mã hóa TLS.

Kiến Trúc Chuyển Đổi Dữ Liệu Từ Modbus Sang Bản Tin MQTT JSON
Dưới đây là sơ đồ luồng dữ liệu minh họa cách thức bộ chuyển đổi Modbus RTU sang MQTT công nghiệp DL-GW200 xử lý tín hiệu tại biên:
| KIẾN TRÚC DỮ LIỆU TỪ FIELD ĐẾN CLOUD MQTT |
+———————————————————————————–+
| [Đồng hồ Schneider PM2200] — (Modbus RTU: Đọc Register 3000-3010)
| [Biến tần Danfoss FC302] — (Modbus RTU: Đọc Tần số, Dòng điện)
| [Cảm biến nhiệt độ ẩm] — (Modbus RTU: Đọc Nhiệt độ, Độ ẩm)
| |
| v (RS485 Bus – 19200 bps, 8-E-1)
| +——————————————————————————-+
| | GATEWAY CÔNG NGHIỆP DL-GW200 |
| | |
| | [Modbus Master Polling Task] -> Đọc chu kỳ 500ms |
| | [Data Parsing & Scaling] -> Nhân hệ số (x0.1, x0.01), ép kiểu Float/Int |
| | [JSON Payload Generator] -> Đóng gói chuỗi JSON kèm Timestamp RTC |
| | [Store & Forward Buffer] -> Lưu Flash nếu mất sóng 4G |
| | [mbedTLS v1.3 Security] -> Mã hóa gói tin cổng 8883 |
| +——————————————————————————-+
| |
| v (4G LTE / Ethernet – Port 8883 TLS)
| [MQTT BROKER CLOUD] (AWS IoT Core / ThingsBoard / EMQX Server)
| Topic: “factory/plant01/switchboard_msb/telemetry”
| Payload JSON: {“ts”: 1791813800000, “V_L1”: 220.4, “I_L1”: 45.2, “kW”: 9.8}
Định dạng bản tin JSON tối ưu băng thông cho hệ thống giám sát điện:
“dev_id”: “DL-GW200-A0184”,
“ts”: 1791813800000,
“data”: {
“meter_01”: {“v1”: 220.5, “v2”: 221.2, “v3”: 219.8, “i1”: 45.2, “kw”: 28.5, “kwh”: 14205.8},
“vfd_fan01”: {“freq_hz”: 48.5, “current_a”: 12.4, “motor_temp”: 54.2, “status”: “RUN”}
},
“diag”: {“rssi”: -68, “cpu_temp”: 42.5, “buff_pending”: 0}
}
4 Tiêu Chí Bắt Buộc Khi Chọn Mua Gateway Modbus Sang MQTT
- 1. Khả năng hỗ trợ giao thức bảo mật TLS v1.2/v1.3: Nhiều thiết bị giá rẻ trên thị trường chỉ hỗ trợ MQTT thường qua cổng 1883 không mã hóa. Khi đưa lên các đám mây tiêu chuẩn như AWS IoT Core hay Microsoft Azure, thiết bị sẽ hoàn toàn không thể kết nối do các nền tảng này bắt buộc phải xác thực bằng bộ 3 tệp tin chứng chỉ: CA Certificate, Client Certificate và Client Private Key.
- 2. Tính năng Store-and-Forward trên bộ nhớ Flash công nghiệp: Mạng di động 4G tại các khu công nghiệp thường xuyên bị rớt kết nối hoặc nghẽn mạng vào giờ cao điểm. Nếu Gateway không có bộ nhớ đệm Flash cục bộ, dữ liệu đo đếm điện năng trong thời gian mất sóng sẽ bị mất vĩnh viễn, làm sai lệch biểu đồ phụ tải và hóa đơn tiền điện.
- 3. Cổng truyền thông RS485 cách ly quang độc lập (2.5kV Galvanic Isolation): Môi trường tủ điện công nghiệp chứa đầy xung nhiễu biến tần và sụt áp do động cơ khởi động. Cổng RS485 không cách ly sẽ rất dễ bị sốc điện làm chết cổng UART của Gateway.
- 4. Hỗ trợ tính năng Keep-Alive và Last Will and Testament (LWT): Bản tin LWT là cơ chế cứu cánh trong MQTT giúp Broker tự động gửi thông báo khẩn cấp tới điện thoại quản đốc khi Gateway bị mất nguồn đột ngột mà không kịp gửi bản tin chia tay (Disconnect).
Đoạn Mã Python Mô Phỏng MQTT Subscriber Tiếp Nhận Dữ Liệu Tủ Điện
Dưới đây là đoạn mã Python sử dụng thư viện paho-mqtt để kiểm thử việc nhận và giải mã bản tin JSON từ Gateway gửi lên Cloud:
import paho.mqtt.client as mqtt
BROKER_ADDRESS = “mqtt.devicelab.vn”
PORT = 8883
TOPIC_SUB = “factory/+/telemetry”
def on_connect(client, userdata, flags, rc):
if rc == 0:
print(“Kết nối thành công tới MQTT Broker an toàn!”)
client.subscribe(TOPIC_SUB)
else:
print(f”Lỗi kết nối MQTT, mã lỗi: {rc}”)
def on_message(client, userdata, msg):
try:
payload = json.loads(msg.payload.decode(‘utf-8’))
dev_id = payload.get(“dev_id”)
meter_data = payload.get(“data”, {}).get(“meter_01”, {})
print(f”[{msg.topic}] Nhận số liệu từ Gateway: {dev_id}”)
print(f” -> Điện áp pha A: {meter_data.get(‘v1’)} V | Công suất: {meter_data.get(‘kw’)} kW”)
except Exception as e:
print(f”Lỗi giải mã JSON payload: {e}”)
client = mqtt.Client()
client.tls_set(ca_certs=”ca.crt”) # Cấu hình chứng chỉ bảo mật TLS
client.username_pw_set(“plant_operator”, “SecurePass2026@”)
client.on_connect = on_connect
client.on_message = on_message
client.connect(BROKER_ADDRESS, PORT, keepalive=60)
client.loop_forever()

Gateway Công Nghiệp DeviceLab DL-GW200 (Modbus Sang MQTT)
Trang bị 2 cổng RS485 cách ly quang 2.5kV độc lập, modem 4G LTE Cat 1 toàn cầu, hỗ trợ mã hóa TLS v1.3 kết nối trực tiếp AWS IoT / ThingsBoard. Lưu đệm Flash 100.000 bản tin chống mất dữ liệu khi mất mạng.
Zalo Kỹ thuật: 0982.503.355