Большое спасибо!
Большое спасибо!
Последний раз редактировалось zhakei56; 11.11.2022 в 06:35.
Привет.
Подскажите, а как реализовать графический элемент "Переключатель изображения" но не на два изображения, а, например, на 4? И переменная типа byte (вместо bool) будет задавать изображение.
Спасибо.
С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
Ну вот, например, есть прибор который проверяется стендом. И в визуализации у прибора есть 4 состояния:
отсутствует на посадочном месте (bTargetStatus := 1),
присутствует на посадочном месте (bTargetStatus := 2),
присутствует и прошел поверку успешно (bTargetStatus := 3),
присутствует и не прошел поверку (bTargetStatus := 4).
И вот по этой переменной, я бы хотел менять изображения.
С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
Подскажите.
Допустим есть проект, в котором на дисплее 100500 кнопок. И есть четкая логика какие кнопки должны быть неактивными при нажатых других кнопках и комбинациях третьих кнопок (вот такой вот винигрет).
Как лучше и быстрее и малозатратно описать эту логику? Может существует какой-либо готовый метод?
Сейчас реализую так: к каждой кнопке подвязываю индивидуальный флаг. Он взводится по событию "mouseClick". В главной проге крутится метод "ButtonsLogic" и там много if, которые "смотрят" за этими флагами.
Если срабатывает if, то он:
1. сбрасывает этот флаг за собой.
2. Проверяет вложенными if, можно ли включить данную кнопку. Если да, то:
2.1. Включает данную кнопку.
2.2. Отключает зависимые кнопки.
2.3. Меняет все зависимые изображения (ИДшники изображений) для кнопок/переключателей/элементов в визуализации.
Работает. Масштабируется.
Но как-то это примитивно. Может есть готовый фреймворк?
Bad programmers worry about the code. Good programmers worry about data structures and their relationships
среди успешных людей я не встречала нытиков
Барбара Коркоран
Спасибо за решение. Попробую.
Но мне не очень нравится, что в проекте появляется сторонний файл (Excel). Может есть еще решения?
нетМожет есть еще решения
Вы держите свою жесткую логику в голове? Если она настолько жесткая, значит должна быть некая таблица истинности, разве не так?Но мне не очень нравится, что в проекте появляется сторонний файл
Bad programmers worry about the code. Good programmers worry about data structures and their relationships
среди успешных людей я не встречала нытиков
Барбара Коркоран
Ок. Хорошо. Расскажите, как реализовать такой метод?
Прописываем логику в Excel, а как дальше вставить в проект?