С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
Добрый день.
Поделитесь, пожалуйста, опытом. Как можно узнать, что в визуализации нажата кнопка? Делал я например так в Конфигурации ввода для события нажатия кнопки:
PLC_PRG.btn_Index:=4; // Индивидуальный номер кнопки
PLC_PRG.btn_state:=TRUE;
PLC_PRG.btn_Index_Changed:=TRUE;
Это конечно неудобно. Кнопку-то можно скопировать и потом вставить, но нужно для каждой кнопки редактировать btn_Index. Да еще и на отпускание кнопки делать подобное,
а меню свойств кнопки не очень удобное.
В JS мы делаем например так: onMouseDown(this.id); Тут достаточно, просто что бы у каждой кнопки был индивидуальный идентификатор.
Есть ли что-то подобное в CODESYS ?
Последний раз редактировалось Петр Петрович; 15.02.2023 в 12:42.
Добрый день.
Если хочется изысканного - см. VisuElems.VisuElemBase.IInputOnElementEventHandler.
Краткое описание можно найти здесь на стр. 40:
https://ftp.owen.ru/CoDeSys3/99_Foru...ures_forum.pdf
С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
Добрый день.
Поcоветуйте, пожалуйста. Мне будет нужно выводить в визуализацию в браузер что-то вроде календаря событий, так, что бы можно было:
1. Выбрать событие. Какой элемент для этого лучше всего подходит? Таблица?
2. И можно ли в каждой строке таблицы разместить несколько строк текста. Первую строку - тему события, крупным шрифтом. А под темой - описание события более мелким.
3. Хорошо бы еще те события, которые посчитаем неактуальными, как-то выделять. Можно, конечно, и просто перестроить список, убрав уже ненужные, если иначе невозможно.
Добрый день.
1. Каковы конкретные требования к элементу? Как будет взаимодействовать с ним пользователь визуализации? Что такое в данном контексте "событие", кем они формируются, что означает "выбор события"?
2. Каждая строка таблицы может состоять из нескольких ячеек, к каждой из которых может быть привязана переменная типа STRING.
Шрифт для каждой ячейки можно настраивать индивидуально.
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
Евгений! Спасибо за ответ.
> Каковы конкретные требования к элементу? Как будет взаимодействовать с ним пользователь визуализации? Что такое в данном контексте "событие", кем они формируются, что означает "выбор события"?
Выбирать строку таблицы мышкой или на сенсорном экране. Событие - это просто текстовая информация, которую я планировал поместить в связанный с таблицей массив. В результате выбора в таблице достаточно,
что бы программа могла получить номер выбранной строки.
>2. Каждая строка таблицы может состоять из нескольких ячеек, к каждой из которых может быть привязана переменная типа STRING. Шрифт для каждой ячейки можно настраивать индивидуально.
А нельзя ли в пределах одной ячейки использовать по-разному отформатированный текст? Хотя бы размером шрифта?
1. Тогда согласен, что элемент Таблица в целом хорошо подходит для описанной задачи.
2. Нет, нельзя.
С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 определить запущена Target-визуализация или запущена Web-визуализация в данном случае?
Добрый день.
Да, см. в библиотеке Visu Utils ФБ fbIterateClients.
Он позволяет получить информацию о клиентах визуализации - в т. ч. тип визуализации для каждого клиента.
Пример использования библиотеки:
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
Как сделать, чтобы можно было масштабировать визуализацию (временно увеличить какую-то область) на мобильном устройстве (просто увеличивать / уменьшать пальцами)?
Сейчас выбран вариант Isotropic, визуализация масштабируется по размеру экрана, но увеличить / уменьшить ее нельзя. Даже в режиме "Версия для ПК". На компьютере все без проблем увеличивается по Ctrl +