PDA

Просмотр полной версии : СПК1хх - Логин без ввода имени пользователя



Карбофос
21.12.2020, 13:42
Здравствуйте!

Вопрос в следующем: имеется СПК110, необходимо использовать парольный доступ к некоторым элементам визуализации. Была создана группа "Admin" с пользователем "Admin". Теперь, чтобы залогиниться, согласно мануалам, нужно добавить кнопку, задать ей действие "onMouseClick" равным "Login", это понятно, но неудобно.

Можно ли задать кнопке такое действие, чтобы она просила только пароль, а имя пользователя не требовала (как СП107)? Ну или хотя бы чтобы в окне ввода логина-пароля уже было вбито "Admin" при открытии?

Можно ли задать для пароля цифровую клавиатуру вместо алфавитной?

Евгений Кислов
21.12.2020, 13:50
Добрый день.


Можно ли задать кнопке такое действие, чтобы она просила только пароль, а имя пользователя не требовала (как СП107)?

Можно отказаться от встроенного управления пользователями и реализовать его в своем коде.
Пользователь вводит пароль, это проверяется в программе, при необходимости происходит переключение битов видимости/активности элементов и т.д.


Ну или хотя бы чтобы в окне ввода логина-пароля уже было вбито "Admin" при открытии?


Можно ли задать для пароля цифровую клавиатуру вместо алфавитной?

Это тоже можно сделать - библиотека диалогов управления пользователями доступна в исходниках.
...\CODESYS\Projects\Visu\Dialogs\VisuUserMgmtDial ogs.library

Карбофос
21.12.2020, 14:14
Можно отказаться от встроенного управления пользователями и реализовать его в своем коде.
Пользователь вводит пароль, это проверяется в программе, при необходимости происходит переключение битов видимости/активности элементов и т.д.

Ну, это перебор, не стоит того


Это тоже можно сделать - библиотека диалогов управления пользователями доступна в исходниках.
...\CODESYS\Projects\Visu\Dialogs\VisuUserMgmtDial ogs.library
Библиотеку нашел, но непонятно что с ней делать. Есть примеры или документация?

Евгений Кислов
21.12.2020, 14:17
Библиотеку нашел, но непонятно что с ней делать.

Редактировать диалоги под свои задачи.


Есть примеры или документация?

В качестве примера можно посмотреть на локализованную версию библиотеки:
https://owen.ru/forum/showthread.php?t=28167&page=5&p=300498&viewfull=1#post300498

Карбофос
21.12.2020, 14:58
Из того что я увидел: если установить дополнительную библиотеку с диалогами, можно заменить диалог VUM.login другим. А как отредактировать сам библиотечный диалог?

Евгений Кислов
21.12.2020, 15:17
Из того что я увидел: если установить дополнительную библиотеку с диалогами, можно заменить диалог VUM.login другим. А как отредактировать сам библиотечный диалог?

Библиотека доступа в исходниках (.library) - ее можно открыть в CODESYS как файл проекта и отредактировать.

Карбофос
21.12.2020, 15:35
Библиотек не хватает, чтобы открыть. Их по одной гуглить, или есть где-то одной пачкой?

Евгений Кислов
21.12.2020, 15:38
Менеджер библиотек - Загрузка недостающих библиотек (кнопка вверху)

Карбофос
21.12.2020, 16:13
Так, отредактировал, сохранил под другим именем (добавил единицу к названию и версии), добавил через репозиторий библиотек. Что сделать, чтобы в выпадающих списках менеджера визуализации появились отредактированные диалоги?

Евгений Кислов
21.12.2020, 16:17
Добавить библиотеку в проекте через Менеджер библиотек.

Карбофос
21.12.2020, 16:41
Почти получилось. Клавиатуру на цифровую для пароля поменял, осталось вписать значение логина по умолчанию. Если просто поменять %s на Admin или 'Admin', пишет "The user does not exist"

