Modbus RTU và Modbus TCP là hai biến thể phổ biến nhất của giao thức truyền thông Modbus, được sử dụng rộng rãi để kết nối các thiết bị đo đếm điện năng, cảm biến, biến tần và bộ điều khiển trong các công trình công nghiệp và tòa nhà BMS. Mặc dù cả hai đều chia sẻ chung cấu trúc tập lệnh và cấu trúc thanh ghi (Registers), cách thức đóng gói dữ liệu và lớp mạng vật lý bên dưới của chúng hoàn toàn khác nhau.
Bài này viết cho các kỹ sư điện, kỹ sư tự động hóa và các nhà thầu thi công BMS cần lựa chọn đúng chuẩn Modbus phù hợp cho từng thiết bị và khu vực trong công trình.
Bảng so sánh tổng quan: Modbus RTU vs Modbus TCP
Để giúp anh dễ dàng đưa ra quyết định thiết kế, dưới đây là bảng so sánh trực quan giữa hai giao thức:
| Tiêu chí kỹ thuật | Modbus RTU | Modbus TCP |
|---|---|---|
| Lớp mạng vật lý (Physical Layer) | Đường nối tiếp — trong BMS thường là RS485; RS232 chỉ gặp ở kết nối điểm-điểm ngắn | Cáp mạng Ethernet (Cat5e/Cat6, RJ45) hoặc cáp quang |
| Đóng gói dữ liệu (Framing) | Chuỗi mã nhị phân Binary kèm mã kiểm lỗi CRC-16 | Gói tin TCP/IP kèm tiêu đề MBAP (Modbus Application Header) |
| Mô hình giao tiếp | Master / Slave (1 master hỏi nhiều slave) | Client / Server; số client đồng thời do thiết bị cho phép |
| Số thiết bị trên 1 nhánh | Theo tải điện RS485 (32 tải đơn vị; bộ thu phát 1/4, 1/8 tải cho phép nhiều hơn); địa chỉ 1–247 | Giới hạn bởi thiết kế mạng và năng lực thiết bị |
| Tốc độ truyền dẫn | 9.600 – 115.200 bps (thường dùng 9.600 hoặc 19.200) | Theo mạng Ethernet; thời gian đáp ứng thực tế do thiết bị quyết định |
| Khoảng cách kết nối | Tới khoảng 1.200 m ở tốc độ thấp; tốc độ càng cao càng ngắn | 100 m mỗi đoạn cáp đồng; xa hơn qua switch hoặc cáp quang |
| Chi phí phần cứng thiết bị | Thường rẻ hơn; cổng RS485 có trên nhiều thiết bị | Thường cao hơn, cần mạch Ethernet và cổng RJ45 |
Tìm hiểu sâu về Modbus RTU (Remote Terminal Unit)
Modbus ra đời từ năm 1979 và đến nay vẫn rất phổ biến trên thiết bị hiện trường.
Nguyên lý hoạt động Master/Slave
Trong một đường mạng Modbus RTU, chỉ duy nhất 1 thiết bị đóng vai trò Master (thường là bộ điều khiển DDC hoặc gateway — ví dụ BL-SDDC hoặc KUF-GW). Tất cả các thiết bị còn lại (đồng hồ điện, biến tần, cảm biến) là các thiết bị Slave.
- Master sẽ chủ động gửi câu hỏi tới từng địa chỉ Slave (ví dụ: “Đồng hồ số 5, cho tôi biết giá trị điện áp pha A”).
- Thiết bị Slave số 5 nhận được đúng địa chỉ của mình sẽ tính toán và phản hồi lại câu trả lời.
- Các Slave khác nhận câu hỏi nhưng không phải địa chỉ của mình sẽ tự động bỏ qua. Slave tuyệt đối không được tự ý phát dữ liệu khi Master chưa hỏi.
Ưu điểm của Modbus RTU
- Chi phí siêu tiết kiệm: Một sợi cáp RS485 đi nối tiếp qua nhiều đồng hồ điện tiết kiệm nhiều cáp và cổng switch so với kéo cáp mạng tới từng đồng hồ.
- Khoảng cách truyền xa: Tới khoảng 1,2 km ở tốc độ thấp mà không cần bộ lặp tín hiệu.
- Độ bền công nghiệp cao: Khả năng chống nhiễu chênh lệch điện áp của chuẩn RS485 rất tốt trong môi trường tủ điện nhiều nhiễu sóng từ biến tần.
Nhược điểm của Modbus RTU
- Tốc độ truyền quét chậm: Vì phải hỏi từng thiết bị theo thứ tự (Polling), nếu trên một nhánh cáp có 30 đồng hồ điện và mỗi đồng hồ đọc 20 thanh ghi, thời gian quay vòng để cập nhật lại dữ liệu có thể mất vài giây — tuỳ tốc độ baud, số thanh ghi mỗi lần đọc và thời gian phản hồi của từng thiết bị.
- Nhạy cảm với sơ đồ đi dây: Đi sai sơ đồ nối chuyền (chuyển sang đi sơ đồ hình sao/Star topology) hoặc thiếu điện trở kết cuối 120 Ohm sẽ gây phản xạ sóng, làm rớt mạng chập chờn toàn nhánh.
Tìm hiểu sâu về Modbus TCP (Ethernet)
Modbus TCP là bản nâng cấp hiện đại của Modbus RTU, mang toàn bộ tập lệnh Modbus chạy trên hạ tầng mạng Internet/Ethernet tiêu chuẩn.
Nguyên lý Client/Server trên nền TCP/IP
Khác với mô hình Master/Slave gò bó của RTU, Modbus TCP hoạt động theo mô hình Client/Server tận dụng cổng Socket TCP port 502 mặc định:
- Một thiết bị Modbus TCP (server) có thể nhận kết nối từ nhiều client, nhưng số kết nối đồng thời do thiết bị quy định — có thiết bị chỉ cho vài kết nối. Kiểm tra datasheet trước khi cho nhiều hệ cùng đọc.
- Modbus TCP bỏ mã kiểm lỗi CRC, vì TCP/IP bên dưới đã có cơ chế kiểm lỗi và truyền lại.
Ưu điểm của Modbus TCP
- Đường truyền nhanh hơn nhiều so với RS485: nhưng thời gian cập nhật thực tế phụ thuộc chu kỳ đọc mà phần mềm cài đặt và thời gian phản hồi của thiết bị, không mặc định là vài mili-giây.
- Tận dụng hạ tầng cáp mạng tòa nhà: Cắm thẳng thiết bị vào ổ cắm mạng LAN hoặc Switch có sẵn trong phòng kỹ thuật.
- Không bị giới hạn 1 master: phần mềm Konnek BMS và hệ SCADA nhà máy có thể cùng đọc một thiết bị Modbus TCP, nếu thiết bị cho phép đủ số kết nối đồng thời. Khi nhiều hệ cùng ghi, cần thống nhất bên nào được ghi thanh ghi nào.
Nhược điểm của Modbus TCP
- Chi phí thiết bị cao hơn: Các dòng đồng hồ điện hoặc biến tần hỗ trợ sẵn cổng Modbus TCP thường đắt hơn bản chỉ có RS485.
- Giới hạn khoảng cách 100m: Chiều dài nhánh cáp LAN bị giới hạn 100m (phải tốn thêm chi phí lắp Switch trung gian hoặc chuyển sang cáp quang).
Chọn chuẩn Modbus nào cho từng vị trí trong công trình?
Theo kinh nghiệm triển khai của Bảo Linh Tech, một cách chọn hay dùng là:
-
Nhóm Đồng hồ đo đếm điện năng, Nước, Biến tần tầng (Số lượng nhiều, phân tán): Nên chọn Modbus RTU. Kéo cáp RS485 nối tiếp, gom về cổng RS485 của bộ điều khiển hoặc gateway tại tủ điện tầng. Cách này thường tiết kiệm chi phí hơn.
-
Nhóm Bộ điều khiển trung tâm, Chiller Plant, Tủ MSB chính (Cần tốc độ và độ tin cậy cao): Nên chọn Modbus TCP. Đấu nối trực tiếp các bộ điều khiển trung tâm BL-SDDC và Chiller Controller vào mạng cáp quang backbone của tòa nhà qua giao thức Modbus TCP / BACnet IP.
-
Bài toán Tích hợp hệ thống hỗn hợp (Hybrid): Dùng gateway chuyển đổi giao thức, hoặc để bộ điều khiển có cổng RS485 đọc Modbus RTU rồi đưa lên mạng. Ví dụ BL-SDDC đọc Modbus RTU qua hai cổng RS485 và xuất lên BACnet IP; KUF-GW bản hiện có đọc Modbus RTU và đẩy dữ liệu lên MQTT.
Ví dụ theo từng loại thiết bị
Bảng dưới là ví dụ hay gặp, không phải quy tắc — luôn kiểm tra tài liệu của thiết bị cụ thể:
| Thiết bị | Hay dùng | Lưu ý khi tích hợp |
|---|---|---|
| Đồng hồ điện đa năng ở tủ tầng | Modbus RTU | Nhiều đồng hồ nối tiếp trên một đường; giá trị 32-bit cần kiểm tra thứ tự word |
| Đồng hồ ở tủ điện tổng | Modbus TCP hoặc RTU | Nếu nhiều hệ cùng đọc, chọn bản có Modbus TCP và kiểm tra số kết nối đồng thời |
| Biến tần | Modbus RTU | Ghi lệnh chạy dừng, tần số đặt qua thanh ghi; thống nhất bên nào được ghi |
| Bộ điều khiển chiller | Modbus TCP hoặc BACnet | Nhiều hãng có cả hai; chọn theo phần mềm BMS và danh sách điểm hãng cung cấp |
| Gateway | Modbus RTU phía dưới | Phía trên tuỳ sản phẩm: MQTT, Modbus TCP hoặc BACnet IP |
Hướng dẫn đấu nối và xử lý sự cố mạng Modbus RTU thực tế
- Luôn đi dây theo sơ đồ Daisy-chain: Kéo 1 cặp dây từ DDC -> Đồng hồ 1 -> Đồng hồ 2 -> … -> Đồng hồ cuối. Tuyệt đối không rẽ nhánh hình cây hay nối chung về một điểm hình sao.
- Lắp điện trở đầu cuối (Terminator): Gắn 1 điện trở 120 Ohm 1/4W ở hai đầu tận cùng của nhánh cáp RS485 để triệt tiêu sóng phản xạ.
- Nối đất lớp lưới chống nhiễu (Shield): thường chỉ nối đất tại một điểm ở tủ trung tâm, theo hướng dẫn của nhà sản xuất. Nối đất cả hai đầu dễ tạo dòng vòng (ground loop) gây nhiễu, nặng thì hỏng cổng RS485.
- Kiểm tra thứ tự byte và thứ tự word: giá trị 32-bit (số thực, bộ đếm điện năng) nằm trên hai thanh ghi, và mỗi hãng sắp thứ tự khác nhau. Đọc sai thứ tự sẽ ra số vô nghĩa — so với màn hình của thiết bị để xác nhận.
- Theo dõi mã lỗi (exception): thiết bị trả mã lỗi khi đọc sai địa chỉ hoặc sai mã hàm. Đừng để phần mềm âm thầm hiển thị số 0 thay vì báo lỗi.
Để nhận tư vấn sơ đồ nguyên lý đấu nối mạng Modbus hoặc đặt mua các dòng Gateway chuyển đổi KUF-GW chính hãng, quý khách hàng vui lòng liên hệ trực tiếp qua trang Liên hệ Bảo Linh Tech.