Горячая линия Embedded System Rus:8-800-775-06-34 (звонок по России бесплатный)

LM5_N
LM-Wall_N
DALI_N
Vita_N

Импорт групповых адресов из ETS в LogicMachine

Импорт объектов из ETS происходит очень просто и состоит из нескольких коротких шагов.

Наш демонстрационный LogicMachine обладает следующим набором объектов:

Наш KNX проект содержит следующие групповые адреса

В ETS мы делаем экспорт файла проекта (.knxproj). Нажимаем на зеленую надпись ETS, выделяем необходимый проект, и нажимаем «экспорт».

Теперь мы отправляемся на страницу конвертера файлов .knxproj.

http://openrb.com/knxproj/

На этом сайте в кнопке Select file указываем путь к вашему файлу проекта

Если вы хотите добавить имя средней и главной группы в имя группового адреса — поставьте галочку Include parent level names in object name.
В загрузки браузера вам попадет файл с расширением json.

Теперь мы отправляемся в LogicMachine. Во кладке Utilities нажимаем кнопку Import JSON file.

В появившемся окне указываем путь к файлу .json.

Если вы хотите импортировать групповые адреса, к которым не привязали ни один объект связи, или не задали им тип данных, то поставьте галочку Add objects without data type.

По результату импорта вы получите отчет, например такой:

В списке Imported отображены импортированные адреса, в Discarded — в импорте которых отказано. Отказ происходит только в случае, если такой групповой адрес уже присутствует в таблице objects.

Результатом нашего импорта стал следующий список объектов:

Как видите, групповой адрес 0/0/1 заменен не был, а адреса 0/0/2, 0/0/3 и 0/0/4 были добавлены.
При импорте адресов с одинаковым именем к имени добавляется индекс (0/0/3), так как имя объекта у LogicMachine является уникальным идентификатором.
У адреса 0/0/4 появился определенный тип данных (scale), чего не позволяет сделать импорт esf файла.
В имена файлов адресов 0/0/2, 0/0/3 и 0/0/4 были  добавлены имя средней и главной группы.

Для того чтобы обновить информацию об адресе 0/0/1, его нужно удалить из таблицы objects, но если по этому групповому адресу пройдет телеграмма, то он снова появится в таблице и не даст себя заменить информацией из json файла. Чтобы этого избежать, нужно сначала отключить сниффер шины во вкладке Utilities. Нажмите кнопку General configuration и укажите настройку, подчеркнутую красным на рисунке ниже.
После этого удалить групповой адрес 0/0/1, повторить процедуру импорта, а потом вернуть настройку сниффера обратно при необхходимости