PDA

Просмотр полной версии : СПК107 [М01] WEB визуализация вопрос по уровни доступа, настройки



Serjay
09.11.2018, 14:46
Здравствуйте коллеги!!
Перед мной встала зада сделать АСУ ТП с web визуализацией... Данную задачу решил решить через СПК107 М01.
С СПК ранее работал, нормуль аппарат, а вот web никогда не делал.
Вопросики у меня касаются уровней доступа...
Как сделать переход с экрана на экран через логин и пароль?
Как сделать, что бы при открытии стартовой страницы в браузере запрашивался логин и пароль?

И отличаются ли настройки самой визуализации (по разрешению и т.д.) у СПК107 новой и старой модели?

Если данные темы уже обсуждались, поделитесь ссылками))

Евгений Кислов
09.11.2018, 15:09
Добрый день.


Как сделать переход с экрана на экран через логин и пароль?

Тут, в принципе, несколько вариантов. Можно использовать стандартный механизм управления пользователями и скрывать/делать неактивной кнопку переключения экранов для тех, кто не залогинился:
https://ftp.owen.ru/CoDeSys3/21_Examples/01_3.5.11.5/02_Visu/02_Concepts/11_3_07_Example_UserManagment_3511v1.projectarchiv e

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


VisuElems.g_VisuManager.SetMainVisu(pClientData, sVisuName);

pClientData - это контекст пользователя. Его получение описано в примере:
https://ftp.owen.ru/CoDeSys3/21_Examples/01_3.5.11.5/02_Visu/03_Additional/Example_ClientManager_3511v1.projectarchive


Как сделать, что бы при открытии стартовой страницы в браузере запрашивался логин и пароль?
Cм. видео:
https://www.youtube.com/watch?v=ehTkxII0CqA


И отличаются ли настройки самой визуализации (по разрешению и т.д.) у СПК107 новой и старой модели?
Основные настройки остались прежними, но в SP11 их чуть больше.

Serjay
11.11.2018, 21:15
Добрый день.



Тут, в принципе, несколько вариантов. Можно использовать стандартный механизм управления пользователями и скрывать/делать неактивной кнопку переключения экранов для тех, кто не залогинился:
https://ftp.owen.ru/CoDeSys3/21_Examples/01_3.5.11.5/02_Visu/02_Concepts/11_3_07_Example_UserManagment_3511v1.projectarchiv e

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


VisuElems.g_VisuManager.SetMainVisu(pClientData, sVisuName);

pClientData - это контекст пользователя. Его получение описано в примере:
https://ftp.owen.ru/CoDeSys3/21_Examples/01_3.5.11.5/02_Visu/03_Additional/Example_ClientManager_3511v1.projectarchive


Cм. видео:
https://www.youtube.com/watch?v=ehTkxII0CqA


Основные настройки остались прежними, но в SP11 их чуть больше.



Спасибо большое, буду тестить))

Serjay
16.11.2018, 01:28
Спасибо. Все работает.

ERLANUR
02.12.2022, 08:21
Здравствуйте! Подскажите в чем проблема?
[ERROR] smol_v2: POU_Inputs [Device: Plc Logic: Application](Строка 80, Столбец 1 (Реализ.)): C0046: Идентификатор 'rOE_1' не задан
[ERROR] smol_v2: POU_Inputs [Device: Plc Logic: Application](Строка 80, Столбец 1 (Реализ.)): C0004: 'rOE_1' не является компонентом 'MU110_8I'
[ERROR] smol_v2: POU_Inputs [Device: Plc Logic: Application](Строка 81, Столбец 1 (Реализ.)): C0046: Идентификатор 'rOE_2' не задан
[ERROR] smol_v2: POU_Inputs [Device: Plc Logic: Application](Строка 81, Столбец 1 (Реализ.)): C0004: 'rOE_2' не является компонентом 'MU110_8I'
[ERROR] smol_v2: POU_AnalogAlarm [Device: Plc Logic: Application]: C0046: Идентификатор 'MU110_8I_Modbus' не задан
64222 64223

