Thứ Năm, 18 tháng 3, 2021

BMS và chuẩn truyền thông BACnet (Phần 2) - Quét thiết bị và dữ liệu

Như ở phần 1, chúng ta đã nhắc đến BACnet như một chuẩn truyền thông chung cho hệ thống BMS, vậy BACnet đem lại những gì cho các kỹ sư triển khai?

Đối với các kỹ sư đã từng làm việc ở mảng công nghiệp, chuẩn truyền thông Modbus là vô cùng quen thuộc (Modbus cũng được dùng rất nhiều trong BMS với các thiết bị điện như đồng hồ điện, đồng hồ nước). Và chắc chắn rằng, họ sẽ gặp rất nhiều rắc rối với việc cấu hình kết nối các thiết bị này với hệ thống SCADA do phải đọc hiểu từng địa chỉ dữ liệu trong hướng dẫn và thực hiện hoàn toàn bằng tay. Chính bản thân tác giả cũng từng gặp rất nhiều khó khăn khi phải kết nối các thiết bị Modbus với hệ thống BMS 😡😡 (Sẽ có một chuỗi bài nói về tích hợp thiết bị Modbus 👌👌)



Vậy BACnet hơn gì Modbus ở điểm này?

1. BACnet hỗ trợ quét các thiết bị trên mạng.

Nói nôm na, với tính năng này, một thiết bị BACnet khi cần thiết sẽ hỏi "Ai là thiết bị BACnet trên mạng?", các thiết bị BACnet sẽ đáp lại với các thông tin định danh của mình. 

Cụ thể, nói theo ngôn ngữ kỹ thuật, thiết bị BACnet sẽ sử dụng dịch vụ "WhoIs" và gửi lên mạng BACnet, các thiết bị BACnet sẽ đáp lại với lệnh "IAm". Tuy nhiên, có các điểm sau cần lưu ý với dịch vụ này:

- Sử dụng dịch vụ "WhoIs", thiết bị có thể hỏi toàn bộ mạng BACnet, hoặc thiết bị có thể giới hạn địa chỉ thiết bị cần hỏi. Ví dụ: "WhoIs, 1000, 2000" sẽ hỏi thiết bị có địa chỉ BACnet từ 1000 đến 2000 có trong mạng, khi đó các thiết bị ngoài dải này (ví dụ 999) sẽ không trả lời lại. Khi cần kiểm tra một thiết bị mạng có địa chỉ là 500 trong hệ thống có đang hoạt động hay không, sau khi sử dụng PING, có thể sử dụng đến lệnh "WhoIs, 500, 500". Lý do: Nếu bạn không giới hạn lại khoảng địa chỉ, có thể phần mềm sẽ hiển thị vài trăm thiết bị BACnet, việc tìm kiếm đúng thiết bị 500 sẽ tiêu tốn thêm thời gian của bạn 💔 trong khi hệ thống vẫn còn đang gặp trục trặc.

- Dịch vụ "WhoIs" (với BACnet/IP) thường sử dụng bức điện dạng Broadcast trên toàn mạng, do đó, nó rất dễ bị chặn khi chạy ở hệ thống VLAN khi đi qua các Router. Do vậy, phải yêu cầu đơn vị quản trị mạng mở dịch vụ Broadcast trên cổng 47808 (0xBAC0) - cổng BACnet/IP, để bản tin có thể được đưa đến toàn mạng.

- Với một số bộ điều khiển mạng, ở cấu hình cụ thể, bộ điều khiển có thể chặn bức điện "WhoIs" đi qua giữa mạng BACnet/IP và mạng BACnet MS/TP, cần lưu ý việc cấu hình thiết bị để tránh việc này.

- Các server BMS thường tự động sử dụng dịch vụ "WhoIs" theo chu kỳ đặt sẵn để kiểm tra tình trạng thiết bị BACnet. Với các hệ thống nhỏ, tính năng này không ảnh hưởng nhiều đến hệ thống. Tuy nhiên, với các hệ thống lớn, việc này vô tình làm tăng "tải" cho đường truyền hệ thống, khiến các thiết bị liên tục dồn bản tin về cho server, và có thể làm cho đường truyền bị nghẽn, đặc biệt khi có thiết bị lỗi trên đường BACnet MS/TP. Với trường hợp này, có thể thay đổi tần số kiểm tra lên thành 3-5 phút tùy vào độ lớn của hệ thống, không nên tắt dịch vụ này đi vì như vậy sẽ không phát hiện được thiết bị lỗi 👇.

Phần mềm Yabe với dịch vụ WhoIs

2. BACnet hỗ trợ quét các đối tượng của từng thiết bị trong mạng.

Sau khi tìm kiếm được thiết bị, sử dụng BACnet có thể đọc được các đối tượng của từng thiết bị (các điểm dữ liệu, lịch trình, chương trình...). Ví dụ, sử dụng phần mềm Yabe, các đối tượng sẽ được hiển thị chi tiết như bên dưới. 


* Một số thiết bị có thể không hỗ trợ tính năng này.

Sau khi quét được danh sách các đối tượng, phần mềm BMS có thể đọc chi tiết thông tin của từng đối tượng như tên, các thuộc tính trạng thái... 


Ví dụ, đối tượng Analog Value sẽ có đơn vị, tên, địa chỉ... và dựa vào các thông tin đọc được này, phần mềm BMS có thể tự động cấu hình các thiết bị và đối tượng vào cơ sở dữ liệu hệ thống mà không cần thao tác thêm bằng tay! ☝💪

Nhờ có tính năng scan thiết bị và tính năng đọc thông tin đối tượng, một kỹ sư có thể cấu hình dữ liệu kết nối với hệ thống HVAC trong vòng 15 phút (chỉ click và click) thay vì phải ngồi vài ngày với hàng nghìn điểm dữ liệu 💀💀💀

P/S: Năm 2009, khi BMS còn mới, mình cũng đã từng phải cấu hình tích hợp hệ thống HVAC bằng tay với một sự ức chế cao độ 😠 bởi sự "lặp đi lặp lại" của dữ liệu 😤

---------------------------------------------------

Liên hệ với tác giả:
Nguyễn Tuấn Minh
Điện thoại: 0983504018
Email: minhnt152@gmail.com
Nhóm Easy BMS - Easy Integration

Không có nhận xét nào:

Đăng nhận xét

Phần mềm BMS (Phần 1) - Kiến trúc phần mềm

Phần mềm BMS là một phần không thể thiếu trong hệ thống BMS, cùng với các bộ điều khiển, các cảm biến và chấp hành. Với mỗi hãng, kiến trúc ...