Thứ Sáu, 19 tháng 3, 2021

BMS và chuẩn truyền thông BACnet (Phần 2.5) - Hai thiết bị BACnet có giao tiếp được với nhau không?

Câu hỏi thường được đặt ra cho hệ thống BMS là:
- BMS có giao tiếp được với hệ thống kiểm soát vào ra hay không? 😷
- BMS có giao tiếp được với hệ thống báo cháy hay không? 😷
...

Tuy nhiên, có một câu hỏi mà rất ít khi các kỹ sư để ý đến, đó là:
"Hai thiết bị BACnet có giao tiếp được với nhau hay không?" 😱

Để trả lời câu hỏi này, chúng ta cần quan tâm đến các điểm sau:

1. Nếu bạn xem bài đầu tiên trong chuỗi bài nay, mình có giới thiệu link một video về BACnet. Các bạn có thể thấy, có rất nhiều loại BACnet trên nền khác nhau: BACnet Ethernet, BACnet Arcnet, BACnet IP, BACnet MS/TP... Và rõ ràng, 2 thiết bị với nền vật lý khác nhau, sẽ không thể truyền thông được với nhau. Vì đơn giản là, bạn không thể kết nối cổng mạng của thiết bị BACnet IP với cổng RS485 của thiết bị BACnet MS/TP được 😭

2. Câu hỏi đặt ra tiếp theo, với 2 thiết bị cùng chuẩn vật lý (cùng BACnet IP hoặc cùng BACnet MS/TP) thì có giao tiếp được với nhau không? Chưa chắc !!! Thiết bị BACnet IP được phân biệt thành server và client. Server thường có các tập lệnh để hỏi dữ liệu, ghi dữ liệu... còn client thường có các tập lệnh để trả lời. Để xác định được chính xác 2 thiết bị các dịch vụ để giao tiếp với nhau không, ta phải xem bảng BIBB (BACnet Interoperability Building Blocks) của thiết bị đó, ví dụ:

Nếu 1 thiết bị cho phép gửi (Initiates) dịch vụ "WhoIs" và 1 thiết bị cho phép trả lời (Responds to) dịch vụ "WhoIs" đó, hoặc tương tự dịch vụ "ReadProperty", thì nghĩa là 2 thiết bị giao tiếp được với nhau bằng dịch vụ BACnet. Với BACnet MS/TP ta cũng kiểm tra tương tự như vậy, ngoài ra, vì BACnet MS/TP chạy trên nền RS485, cần kiểm tra tốc độ Baudrate, Parity, StopBit của đường truyền thông cho đồng bộ.
Ở đây, các bạn cũng cần lưu ý, để đọc hay ghi dữ liệu, thường thiết bị sẽ sử dụng lệnh đọc/ghi đơn và đọc/ghi nhiều giá trị, nếu cấu hình thiết bị không tốt, rất dễ xảy ra tình trạng không giao tiếp được thiết bị. 💀💀💀

3. Vậy, nếu dịch vụ cũng đáp ứng rồi, thì việc tích hợp đã được hoàn thiện hay chưa? Câu trả lời là chưa !!! Quay trở lại bảng BIBB, các thiết bị sẽ được liệt kê các loại đối tượng mà thiết bị đó hỗ trợ, ví dụ AI, AO, BI, BO... BACnet ngày càng được bổ sung nhiều đối tượng mới, ví dụ các đối tượng Access Control, do đó, việc 2 thiết bị không cùng hỗ trợ 1 loại đối tượng là rất dễ xảy ra và như vậy không thể đọc ghi được đối tượng đó.

Trên đây là 3 vấn đề các kỹ sư cần quan tâm khi kết nối 2 thiết bị BACnet. Nói nôm na dân dã thì 2 ông người Việt để xem có nói chuyện được với nhau không cần kiểm tra đến 3 khả năng:
1. Hai ông có dùng chung app gọi điện hay không? Hay một ông dùng Viber một ông dùng Zalo 😅
2. Hai ông thì có điếc hoặc câm hay không?
3. Có tình trạng ông muốn hỏi con bò ông chỉ biết con lợn không? 😆

Và kể cả khi hai thiết bị BACnet kết nối được với nhau rồi, các kỹ sư nên để ý đến "độ ổn định" của kết nối. Trong rất nhiều trường hợp, các bộ gateway BACnet (ví dụ hệ thống HVAC, báo cháy) thường bị treo do quá tải, các trường hợp này thường xảy ra trong vòng 1 ngày khi bắt đầu chạy full tải hệ thống và kết nối.
P/S: Theo kinh nghiệm của tác giả, vào thời điểm này (2021) thường ít xảy ra tình trạng này, nên anh em kỹ sư cứ yên tâm mà tích hợp 😆
-------------------------------------------------------------------
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 ...