Привет.
Хотел бы узнать как правильнее поступить. Интересуют реализованные кейсы в ваших проектах.
Вопрос касается экрана визуализации на котором имеется много настроек и оператор должен настроить их для нормальной работы.
Как правильнее реализовать:
а) Оператор меняет параметры (характеристики), а потом нажимает клавишу "Сохранить". В этот момент данные одновременно вступают в силу (утверждаются). Если же оператор не нажал клавишу "Сохранить", а тупо вышел из этого экрана визуализации (клавишей "Отмена" или "Крестик"), то ничего не сохранилось и при следующем входе в этот экран мы увидим неизменённые данные. Этот подход сделан в Windows:
Как в Виндовс.png
б) Оператор меняет параметры, а потом просто выходит из этого меню. Т.е. новые данные вступают в силу в момент их индивидуального изменения. Этот подход сделан в Chrome:
Как в Хром.png
Вопрос. Какие плюсы и минусы имеет каждый из этих кейсов?
Что лучше / надёжнее / удобнее?
Спасибо.
Все от задачи зависит Проще сразу менять проконтролировав валидность данных.
ВладОвен У меня всё применяется на лету, хотя я ненавижу такие решения.
Почему: с галкой вида "Использовать задержку срабатывания" проще сразу связать переменную типа "Sys_UseSensorsDelay", чем городить отдельные переменные для галочек настройки, а потом по ОК их применять. В одном из проектов у меня СЕМЬ окон настроек с кучей галок и полей. Городить для этого ещё дофигиард переменных? Нее!
Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живёте. © Steve McConnell
Мой рабочий блог со статьями про щиты и автоматику ОВЕН - Cs-Cs.Net | Почта: Info@Cs-Cs.Net
Да. Есть такое. Мне приходится использовать второй набор переменных (с индексом TEMP - чтобы не путаться).
Но разве "программистская лень" должна ставиться главным фактором? Думаю, что критерием наличия/отсутствия клавиши "Сохранить" должны быть важность настроек, защита от случайных нажатий или что-то ещё.
Как вы считаете?
Добрый день!
Помогите, пожалуйста, с установкой таргет-файла. Codesys 3.5 SP17, Win11. Пытаюсь установить таргет-файл 3.5.17.31 через Codesys Installer. Среди установок имеется только Codesys 3.5 SP17 (32-bit). Захожу в изменения и установку файла. Выбираю файл OwenTargets-3.5.17.31.package, подтверждаю установку без подписи. Результат: Package Installation Error: Не удается найти указанный файл.
Что может быть? Пробовал поставить CODESYS V3.5 SP14 Patch 3, она ругается на отсутствие файла PackageManagerCLI.exe при установке таргета, хотя в папке имеется PackageManagerCLI.exe.config.
Буду признателен за помощь.
Добрый день.
В вашем случае точно нужно использовать Codesys Installer - другие варианты не подойдут.
Где (в какой папке) находится файл пакета, когда вы пытаетесь его выбрать через кнопку Install?
Попробуйте переместить его в другое место (например - в корень диска D:\) и запускать Codesys Installer от имени администратора.
С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
Понятно. В чем именно проблема - выяснить будет сложно (я пока ни разу не слышал о подобном случае), но решить ее можно так:
1. Распаковываете .package любым zip-архиватором. В основном в его состав входят файлы формата .devdesc.xml и .compiled-library.
2. .devdesc.xml устанавливаете через Инструменты - Репозиторий устройств.
3. .compiled-library устанавливаете через Инструменты - Репозиторий библиотек.
Результат в целом будет аналогичен тому, что произошло бы при установке пакета через CODESYS Installer.
С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