PDA

Просмотр полной версии : ST - команда открытия визуализации.



smk1635
04.11.2013, 18:19
Как на писать ST - команду по условию:
если переменная (BOOL) = TRUE, то открыть vizualization_1.

Александр Приходько
05.11.2013, 02:52
В менеджере визуализации ставите галку Use Сurrent Visu Variable.

Далее в программе пишите:

VisuElems.CurrentVisu:='vizualization_1';

smk1635
05.11.2013, 21:35
Превелико благодарен.

Сказал бы просто спасибо, так фильтр пишет "слишком короткое сообщение". :)

smk1635
06.01.2014, 15:57
С визуализацией все работает.
А как реализовать на ST открытие диалога по условию: если переменная (BOOL) = TRUE, то открыть диалог "Nastroika" ?

И где можно посмотреть мануал на эту тему? В справке КДС не нашёл.

Мурат Ахриев
10.01.2014, 12:12
На данный момент этот функционал не реализован, мы будем писать письмо в 3s в котором укажем потребность данного функционала.

smk1635
10.01.2014, 13:07
Ок. Спасибо.

Александр Приходько
12.01.2014, 01:22
На данный момент этот функционал не реализован, мы будем писать письмо в 3s в котором укажем потребность данного функционала.

Немного уточню.
Такая возможность есть. Но ее реализация очень сложна.
Я уже делал запрос в 3S. Обещали в SP5 сделать попроще.

На мой вопрос, 3S прислало данный ответ:
11349

smk1635
12.01.2014, 12:52
Немного уточню.
Такая возможность есть. Но ее реализация очень сложна.
Я уже делал запрос в 3S. Обещали в SP5 сделать попроще.


Да, не совсем то что надо. Сложно реализовано.
Будем тогда ждать.

Александр Приходько
12.01.2014, 22:01
Да, не совсем то что надо. Сложно реализовано.
Будем тогда ждать.Ждать долго достаточно.
Могу посоветовать использовать компонент Frame. Его как минимум из кода можно делать видимым или не видимым.
Я эту проблем решал именно так.

smk1635
12.01.2014, 22:04
Ждать долго достаточно.
Могу посоветовать использовать компонент Frame. Его как минимум из кода можно делать видимым или не видимым.
Я эту проблем решал именно так.

Ок. Попробую. Спасибо.

Mr_Andrson
26.12.2020, 12:27
Добрый день!
Похожая ситуация - необходимо поверх любого из экранов визуализации выводить сообщение о низком заряде АКБ! Есть ли на данный момент решение, кроме как запихивать в каждый экран окошко со свойством невидимости?

Евгений Кислов
26.12.2020, 12:38
Добрый день!
Похожая ситуация - необходимо поверх любого из экранов визуализации выводить сообщение о низком заряде АКБ! Есть ли на данный момент решение, кроме как запихивать в каждый экран окошко со свойством невидимости?

Добрый день.
Думаю, более удобных решений в данный момент нет.

alexander.kinsfator@gmail.com
24.03.2023, 17:56
Добрый День.

Не появилось ли с тех пор решения?

Евгений Кислов
24.03.2023, 19:21
Добрый День.

Не появилось ли с тех пор решения?

Добрый день.
Какой контроллер вы используете?

alexander.kinsfator@gmail.com
27.03.2023, 16:56
ПЛК200-02 CS SP17

Евгений Кислов
27.03.2023, 17:13
ПЛК200-02 CS SP17

Тогда можно использовать блок FbOpenDialog из библиотеки Visu Utils.
https://youtu.be/_kA9WVtbg3A

alexander.kinsfator@gmail.com
27.03.2023, 17:16
Спасибо, посмотрю. Но судя по названию, это оно.
Стоит иногда пересматривать видеоучебники.
А в "CODESYS V3.5 Визуализация" этом документе ещё бы упомянуть не помешало бы.

alexander.kinsfator@gmail.com
27.03.2023, 22:49
Работает, но поведение странное.
Если вызвать fbOpenDialog при отсутствии в этот момент активной визуализации в кодесисе или в веббраузере, то Диалоговое окно не появляется, Если после этого открыть визуализацию, она работает, диалога не видно, модальность диалога не проявляется. Хотя флаги xDone =>True, xBusy=>False, xError =>False.
Если вызвать при открытой визуализации в браузере или в среде, то флаги те же, но Диалоговое окно появляется в модальном режиме.

Евгений Кислов
28.03.2023, 06:26
Спасибо, посмотрю. Но судя по названию, это оно.
Стоит иногда пересматривать видеоучебники.
А в "CODESYS V3.5 Визуализация" этом документе ещё бы упомянуть не помешало бы.

Такое упоминание есть:

66805

Евгений Кислов
28.03.2023, 06:29
Работает, но поведение странное.
Если вызвать fbOpenDialog при отсутствии в этот момент активной визуализации в кодесисе или в веббраузере, то Диалоговое окно не появляется, Если после этого открыть визуализацию, она работает, диалога не видно, модальность диалога не проявляется. Хотя флаги xDone =>True, xBusy=>False, xError =>False.
Если вызвать при открытой визуализации в браузере или в среде, то флаги те же, но Диалоговое окно появляется в модальном режиме.

Поведение именно такое, какое было задумано разработчиками.
Диалог открывается для заданного фильтра подключенных клиентов визуализации.
Если нужно, чтобы диалог открылся для нового подключившегося клиента - нужно в коде отследить факт подключения и еще раз вызвать экземпляр блока.
На модальность диалога влияет значение вход xModal (TRUE - диалог открыт в модальном режиме).