Какво е BACnet
BACnet (Building Automation and Control Network) е стандарт на ASHRAE, приет и като ISO 16484-5. Разработен е за сградите: вентилация и климатизация, осветление, енергия, котелни. За разлика от Modbus, BACnet описва какво е устройството, а не само как се четат регистри.
Обекти и свойства
Всяко устройство е набор от обекти. Всеки обект има свойства.
- Analog Input / Output / Value — температура, влажност, задание
- Binary Input / Output / Value — състояние, команда
- Device — самото устройство
- Schedule, Calendar — графици
- Trend Log — запис на стойности във времето
- Notification Class — известия за аварии
Най-важното свойство е Present_Value, текущата стойност.
Услуги
- Who-Is / I-Am — откриване на устройства в мрежата
- ReadProperty / WriteProperty — четене и запис
- SubscribeCOV — съобщение само при промяна на стойност
- Alarm и Event — аварии със състояния и потвърждение
Приоритетният масив при команди позволява да се определи кой има право да презапише стойността.
Транспорт
| Вариант | Среда | Забележка |
|---|---|---|
| BACnet/IP | Ethernet, UDP порт 47808 (0xBAC0) | Най-разпространен |
| BACnet MS/TP | RS-485 | Евтин, за полеви устройства, обмен чрез предаване на „маркер“ |
| BACnet/SC | IP със защита | Шифровани връзки чрез TLS и WebSocket |
BBMD
Who-Is се праща като broadcast, а той не минава между подмрежи. BBMD (BACnet Broadcast Management Device) препраща такива съобщения между подмрежите.
Съвместимост
Производителят описва кое поддържа устройството в документ PICS и чрез блокове BIBB. Преди избор на устройства се сравняват тези документи, не само думата „BACnet“ в листа с данни.
Типични проблеми
- Повтарящи се Device ID в една мрежа.
- Различна скорост на MS/TP линията или повече от препоръчания брой устройства.
- Липсващ BBMD между подмрежи.
- Прекалено често четене вместо COV.
