Импорт объектов из ETS происходит очень просто и состоит из нескольких коротких шагов.
Наш демонстрационный LogicMachine обладает следующим набором объектов:
Наш KNX проект содержит следующие групповые адреса
В ETS мы делаем экспорт файла проекта (.knxproj). Нажимаем на зеленую надпись ETS, выделяем необходимый проект, и нажимаем «экспорт».
Теперь мы отправляемся на страницу конвертера файлов .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, повторить процедуру импорта, а потом вернуть настройку сниффера обратно при необхходимости