Phần 3 – Thiết kế mạng BACnet chuẩn ASHRAE: Topology, Addressing, BBMD, Router

Trong các dự án BMS, rất nhiều lỗi giao tiếp giữa thiết bị HVAC, chiller, lighting và security xuất phát từ thiết kế mạng BACnet sai chuẩn ngay từ đầu. Phần 3 sẽ hướng dẫn bạn cách thiết kế BACnet/IP & MSTP đúng theo ASHRAE 135, đảm bảo ổn định – dễ mở rộng – dễ troubleshoot, đặc biệt cho các tòa nhà lớn, trung tâm thương mại hoặc campus.


1. Topology BACnet/IP & BACnet MSTP – Khác biệt thiết kế

1.1 BACnet/IP – Mạng dạng star, phụ thuộc hạ tầng Ethernet

BACnet/IP chạy hoàn toàn trên TCP/UDP, sử dụng broadcast cho nhiều dịch vụ (Who-Is, I-Am, I-Have…). Vì vậy:

  • Topology: star (phụ thuộc switch layer 2/3)
  • Băng thông: 100 Mbps – 1 Gbps
  • Số node: có thể lớn, theo thiết kế VLAN
  • Ứng dụng: Chiller plant, AHU, VAV controller, hệ thống security, lighting gateway…

Ưu điểm: không giới hạn số node, dễ mở rộng, dễ quản lý. Nhược điểm: cần quản lý broadcast, VLAN, và hạ tầng Ethernet đạt chất lượng.

1.2 BACnet MSTP – Dạng bus (RS485), tiết kiệm chi phí

BACnet MS/TP (Master–Slave/Token Passing) chạy trên RS485 với tốc độ 9.6–76.8 kbps, giới hạn số thiết bị trên một segment. Thường dùng cho thiết bị HVAC truyền thống.

  • Topology: bus – daisy chain (tránh T-branch)
  • Tối đa: tuỳ thiết bị, thường 32–127 node/segment
  • Tốc độ: 9.6 / 19.2 / 38.4 / 76.8 kbps

Ưu điểm: chi phí wiring thấp, nhiều thiết bị hỗ trợ. Nhược điểm: tốc độ thấp, dễ gặp lỗi do dây, grounding, token passing.

1.3 Khi nào chọn IP – Khi nào chọn MSTP?

  • Dự án mới, tòa nhà lớn → ưu tiên BACnet/IP.
  • Cải tạo hệ thống HVAC cũ (dây RS485 sẵn) → chọn MS/TP.
  • Khu vực nhỏ, ít điểm đo → MS/TP hợp lý.
  • Yêu cầu bảo mật cao hoặc kết nối qua WAN → xem xét BACnet/SC.

2. Addressing trong BACnet/IP & BACnet MSTP – Quy tắc chuẩn

2.1 Device Instance (Device ID)

Cũng giống như ID trong modbus, Device Instance là số duy nhất xác định thiết bị BACnet trong hệ thống (phạm vi 0 – 4.194.302). Lỗi trùng Device ID là nguyên nhân phổ biến khiến gateway/BMS không đọc được thiết bị.

Khuyến nghị đặt Device ID (ví dụ):

Nhóm thiết bị Khoảng Device ID gợi ý
Chiller / AHU / MAU 10000 – 19999
VAV / FCU controller 20000 – 49999
Power meter 100000 – 199999
Lighting / Security 200000 – 299999

2.2 Address BACnet/IP

  • Dùng IP address (thuộc subnet), UDP port 47808 (0xBAC0).
  • Tối ưu bằng cách tách VLAN BMS riêng để giảm broadcast.
  • Sử dụng IGMP Snooping trên switch để quản lý multicast.

2.3 Address BACnet MSTP

Mỗi node MSTP có MSTP MAC address từ 0–127 và phải duy nhất trên segment. MAC thấp thường có ưu tiên token sớm; khuyến nghị đặt Master controller ở MAC 1–10, thiết bị phòng ở MAC > 10.


3. Cấu hình BBMD – Giải quyết broadcast giữa nhiều subnet