Евгений Кислов
21.12.2020, 17:24
Вы можете поле ввода пароля в библиотеке отредактировать таким образом.
А поле ввода логина вообще убрать.

52633



VisuUserManagement.g_VisuLoginProviderManager.m_ar rLoginProvider[iIndexLoginProvider].stUserName := "Admin";

Карбофос
22.12.2020, 09:07
Спасибо, все получилось!

jvalex
27.01.2021, 11:20
А нет версии этой библиотеки для CDS 3.5.11.5 ?

Евгений Кислов
27.01.2021, 11:22
А нет версии этой библиотеки для CDS 3.5.11.5 ?

Вы можете сами отредактировать исходники.
Вполне возможно, что и библиотека из темы будет работать в 3.5.11.5 - там в исходниках ничего не менялось уже с SP6, кажется.

jvalex
27.01.2021, 11:24
Вы можете сами отредактировать исходники.
Вполне возможно, что и библиотека из темы будет работать в 3.5.11.5 - там в исходниках ничего не менялось уже с SP6, кажется.

Дело в том что не могу открыть исходник.

Евгений Кислов
27.01.2021, 11:25
Дело в том что не могу открыть исходник.

Что именно вам мешает это сделать?

jvalex
27.01.2021, 11:33
Что именно вам мешает это сделать?

На этапе открытия библиотеки имеем:

53219

jvalex
27.01.2021, 11:46
Что именно вам мешает это сделать?

В итоге имеем такое окно и все. Библиотека не загружена для редактирования.
53220

Евгений Кислов
27.01.2021, 12:24
Я имел в виду библиотеку из дистрибутива CODESYS:
https://owen.ru/forum/showthread.php?t=34168&p=345960&viewfull=1#post345960

Версии OwenVisuDialogs для 3.5.11.5, действительно, нет.
Вы можете обновить прошивку контроллера до актуальной версии и использовать CODESYS V3.5 SP14 Patch 3 - тогда можно будет работать и с этой библиотекой.

jvalex
27.01.2021, 12:26
Я имел в виду библиотеку из дистрибутива CODESYS:
https://owen.ru/forum/showthread.php?t=34168&p=345960&viewfull=1#post345960

Версии OwenVisuDialogs для 3.5.11.5, действительно, нет.
Вы можете обновить прошивку контроллера до актуальной версии и использовать CODESYS V3.5 SP14 Patch 3 - тогда можно будет работать и с этой библиотекой.

а если я работаю через эмуляцию без физического контролера?

Евгений Кислов
27.01.2021, 12:37
Если вы работаете без физического контроллера, то можете просто установить CODESYS V3.5 SP14 Patch 3 и использовать библиотеку с ваших скриншотов.

jvalex
27.01.2021, 13:36
Я имел в виду библиотеку из дистрибутива CODESYS:
https://owen.ru/forum/showthread.php?t=34168&p=345960&viewfull=1#post345960

Версии OwenVisuDialogs для 3.5.11.5, действительно, нет.
Вы можете обновить прошивку контроллера до актуальной версии и использовать CODESYS V3.5 SP14 Patch 3 - тогда можно будет работать и с этой библиотекой.

открыл библиотеку из дистрибутива, пересохранил, но редактировать нет возможности.

jvalex
27.01.2021, 13:37
не смог прикрепить к прошлому сообщению скриншот.
53228

Евгений Кислов
27.01.2021, 13:37
Внизу нажмите на кнопку POU.

jvalex
27.01.2021, 13:55
Внизу нажмите на кнопку POU.

по умолчанию его не было. вручную включил POU.

jvalex
27.01.2021, 14:39
Отсутствуют интерфейсы ввода в настройке onMouseClick.
53231

Евгений Кислов
27.01.2021, 14:52
Отсутствуют интерфейсы ввода в настройке onMouseClick.
53231

https://aip.com.ru/faq/faq?uri=aip50_question3