Bỏ qua điều hướng
Công ty TNHH
Công nghệ Kết nối Bảo Linh

Nền tảng

Modbus RTU và Modbus TCP — chọn theo tiêu chí nào trong hệ thống BMS

So sánh chi tiết giao thức Modbus RTU (chạy trên RS485) và Modbus TCP (chạy trên cáp mạng Ethernet): đặc tính kỹ thuật, ưu nhược điểm và ứng dụng thực tế.

Bảo Linh Tech 8 phút đọc

Bộ điều khiển nối thiết bị bằng đường nối tiếp ở phía dưới và bằng mạng Ethernet ở phía trên

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ậtModbus RTUModbus 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ắnCá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-16Gói tin TCP/IP kèm tiêu đề MBAP (Modbus Application Header)
Mô hình giao tiếpMaster / 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ánhTheo 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–247Giới hạn bởi thiết kế mạng và năng lực thiết bị
Tốc độ truyền dẫn9.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ốiTới khoảng 1.200 m ở tốc độ thấp; tốc độ càng cao càng ngắn100 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à:

  1. 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.

  2. 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.

  3. 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ùngLưu ý khi tích hợp
Đồng hồ điện đa năng ở tủ tầngModbus RTUNhiề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ổngModbus TCP hoặc RTUNế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ầnModbus RTUGhi 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 chillerModbus TCP hoặc BACnetNhiề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
GatewayModbus RTU phía dướiPhí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.

Câu hỏi thường gặp

Modbus RTU có thể chạy thẳng vào phần mềm máy tính BMS được không?
Máy chủ thường không có cổng RS485. Có thể dùng bộ chuyển đổi USB sang RS485 cho thử nghiệm ngắn; lâu dài nên dùng bộ chuyển đổi RS485 sang Ethernet (Modbus RTU sang Modbus TCP), hoặc để một bộ điều khiển có cổng RS485 đọc thay rồi đưa dữ liệu lên mạng LAN.
Một nhánh truyền thông Modbus RTU kéo dài được bao nhiêu mét?
Khoảng 1.200 mét ở tốc độ thấp như 9.600 bps, với cáp xoắn đôi đúng loại và điện trở kết cuối đúng. Tốc độ càng cao thì chiều dài cho phép càng ngắn; số thiết bị và chất lượng thi công cũng ảnh hưởng.
Địa chỉ Slave trong mạng Modbus RTU quy định từ bao nhiêu đến bao nhiêu?
Địa chỉ Slave (Unit ID) trong mạng Modbus RTU nằm trong khoảng từ 1 đến 247. Địa chỉ 0 được mặc định dành riêng cho chế độ phát tin chung (Broadcast).
Khi nào nên dùng Modbus TCP thay vì Modbus RTU?
Khi cần chu kỳ cập nhật nhanh, khi nhiều hệ cần cùng đọc một thiết bị, khi số điểm lớn, hoặc khi thiết bị nằm sẵn trên mạng LAN của công trình.

Có dự án cần tư vấn?

Gửi point list hoặc bản vẽ hệ thống, kỹ sư Bảo Linh sẽ khảo sát và đề xuất cấu hình cụ thể kèm dự toán.