В визуализации мне в OnMouseClick -> Execute ST-Code кнопки нужно то самое число.
111.jpg
В визуализации мне в OnMouseClick -> Execute ST-Code кнопки нужно то самое число.
111.jpg
С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
Здравствуйте.
В ПЛК СПК110 на экране визуализации разместил фрейм, а в нем браузер.
Но когда переходу на этот экран с фреймом, то ПЛК зависает. Тач не реагирует, часы на экране остановились.
Что может быть не так? Как победить?
Спасибо.
С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
Задача: нужно реализовать выбор производимого изделия. Дальнейшее понимание проблемы без описания решения наверное будет затруднительно.
Изделия - массив структур (ID, Наименование, Номер изображения с эскизом, и т.д). Я сделал такую визуализацию:
111.jpg
Кнопки - фреймы. На кнопках наименования изделий, при нажатии на кнопку в соответствующую переменную пишем ID выбранного изделия. Соответственно, для получения ID мне нужно знать номер нажатой кнопки. Этот номер я и пытаюсь вставить в References фрейма, в котором находится кнопка, но Codesys просит переменную с возможностью записи (A reference assignment requires a variable with write access as the source expression).
Если отталкиваться от задачи - то я бы предложил реализовать всё это с помощью элемента Таблица.
- к ней легко можно привязать массив структур и получить примерно такой же внешний вид, как у вас (при этом не придется вручную создавать полосу прокрутки - у таблица она уже есть)
- в рамках таблицы доступна специальная системная переменная INDEX, отражающая индекс строки таблицы, с которой выполняется работа.
Подробнее см. здесь: https://youtu.be/-qPyjuiPbbk
Единственный минус - несколько меньше возможностей по кастомизации внешнего вида.
Последний раз редактировалось Евгений Кислов; 20.12.2022 в 13:42.
С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
То, что нужно. Обошелся в итоге вообще без фреймов. Спасибо.
И все-таки, если мне нужно передать через Reference не переменную а конкретное значение или результат функции, это можно как-то сделать?
Последний раз редактировалось Евгений Кислов; 20.12.2022 в 15:47.
С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 3.5.17.3, СПК 110. Добавляю кнопке событие OnMouseClick "Изменить показанную визуализацию" -> "Предыдущая визуализация". Почему-то переход происходит только после второго нажатия на кнопку. Нюанс: воспроизводится проблема только со второго раза, т.е. после запуска проекта, первое нажатие на любую такую кнопку отрабатывает как надо, после этого все время со второго раза. Воспроизводится и в эмуляторе, и в web-визуализации, и на экране СПК. Событие "OnMouseDown" работает так же.
Пока применил костыль в виде двойного вызова этого события (см. скриншот), но это же не дело.
2.png
Добрый день.
Это баг, исправленный в свежих версиях плагина визуализации.
Рассказывал о нем здесь: https://owen.ru/forum/showthread.php?t=36960
С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