С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
Добрый день. Прошу прощения что вновь Вас беспокою.
Теперь вот вопрос какой по визуализации/пользователям.
Использую пока стандартный подход - диалоги для ввода имени и пароля в контроллере, но операторы жалуются и сервисмены что маленькие кнопки стандартного диалога ввода имени и пароля. Просмотрел примеры на форуме, что-то они не заработали... но и мне не совсем стандарт нужен.
Вот подглядел идею такую - динамический пароль, панель выдаёт на экран число - 5/6 знаков(рандомайзером), я в уме делаю с ним "математику" и в ответ выдаю другое число в поле пароля АДМИНА, если ввёл правильно то админ-сервисмен залогинился, если просто нажал кнопку то оператор.
Я так понимаю есть системные переменные/функции в которые я просто передаю имя и пароль и если всё ок получаю TRUE - типо парвильно, если нет то нет.
Соответственно я могу нарисовать свой диалог/визуализацию и его обработку (нажатие кнопок) с последующим сбором нажатий в строку или число и расчётом пароля и передачи его в системную переменную чтобы мне получить права АДМИНа.
Значит каждый раз при запросе пароля, я генератором случайных чисел генерирую кодовое слово, из него пароль - прописываю его в систему и потом переспрашиваю пользователя на новый пароль.
Или пароль один всегда а просто кодовое слово проверять а пароль всегда подставлять правильный при правильном вводе закодированного слова/числа.
Для чего это всё - пароли подсматривают, подбирают, на экране сенсора "протыкиваются/протираются" места ввода, а если я ещё буду диалог каждый раз двигать +- случайно по экрану то износ сенсора будет равномерный и место нажатия не будет попадать в одно место.
В основном то вопрос в том что за переменные/функции пароля и как их правильно использовать.
(VisuElems.CurrentUserName)
log1.PNG - сейчас так.
Cпасибо.
Добрый день.
Насколько я понял - речь о том, как "залогинить" пользователя из кода программы?В основном то вопрос в том что за переменные/функции пароля и как их правильно использовать.
Посмотрите пример:
https://owen.ru/forum/showthread.php...l=1#post295107
С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
С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
Добрый день, проект на СПК107. Периодически при вводе числового значения, вылетает исключение визуализации (но почему-то огромное, на экране спк помещается только часть экрана исключения). Исключение возникает только в момент попытки ввода, или закрытия NumPad. Подключил библиотеку ОвенВизуДиалог. Поменял везде стандартный Numpad на OVD.NumpadOwenBig. Исключение так же продолжило выскакивать. Может кто-то сталкивался. Не могу понять с чего начать искать причину
Последний раз редактировалось Евгений1213; 22.06.2024 в 16:53.
Добрый день.
Для начала нужно добиться стабильного воспроизведения проблемы, а для этого - установить систематику.
Может, исключение возникает только при вводе определенных значений? Или после определенного числа попыток ввода? И т. п.
Возможно, настоящей причиной исключения является фрагмент вашего проекта?
Попробуйте начать с простейшего проекта, в котором будет только одно поле ввода с Numpad (и не будет вашего кода) - в нем исключение не должно проявляться.
Постепенно переносите в этот простой проект фрагменты вашего проекта и наблюдайте, в какой момент начнет проявляться исключение.
С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
Благодарю за столь быструю реакцию. Проблему решил. Оказалось что во всех полях ввода в свойстве OnValueChanged артефактом затесалась запись переменной.
Доброго времени суток!
Скачал специально для проверки шаблонный проект (Example_OwenVisuDialogs_3517v3.projectarchive), чтобы убедиться.
В нём не обновляется время при симуляции проекта. Это нормально? Обновление времени происходит только при подключении ПЛК к системе?
Если будут необходимы какие-либо ещё данные для уточнения - предоставлю))
С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