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