Що таке 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 надсилається як широкомовне повідомлення, яке не проходить між підмережами. BBMD (BACnet Broadcast Management Device) пересилає такі повідомлення між підмережами.
Сумісність
Виробник вказує, що підтримує пристрій, у документі PICS і через блоки BIBB. Перед вибором пристроїв порівнюють ці документи, а не лише слово «BACnet» в аркуші даних.
Типові проблеми
- Повторювані Device ID в одній мережі.
- Різна швидкість лінії MS/TP або більше за рекомендовану кількість пристроїв.
- Відсутній BBMD між підмережами.
- Надто частий опит замість COV.
