Phần 6 – Phân tích lỗi BACnet nâng cao

Trong các hệ thống BMS lớn, lỗi BACnet không chỉ dừng ở mức wiring hoặc cấu hình cơ bản. Nhiều lỗi phức tạp xuất hiện do xung đột mạng, sai thiết lập routing, timing hoặc object chưa chuẩn hóa. Ở phần này, BKAII sẽ cùng các bạn  phân tích chi tiết các lỗi nâng cao thường gặp nhất và cách nhận biết vấn đề khi ngoài hiện trường nhé!

1. Lỗi tràn Token trong BACnet MS/TP

Tràn token (Token Flooding hoặc Token Stuck) là lỗi đặc trưng của MS/TP khi vòng truyền token không hoạt động ổn định.

  • Hiện tượng: Thiết bị chập chờn Online/Offline, độ trễ lớn khi đọc điểm.
  • Nguyên nhân chủ yếu:
    • Nút MS/TP “chiếm token” quá lâu do firmware lỗi.
    • Max Master đặt quá cao (giá trị mặc định 127).
    • Tốc độ baud không đồng nhất giữa các thiết bị.
    • Dây RS-485 quá dài hoặc chất lượng kém.
  • Cách khắc phục:
    • Giảm Max Master.
    • Chọn tốc độ baud phù hợp và đồng nhất toàn tuyến.
    • Dùng BACnet MSTP Analyzer để xem thời gian token rotation.
    • Kiểm tra shield & chống nhiễu.

2. Lỗi Timing trong BACnet

Timing sai thường xuất hiện trong hệ thống phức tạp khi thiết bị phản hồi chậm hoặc mất gói tin.

  • Hiện tượng: Trend log thiếu dữ liệu, điểm chậm cập nhật, báo timeout.
  • Nguyên nhân chủ yếu:
    • Chu kỳ scan BMS quá ngắn gây nghẽn giao thức.
    • Tốc độ vòng MSTP thấp.
    • Thiết bị trả lời chậm do quá tải xử lý.
  • Cách khắc phục:
    • Tăng thời gian polling.
    • Giảm số lượng điểm ghi cùng lúc.
    • Tối ưu phân nhóm thiết bị (Segmenting).

3. Lỗi BBMD sai Subnet trong BACnet/IP

Trong hệ BMS chạy qua nhiều VLAN/Building, BBMD là thành phần quan trọng để truyền broadcast. Khi sai subnet, hệ thống đơn giản là không thể thấy nhau.

  • Hiện tượng: Thiết bị ở VLAN xa không xuất hiện trong BACnet Scan.
  • Nguyên nhân chủ yếu:
    • Thông số Subnet mask sai.
    • BBMD chưa khai báo đúng địa chỉ IP của các router BACnet khác.
    • Firewall chặn broadcast/UDP.
  • Khắc phục:
    • Kiểm tra bảng BDT (Broadcast Distribution Table).
    • Đảm bảo tất cả BBMD có mặt trong danh sách của nhau.
    • Mở UDP 47808 trên firewall.

4. Lỗi Loop Multicast trong BACnet/IP

Multicast loop gây ra bão lưu lượng BACnet, làm toàn bộ mạng chậm hoặc ngưng hoạt động.

  • Hiện tượng: CPU switch tăng đột biến, mất kết nối ngẫu nhiên, mạng delay bất thường.
  • Nguyên nhân chủ yếu:
    • Kết nối vật lý vòng mà không bật STP/RSTP. Khái niệm chi tiết về STP/RSTP xin vui lòng xem tại đây
    • BBMD cấu hình sai dẫn đến phản hồi multicast lặp.
    • Router BACnet định tuyến sai mạng.
  • Cách khắc phục:
    • Bật RSTP/STP trên switch.
    • Kiểm tra lại bảng BDT và FDT.
    • Loại bỏ các kết nối mạng không cần thiết.

5. Mapping sai Object Instance

Khi Object Instance không chuẩn hóa, BMS không thể xác định đúng điểm để map hoặc gây nhầm lẫn giữa các thiết bị.

  • Hiện tượng: Nhiều điểm bị Duplicate ID, không đọc được đúng giá trị.
  • Nguyên nhân chủ yếu:
    • Kỹ sư hiện trường đặt Instance thủ công dẫn đến trùng lặp.
    • Thiết bị load lại cấu hình cũ.
    • Controller khác nhau dùng template không chuẩn.
  • Cách khắc phục:
    • Xây dựng quy chuẩn đặt Instance theo từng loại thiết bị.
    • Dùng chức năng auto-renumber nếu thiết bị hỗ trợ.
    • Kiểm tra lại file bộ điểm (Point List).

6. Chồng chéo điểm dữ liệu (Data Overlap)

Chồng chéo điểm dữ liệu xuất hiện khi nhiều hệ thống cùng ghi vào một điểm BACnet tại các mức Priority khác nhau.

  • Hiện tượng: Giá trị nhảy bất thường, BMS ghi không có hiệu lực.
  • Nguyên nhân chủ yếu:
    • Nhiều thiết bị ghi vào cùng một điểm Priority 8/10.
    • Điểm đang bị cưỡng bức ở Priority 1.
    • Script hoặc schedule ghi đè giá trị.
  • Cách khắc phục:
    • Kiểm tra Priority Array để xác định nguồn điều khiển.
    • Thiết lập phân quyền điều khiển rõ ràng.
    • Ưu tiên điều khiển từ BMS hoặc từ thiết bị trường tùy kiến trúc.

Những lỗi BACnet nâng cao này thường gây khó khăn cho đội triển khai và bảo trì. Việc hiểu rõ cơ chế hoạt động của BACnet ở mức Routing, Token và Object sẽ giúp xử lý nhanh chóng, giảm tối đa thời gian downtime của hệ thống BMS.


 
 

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.