Проекты: загрузить и скачать

На контроллере хранятся два проекта, и загружаются они в разных местах:

  • проект интерфейсов (графический проект) — всё, что нарисовано в UI-Designer (редактор интерфейсов): интерфейсы, страницы, кнопки. Его кнопки — на странице настроек;

  • проект программы — всё, что сделано в U-Logic (редактор программы управления): вкладки с потоками и драйверы устройств. Его кнопки — в самом U-Logic.

Это два разных архива. Проект программы не содержит интерфейсов, а проект интерфейсов — программы. Чтобы перенести зал на другой контроллер целиком, скачайте и загрузите оба.

Проект

Что внутри

Где загрузить и скачать

Файл

Интерфейсы

все интерфейсы UI-Designer

страница настроек → значок папки «Работа с файлами» → «Загрузить проект», «Скачать проект», «Объединить проект»

ZIP или UIDP

Программа

все вкладки U-Logic и все драйверы

U-Logic → меню справа сверху → «Вид» → «Редактор драйверов» → «Загрузить проект», «Скачать проект»

ZIP, скачивается под именем dynamic-driver-project.zip

Загружайте в таком порядке: сначала интерфейсы, потом программу. Программа находит кнопки и надписи по именам, и, пока интерфейса нет, ей не к чему обращаться.

Предупреждение

«Загрузить проект» в обоих местах заменяет проект целиком: всё, чего нет в архиве, пропадёт. Прежде чем загружать, скачайте копию своего проекта кнопкой «Скачать проект» — вернуть прежнее можно, загрузив эту копию тем же способом.

Загрузить проект интерфейсов

  1. Откройте страницу настроек (см. «Начало работы») и нажмите значок папки слева — откроется раздел «Работа с файлами».

  2. Если на контроллере есть нужный вам проект, раскройте «Скачать проект» и нажмите кнопку «Скачать проект». Она отдаёт опубликованное состояние, поэтому свежие правки сначала опубликуйте в UI-Designer.

  3. Раскройте «Загрузить проект».

  4. Перетащите архив в рамку «Перетащите ZIP/UIDP-файл сюда или выберите его» или нажмите на рамку и выберите файл.

  5. Нажмите кнопку «Загрузить проект» (пока файл не выбран, она серая и недоступна).

_images/files-menu.png

Страница «Работа с файлами»: 1 — «Скачать проект», 2 — «Загрузить проект», 3 — «Объединить проект», 4 — «Загрузить прошивку»

Что вы увидите: справа в журнале страницы настроек появятся записи «Успешно: Проект загружен» и «Успешная загрузка проекта». Если UI-Designer был открыт, откройте его заново: в дереве слева будут интерфейсы из архива. Публиковать после загрузки не нужно: интерфейсы сразу появятся в селекторе UI-Panel. После загрузки программа U-Logic перезапускается, поэтому панели и устройства на время переподключатся.

Если на контроллере уже есть интерфейсы и их нужно сохранить, используйте «Объединить проект»: он объединяет архив с проектом на контроллере, а не заменяет его. Перед объединением тоже скачайте копию.

Подробнее о проекте интерфейсов — на странице «UI-Designer».

Загрузить проект программы

  1. Откройте U-Logic: на странице настроек в разделе «Открыть» нажмите «Открыть U-Logic» или введите адрес http://<IP контроллера>:1880.

  2. Откройте меню справа сверху → «Вид» → «Редактор драйверов». Редактор откроется на боковой панели справа.

  3. Нажмите «Скачать проект» и сохраните файл: это копия ваших потоков и драйверов.

  4. Нажмите «Загрузить проект» (она выглядит как текст-ссылка, без рамки) и выберите архив. Загрузка начинается сразу после выбора файла, без вопроса.

  5. Дождитесь сообщения «Проект успешно загружен, перезагрузите страницу» и обновите вкладку браузера с U-Logic. Программа перезапускается сама, нажимать «Развернуть» (кнопка, которая запускает правки в работу) не нужно.

  6. Если в программе есть устройства, впишите их адреса: меню → «Конфигурационные узлы» → подключения устройств. Затем нажмите «Развернуть».

_images/dd-menu.png

Меню U-Logic: 1 — «Вид», 2 — «Редактор драйверов»

_images/dd-project-buttons.png

«Редактор драйверов»: 1 — «Режим», 2 — «Драйвер», 3 — «Скачать проект», 4 — «Загрузить проект»

Что вы увидите: вкладки программы из архива, а в списке «Драйвер» редактора драйверов — драйверы из архива.

Пароли подключений устройств в копию не входят — после загрузки их нужно ввести заново. Неразвёрнутые правки в копию тоже не попадают: перед «Скачать проект» нажмите «Развернуть».

Те же кнопки «Скачать проект» и «Загрузить проект» есть в редакторе Скриптера (см. «Редактор Скриптера»). Там они работают с тем же проектом программы и перед загрузкой дважды просят подтверждение. Подробнее о кнопках редактора драйверов — на странице «Редактор драйверов».

Проект или flow.json

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

Файл flow.json — это экспорт одних потоков U-Logic, без драйверов (меню → «Экспорт» / «Импорт»). Он нужен в одном случае: на контроллере уже работает программа, и в неё нужно добавить вкладку или часть потока, не заменяя остального.

Задача

Что использовать

Перенести программу на другой контроллер, восстановить из копии, загрузить готовый пример

архив проекта программы — «Загрузить проект» в редакторе драйверов

Сохранить копию перед правками

«Скачать проект» в редакторе драйверов

Добавить вкладку в уже работающую программу, не трогая остальные

flow.json — меню → «Импорт»

Передать коллеге кусок потока

flow.json — меню → «Экспорт» → «выбранные узлы»

Если вы добавляете программу через flow.json, драйверы, которые она использует, должны уже быть на контроллере: импорт потока их не добавляет. Пример такого импорта по шагам — в разделе «Способ 2. Только поток» страницы «Программа «Демо-зал»: обзор».

Частые ошибки

Общий маршрут проверки по цепочке «панель → программа → устройство → панель» — на странице «Не работает: где смотреть».

Что случилось

Причина и что делать

Загрузили программу, а интерфейсов на панели нет

Интерфейсы — отдельный проект. Загрузите архив интерфейсов на странице настроек (Загрузить проект интерфейсов)

Загрузили интерфейсы, а кнопки ничего не делают

Программа — отдельный проект. Загрузите её в U-Logic (Загрузить проект программы)

После загрузки пропали вкладки, драйверы или интерфейсы

«Загрузить проект» заменяет проект целиком. Загрузите копию, скачанную перед этим. Чтобы сохранить имеющиеся интерфейсы, используйте «Объединить проект»; чтобы добавить вкладку в программу — flow.json

Программа загружена, а узлы не находят элементы интерфейса

Сначала загрузите интерфейсы, потом программу. Имена элементов в интерфейсе должны совпадать с именами в программе буква в букву

После импорта flow.json узлы устройств не работают

В flow.json нет драйверов. Добавьте их в редакторе драйверов или загрузите проект программы целиком

Устройства после загрузки не подключаются

Адреса устройств в примерах — заглушки, а пароли подключений в копию не входят. Впишите адреса и пароли в подключениях и нажмите «Развернуть»