Здравствуйте.
В ПЛК СПК110 на экране визуализации разместил фрейм, а в нем браузер.
Но когда переходу на этот экран с фреймом, то ПЛК зависает. Тач не реагирует, часы на экране остановились.
Что может быть не так? Как победить?
Спасибо.
Здравствуйте.
В ПЛК СПК110 на экране визуализации разместил фрейм, а в нем браузер.
Но когда переходу на этот экран с фреймом, то ПЛК зависает. Тач не реагирует, часы на экране остановились.
Что может быть не так? Как победить?
Спасибо.
Связь со мной: telegram: @JuneSmellsLikeBlood | e-mail: e.kislov@owen.ru (личка на форуме - не подходит)
Раздел CDS V3.5 на сайте | Основные темы по CDS V3.5 на форуме: Вопросы и ответы | Визуализация | Настройка обмена с другими устройствами
Repository Archive V3.5 SP4 (необходим для СПК207/СПК1хх без Eth/ПЛК3xx)
oscat.ru | Как обратиться в техподдержку? | Как отлаживать ошибки | Отладка проектов в CODESYS V3.5 | Проблема XY | Как правильно задавать вопросы | 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.
Связь со мной: telegram: @JuneSmellsLikeBlood | e-mail: e.kislov@owen.ru (личка на форуме - не подходит)
Раздел CDS V3.5 на сайте | Основные темы по CDS V3.5 на форуме: Вопросы и ответы | Визуализация | Настройка обмена с другими устройствами
Repository Archive V3.5 SP4 (необходим для СПК207/СПК1хх без Eth/ПЛК3xx)
oscat.ru | Как обратиться в техподдержку? | Как отлаживать ошибки | Отладка проектов в CODESYS V3.5 | Проблема XY | Как правильно задавать вопросы | AnyDesk
То, что нужно. Обошелся в итоге вообще без фреймов. Спасибо.
И все-таки, если мне нужно передать через Reference не переменную а конкретное значение или результат функции, это можно как-то сделать?
Последний раз редактировалось Евгений Кислов; 20.12.2022 в 15:47.
Связь со мной: telegram: @JuneSmellsLikeBlood | e-mail: e.kislov@owen.ru (личка на форуме - не подходит)
Раздел CDS V3.5 на сайте | Основные темы по CDS V3.5 на форуме: Вопросы и ответы | Визуализация | Настройка обмена с другими устройствами
Repository Archive V3.5 SP4 (необходим для СПК207/СПК1хх без Eth/ПЛК3xx)
oscat.ru | Как обратиться в техподдержку? | Как отлаживать ошибки | Отладка проектов в CODESYS V3.5 | Проблема XY | Как правильно задавать вопросы | AnyDesk
Здравствуйте. Очередная странная сатана:
Codesys 3.5.17.3, СПК 110. Добавляю кнопке событие OnMouseClick "Изменить показанную визуализацию" -> "Предыдущая визуализация". Почему-то переход происходит только после второго нажатия на кнопку. Нюанс: воспроизводится проблема только со второго раза, т.е. после запуска проекта, первое нажатие на любую такую кнопку отрабатывает как надо, после этого все время со второго раза. Воспроизводится и в эмуляторе, и в web-визуализации, и на экране СПК. Событие "OnMouseDown" работает так же.
Пока применил костыль в виде двойного вызова этого события (см. скриншот), но это же не дело.
2.png
Добрый день.
Это баг, исправленный в свежих версиях плагина визуализации.
Рассказывал о нем здесь: https://owen.ru/forum/showthread.php?t=36960
Связь со мной: telegram: @JuneSmellsLikeBlood | e-mail: e.kislov@owen.ru (личка на форуме - не подходит)
Раздел CDS V3.5 на сайте | Основные темы по CDS V3.5 на форуме: Вопросы и ответы | Визуализация | Настройка обмена с другими устройствами
Repository Archive V3.5 SP4 (необходим для СПК207/СПК1хх без Eth/ПЛК3xx)
oscat.ru | Как обратиться в техподдержку? | Как отлаживать ошибки | Отладка проектов в CODESYS V3.5 | Проблема XY | Как правильно задавать вопросы | AnyDesk
3.5.14.3, СПК110
Нужно передать конкретное значение из фрейма во входную переменную визуализации.
Евгений, поясните, пожалуйста. Если я вызвал MessageBoxOwen (eType=YES_NO) по нажатию кнопки OnMouseClick->OpenDialog, как мне понять, что ответил пользователь?