Thứ Bảy, 3 tháng 4, 2021

BMS và chuẩn truyền thông BACnet (Phần 5) - Data Sharing

Data Sharing

Data Sharing là một trong những tính năng quan trọng nhất của các chuẩn truyền thông trong một hệ thống BMS, vậy, tại sao nó lại cần thiết đến vậy? 😮😮😮
Hãy thử tưởng tượng, với hệ thống cung cấp nước sinh hoạt cho một tòa văn phòng cao 30 tầng, hệ thống bể nước mái ở độ cao 100m, hệ thống bể ngầm và bơm nước sinh hoạt đặt ở tầng hầm. Để điều khiển hệ thống bơm, ta cần phối hợp giữa tín hiệu báo mức ở bể ngầm, ở bể mái và tín hiệu điều khiển và giám sát bơm. Với hệ thống bình thường, ta dây tín hiệu dài cả trăm mét từ tầng mái về tầng hầm, gây sự lãng phí về dây và nhân công.
Điều khiển bơm nước lên bể mái sử dụng phao
BACnet có thể giải quyết việc này rất đơn giản, chỉ bằng cách chia sẻ dữ liệu giữa bộ điều khiển đặt ở tầng hầm và tầng mái. Bộ điều khiển đặt ở tầng mái sẽ giám sát mức nước bể mái, và truyền dữ liệu về mức nước đến bộ điều khiển đặt ở tầng hầm chỉ thông qua một đường kết nối truyền thông duy nhất. Dựa vào thông tin này, bộ điều khiển ở tầng hầm sẽ điều khiển bật và tắt bơm nước. 👏👏👏
Với truyền thông IP, các bộ điều khiển BACnet thậm chí chia sẻ dữ liệu gần như tức thì 😍 với số lượng lớn thiết bị (không chỉ là 1-1). Với hệ thống lớn, việc này có thể giúp các kỹ sư thực hiện các thuật toán điều khiển một cách linh hoạt hơn, với nhiều thông tin hơn từ hệ thống.
Demo chia sẻ dữ liệu giữa nhiều thiết bị DDC
Các bộ điều khiển hỗ trợ chuẩn Modbus cũng có thể thực hiện việc chia sẻ dữ liệu, nhưng phải thực hiện thông qua một thiết bị trung gian, có thể là bộ điều khiển cấp trường, hoặc server hệ thống BMS. Còn với các bộ điều khiển BACnet, việc này được thực hiện trực tiếp giữa các bộ điều khiển với nhau. Do vậy, kể cả khi server bị mất kết nối, việc liên động vẫn có thể xảy ra.

Cơ chế trao đổi dữ liệu
Về bản chất, việc trao đổi dữ liệu đơn thuần là cập nhật giá trị Present Value của đối tượng nguồn (Thiết bị B) vào giá trị Present Value (thực tế là Priority Array) của đối tượng đích (Thiết bị A). Việc trao đổi dữ liệu này thực hiện theo 3 cách sau:
Cách 1: Thiết bị A đọc dữ giá trị Present Value của đối tượng nguồn thuộc thiết bị B theo chu kỳ thời gian. Ví dụ, 5s một lần, A gửi lệnh ReadProperty để đọc trạng thái mức nước ở B.
Cách 2: Thiết bị A thiết lập chế độ COV đối với đối tượng nguồn thuộc thiết bị B, khi đó, nếu giá trị nguồn có sự thay đổi, B sẽ cập nhật thông tin cho A. Ví dụ, khi mức nước đầy, B sẽ thông báo cho A (COVNotification) về mức nước một cách tự động.
Cách 3: Thiết bị B ghi giá trị Present Value của đối tượng nguồn (WriteProperty) vào giá trị Present Value của đối tượng đích.
Thông thường, để giảm tải cho đường truyền, các thiết bị thường sử dụng cách 2 (dùng nhiều nhất) và cách 3. Cách 1 ít được dùng, trừ khi thiết bị nguồn không hỗ trợ cách 2 và 3.
--------------------------------------------------------
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 ...