BACnet, Smart House

BACnet (Building Automation and Control Network) — открытый протокол передачи данных, предназначенный для взаимодействия устройств автоматизации и диспетчеризации зданий. Протокол используется для обмена информацией между системами управления отоплением, вентиляцией, кондиционированием воздуха, освещением, безопасностью и другими инженерными системами.

BACnet разработан для обеспечения совместимости оборудования различных производителей в рамках единой системы автоматизации зданий и широко применяется в коммерческих и инфраструктурных объектах.

История развития

Разработка BACnet была инициирована в конце 1980-х годов организацией ASHRAE (American Society of Heating, Refrigerating and Air-Conditioning Engineers) с целью создания открытого стандарта обмена данными для систем автоматизации зданий.

Протокол был принят в качестве стандарта ASHRAE 135, а позднее получил международное признание и был стандартизирован в рамках международных организаций. С течением времени стандарт расширялся и дополнялся новыми механизмами взаимодействия и безопасности.

Назначение и область применения

BACnet применяется для интеграции и управления инженерными системами зданий, включая:

  • системы отопления, вентиляции и кондиционирования;
  • управление освещением;
  • системы контроля доступа;
  • противопожарные системы;
  • системы мониторинга энергопотребления;
  • диспетчерские системы зданий.

Протокол предназначен для обмена управляющими данными и параметрами состояния оборудования, а не для передачи больших объёмов информации.

Общая архитектура

BACnet основан на взаимодействии устройств в модели «клиент–сервер», где устройства могут выполнять обе роли. Одни устройства запрашивают данные или выполняют управление, другие предоставляют информацию или выполняют команды.

Сеть BACnet может объединять устройства различных типов и производителей в рамках одной системы управления зданием.

Объектная модель данных

Ключевой особенностью BACnet является использование объектной модели, в которой все функции устройства представлены в виде объектов с определёнными свойствами.

Примеры типов объектов:

  • аналоговые входы и выходы;
  • дискретные входы и выходы;
  • счётчики;
  • расписания;
  • тревожные события;
  • устройства.

Каждый объект имеет набор стандартных свойств, доступных для чтения и записи.

Сервисы протокола

BACnet определяет набор сервисов обмена данными между устройствами, включая:

  • чтение свойств объектов;
  • запись свойств;
  • уведомление о событиях;
  • подтверждение тревог;
  • управление файлами;
  • обнаружение устройств в сети.

Сервисы позволяют устройствам взаимодействовать независимо от производителя оборудования.

Среды передачи данных

BACnet поддерживает несколько транспортных технологий.

BACnet/IP

Наиболее распространённая реализация, использующая сети Ethernet и IP-протокол. Позволяет интегрировать системы автоматизации в корпоративные сети.

BACnet MS/TP

Использует последовательный интерфейс RS-485 и применяется для подключения полевых устройств и контроллеров.

BACnet Ethernet

Ранняя реализация протокола поверх Ethernet без использования IP. В современных системах используется реже.

Другие среды

В различных реализациях могут применяться и другие среды передачи данных, включая беспроводные соединения и специализированные промышленные интерфейсы.

Адресация устройств

В сетях BACnet используется логическая адресация устройств, при которой каждому устройству присваивается уникальный идентификатор. В IP-сетях используется сочетание сетевой адресации и идентификаторов устройств.

Обнаружение устройств

BACnet предусматривает механизмы автоматического обнаружения устройств в сети, позволяющие упростить настройку и расширение системы.

Маршрутизация и сегментация

Для объединения нескольких сетевых сегментов используются маршрутизаторы BACnet, обеспечивающие передачу сообщений между различными типами сетей.

Управление событиями и тревогами

BACnet поддерживает механизмы обработки событий и тревог, включая:

  • обнаружение аварийных состояний;
  • уведомление операторов;
  • подтверждение получения сообщений;
  • журналирование событий.

Конфигурация и инструменты настройки

Конфигурация систем BACnet выполняется с использованием специализированных инструментов, позволяющих обнаруживать устройства, настраивать объекты и управлять параметрами сети.

Энергопотребление

Большинство устройств BACnet питаются от стационарных источников питания, поскольку протокол применяется преимущественно в стационарных системах автоматизации зданий.

Безопасность

Ранние версии BACnet не предусматривали встроенных механизмов безопасности. В более поздних редакциях были добавлены механизмы BACnet Secure Connect, обеспечивающие защиту передачи данных и аутентификацию устройств.

Производительность и ограничения

BACnet обеспечивает надёжный обмен управляющими данными между большим количеством устройств. Ограничениями являются сложность конфигурации крупных систем и необходимость профессионального проектирования.

Протокол не предназначен для передачи мультимедийных данных.

Совместимость и экосистема

BACnet является мультивендорным стандартом, поддерживаемым большим количеством производителей оборудования автоматизации. Протокол широко используется в системах диспетчеризации зданий.

Сравнение с другими технологиями

BACnet часто сравнивается с KNX и LonWorks. Отличительной особенностью BACnet является объектная модель данных и ориентация на интеграцию крупных систем автоматизации.

Заблуждения

Распространённым заблуждением является представление BACnet как протокола только для HVAC-систем. На практике он используется для интеграции различных инженерных систем здания.