Евгений Кислов
02.12.2022, 08:46
Здравствуйте! Подскажите в чем проблема?
[ERROR] smol_v2: POU_Inputs [Device: Plc Logic: Application](Строка 80, Столбец 1 (Реализ.)): C0046: Идентификатор 'rOE_1' не задан
[ERROR] smol_v2: POU_Inputs [Device: Plc Logic: Application](Строка 80, Столбец 1 (Реализ.)): C0004: 'rOE_1' не является компонентом 'MU110_8I'
[ERROR] smol_v2: POU_Inputs [Device: Plc Logic: Application](Строка 81, Столбец 1 (Реализ.)): C0046: Идентификатор 'rOE_2' не задан
[ERROR] smol_v2: POU_Inputs [Device: Plc Logic: Application](Строка 81, Столбец 1 (Реализ.)): C0004: 'rOE_2' не является компонентом 'MU110_8I'
[ERROR] smol_v2: POU_AnalogAlarm [Device: Plc Logic: Application]: C0046: Идентификатор 'MU110_8I_Modbus' не задан
64222 64223

Добрый день.
Уточните версию CODESYS и таргет-файла для проекта, который у вас на скриншоте.

ERLANUR
02.12.2022, 08:55
CODESYS V3.5 SP5 Patch 5
SPKxxx_target_3.5.4.26.package
64226

Евгений Кислов
02.12.2022, 08:56
CODESYS V3.5 SP5 Patch 5
SPKxxx_target_3.5.4.26.package

Пришлите мне в личку данные для доступа по AeroAdmin - посмотрим, в чем дело.

ERLANUR
03.12.2022, 15:03
Здравствуйте! Не помню, что сделал, но обновление одного модуля старой версии на новую (MV110_8A) после все ошибок остались две:
------ Компиляция : Приложение: Device.Sim.Device.Application -------
[ERROR] smol_v2: Менеджер библиотек [Device: Plc Logic: Application]: C0180: Вставлены две библиотеки с одинаковым пространством имен Mx110Assistant!
[ERROR] smol_v2: Менеджер библиотек [Device: Plc Logic: Application]: C0180: Вставлены две библиотеки с одинаковым пространством имен Mx110Assistant!
Компиляция завершена -- 2 ошибок, 0 предупреждений
64255
При удалении одной из них, опять куча ошибок! Помогите разобраться!

Евгений Кислов
03.12.2022, 15:29
При удалении одной из них

Какой?


опять куча ошибок!

Каких?

ERLANUR
03.12.2022, 15:48
при удалении Mx110Assistant 3.5.4.0 64256

при удалении Mx110Assistant 3.5.4.12 64257

в принципе одни и те же

Евгений Кислов
03.12.2022, 16:00
У вас по иконкам шаблонов видно, что один - "новый", а остальные - "старые".
Удалите из дерева все текущие шаблоны и добавьте заново шаблоны версии 3.5.4.13.
Удалите из менеджера библиотек Mx110Assistant 3.5.4.0.
Обратите внимание, что после этого изменится принцип работы с шаблонами.
В старых версиях у шаблонов были неявные переменные, к которому нужно было обращаться в стиле <имя_шаблона>.<имя_параметра>.
В новых шаблонах таких неявных переменных нет - поэтому нужно будет на вкладке Соотнесение входов-выходов каждого шаблона привязать соответствующие переменные программы.

ERLANUR
04.12.2022, 20:17
Здравствуйте! Что за ошибка?
[ERROR] util, 3.5.15.0 (system): Менеджер библиотек: Невозможно открыть библиотеку '#CBML'. (Причина: Невозможно разрешить библиотеку заполнителя 'CBML'.)

Евгений Кислов
04.12.2022, 20:28
Добрый день.
В какой версии CODESYS у вас такая ошибка?

ERLANUR
04.12.2022, 20:37
CODESYS V3.5 SP5 Patch 5
64275
64276

Евгений Кислов
04.12.2022, 20:53
У вас на ПК установлены более свежие версии CODESYS - и проект "подхватил" библиотеки оттуда.
Попробуйте обновить библиотеку ArchiverSPK до этой версии:
https://ftp.owen.ru/CoDeSys3/04_Library/02_Manual_installation/09_ArchiverSPK/3.5.4.2/ArchiverSPK_3.5.4.2.compiled-library

ERLANUR
04.12.2022, 21:16
Спасибо! Заменил,
[ERROR] util, 3.5.15.0 (system): Менеджер библиотек: Невозможно открыть библиотеку '#CBML'. (Причина: Невозможно разрешить библиотеку заполнителя 'CBML'.) исчезла! Но появились новые:
64277

Как Вы и сказали раньше : "Удалите из дерева все текущие шаблоны и добавьте заново шаблоны версии 3.5.4.13.
Удалите из менеджера библиотек Mx110Assistant 3.5.4.0."

Теперь просит вставить "Mx110Assistant 3.5.4.0"!?