Чисто условное. Что-бы элементы было удобно двигать. И легче сортировка / навигация во вкладке "Список элементов".
Аха!
Вид для печати
Привет.
Хочу отлавливать момент переключения экрана визуализации в проекте.
Для этого ввел переменную CurrentVisuPast.
Далее отсматриваю в основной программе так:
if VisuElems.CURRENTVISU <> CurrentVisuPast then
CurrentVisuPast := VisuElems.CURRENTVISU;
... сделать определенные действия (однократно)
end_if
Вопрос: при объявлении переменной CurrentVisuPast какой ей давать тип?
Добрый день.
STRING.
А где можно почитать про Баннер тревог? В ваших примерах есть только Таблица тревог.
Этот элемент имеет одно существенное отличие от таблицы тревог - он отображает только одну тревогу.
Почитать можно здесь в п. 7.8.3:
https://ftp.owen.ru/CoDeSys3/11_Docu..._Visu_v3.0.pdf
Хм...
Допустим у меня может возникнуть ошибка по удаленному устройству.
Оператор работает на 15 экранах визуализации в разных режимах.
Как сделать всплывающий (блокирующий) баннер, который ляжет поверх любой визуализации в случае ошибки удаленного устройства?
Спасибо за помощь.
Существует ли возможность создавать мигающие тексты?
Здравствуйте. Скажите, а можно ли из прикладной программы изменить размер архива тревог?
Да. Именно об этом.
Добрый день.
Требуется по кнопке изменить экран визуализации с паролем.
Подскажите где почитать?
Да, правильно. CDS 3.5.11.5.
См. этот пример:
https://owen.ru/forum/showthread.php...l=1#post312297
Добрый день. Подскажите пожалуйста в чем проблема. Каждые сутки перестает работать веб-визуализация. помогает только перезагрузка контроллера. Вложение 64441
Плк подключен в общую сеть с выходом в интернет. К визуализации есть доступ отовсюду. Визуализация перестает работать когда возникает ошибка которая на скриншоте.
При этом программа работает дальше. Только нет доступа к визуализации не открывается страница не из локальной сети не из интернета. Ещё заметил что не возможно достучаться к контроллеру. Пока весит визуализация. Помогает только перезагрузка.
Я такое тоже наблюдал.Цитата:
Плк подключен в общую сеть с выходом в интернет. К визуализации есть доступ отовсюду. Визуализация перестает работать...
Гипотеза - в интернете есть сервисы, которые сканируют весь пул адресов по всем портам для поиска известных уязвимостей.
При определенной интенсивности таких запросов веб-сервер визуализации контроллера может прекратить функционировать.
Можно попробовать настроить фильтрацию трафика в межсетевом экране контроллера или (что будет правильнее) в промежуточном сетевом оборудовании, через которое контроллер подключен к интернету.
Здравствуйте.
Подскажите, пожалуйста, как из фрейма в визуализацию передать конкретное значение:
Вложение 64654
Или, может, есть другое решение. Суть решаемой задачи: в визуализации есть кнопка. Данная визуализация представлена несколькими фреймами. При нажатии на кнопку мне нужно знать, в каком фрейме произошло нажатие.
Благодарю за ответ.
Т.е. вместо числа я передаю элемент некоего массива с требуемым числом в номере элемента?
Вложение 64657
А как получить индекс элемента в визуализации?
В визуализации мне в 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
3.5.14.3, СПК110
Нужно передать конкретное значение из фрейма во входную переменную визуализации.
Евгений, поясните, пожалуйста. Если я вызвал MessageBoxOwen (eType=YES_NO) по нажатию кнопки OnMouseClick->OpenDialog, как мне понять, что ответил пользователь?