Страница 141 из 251 ПерваяПервая ... 4191131139140141142143151191241 ... ПоследняяПоследняя
Показано с 1,401 по 1,410 из 2508

Тема: CODESYS V3.5. Визуализация

  1. #1401
    Супер Модератор Аватар для Евгений Кислов
    Регистрация
    27.01.2015
    Адрес
    Москва
    Сообщений
    12,064

    По умолчанию

    Интересно, если диалоги заменить на фреймы - будут ли они отображаться автоматически, а не как с диалогами, которые приходится открывать из программы?
    Для фреймов можно настроить поведение, которое вы называете "отображаться автоматически".

    И будет ли фрейм, если он не на весь экран, модальным как диалог?
    Нет.

  2. #1402

    По умолчанию

    >> Для фреймов можно настроить поведение, которое вы называете "отображаться автоматически".

    В т.ч. если фреймы (и экраны) вызываются у меня из программы? Не привязаны к кнопкам в визуализации явно. Конечная цель - полная синхронизация интерфейса на вновь подключившимся клиенте. Почти работает, с "Использовать переменную CurrentVisu" нужная страница открывается всегда, нужный диалог через VU.FbOpenDialog открывается ПОЧТИ всегда.

  3. #1403
    Супер Модератор Аватар для Евгений Кислов
    Регистрация
    27.01.2015
    Адрес
    Москва
    Сообщений
    12,064

    По умолчанию

    Цитата Сообщение от Петр Петрович Посмотреть сообщение
    >> Для фреймов можно настроить поведение, которое вы называете "отображаться автоматически".

    В т.ч. если фреймы (и экраны) вызываются у меня из программы? Не привязаны к кнопкам в визуализации явно. Конечная цель - полная синхронизация интерфейса на вновь подключившимся клиенте. Почти работает, с "Использовать переменную CurrentVisu" нужная страница открывается всегда, нужный диалог через VU.FbOpenDialog открывается ПОЧТИ всегда.
    Фрейм всегда присутствует на экране, из программы вы можете только выбрать экран, который будет в нем открыт.

  4. #1404

    По умолчанию

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

    MyCloseDialog(itfClientFilter:=VU.Globals.AllClien ts, xExecute:=FALSE, sDialogName:=MyVisuName);
    MyCloseDialog(itfClientFilter:=VU.Globals.AllClien ts, xExecute:=TRUE, sDialogName:=MyVisuName);
    MyOpenDialog(itfClientFilter:=VU.Globals.AllClient s, xExecute:=FALSE, sDialogName:=MyVisuName, xModal:=TRUE);
    MyOpenDialog(itfClientFilter:=VU.Globals.AllClient s, xExecute:=TRUE, sDialogName:=MyVisuName, xModal:=TRUE);

    Здесь, т.к. проблематично узнать, что диалог на конкретном клиенте уже открыт, то проще сначала закрыть диалоги на всех клиентах (уже подключенных), а потом открыть и на старых, и на новых. Подозреваю, что тут может быть нужно делать паузы между операциями. Выводил в переменную xDone, но ничего полезного в его поведении в отладчике не обнаружил. Она меняется, но как-то нелогично. Вот пока в непонятках.

  5. #1405
    Супер Модератор Аватар для Евгений Кислов
    Регистрация
    27.01.2015
    Адрес
    Москва
    Сообщений
    12,064

    По умолчанию

    Цитата Сообщение от Петр Петрович Посмотреть сообщение
    Интересно, а не может быть нестабильность с программным открытием диалогов быть связана с тем, что фактически приходится выполнять такую последовательность:

    MyCloseDialog(itfClientFilter:=VU.Globals.AllClien ts, xExecute:=FALSE, sDialogName:=MyVisuName);
    MyCloseDialog(itfClientFilter:=VU.Globals.AllClien ts, xExecute:=TRUE, sDialogName:=MyVisuName);
    MyOpenDialog(itfClientFilter:=VU.Globals.AllClient s, xExecute:=FALSE, sDialogName:=MyVisuName, xModal:=TRUE);
    MyOpenDialog(itfClientFilter:=VU.Globals.AllClient s, xExecute:=TRUE, sDialogName:=MyVisuName, xModal:=TRUE);

    Здесь, т.к. проблематично узнать, что диалог на конкретном клиенте уже открыт, то проще сначала закрыть диалоги на всех клиентах (уже подключенных), а потом открыть и на старых, и на новых. Подозреваю, что тут может быть нужно делать паузы между операциями. Выводил в переменную xDone, но ничего полезного в его поведении в отладчике не обнаружил. Она меняется, но как-то нелогично. Вот пока в непонятках.
    https://owen.ru/forum/showthread.php...l=1#post360045

  6. #1406

    По умолчанию

    Коротко расскажу о своих изысканиях :-) нужно было синхронизировать экраны визуализации на вновь подключаемых клиентах.

    1. Незнание об опции (просмотрел, каюсь) "Использовать переменную CurrentVisu" привело к долгому и извилистому пути с перебором подключившихся клиентов, ручному открытию страниц и диалогов и прочему. Оказалось, что все это не нужно. Но хоть немного больше узнал о системе. Сейчас достаточно Visuelems.CURRENTVISU:=MyVisuName; для всех клиентов.

    2. Упрямое желание использовать Диалоги вместо Фреймов тоже приводило к неким тормозам и диалоги открывались не всегда. С фреймами похоже намного лучше. Жаль только, что их нельзя на время скрыть со страницы во время разоаботки интерфейса, впрочем, можно его просто удалить или передвинуть немного. И жаль, что фрейм не модальный, если он меньше чем страница-подложка. Можно, конечно, управляющие элементы фрейма разместить на такой странице, что бы она полностью перекрывала предыдущую, но иногда удобно видеть и предудущую страницу, для ориентировки. Ну да ничего, заголовок фрейма поможет я думаю, что бы человек помнил, что он сейчас делает и для какого экрана...
    Последний раз редактировалось Петр Петрович; 30.07.2021 в 15:57.

  7. #1407

    По умолчанию

    Цитата Сообщение от Петр Петрович Посмотреть сообщение
    2. Упрямое жедание использовать Диалоги вместо Фреймов тоже приводило к неким тормозам и диалоги открывались не всегда. С фреймами похоже намного лучше. Жаль только, что их нельзя на время скрыть со страницы во время разоаботки интерфейса, впрочем, можно его просто удалить или передвинуть немного. И жаль, что фрейм не модальный, если он меньше чем страница-подложка. Можно, конечно, управляющие элементы фрейма разместить на такой странице, что бы она полностью перекрывала предыдущую, но иногда удобно видеть и предудущую страницу, для ориентировки. Ну да ничего, заголовок фрейма поможет я думаю, что бы человек помнил, что он сейчас делает и для какого экрана...
    1. Для "модальности" фрейма, можно между фреймом и элементами -визуализации расположить прозрачный прямоугольник или невидимый элемент. Его видимость можно связать с видимостью "модального" фрейма.

    2. При разработке, фрейм можно увести за границу визуализации, и там его оставить, чтобы не мешал, а у фрейма "Absolute movement" связать с переменными, в которых указать нужные значения, чтобы фрейм встал в нужную позицию. Значения указываются относительно текущего размещения.

  8. #1408

    По умолчанию

    Очень интересно. Спасибо!

    Upd. В "Absolute movement" задал, например, -1000 по X и передвинул его вправо. А в рантайме фрейм на нужном месте. Удобно, да.
    Последний раз редактировалось Петр Петрович; 30.07.2021 в 15:59.

  9. #1409
    Пользователь
    Регистрация
    08.02.2020
    Адрес
    Ставрополь
    Сообщений
    219

    По умолчанию

    Если уже было, прошу прощения, но в руководстве "CODESYS V3.5 Визуализация 01.12.2019 версия 2.1" начиная с п. 7.2.1. ошибка -- переменная DWORD, определяющая цвет текста, не по модели RGBA, а по ARGB. По крайней мере, для СПК107.

  10. #1410
    Супер Модератор Аватар для Евгений Кислов
    Регистрация
    27.01.2015
    Адрес
    Москва
    Сообщений
    12,064

    По умолчанию

    Цитата Сообщение от fatlortroll Посмотреть сообщение
    Если уже было, прошу прощения, но в руководстве "CODESYS V3.5 Визуализация 01.12.2019 версия 2.1" начиная с п. 7.2.1. ошибка -- переменная DWORD, определяющая цвет текста, не по модели RGBA, а по ARGB. По крайней мере, для СПК107.
    Спасибо, поправлю при ревизии.

Страница 141 из 251 ПерваяПервая ... 4191131139140141142143151191241 ... ПоследняяПоследняя

Похожие темы

  1. Визуализация CoDeSys
    от Newcomer в разделе ПЛК1хх
    Ответов: 4
    Последнее сообщение: 24.04.2018, 15:26
  2. Визуализация в CoDeSys
    от Newcomer в разделе ПЛК1хх
    Ответов: 15
    Последнее сообщение: 10.05.2017, 21:11
  3. Визуализация CodeSys
    от DanJer в разделе ПЛК1хх
    Ответов: 2
    Последнее сообщение: 30.08.2012, 04:53
  4. Визуализация Codesys
    от Slipknot в разделе ПЛК1хх
    Ответов: 9
    Последнее сообщение: 31.10.2008, 11:36
  5. Визуализация в CoDeSys 2.3
    от Slawa в разделе ПЛК1хх
    Ответов: 10
    Последнее сообщение: 29.08.2008, 18:30

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •