KNX Quick start: различия между версиями
Brainroot (обсуждение | вклад) |
Brainroot (обсуждение | вклад) |
||
(не показаны 44 промежуточные версии 4 участников) | |||
Строка 1: | Строка 1: | ||
{{ | {{Draft}} | ||
'''Цель статьи''' - быстрый старт работы KNX для тех, кто сталкивается с технологией впервые. | |||
=Используемое оборудования= | |||
* контроллер WB6 | |||
* Модуль расширения [[WBE2-I-KNX_KNX_Extension_Module|WBE2-I-KNX]] | |||
* Термостат KNX Albrecht Jung [https://www.jung.de/en/online-catalogue/69798918/ A2178] | |||
* Выключатель двухканальный ABB [https://new.abb.com/products/de/GHQ6310074R0111/us-u2-2 US/U2.2 Universal-Schnittstelle, 2fach] | |||
* Блок питания KNX [[http://www.mean-well.ru/store/KNX-20E-640/ | Mean Well KNX-20E-640]] | |||
* компьютер с ОС Windows | |||
== | =Подготовка= | ||
==контроллер== | |||
Предполагаем что модуль расширения KNX уже [[https://wirenboard.com/wiki/WBE2-I-KNX_KNX_Extension_Module#.D0.A3.D1.81.D1.82.D0.B0.D0.BD.D0.BE.D0.B2.D0.BA.D0.B0 установлен]] и [[https://wirenboard.com/wiki/WBE2-I-KNX_KNX_Extension_Module#.D0.9A.D0.BE.D0.BD.D1.84.D0.B8.D0.B3.D1.83.D1.80.D0.B8.D1.80.D0.BE.D0.B2.D0.B0.D0.BD.D0.B8.D0.B5 настроен]] в контроллере. | |||
Подключаем шину на правильные клеммы (номер группы клемм соответствет номеру разьема расширения с модулем KNX), положительный провод шины (оранжевый на фото) - в клемму "1", отрицательный - в клемму "3". | |||
[[Файл:KNX_connect_controller.png|200px|thumb|right|Подключение шины к клеммам модуля расширения]] | |||
Также подключаем на шину БП KNX и термостат. После включения питания на БП - на термостате начинают мигать с частотой 1 гц светодиоды. | |||
==компьютер== | |||
Скачиваем с [[https://my.knx.org/en/shop/ets сайта]] программу ETS5 | |||
Устанавливаем. До установки в системе желательно иметь NET framework 4.8, при установке 4.6.х поставляемого вместе с ETS погут возникать ошибкии. | |||
[[Файл:ETS_setup_0.png|200px|thumb|right|установка]] | |||
[[Файл:ETS_setup_1.png|200px|thumb|right|установка]] | |||
[[Файл:ETS_setup_2.png|200px|thumb|right|установка]] | |||
[[Файл:ETS_start_0.png|400px|thumb|left|Первый запуск]] | |||
<br clear="both" /> | |||
[[ | Настроим связь с контроллером. Контроллер Wirenboard будет работать в качестве шлюза в сеть KNX | ||
Добавляем интерфейс, перейдя в ETS '''Системная шина - Показать интерфейсы''' и выделяем '''IP Tunneling''' и '''именем''' указанным в конфиге [https://wirenboard.com/wiki/Knxd#.D0.A0.D0.B0.D0.B1.D0.BE.D1.82.D0.B0_.D1.81_ETS5 | knxd] | |||
[[Файл:ETS_config_0.png|400px|thumb|left|Добавление интерфейса]] | |||
<br clear="both" /> | |||
# | Тестируем интерфейс (кнопка "Тест" справа внизу). Должно быть "ОК". | ||
[[Файл:ETS_config_1.png|300px|left|тест интерфейса]] | |||
<br clear="both" /> | |||
И добавляем (Кнопка "'''Выбрать'''") | |||
=== | =Теория KNX= | ||
==Адресация== | |||
KNX устройства на шине могут иметь адреса от 0.0.1 до 15.15.255, в протоколе под адрес отведено 16 бит. | |||
При назначении адресов устройствам обычно использует схему «область-линия-устройство». | |||
Все устройства на шине равноправны могуп передавать телеграммы. | |||
* Режим в котором устройства передают телеграммы друг другу напрямую называется "системным" и используется для программирования при нестройке системы. | |||
* в рабочем, основном, режиме устройства на шине передают телеграммы на "групповые адреса". | |||
"Групповые" адреса - это виртуальные, то есть отсутствующие физически "функции". | |||
Пример: | |||
Есть выключатели с адресами 0.0.1 и 0.0.2 | |||
Реле с адресом 0.0.5 | |||
У выключателей | |||
=Работа с устройствами KNX= | |||
==Обнаружение== | |||
Как правило адрес нового устройства на шине неизвестен. | |||
= | Но его легко обнаружить. Из документации на термостат видно, что есть кнопка '''L''' и светодиод '''K''', в нормальном режиме скрытые под "крутилкой"-регулятором . | ||
[[Файл:Program_button_KNX_A_2178.png|400px|thumb|left|Из инструкции]] | |||
<br clear="both" /> | |||
нажимаем отверткой кнопку - светодиод начинает мигать, сигнализируя о том что устройство перешло в режим программирования. | |||
Теперь в ETS переходим '''Системная шина - Диагностирование - Индивидуальные адреса - Режим программирования''' | |||
[[Файл:ETS_search_program.png|400px|thumb|left|Окно поиска устройств в режиме программирования]] | |||
<br clear="both" /> | |||
И нажимаем '''Старт''': | |||
[[Файл:ETS_search_program_1.png|400px|thumb|left|Окно поиска устройств в режиме программирования]] | |||
<br clear="both" /> | |||
Также можно нажать "Старт", запустить поиск и до перевода устройсва в режим программирования - адрес нового устройства появится в окне. | |||
После обнаружения устройства можно нажать "Стоп" чтобы не занимать шину. | |||
При "обнаружении" ETS отправляет в шину KNX телеграммы, которые можно отследить, [[MQTT#.D0.A1.D0.BB.D0.B5.D0.B6.D0.B5.D0.BD.D0.B8.D0.B5_.D0.B7.D0.B0_.D1.81.D0.BE.D1.81.D1.82.D0.BE.D1.8F.D0.BD.D0.B8.D0.B5.D0.BC_.D1.83.D1.81.D1.82.D1.80.D0.BE.D0.B9.D1.81.D1.82.D0.B2.D0.B0_.2F_.D0.BF.D0.BE.D0.B4.D0.BF.D0.B8.D1.81.D0.BA.D0.B0_.D0.BD.D0.B0_.D1.82.D0.BE.D0.BF.D0.B8.D0.BA|подписавшись]] на топик '''/devices/knx/controls/data''': | |||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
mosquitto_sub -v -t /devices/knx/# | mosquitto_sub -v -t /devices/knx/# | ||
Строка 81: | Строка 82: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Также для диагностики можно вывести телеграммы из шины с помощью [[KnxTool|knxtool]] | Также для диагностики можно вывести телеграммы из шины с помощью [[KnxTool|knxtool]] | ||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
knxtool vbusmonitor1 local:/var/run/knx | knxtool vbusmonitor1 local:/var/run/knx | ||
Строка 88: | Строка 89: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Кстати, светодиодом '''K''' можно управлять из '''Системная шина - Диагностирование - Индивидуальные адреса - Проверка индивидуального адреса''' | |||
[[Файл:ETS_search_check.png|400px|thumb|left|Мигание светодиода]] | |||
<br clear="both" /> | |||
==Создание проекта== | |||
В ETS создаем новый проект. | |||
Для добавления "базы" устройств скачиваем с [https://www.jung.de/en/750/downloads/general-downloads/?%7E%5B3112%5D%5Bselection%5D%5B0%5D=11 | сайта производителя] базу данных | |||
[[Файл:ETS_Jung_database.png|400px|thumb|left|файл базы устройств]] | |||
< | <br clear="both" /> | ||
Импортруем из распакованного архива нужные устройства: | |||
[[Файл:ETS_Jung_database_import.png|300px|thumb|left|импорт устройств]] | |||
<br clear="both" /> | |||
И создаем проект, нажав зеленый "+": | |||
[[Файл:ETS_createProject_01.png|300px|thumb|left|Новый проект]] | |||
<br clear="both" /> | |||
Указываем имя проекта, произвольное, "Топология" оставляем '''TP''' (twisted pair) | |||
[[Файл:ETS_createProject_02.png|300px|thumb|left|Новый проект]] | |||
<br clear="both" /> | |||
</ | У нас есть автоматически созданное "здание" поименованное так же как проект. | ||
Добавляем элементы "физического размещения", этаж, комнату: | |||
[[Файл:ETS_createProject_03.png|300px|thumb|left|Добавление комнаты]] | |||
<br clear="both" /> | |||
И, наконец, начинаем добавление устройств, выбрав: | |||
[[Файл:ETS_createProject_04.png|300px|thumb|left|Добавление устройств]] | |||
<br clear="both" /> | |||
Откроется каталог в котором в древовидном каталоге ''"Производитель - Тип устройства"'' выбираем термостат '''2178TS'''. Важно выбрать правильное устройство, буквы - важны. Добавляем устройство в проект. | |||
[[Файл:ETS_createProject_05.png|300px|thumb|left|выбор устройства]] | |||
<br clear="both" /> | |||
Первое что надо сделать - изменить адрес. Заходим в свойства устройства | |||
[[Файл:ETS_createProject_06.png|300px|thumb|left|Свойства устройств]] | |||
<br clear="both" /> | |||
и в правой части экрана меняем адрес. Установим 1.1.4 | |||
[[Файл:ETS_createProject_07.png|300px|thumb|left|Установка адреса]] | |||
<br clear="both" /> | |||
Добавим так же второе устройство - выключатель. Он сразу есть в каталоге ETS и скачивать базу не нужно. Ему назначим адрес 1.1.5 | |||
Теперь в проекте есть два устройства, но | |||
== | ==Телеграммы== | ||
Версия 15:32, 22 июля 2021
Это черновик страницы. Последняя правка сделана 22.07.2021 пользователем Brainroot. Цель статьи - быстрый старт работы KNX для тех, кто сталкивается с технологией впервые.
Используемое оборудования
- контроллер WB6
- Модуль расширения WBE2-I-KNX
- Термостат KNX Albrecht Jung A2178
- Выключатель двухканальный ABB US/U2.2 Universal-Schnittstelle, 2fach
- Блок питания KNX [| Mean Well KNX-20E-640]
- компьютер с ОС Windows
Подготовка
контроллер
Предполагаем что модуль расширения KNX уже [установлен] и [настроен] в контроллере. Подключаем шину на правильные клеммы (номер группы клемм соответствет номеру разьема расширения с модулем KNX), положительный провод шины (оранжевый на фото) - в клемму "1", отрицательный - в клемму "3".
Также подключаем на шину БП KNX и термостат. После включения питания на БП - на термостате начинают мигать с частотой 1 гц светодиоды.
компьютер
Скачиваем с [сайта] программу ETS5 Устанавливаем. До установки в системе желательно иметь NET framework 4.8, при установке 4.6.х поставляемого вместе с ETS погут возникать ошибкии.
Настроим связь с контроллером. Контроллер Wirenboard будет работать в качестве шлюза в сеть KNX
Добавляем интерфейс, перейдя в ETS Системная шина - Показать интерфейсы и выделяем IP Tunneling и именем указанным в конфиге | knxd
Тестируем интерфейс (кнопка "Тест" справа внизу). Должно быть "ОК".
И добавляем (Кнопка "Выбрать")
Теория KNX
Адресация
KNX устройства на шине могут иметь адреса от 0.0.1 до 15.15.255, в протоколе под адрес отведено 16 бит. При назначении адресов устройствам обычно использует схему «область-линия-устройство». Все устройства на шине равноправны могуп передавать телеграммы.
- Режим в котором устройства передают телеграммы друг другу напрямую называется "системным" и используется для программирования при нестройке системы.
- в рабочем, основном, режиме устройства на шине передают телеграммы на "групповые адреса".
"Групповые" адреса - это виртуальные, то есть отсутствующие физически "функции".
Пример: Есть выключатели с адресами 0.0.1 и 0.0.2 Реле с адресом 0.0.5
У выключателей
Работа с устройствами KNX
Обнаружение
Как правило адрес нового устройства на шине неизвестен.
Но его легко обнаружить. Из документации на термостат видно, что есть кнопка L и светодиод K, в нормальном режиме скрытые под "крутилкой"-регулятором .
нажимаем отверткой кнопку - светодиод начинает мигать, сигнализируя о том что устройство перешло в режим программирования.
Теперь в ETS переходим Системная шина - Диагностирование - Индивидуальные адреса - Режим программирования
И нажимаем Старт:
Также можно нажать "Старт", запустить поиск и до перевода устройсва в режим программирования - адрес нового устройства появится в окне.
После обнаружения устройства можно нажать "Стоп" чтобы не занимать шину.
При "обнаружении" ETS отправляет в шину KNX телеграммы, которые можно отследить, подписавшись на топик /devices/knx/controls/data:
mosquitto_sub -v -t /devices/knx/#
/devices/knx/controls/data/meta/type data
/devices/knx/meta/name wb-knx
/devices/knx/controls/data i:0/0/36 g:0/0/0 IndividualAddrRequest 0x00
/devices/knx/controls/data i:15/15/255 g:0/0/0 IndividualAddrResponse 0x00
/devices/knx/controls/data i:0/0/36 g:0/0/0 IndividualAddrRequest 0x00
/devices/knx/controls/data i:15/15/255 g:0/0/0 IndividualAddrResponse 0x00
/devices/knx/controls/data i:0/0/36 g:0/0/0 IndividualAddrRequest 0x00
/devices/knx/controls/data i:15/15/255 g:0/0/0 IndividualAddrResponse 0x00
/devices/knx/controls/data i:0/0/36 g:0/0/0 IndividualAddrRequest 0x00
/devices/knx/controls/data i:15/15/255 g:0/0/0 IndividualAddrResponse 0x00
Также для диагностики можно вывести телеграммы из шины с помощью knxtool
knxtool vbusmonitor1 local:/var/run/knx
L_Busmon: B0 00 18 00 00 E1 01 00 B7 :L_Data system from 0.0.24 to 0/0/0 hops: 06 T_Data_Broadcast A_IndividualAddress_Read
L_Busmon: B0 FF FF 00 00 E1 01 40 EF :L_Data system from 15.15.255 to 0/0/0 hops: 06 T_Data_Broadcast A_IndividualAddress_Response
Кстати, светодиодом K можно управлять из Системная шина - Диагностирование - Индивидуальные адреса - Проверка индивидуального адреса
Создание проекта
В ETS создаем новый проект. Для добавления "базы" устройств скачиваем с | сайта производителя базу данных
Импортруем из распакованного архива нужные устройства:
И создаем проект, нажав зеленый "+":
Указываем имя проекта, произвольное, "Топология" оставляем TP (twisted pair)
У нас есть автоматически созданное "здание" поименованное так же как проект.
Добавляем элементы "физического размещения", этаж, комнату:
И, наконец, начинаем добавление устройств, выбрав:
Откроется каталог в котором в древовидном каталоге "Производитель - Тип устройства" выбираем термостат 2178TS. Важно выбрать правильное устройство, буквы - важны. Добавляем устройство в проект.
Первое что надо сделать - изменить адрес. Заходим в свойства устройства
и в правой части экрана меняем адрес. Установим 1.1.4
Добавим так же второе устройство - выключатель. Он сразу есть в каталоге ETS и скачивать базу не нужно. Ему назначим адрес 1.1.5
Теперь в проекте есть два устройства, но