Добрый день.
Это можно сделать и штатными средствами CODESYS.
Вид для печати
> Это можно сделать и штатными средствами CODESYS.
Понятно, спасибо. А вот такой вопрос. Интересно, большую ли дополнительную нагрузку дает на контроллеры Owen 200 серии использование HTTPS для доступа к визуализации? Дополнительное шифрование там и прочее? В процессоре вроде есть что-то для ускорения этого, а на практике?
Добрый день.
Прошу помощи в реализации подсветки нажатия кнопок.
Есть основной экран, занимающий 100% площади монитора 1920*1080, на котором нарисовано меню с кнопками-названиями объектов автоматизации.
В моём кейсе 11 пунктов меню , к которым добавляется ещё 11 лампочек тревоги в каждом из пунктов и 5 элементов с информацией, не хотелось бы заниматься копированием 27 элементов навигации на каждую страницу, как в примере на степике.
Поэтому навигация ощущаствляется через кнопку -> конфигурация ввода -> OnMouseClick -> переключить визуализацию фрейма
И уже во фрейм, размером 1500*1060 загружается нужный экран объекта астоматизации.
Но очень сильно хочется, чтобы кнопка соответствующая активному фрейму подсвечивалась другим цветом.
Какие есть варианты? Можно как то сделать средствами CodeSYS, не прибегая к рисованию 11 картинок и прозрачных кнопок над ними.
Евгений, добрый день.
Правильно ли я Вас понял:
Надо создать отдельную переменную для каждой кнопки или строку или массив.
Далее создать отдельную функцию, которая будет отлавливать - какой номер фрейма сейчас активен и на основе этого уже передавать в некую строку из 11 элементов состояние для каждой.
И далее из этой строки индексами достаем состояние соответствующей кнопки?
Или есть какой то простой способ просто взять номер активного фрейма и сразу его использовать, задав состояние тревоги?
Да, вам в любом случае потребуется массив булевских переменных, которые будут привязаны к кнопкам.
Так как фреймы у вас переключаются по нажатиями по кнопкам - то можно добавить код изменения цветов кнопок ("подсветки" нужной кнопки, "выключение подсветки" всех остальных) в код каждой кнопки (OnMouseClick - Выполнить ST-код).
Можно и так - через "переменную-переключатель фрейма".Цитата:
Или есть какой то простой способ просто взять номер активного фрейма и сразу его использовать, задав состояние тревоги?
Благодарю. пока не смог её найти, но в поисках.
Зато удалось добиться очень странного поведения визуализации. А именно, экраны визуализации закрываются не открывшис. То есть подключаюсь к контроллеру, загружаю программу, открываю любую из страниц визуализации и она сразу же закрывается.
Все окна которые закрываются сами связаны тем фактом, что были добавлены в "переключить визуализацию фрейма". Но сейчас я фрейм удалил и со всех кнопок событие переключающее содержимое - убрал. Не помогло.
Где я мог так накосячить?
Заранее спасибо)