Регистрация пользователя в WWALMDB

Системная платформа - продукт для комплексной автоматизации процессов предприятия от Wonderware.

Регистрация пользователя в WWALMDB

Сообщение asutegus » Вт апр 28, 2015 6:06 pm

Добрый день!
Такая проблема:
Есть проект, работает авторизация через Archestra IDE. Платформа 2014 R2.
Нужно, чтобы при авторизации пользователя данные о нем заносились в базу данных wwalmdb и отображались, как событие.
Например:
В систему вошел Пупкин И.И.
Из системы вышел Пупкин И.И.
Как это реализовать в Archestra IDE?
asutegus
 
Сообщения: 8
Зарегистрирован: Пт янв 23, 2015 9:23 pm

Re: Регистрация пользователя в WWALMDB

Сообщение Генератор зла » Вт апр 28, 2015 9:27 pm

В Платформе АРМ-а делаете UDA Sring, на него в Extentions включаете Events.
В проекте InTouch по DataChange $Operator делаете MyPlatform.UDAString = $Operator.
Ну, как то так...
Vita est dolor.
Генератор зла
 
Сообщения: 2860
Зарегистрирован: Вс янв 23, 2011 5:08 pm

Re: Регистрация пользователя в WWALMDB

Сообщение mp3corp » Вт апр 28, 2015 11:39 pm

+, помню именно так и делал не так давно.
mp3corp
 
Сообщения: 375
Зарегистрирован: Вт фев 22, 2011 4:47 am

Re: Регистрация пользователя в WWALMDB

Сообщение asutegus » Ср апр 29, 2015 11:42 am

В новой версии SP 2014 R2, вкладки UDAs b Extensions нет, а есть вкладка Attributes. Если создать атрибут типа string, то у него отсутствует возможность добавить событие. Да и в старой версии SP во вкладке Extensions я не нашел поля где можно добавить Event.
Форум.png
(184.42 КБ) Скачиваний: 0
asutegus
 
Сообщения: 8
Зарегистрирован: Пт янв 23, 2015 9:23 pm

Re: Регистрация пользователя в WWALMDB

Сообщение Генератор зла » Ср апр 29, 2015 1:29 pm

Ну карашо. Если уж Вам лениво раскинуть мозгами, то делать нечего.
Есть шаблон $String
У него в закладке General есть Generate event upon PV change.
Так же у него есть PV input source.
Как его связать с InTouch:$Operator ?
Можно через $InTouchProxy
Можно через DataChange-скрипт в InTouch, который будет записывать в UDA, а там в IDE-скрипте по DataChange лепить в PV объекта $String
Можно ещё чего-либо придумать. Но думать надо.
Vita est dolor.
Генератор зла
 
Сообщения: 2860
Зарегистрирован: Вс янв 23, 2011 5:08 pm

Re: Регистрация пользователя в WWALMDB

Сообщение mp3corp » Ср апр 29, 2015 1:39 pm

Как-то так должно быть:
Код: Выделить всё
Сначала делаем скрипт Интаче в DataChange по изменению системного тэга $Operator примерное такого содержания.
IF $Operator == "Operator" THEN
Galaxy:xxx.Msg = "В систему вошел Оператор";
Galaxy:xxx.Log = NOT Galaxy:xxx.Log;
ENDIF;

IF $Operator == "Administrator" THEN
Galaxy:xxx.Msg = "В систему вошел Администратор";
Galaxy:xxx.Log = NOT Galaxy:xxx.Log;
ENDIF;

IF $Operator == "None" THEN
Galaxy:xxx.Msg = "Приложение запущено в режиме отображения";
Galaxy:xxx.Log = NOT Galaxy:xxx.Log;
ENDIF;

IF $Operator == "Технолог" THEN
Galaxy:xxx.Msg = "В систему вошел Технолог";
Galaxy:xxx.Log = NOT Galaxy:Rth_UserLog_UPN_1.Log;
ENDIF;
где xxx - наш шаблон в галактике, который можно поместить в платформы.
Msg - UDA аттрибут типа String;
Log - UDA аттрибут типа Boolean;
Потом в самом шаблоне, выставляем Extention для UDA Log и в AlarmComment передает me.Msg.
mp3corp
 
Сообщения: 375
Зарегистрирован: Вт фев 22, 2011 4:47 am

Re: Регистрация пользователя в WWALMDB

Сообщение asutegus » Ср апр 29, 2015 6:37 pm

Спасибо за помощь!
В итоге все свелось к InTouchProxy для каждого АРМа.
Прилагаются скриншоты, может быть кому-то еще понадобится эта информация.
атрибут.PNG
(41.04 КБ) Скачиваний: 0

скрипт.PNG
(44.61 КБ) Скачиваний: 0
asutegus
 
Сообщения: 8
Зарегистрирован: Пт янв 23, 2015 9:23 pm


Вернуться в Wonderware System Platform

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 37