BACnet: протокол автоматизації будівель

BACnet описує об'єкти, властивості та служби для ОВК, освітлення й енергії в будівлях. Об'єкти, BACnet/IP, MS/TP і BACnet/SC.
BACnet: протокол автоматизації будівель

Ілюстрація, створена ШІ — приклад обстановки.

Що таке 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/IPEthernet, UDP порт 47808 (0xBAC0)Найпоширеніший
BACnet MS/TPRS-485Дешевий, для польових пристроїв, обмін передачею «маркера»
BACnet/SCIP із захистомШифровані з'єднання через TLS і WebSocket

BBMD

Who-Is надсилається як широкомовне повідомлення, яке не проходить між підмережами. BBMD (BACnet Broadcast Management Device) пересилає такі повідомлення між підмережами.

Сумісність

Виробник вказує, що підтримує пристрій, у документі PICS і через блоки BIBB. Перед вибором пристроїв порівнюють ці документи, а не лише слово «BACnet» в аркуші даних.

Типові проблеми

  • Повторювані Device ID в одній мережі.
  • Різна швидкість лінії MS/TP або більше за рекомендовану кількість пристроїв.
  • Відсутній BBMD між підмережами.
  • Надто частий опит замість COV.