Учебный путь
Страница собирает страницы базы знаний в один маршрут: от первого проекта до Скриптера. Девять шагов идут по порядку, каждый опирается на предыдущие. После них — справочники, в которые заглядывают по мере надобности.
Путь рассчитан на интегратора, который собирает управление залом: рисует интерфейс, пишет программу и подключает устройства. Если вам нужно только одно, возьмите короткий путь:
Как устроена система в целом — на странице «Как устроена система». Незнакомое слово — в «Словаре терминов».
Все шаги
Шаг |
Что вы будете делать |
Главная страница |
|---|---|---|
1 |
Загрузить учебный проект и нажать кнопку на панели |
|
2 |
Нарисовать свой интерфейс |
|
3 |
Собрать первую программу |
|
4 |
Принимать события с панели |
|
5 |
Менять вид на панели |
|
6 |
Подключить устройство, отправить команду, принять ответ, сделать переключатели и группы |
|
7 |
Разобрать большой пример |
|
8 |
Написать драйвер |
|
9 |
Писать логику кодом |
Шаги 1–3 нужны всем. Шаг 8 нужен, только если для вашего устройства нет готового драйвера. Шаг 9 нужен тем, кто умеет программировать: логику можно собрать и цепочкой узлов.
Шаг 1. Первый проект
Вы научитесь:
загружать на контроллер интерфейсы и программу учебного проекта;
открывать интерфейс на панели, нажимать кнопку и видеть, как ответила программа;
отличать две части проекта: интерфейс (то, что видит оператор) и программа (то, что происходит по нажатию).
Страницы:
«Проекты: загрузить и скачать» — подробно о загрузке и о копии перед ней.
Что нужно уметь до этого шага: контроллер включён, компьютер видит его по сети, страница настроек открывается. Если нет — «Начало работы». Оборудование зала не нужно.
Шаг 2. Свой интерфейс
Вы научитесь:
создавать в UI-Designer (редактор интерфейсов) интерфейс и страницу, рисовать фон и подпись;
делать область, в которой меняется содержимое (фрейм и оверлеи), и кнопки-вкладки;
сохранять и публиковать интерфейс, видеть его на панели;
давать элементам имена, по которым их найдёт программа;
настраивать кнопки: состояния, переключатель, группа «выбирается одна» (Interlock);
делать всплывающее окно подтверждения.
Страницы по порядку:
«UI-Designer» — окно редактора, как включить и открыть его.
«Первый интерфейс» — интерфейс от пустой страницы до панели.
Что нужно уметь до этого шага: выполнен шаг 1 или хотя бы открывается страница настроек. UI-Designer по умолчанию выключен: его включают на странице настроек (см. «Доступ к интерфейсам»).
Шаг 3. Первая программа
Вы научитесь проходить на маленьком примере весь путь: нажали кнопку, программа отправила команду устройству, устройство ответило, на панели поменялись подпись и подсветка. Из этих же приёмов состоит любая программа для панели.
Страницы по порядку:
«Связь интерфейса с программой» — общая схема и порядок раздела.
«Первая программа по шагам» — блоки программы «Первая программа».
Что нужно уметь до этого шага:
делать кнопки и давать элементам имена (шаг 2: «Кнопки и состояния»);
подключить U-Logic к панели узлом
UI - Panel in(шаг 2: «Первый интерфейс»);загрузить интерфейс «Первая программа» (шаг 1);
знать, какие бывают элементы и как работает поле ввода («Справочник элементов», «Клавиатура и поле ввода»).
Устройства для этого шага нужны, чтобы изменились подписи и подсветка. Без них события панели всё равно приходят в программу, и их видно в отладке.
Шаг 4. Приём событий
Вы научитесь принимать события с панели узлом UI - Panel in и раскладывать их по выходам узлом ui - switch: правило для одного элемента, правило для группы, выбор события, несколько выходов, порядок правил.
Страница: «Приём событий».
Что нужно уметь до этого шага: пройден шаг 3; интерфейс сохранён и опубликован в UI-Designer; на вкладке (рабочем листе программы) развёрнут UI - Panel in.
Шаг 5. Вид на панели
Вы научитесь по ответу устройства менять на панели кнопку, ползунок, надпись, цвет, список и открывать другую страницу (узел api - helper - 2).
Страница: «Изменение вида на панели».
Что нужно уметь до этого шага:
шаги 3 и 4:
ui - switch,change,device - response - listener;интерфейс опубликован, на вкладке развёрнут
UI - Panel out.
Шаг 6. Подключить устройство, отправить команду, принять ответ
Вы научитесь:
создавать подключение к устройству (драйвер плюс транспорт) и отправлять через него команду узлом
device - command;принимать ответ узлом
device - response - listenerи видеть его в отладке;связывать команду и ответ с нажатием на панели;
проверять связь с устройством до написания драйвера;
делать переключатель «включено / выключено» и группу кнопок «выбирается одна».
Страницы по порядку:
«Dynamic Driver: драйверы устройств» — что такое драйвер, подключение и транспорт.
«Узлы Dynamic Driver», раздел «По шагам»; проверка связи — раздел «Тестовые узлы».
«Редактор драйверов» — если нужного драйвера нет в списке.
Что нужно уметь до этого шага:
принять событие с панели и разложить его по выходам
ui - switch(шаг 4);иметь драйвер устройства (готовый или добавленный в редакторе драйверов), адрес и порт устройства;
для страницы «Переключатели и группы» — как устроены переключатели и группы Interlock в UI-Designer («Кнопки и состояния»).
Шаг 7. Большой пример
Вы научитесь загружать большую программу «Демо-зал» и проходить по её блокам: что делает каждый и где про него читать подробно. В ней все приёмы шагов 3–6 работают вместе.
Страницы:
«Проект или flow.json» — если нужно добавить программу в уже работающую.
Что нужно уметь до этого шага: пройти шаг 3 («Первая программа»). Интерфейсы «Демо-зал» и «Рецепты» загружаются раньше программы (порядок — в «Проекты: загрузить и скачать»).
Шаг 8. Свой драйвер
Вы научитесь писать драйвер для устройства, у которого его нет: команды, разбор ответов, вход на устройство, HTTP, несколько устройств на одном подключении. Если программировать не хотите, набросок кода сделает ИИ по описанию протокола.
Страницы по порядку:
«Драйвер с помощью ИИ» — набросок по документации протокола; можно пропустить, если пишете сами.
«Как написать драйвер» — из чего состоит драйвер, команды.
«Ответы устройства» — как разобрать то, что прислало устройство.
«Расширенные возможности» — читайте то, что нужно вашему драйверу.
«Примеры драйверов» — драйвер, который можно проверить без оборудования.
Что нужно уметь до этого шага:
подключать устройство и отправлять ему команду (шаг 6);
знать JavaScript (для набросков от ИИ это не обязательно) и иметь описание протокола устройства: команды, формат, ответы.
Шаг 9. Скриптер
Вы научитесь описывать логику кодом на JavaScript: реагировать на нажатия на панели, отправлять команды устройствам, обновлять надписи и кнопки. Редактор Скриптера нужен, когда кода много: в нём есть подсказки по именам из вашей программы и диагностика рядом с кодом.
Страницы по порядку:
Что нужно уметь до этого шага:
собирать программу цепочкой узлов (шаги 3–7): начинающим проще цепочка, а к Скриптеру переходят, когда цепочки становятся громоздкими;
использовать драйверы устройств (шаг 6): Скриптер отправляет команды существующих драйверов и не заменяет драйвер;
для редактора — основы Скриптера (
ctrl, три фазы, подписки) из первой страницы.
Справочники
К этим страницам возвращаются, когда нужна конкретная настройка.
Что нужно найти |
Страница |
|---|---|
Узлы U-Logic: что делает каждый, поля окна |
|
Общие сведения о U-Logic: терминология, горячие клавиши |
|
Переменные Node, Flow, Global |
|
Какой элемент интерфейса выбрать и какие у него свойства |
|
Оформление интерфейса, сложная графика |
|
Поле ввода и экранная клавиатура |
|
Видео с камеры в интерфейсе |
|
Горячие клавиши UI-Designer |
|
Как открыть и использовать UI-Panel |
|
Доступ к интерфейсам, пропуска, пароль |
|
Режим HTTPS |
|
Сетевые порты |
|
HTTP API страницы настроек |
|
Сброс контроллера и панели |
|
Вопросы и поддержка |
|
Что-то не работает |
|
Имена элементов, раскладка программы по блокам |
Короткий путь: мне только загрузить готовый проект
Проект на контроллере состоит из двух архивов: интерфейсы и программа. Загружайте сначала интерфейсы, потом программу.
Откройте страницу настроек («Начало работы»).
Скачайте копию своего проекта: загрузка заменяет проект целиком.
Загрузите интерфейсы: «Загрузить проект интерфейсов».
Загрузите программу: «Загрузить проект программы».
Впишите адреса и пароли устройств в подключениях и нажмите «Развернуть».
Всё о загрузке — в «Проекты: загрузить и скачать». Если загрузили, а не работает, смотрите раздел «Частые ошибки» той же страницы. Пример загрузки с проверкой на панели — «Первый проект по шагам».
Короткий путь: мне только написать драйвер
Что нужно уметь до этого пути: знать JavaScript, иметь описание протокола устройства и доступ к U-Logic. Как подключить устройство и отправить ему команду — раздел «По шагам».
Прочитайте раздел «Как это устроено» страницы «Dynamic Driver»: драйвер, подключение, транспорт.
Откройте редактор и создайте драйвер: «Редактор драйверов».
Опишите команды: «Как написать драйвер». Набросок можно получить от ИИ: «Драйвер с помощью ИИ».
Разберите ответы: «Ответы устройства».
Проверьте связь и команду узлами «Тестовые узлы» и цепочкой из раздела «По шагам». Драйвер, который проверяется без оборудования, — в «Примерах драйверов».
Если устройство требует вход, работает по HTTP или нужен периодический опрос — «Расширенные возможности».