Archived

Этот пост заблокирован, редактирование отключено

ОборудованиеZ036 - программируемый графический контроллер.Re: Дисплей

Графическая панель щитового монтажа с монохромным дисплеем 192*64 точки, с мембранной клавиатурой.
Исходное сообщение:
serov, 22.09.2016, 23:55
serov
Re: Дисплей
[quote author=serge197a link=topic=130.msg1585#msg1585 date=1461818762]
Тот же овен лоджик для ПР200.
[/quote]
Что что, а овен лоджик для ПР200 не тот пример явно. Намудрили так, что голову сломаешь. Один - два экрана сделаешь, куда ни шло. Ну три, пять. Но экранчик-то маленький, экранов мало не получается. Пытался я тут алгоритм перенести в ПР200. Экранов куча и всё, где-то не туда сослался, не на тот экран и вся логика поломалась, ни отладки дисплея, ни инструментов нормальных. Хотя чувствуется, что изначально прообразом была OP320 (MD204L). 
Ответы:
serov, 23.09.2016, 00:20
serov
Re: Дисплей
У сименса действительно неплохо сделано, туда-сюда экспортируется переносится, без всяких заморочек. Сделал ПЛК, нужна к примеру скада, отдал спецу файл с переменными и он уже на wincc проект делает, при этом он у тебя даже не спрашивает ни чего (ну или почти ни чего). Разделение труда задумано правильно. Примерно так же можно работать если использовать weintek - плк один пишет, визуализацию другой. Нельзя же спецом во всех областях быть. Отсюда пожелание, среды разработки желательно делать разными. Самый конечно же волшебный вариант, это когда проект один для всего, а хранится он на сетевом диске и его открывают несколько спецов, каждый свою часть. Один ПЛК программирует, второй визуализацию для панели пишет, а третий скаду делает. Хотя weintek попытались потеснить рынок скад (у них в панелях с ethernet-ом интерфейс доступен через web) но пока не научили хранить данные в доступном формате. Отчет можно сгенерировать и посмотреть, но не распечатать. У меня давно идея витает, сделать скаду что бы на панели крутилась. Так и продавать легче, а то за непонятные лицензии не очень-то хотят платить.
mike, 23.09.2016, 08:05
mike
Re: Дисплей
[quote author=serov link=topic=130.msg2174#msg2174 date=1474579258]
У сименса действительно неплохо сделано, туда-сюда экспортируется переносится, без всяких заморочек. Сделал ПЛК, нужна к примеру скада, отдал спецу файл с переменными и он уже на wincc проект делает, при этом он у тебя даже не спрашивает ни чего (ну или почти ни чего). Разделение труда задумано правильно. Примерно так же можно работать если использовать weintek - плк один пишет, визуализацию другой. Нельзя же спецом во всех областях быть. Отсюда пожелание, среды разработки желательно делать разными. Самый конечно же волшебный вариант, это когда проект один для всего, а хранится он на сетевом диске и его открывают несколько спецов, каждый свою часть. Один ПЛК программирует, второй визуализацию для панели пишет, а третий скаду делает. Хотя weintek попытались потеснить рынок скад (у них в панелях с ethernet-ом интерфейс доступен через web) но пока не научили хранить данные в доступном формате. Отчет можно сгенерировать и посмотреть, но не распечатать. У меня давно идея витает, сделать скаду что бы на панели крутилась. Так и продавать легче, а то за непонятные лицензии не очень-то хотят платить.
[/quote]

У ЗВБ пока не реализован многопользовательский доступ, но это в близких планах.
А в целом изначальная идея ЗВБ и  была, что бы все части одного проекта находились в одном месте и одним набором инструментов редактировались
mike, 26.04.2016, 20:28
mike
Re: Дисплей
Предлагаю посмотреть маленький ролик, в котором видна основная идея создания экранов для 036.
mike, 26.04.2016, 20:37
mike
Re: Дисплей
В двух словах:
Создается дисплей - это набор экранов с различными методами переходов.
В одном дисплее может быть несколько экранов.
В одном шаблоне программ может быть несколько дисплеев.

Внутри дисплея находится иерархия экранов. Переходы между экранами отображаются связями со стрелками.
Связь программируется на выполнение какого-либо действия (нажатия кнопки, изменения переменной и т.п.)
mike, 26.04.2016, 20:52
mike
Re: Дисплей
Во вкладке "Дисплей" создается иерархия экранов по такому же принципу, как и создается сетевая иерархия.

Экраны можно документировать. Так же документировать можно всю иерархию дисплея.
Снапшот иерархии дисплея и скриншот каждого отдельного экрана производится автоматически методом перетягивания необходимой части в плагин текстового документа.
mike, 26.04.2016, 20:53
mike
Re: Дисплей
После создания дисплея он вытягивается на поляну как обычный макроблок.

Вопрос:
Правильной ли дорогой идем?
VoronovMaksim88, 27.04.2016, 02:19
VoronovMaksim88
Re: Дисплей
Думаю, да.
VoronovMaksim88, 27.04.2016, 04:35
VoronovMaksim88
Re: Дисплей
Мне кажется надо чтоб изначально с экрана не было никаких переходов. Если надо создать переход из экрана, то ПКМ по экрану, "добавить переход из экрана". Появляется переход (в виде точки на периметре прямоугольника экрана, как на видео). ПКМ по переходу, "свойства", теперь настраиваем условие перехода, например по кнопке "ок", далее цепляем этот переход к другому экрану.
В дальнейшем, надеюсь, будут готовые экраны. Например экран "меню", в нём несколько пунктов, каждому пункту будет соответствовать переход, останется только зацепить эти переходы.
Или, например, готовый экран "диалог". Если он создан, то из него автоматически есть минимум два выхода "ответ да" и "ответ нет".
Или экран с паролем, из него тоже два выхода : "пароль верен", "пароль неверен".
Если экран перенести на FBD-программу, то из блока этого крана должен быть выход типа bool показывающий активен экран или нет, остальные входы выходы зависят от типа экрана.
Готов по каждому типу готового экрана и по каждому типу перехода поговорить отдельно.
VoronovMaksim88, 27.04.2016, 05:31
VoronovMaksim88
Re: Дисплей
[quote author=mike link=topic=130.msg1556#msg1556 date=1461692275]
В одном шаблоне программ может быть несколько дисплеев.
[/quote]

А при загрузке в панель выбираем какой из дисплеев загрузить ? Правильно? Например один дисплей для себя любимого, со всеми параметрами и настройками на период отладки, а второй дисплей для пользователя с одной единственной кнопкой "старт", и текстом "привет мир" !  :)
VoronovMaksim88, 27.04.2016, 05:34
VoronovMaksim88
Re: Дисплей
[quote author=mike link=topic=130.msg1557#msg1557 date=1461693178]
Экраны можно документировать. Так же документировать можно всю иерархию дисплея.
Снапшот иерархии дисплея и скриншот каждого отдельного экрана производится автоматически методом перетягивания необходимой части в плагин текстового документа.
[/quote]

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