3.1 BBMD là gì?

Trong BACnet/IP nhiều dịch vụ dựa vào broadcast nhưng broadcast không đi qua router. Khi hệ thống trải trên nhiều subnet/VLAN, BBMD (BACnet Broadcast Management Device) chuyển tiếp broadcast giữa các subnet giúp các thiết bị “thấy” nhau.

3.2 Khi nào cần BBMD?

  • Khi có ≥ 2 VLAN BMS
  • Chiller plant trên VLAN riêng, AHU/VAV trên VLAN khác
  • Multi-building hoặc multi-site qua router

3.3 Cách cấu hình cơ bản

  • Trên mỗi subnet đặt 1 BBMD.
  • Thiết lập Broadcast Distribution Table (BDT) với IP của các BBMD khác.
  • Sử dụng port 47808 cho BACnet.

Lưu ý: Không tạo nhiều BBMD mâu thuẫn trong cùng subnet; kiểm soát BDT để tránh vòng lặp broadcast.


4. BACnet Router – Kết nối BACnet/IP và BACnet MSTP

4.1 Chức năng chính của Router

  • Routing giữa MSTP ⇆ BACnet/IP (không phải gateway protocol conversion).
  • Chuyển đổi broadcast → unicast/UDP khi cần.
  • Là master cho segment MSTP tương ứng.

4.2 Quy tắc thiết kế Router

  • Một router thường kết nối với một segment MSTP.
  • Tất cả node trên MSTP segment phải cùng tốc độ baud.
  • Không dùng star wiring cho MSTP; sử dụng terminator 120Ω ở hai đầu bus.
  • Kiểm tra grounding đúng cách để tránh ground loop.

5. Segmentation – Khi cần chia nhỏ gói tin

Segmentation là cơ chế chia gói lớn (vd. ReadPropertyMultiple lớn, upload/download file) thành các phần nhỏ để truyền qua giới hạn MTU hoặc buffer thiết bị.

5.1 Lỗi thường gặp

  • Abort – Segmentation not supported
  • Window size mismatch
  • Timeout khi đọc danh sách object lớn

5.2 Best practices

  • Chọn thiết bị hỗ trợ segmentation both (send/receive).
  • Tăng MTU nếu có thể (switch cấp phép jumbo frame) cho BACnet/IP backbone.
  • Tránh để buffer quá nhỏ ở thiết bị trường.
  • Sử dụng baud cao hơn cho MSTP nếu cần giảm timeout.

6. Mô hình triển khai BACnet đa tầng – Gợi ý cho dự án lớn

Mô hình tham khảo cho tòa nhà/campus lớn:

  • Tầng Core (L3): Core switch Layer-3 chịu trách nhiệm routing giữa VLAN; đặt BBMD chính; kết nối BMS server.
  • Tầng Distribution / Access: Switch access cho từng khu vực; phân VLAN theo chức năng (HVAC, Chiller, Lighting, Security).
  • Tầng Field: BACnet Router kết nối tới MSTP segment; VAV/FCU/room controller trên MSTP hoặc BACnet/IP tùy yêu cầu.

Chú ý quan trọng:

  • Không để BMS BACnet/IP chung mạng với CCTV/IT/Wi-Fi; tách VLAN rõ ràng.
  • Quản lý Device ID, MSTP MAC và IP plan ngay từ thiết kế.
  • Kiểm soát broadcast domain và sử dụng BBMD khi cần.
  • Kiểm tra wiring, terminator và grounding cho MSTP trước khi vận hành.

Kết luận

Thiết kế mạng BACnet đúng ngay từ đầu giúp giảm rất nhiều vấn đề vận hành sau này: mất kết nối, trùng ID, segmentation error, hay lỗi MSTP do wiring/ground. Tuân thủ ASHRAE 135, lập IP plan & Device ID rõ ràng, sử dụng BBMD hợp lý và thiết kế routing/VLAN đúng cách sẽ làm hệ thống BMS hoạt động ổn định, dễ mở rộng và dễ bảo trì.


 
 

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.