В руководстве по визуализации есть пример открытия диалога из кода программы:
Есть ли код для закрытия?Код:VisuElems.g_VisuManager.SetMainVisuGlobally(VisuElems.Visu_ClientType.Targetvisualization,sVisuName);
В руководстве по визуализации есть пример открытия диалога из кода программы:
Есть ли код для закрытия?Код:VisuElems.g_VisuManager.SetMainVisuGlobally(VisuElems.Visu_ClientType.Targetvisualization,sVisuName);
Это не пример открытия диалога, это пример переключения экрана визуализации.
Нужный вам пример есть:
https://ftp.owen.ru/CoDeSys3/21_Exam...projectarchive
СODESYS V3.5: Repository Archive V3.5 SP4 (необходим для старых СПК) / Раздел CDS V3.5 на сайте
Форум: Вопросы и ответы / Визуализация / Настройка обмена с другими устройствами
Web-панель ВП110 / Modbus-индикатор СМИ2-М
Telegram: @JuneSmellsLikeBlood | e-mail: e.kislov@owen.ru | oscat.ru | Как обратиться в техподдержку?
Как отлаживать ошибки | Отладка проектов в CODESYS V3.5 | XY problem | Как правильно задавать вопросы | AnyDesk
Этот пример я видел. Слишком сложно. Опять же непонятно, как при помощи библиотеки Visu Utils можно закрыть диалог.
При помощи библиотеки и нельзя - в примере показывается доступ к системному интерфейсу.
Вопрос сложности здесь субъективен. Можно не вдаваться в подробности реализации и использовать как готовое решение.
СODESYS V3.5: Repository Archive V3.5 SP4 (необходим для старых СПК) / Раздел CDS V3.5 на сайте
Форум: Вопросы и ответы / Визуализация / Настройка обмена с другими устройствами
Web-панель ВП110 / Modbus-индикатор СМИ2-М
Telegram: @JuneSmellsLikeBlood | e-mail: e.kislov@owen.ru | oscat.ru | Как обратиться в техподдержку?
Как отлаживать ошибки | Отладка проектов в CODESYS V3.5 | XY problem | Как правильно задавать вопросы | AnyDesk
Добрый день! У меня несколько коротких и, надеюсь, простых вопросов.
1. В каждой визуализации есть «редактор интерфейсов», где по умолчанию висит пустой блок «VAR_IN_OUT...END_VAR». Там я объявляю переменные, которые обычно дальше не уходят. Однако у меня бывает потребность к ним обратиться из основной программы, каким образом это можно сделать?
2. Допустим, у меня три визуализации: первая и вторая имеют по одной таблице, в третьей располагается элемент «набор вкладок», к которому привязаны первые две визуализации. Таким образом я переключаю в одной визуализации таблицы (мне это нужно, чтобы не множить управляющие элементы вроде кнопок, посредством которых я редактирую содержимое таблиц)*. Вопрос: каким образом в третьей визуализации (где набор вкладок) мне можно получить индекс выбранной строки таблицы, не прибегая к промежуточной переменной в PLC_PRG? В таблицах отображаются два массива (которые объединены в массив массивов), и номер строки даст мне индекс элемента, который нужно редактировать. Номер массива я определяю с помощью переменной, привязанной к индексу активной вкладки. Остаётся номер строки.
3. У меня была визуализация, которую я то ли удалил коряво, то ли как-то скрыл. Сейчас в дереве компонентов проекта она не отображается, но присутствует в менеджере. Если поставить напротив неё галочку «Целевая визуализация», то при компилировании вылезут связанные с ней ошибки. Её можно привязать к набору вкладок (по крайней мере, она присутствует в списке). Но она мне не нужна, я хочу её удалить, но не могу, так как её нет в дереве компонентов. Как её удалить?
Заранее спасибо за ответы!
* Я понимаю, что можно в одной визуализации разместить несколько таблиц, активную отображать, а неактивные скрывать, но это запасной вариант.
Последний раз редактировалось PalLORD; 19.09.2019 в 07:02.
Добрый день.
1. «VAR_IN_OUT...END_VAR» переменные не могут использоваться напрямую. В какой-то момент к ним должны быть привязаны переменные из программы или глобальные переменные.
Например, при вызове диалога, настройке фрейма и т.д.
2, 3. Выложите ваш проект, пожалуйста - так будет проще вам помочь.
СODESYS V3.5: Repository Archive V3.5 SP4 (необходим для старых СПК) / Раздел CDS V3.5 на сайте
Форум: Вопросы и ответы / Визуализация / Настройка обмена с другими устройствами
Web-панель ВП110 / Modbus-индикатор СМИ2-М
Telegram: @JuneSmellsLikeBlood | e-mail: e.kislov@owen.ru | oscat.ru | Как обратиться в техподдержку?
Как отлаживать ошибки | Отладка проектов в CODESYS V3.5 | XY problem | Как правильно задавать вопросы | AnyDesk
Увеличил шрифт в диалоге Numpad до 16 пт. При вызове диалога из программы, шрифт на кнопках увеличенный, на индикаторе все равно мелкий. Как можно увеличить шрифт на индикаторе? Версию CoDeSys менять не желательно.
NumPad.jpg
Возможно, выбрали неподдерживаемый на СПК шрифт?
У меня проблема не воспроизводится:
19-09-2019 12-56-39.png
СODESYS V3.5: Repository Archive V3.5 SP4 (необходим для старых СПК) / Раздел CDS V3.5 на сайте
Форум: Вопросы и ответы / Визуализация / Настройка обмена с другими устройствами
Web-панель ВП110 / Modbus-индикатор СМИ2-М
Telegram: @JuneSmellsLikeBlood | e-mail: e.kislov@owen.ru | oscat.ru | Как обратиться в техподдержку?
Как отлаживать ошибки | Отладка проектов в CODESYS V3.5 | XY problem | Как правильно задавать вопросы | AnyDesk
Проблема наблюдается уже в эмуляции на устройстве CODESYS Control Win V3. Шрифт по умолчанию Arial.
Было бы проще, если бы вы уточнили свою версию CODESYS и выложили вашу библиотеку диалогов.
На виртуальнике проблем тоже не видно:
19-09-2019 13-32-33.png 19-09-2019 13-34-00.png
СODESYS V3.5: Repository Archive V3.5 SP4 (необходим для старых СПК) / Раздел CDS V3.5 на сайте
Форум: Вопросы и ответы / Визуализация / Настройка обмена с другими устройствами
Web-панель ВП110 / Modbus-индикатор СМИ2-М
Telegram: @JuneSmellsLikeBlood | e-mail: e.kislov@owen.ru | oscat.ru | Как обратиться в техподдержку?
Как отлаживать ошибки | Отладка проектов в CODESYS V3.5 | XY problem | Как правильно задавать вопросы | AnyDesk