RS485 Topology: Vì sao chỉ dùng Bus (Daisy-chain), không dùng Star?

rs485 topology bus daisy chain khong dung star

Trong quá trình triển khai hệ thống truyền thông công nghiệp, một trong những lỗi phổ biến nhất khi sử dụng RS485 là đấu nối sai topology – đặc biệt là đấu theo kiểu star (hình sao) thay vì bus (daisy-chain). Điều này dẫn đến các hiện tượng như mất tín hiệu, nhiễu, lỗi CRC trong Modbus RTU.

Nếu bạn chưa nắm rõ bản chất RS485, bạn nên tham khảo lại bài khái niệm cơ bản về RS485 trong series RS232/RS485/RS422 để hiểu nền tảng trước khi đi sâu.


1. RS485 Topology là gì?

Topology trong RS485 là cách các thiết bị được kết nối vật lý trên cùng một đường truyền. Chuẩn RS485 được thiết kế để hoạt động tối ưu theo mô hình:

  • Bus topology (Daisy-chain)
  • Các thiết bị nối tiếp nhau trên một đường truyền duy nhất
  • Hai đầu bus có điện trở kết thúc (termination)

Ngược lại, topology dạng star là khi nhiều thiết bị kết nối về một điểm trung tâm – điều này không được khuyến nghị trong RS485.


2. Vì sao RS485 chỉ dùng Bus (Daisy-chain)?

2.1 Đặc tính truyền tín hiệu vi sai (Differential Signal)

RS485 sử dụng tín hiệu vi sai giữa hai dây A/B, giúp chống nhiễu tốt trong môi trường công nghiệp. Tuy nhiên, tín hiệu này yêu cầu:

  • Đường truyền liên tục
  • Trở kháng ổn định (~120Ω)
  • Không bị phân nhánh đột ngột

Topology bus đảm bảo các điều kiện này, trong khi star thì không.

---

2.2 Tránh hiện tượng phản xạ tín hiệu (Signal Reflection)

Trong truyền dẫn tốc độ cao, mỗi điểm phân nhánh sẽ tạo ra sự thay đổi trở kháng, dẫn đến hiện tượng phản xạ tín hiệu.

Trong topology star:

  • Mỗi nhánh là một điểm phản xạ
  • Tín hiệu bị dội ngược về nguồn
  • Gây méo dạng sóng (signal distortion)

Hậu quả:

  • Lỗi CRC trong Modbus RTU
  • Mất gói dữ liệu
  • Hệ thống hoạt động không ổn định

2.3 Dễ kiểm soát termination và bias

Trong topology bus:

  • Chỉ cần đặt 2 điện trở termination ở 2 đầu
  • Dễ cấu hình bias resistor

Trong topology star:

  • Không xác định được "đầu cuối" thực sự
  • Termination sai → tín hiệu phản xạ mạnh

3. Điều gì xảy ra nếu dùng Star trong RS485?

Trong thực tế, nhiều hệ thống vẫn đấu star do tiện thi công. Tuy nhiên, các lỗi thường gặp bao gồm:

  • Hệ thống chạy được lúc đầu nhưng lỗi ngẫu nhiên
  • Tăng baud rate là lỗi ngay
  • Khi thêm thiết bị → mất toàn bộ mạng
  • Lỗi truyền thông Modbus RTU (timeout, CRC)

Bạn có thể xem thêm các lỗi điển hình trong bài lỗi truyền thông Modbus RTU để hiểu rõ hơn.


4. Có thể dùng Star trong RS485 không?

Câu trả lời là: Có, nhưng không trực tiếp.

Bạn cần sử dụng:

Các thiết bị này sẽ:

  • Tách mỗi nhánh thành một bus riêng
  • Loại bỏ phản xạ tín hiệu
  • Tăng độ ổn định hệ thống

5. Khuyến nghị khi triển khai RS485 Topology

  • Luôn sử dụng daisy-chain (bus)
  • Không đấu star trực tiếp
  • Giữ dây nhánh (stub) càng ngắn càng tốt (< 30cm)
  • Sử dụng cáp twisted pair đúng chuẩn
  • Đặt termination 120Ω ở 2 đầu bus

6. Kết luận

RS485 được thiết kế để hoạt động tối ưu với topology dạng bus (daisy-chain). Việc sử dụng star sẽ phá vỡ đặc tính truyền dẫn, gây phản xạ tín hiệu và làm hệ thống hoạt động không ổn định.

Trong các hệ thống công nghiệp sử dụng Modbus RTU, việc tuân thủ đúng topology không chỉ giúp đảm bảo truyền thông ổn định mà còn giảm đáng kể thời gian debug và chi phí vận hành.

Ở các bài tiếp theo trong series, chúng ta sẽ tiếp tục phân tích sâu hơn về:

  • Giới hạn số thiết bị trên RS485
  • Chiều dài truyền dẫn
  • Nhiễu và cách xử lý

 
 

Số lượng người đang truy cập...

Không thể hiển thị dữ liệu người dùng trực tuyến vào lúc này.