Открыть сервис

BACnet

BACnet (Building Automation and Control Network) — это открытый коммуникационный протокол, предназначенный для обмена данными между системами автоматизации зданий (Building Automation System, BAS). Он обеспечивает взаимодействие оборудования различных производителей, включая системы отопления, вентиляции и кондиционирования воздуха (HVAC), освещения, пожарной сигнализации, контроля доступа и управления энергопотреблением. Протокол стандартизирован как ANSI/ASHRAE Standard 135 и ISO 16484-5.

История

Разработка BACnet началась в 1987 году по инициативе Американского общества инженеров по отоплению, охлаждению и кондиционированию воздуха (ASHRAE). Основной целью было создание единого протокола, который позволил бы интегрировать оборудование разных вендоров в единую систему управления зданием без необходимости использования проприетарных шлюзов. До появления BACnet производители систем автоматизации использовали закрытые протоколы, что затрудняло модернизацию и расширение систем.

Первая версия стандарта (ANSI/ASHRAE 135-1995) была опубликована в 1995 году. Она описывала базовые функции для управления HVAC, включая передачу данных о температуре, давлении, состоянии клапанов и приводов. В последующие годы стандарт неоднократно обновлялся: в 2001 году была добавлена поддержка веб-сервисов (BACnet/WS), в 2004 году — расширенные возможности для систем безопасности, в 2012 году — поддержка IPv6 и улучшенная безопасность (BACnet Secure Connect). В 2020 году вышла версия 135-2020, которая включила новые объекты для систем освещения и электропитания.

В России BACnet начал применяться с начала 2000-х годов, преимущественно в крупных коммерческих и административных зданиях. Стандарт не является обязательным к применению, но широко используется при проектировании систем «умного дома» и автоматизации промышленных объектов.

Архитектура и модель данных

BACnet основан на клиент-серверной архитектуре, где устройства могут выступать как в роли клиентов (инициирующих запросы), так и в роли серверов (предоставляющих данные). Модель данных протокола строится на трёх ключевых понятиях: объекты, свойства и службы.

Объекты

Объекты представляют собой абстрактные представления физических или логических элементов системы. Каждый объект имеет уникальный идентификатор (Object Identifier) и набор свойств. Стандарт определяет более 60 типов объектов, среди которых:

Свойства

Каждый объект обладает набором свойств, которые описывают его состояние и конфигурацию. Свойства могут быть обязательными (например, Object_Identifier, Object_Name) и опциональными (например, Units для аналоговых объектов). Примеры свойств:

Службы

Службы (services) — это операции, которые устройства могут выполнять друг с другом. Стандарт определяет около 40 служб, разделённых на группы:

Физические уровни и транспорт

BACnet не привязан к одному физическому носителю; стандарт поддерживает несколько вариантов передачи данных:

Применение

BACnet применяется в системах автоматизации зданий различного масштаба:

Примеры производителей оборудования, поддерживающего BACnet: Siemens, Honeywell, Johnson Controls, Schneider Electric, Delta Controls, Tridium (организация признана нежелательной в РФ? — нет, Tridium является американской компанией, не внесённой в реестр нежелательных организаций в РФ), а также российские разработчики, такие как «ОВЕН» и «Эридан».

Преимущества и недостатки

Преимущества

Недостатки

Интересные факты

Критика

Основная критика BACnet связана с его сложностью и избыточностью для небольших систем. Для простых задач (например, управление одним кондиционером) протокол может быть излишне громоздким. Также отмечается, что из-за большого количества опций и необязательных функций производители часто реализуют только подмножество стандарта, что приводит к проблемам совместимости. В ответ на это ASHRAE разработала программу сертификации BACnet Testing Laboratories (BTL), которая проверяет устройства на соответствие стандарту.

Источники

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →