Основа единства "умного дома". Обзор стандарта KNX
История развития
У KNX богатое прошлое. Начнем с того, что в основе стандарта лежит шина EIB (European Installation Bus), которая появилась еще в начале 90-х годов. Основные принципы, используемые в работе KNX, были сформированы уже тогда. К концу века EIB являлась явным лидером в своей области, однако у нее имелись достойные конкуренты. Речь идет о шине Batibus, получившей распространение на юге Европы, а также о стандарте EHS (European Home System), приглянувшемся производителям бытовой техники. Три консорциума, ответственных за продвижение EIB, Batibus и EHS, решили объединить усилия для разработки нового, более совершенного решения. В результате в 1999 году на свет появилась «Ассоциация KNX».
Сам стандарт KNX был представлен весной 2002 года. Как оказалось, около 80 процентов разработок, лежащих в основе новинки, было позаимствовано у EIB. От двух других «доноров» дебютанту достались механизмы задания настроек и новые способы передачи сигналов. По этой причине, EIB и KNX часто приравнивают, нередко шину называют «EIB/KNX». В конце 2003 года разработка была оформлена в качестве европейского стандарта EN 50090, а еще через три года она приобрела статус международного стандарта ISO/IEC 14543. Другими словами, KNX успешно применяется и за пределами Европы.
В чем преимущества стандарта? В первую очередь, он славится своей надежностью: несмотря на наличие сразу нескольких сред передачи данных, основные компоненты KNX-систем обычно объединяются воедино с помощью специальных кабелей, причем в системе предусмотрен механизм подтверждения получения пакетов, то есть если команда не дошла до цели, то она отправляется повторно (не более двух раз). Конкуренты в лице Z-Wave и ZigBee, использующие радиоканал, считаются менее надежным вариантом, ну а про Х10 даже говорить неудобно — здесь все печально. Другой очевидный плюс проводного соединения — возможность размещения оборудования на значительном расстоянии друг от друга. Также следует отметить, что KNX-устройства не испытывают проблем с совместимостью, чего нельзя сказать, например, о продукции с шилдиком ZigBee. Еще один довод в пользу KNX — гибкая масштабируемость. Стандарт можно одинаково успешно использовать как в частных домах, так и больницах или аэропортах. Кроме того, в отличие от Z-Wave или Insteon, у этого решения нет жесткой привязки к аппаратной платформе — физическая реализация связи с передающей средой целиком лежит на плечах производителей оборудования.
Недостатки у KNX тоже имеются: данный продукт ориентирован на профессиональные системы автоматизации, проектировкой и установкой которых занимаются компании-интеграторы. Самостоятельный монтаж KNX-сети является весьма сложной задачей, и потому использование Insteon или Z-Wave, как правило, более оправдано. С точки зрения объема затрат, в основном.
Аппаратная часть
Компоненты KNX-сети можно разделить на три основных группы. Первая из них состоит из устройств, генерирующих управляющие команды. Это могут быть выключатели, контрольные панели, различные сенсоры и таймеры, а также датчики измерения физических величин. Вторая категория — это актуаторы, то есть исполнительные устройства. В их число входят релейные модули и различные регуляторы — например, диммеры. Третью группу образуют вспомогательные системные устройства, такие как блоки питания, повторители, логические модули и интерфейсы, обеспечивающие связь с внешним миром. Следует отметить, что сеть KNX является децентрализованной: сенсоры и актуаторы могут обмениваться данными напрямую, без участия дополнительного контроллера. В этом плане стандарт схож с Insteon.
Стандарт KNX предусматривает сразу четыре среды передачи данных: отдельная шина (витая пара), электропроводка, радиоканал и IP-сеть. Нельзя сказать, что они равноправны: как правило, витая пара стоит во главе, а остальные варианты являются вспомогательными либо отсутствуют вовсе. Шинное соединение позволяет использовать различные варианты топологии сети и объединять большое количество устройств, находящихся на значительном расстоянии друг от друга.
В самом простом варианте проводная сеть KNX представляет собой сегмент с топологией «линия». Он может включать в себя до 64 шинных устройств. Максимальная длина одной линии составляет километр, но с помощью специальных усилителей это значение (а также предельное число устройств) можно увеличить в четыре раза. Каждый сегмент обязан иметь собственный блок питания. До 15 линии могут быть подключены к так называемой главной линии и объединены тем самым в «зону». В свою очередь, зоны (до 15 штук) умеют общаться между собой посредством магистральной линии. В итоге, одна KNX-сеть, теоретически, может содержать около 58 000 шинных устройств.
Скорость передачи данных внутри проводной KNX-сети составляет около 9600 бит/с — скромно, но за счет малого объема транслируемых сообщений (несколько байт) этого хватает для обеспечения хорошей отзывчивости: среднее время отклика на команду составляет всего 25 мс. Для передаваемых пакетов задается приоритет, что помогает решить проблему возникновения коллизий. Следует отметить, что в такой сети используется сразу два вида адресов — физические и групповые. Последний вариант используется в тех случаях, когда одну команду необходимо отослать сразу нескольких устройствам — он определяет принадлежность гаджета к той или иной условной группе. Физический адрес у элемента сети всегда один, а вот групповых может быть несколько.
Беспроводная версия KNX использует частоту 868 МГц, при этом на передачу сигнала от отдельных устройств тратится не более одного процента эфирного времени, что позволяет избежать длительных помех, блокирующих радиоканал. Максимальная скорость передачи данных — примерно 16 400 бит/с. Гаджеты с однонаправленной связью отсылают пакеты незамедлительно, двунаправленные варианты предварительно проверяют, свободен ли радиоканал. Сообщения, передаваемые «по воздуху», помимо всего прочего, содержат такие данные, как уровень заряда батареи и серийный номер устройства. Последний позволяет избежать проблем при использовании нескольких радиосетей на одной территории. По радиусу покрытия KNX сопоставим со своими прямыми конкурентами, при этом дальнобойность на отдельных участках может быть увеличена с помощью специальных повторителей.
Возможность использования электропроводки в качестве передающей среды предусмотрена для тех случаев, когда прокладка нового кабеля затруднена, а радиосигнал не распространяется на достаточное расстояние. Технология позволяет добиться скоростей порядка 1200 бит/с. Следует отметить, что этот вариант не пользуется популярностью, и в практических реализациях он встречается редко. Что касается такой среды, как IP-сеть, то она применяется для туннелирования и маршрутизации KNX-команд путем их преобразования в IP-пакеты. Данная возможность особенно полезна в тех случаях, когда взаимодействующие устройства располагаются на значительном расстоянии друг от друга.
Настройка системы
Устройства KNX недостаточно просто объединить между собой — их после этого необходимо еще и настроить. До недавнего времени стандарт предусматривал три режима конфигурирования системы — A-mode (Auto), E-mode (Easy) и S-mode (System). Первый вариант — самый простой и создавался он как раз для новичков, занимающихся самостоятельным монтажом. Предполагалось, что A-mode позволит автоматически объединять устройства, функции которых имеют однозначную привязку друг к другу. Единственные действия со стороны пользователя — подключение гаджетов к среде передачи данных и выбор предопределенных параметров. Увы, A-mode «не взлетел», и от него, в конечном счете, отказались.
Режим E-mode — вариант, ориентированный на небольшие системы автоматизации. При его использовании настройка компонентов осуществляется с помощью кнопок, расположенных на самих гаджетах, либо посредством центрального контроллера, причем последний, как правило, может быть удален из системы после завершения конфигурации. В целом, возможности E-mode ограничены, но их, нередко, оказывается достаточно для завершения пусконаладочных работ.
Системный режим открывает доступ к настройкам всех параметров устройств, вот только для использования S-mode требуется специальное программное обеспечение — ETS (Engineering Tool Software). Данный продукт является универсальным, и, теоретически, он совместим со всеми высокотехнологичными KNX-гаджетами. Программа позволяет подключаться к внешним интерфейсам сети автоматизации посредством компьютера, используя RS-232 (COM-порт), USB или LAN. Если KNX-система имеет доступ в интернет, то контроль над ее работой может осуществляться удаленно. Следует отметить, что ETS активно используется не только для настройки, но и для проектирования сети.