Дисплей

Автор mike, 26 апреля 2016, 20:28:51

« назад - далее »

mike

Предлагаю посмотреть маленький ролик, в котором видна основная идея создания экранов для 036.

mike

В двух словах:
Создается дисплей - это набор экранов с различными методами переходов.
В одном дисплее может быть несколько экранов.
В одном шаблоне программ может быть несколько дисплеев.

Внутри дисплея находится иерархия экранов. Переходы между экранами отображаются связями со стрелками.
Связь программируется на выполнение какого-либо действия (нажатия кнопки, изменения переменной и т.п.)

mike

Во вкладке "Дисплей" создается иерархия экранов по такому же принципу, как и создается сетевая иерархия.

Экраны можно документировать. Так же документировать можно всю иерархию дисплея.
Снапшот иерархии дисплея и скриншот каждого отдельного экрана производится автоматически методом перетягивания необходимой части в плагин текстового документа.

mike

После создания дисплея он вытягивается на поляну как обычный макроблок.

Вопрос:
Правильной ли дорогой идем?

VoronovMaksim88


VoronovMaksim88

#5
Мне кажется надо чтоб изначально с экрана не было никаких переходов. Если надо создать переход из экрана, то ПКМ по экрану, "добавить переход из экрана". Появляется переход (в виде точки на периметре прямоугольника экрана, как на видео). ПКМ по переходу, "свойства", теперь настраиваем условие перехода, например по кнопке "ок", далее цепляем этот переход к другому экрану.
В дальнейшем, надеюсь, будут готовые экраны. Например экран "меню", в нём несколько пунктов, каждому пункту будет соответствовать переход, останется только зацепить эти переходы.
Или, например, готовый экран "диалог". Если он создан, то из него автоматически есть минимум два выхода "ответ да" и "ответ нет".
Или экран с паролем, из него тоже два выхода : "пароль верен", "пароль неверен".
Если экран перенести на FBD-программу, то из блока этого крана должен быть выход типа bool показывающий активен экран или нет, остальные входы выходы зависят от типа экрана.
Готов по каждому типу готового экрана и по каждому типу перехода поговорить отдельно.

VoronovMaksim88

Цитата: mike от 26 апреля 2016, 20:37:55
В одном шаблоне программ может быть несколько дисплеев.

А при загрузке в панель выбираем какой из дисплеев загрузить ? Правильно? Например один дисплей для себя любимого, со всеми параметрами и настройками на период отладки, а второй дисплей для пользователя с одной единственной кнопкой "старт", и текстом "привет мир" !  :)

VoronovMaksim88

Цитата: mike от 26 апреля 2016, 20:52:58
Экраны можно документировать. Так же документировать можно всю иерархию дисплея.
Снапшот иерархии дисплея и скриншот каждого отдельного экрана производится автоматически методом перетягивания необходимой части в плагин текстового документа.

Низкий вам поклон, до самой земли. Кучу времени мне сэкономите.

VoronovMaksim88

Кстати, суди по скриншотам очень серьёзно доработан сам текстовый редактор.
Когда он будет доступен ?

mike

Цитата: VoronovMaksim88 от 27 апреля 2016, 04:35:13
Мне кажется надо чтоб изначально с экрана не было никаких переходов. Если надо создать переход из экрана, то ПКМ по экрану, "добавить переход из экрана". Появляется переход (в виде точки на периметре прямоугольника экрана, как на видео). ПКМ по переходу, "свойства", теперь настраиваем условие перехода, например по кнопке "ок", далее цепляем этот переход к другому экрану.
В дальнейшем, надеюсь, будут готовые экраны. Например экран "меню", в нём несколько пунктов, каждому пункту будет соответствовать переход, останется только зацепить эти переходы.
Или, например, готовый экран "диалог". Если он создан, то из него автоматически есть минимум два выхода "ответ да" и "ответ нет".
Или экран с паролем, из него тоже два выхода : "пароль верен", "пароль неверен".
Если экран перенести на FBD-программу, то из блока этого крана должен быть выход типа bool показывающий активен экран или нет, остальные входы выходы зависят от типа экрана.
Готов по каждому типу готового экрана и по каждому типу перехода поговорить отдельно.
Шаблоны конечно же будут. По предложенному методу создания переходов задумался.

mike

Цитата: VoronovMaksim88 от 27 апреля 2016, 05:31:41
Цитата: mike от 26 апреля 2016, 20:37:55
В одном шаблоне программ может быть несколько дисплеев.

А при загрузке в панель выбираем какой из дисплеев загрузить ? Правильно? Например один дисплей для себя любимого, со всеми параметрами и настройками на период отладки, а второй дисплей для пользователя с одной единственной кнопкой "старт", и текстом "привет мир" !  :)
Сейчас Артем присоединится и мы его помучаем на эту тему.

mike

Цитата: VoronovMaksim88 от 27 апреля 2016, 05:39:41
Кстати, суди по скриншотам очень серьёзно доработан сам текстовый редактор.
Когда он будет доступен ?
В бета версии всегда свежайшие изменения. Да, текстовый плагин сейчас серьезно доработан.

VoronovMaksim88

У меня версия ZWB 109. Текстовый плагин (docament view plugin) там пока старый v1.1.0

Правильно ?

Max

Цитата: VoronovMaksim88 от 27 апреля 2016, 04:35:13
Мне кажется надо чтоб изначально с экрана не было никаких переходов. Если надо создать переход из экрана, то ПКМ по экрану, "добавить переход из экрана". Появляется переход (в виде точки на периметре прямоугольника экрана, как на видео). ПКМ по переходу, "свойства", теперь настраиваем условие перехода, например по кнопке "ок", далее цепляем этот переход к другому экрану.
В дальнейшем, надеюсь, будут готовые экраны. Например экран "меню", в нём несколько пунктов, каждому пункту будет соответствовать переход, останется только зацепить эти переходы.
Или, например, готовый экран "диалог". Если он создан, то из него автоматически есть минимум два выхода "ответ да" и "ответ нет".
Или экран с паролем, из него тоже два выхода : "пароль верен", "пароль неверен".
Если экран перенести на FBD-программу, то из блока этого крана должен быть выход типа bool показывающий активен экран или нет, остальные входы выходы зависят от типа экрана.
Готов по каждому типу готового экрана и по каждому типу перехода поговорить отдельно.
Поддерживаю.
Один момент - стоит ли увлекаться разными шрифтами? Насколько корректно они потом будут отображаться в реальном дисплее неизвестно. Промышленная автоматизация и монохромные дисплеи - в них я думаю достаточно 1-2 оптимальных шрифтов.
Также нужна возможность управления любой надписью из FBD (инвертировать, показать/спрятать, и т.д.).

VoronovMaksim88

Цитата: Max от 27 апреля 2016, 07:33:02
Также нужна возможность управления любой надписью из FBD (инвертировать, показать/спрятать, и т.д.).

Да, это обязательно.
А шрифтов действительно много незачем. Но если все они будут работать, то пожалуйста.