SIEMENS, DF&PD

Предыдущее посещение: Сб июл 09, 2016 11:56 Текущее время: Сб июл 09, 2016 11:56

Часовой пояс: UTC + 3 часа




 [ Сообщений: 9 ] 
Автор Сообщение
 Заголовок сообщения: Login -> Переход на экран
СообщениеДобавлено: Пн май 17, 2010 5:21 
Не в сети
Известный Писатель

Зарегистрирован: Ср мар 24, 2010 13:55
Сообщения: 126
Здравствуйте, подскажите пожалуйста решение.

Есть КАДР1, в нем КНОПКА1. При нажатии на КНОПКУ1 появляется окно для ввода логина/пароля и при верном вводе сразу открывается КАДР2.

В КАДРЕ2 есть КНОПКА2. При нажатии на КНОПКУ2 открывается КАДР3 и авторизация(регистрация) сбрасывается Logout.(Желательно без появления каких либо окон).

... возможно, тема обсуждалась) /wincc 6.0/


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн май 17, 2010 6:18 
Не в сети
Начинающий писатель

Зарегистрирован: Чт фев 12, 2009 6:34
Сообщения: 60
Откуда: Екатеринбург
При нажатии на кнопку 1 появляется окно в котором 2 поля делаеш ввода вывода первое поле логин второе пароль. ставиш 2 кнопки "ОК" и "отмена" при нажатии отмена закрываеш это окно при нажатии на ввод скрипт:
Цитата:
#pragma code ("UseAdmin.DLL")
#include "pwrt_api.h"
#pragma code ()
char szUserName[255];
char szPassword[255];
strncpy(szUserName,GetInputValueChar(lpszPictureName,"@LoginIn"),250);// надеюсь поймеш что такое @LoginIn
strncpy(szPassword,GetInputValueChar(lpszPictureName,"@PasswordIn"),250);// надеюсь поймеш что такое @PasswordIn
szUserName[250] = '\0';
szPassword[250] = '\0';
if (PWRTSilentLogin(szUserName,szPassword) == FALSE)
{
Тут говориш оператору что не верные логин и пароль
}
else
{
Тут делаеш переход на КАДР2
}


На КАДРЕ2 делаеш кнопку по нажатию на которую скрипт:
Цитата:
#pragma code ("UseAdmin.DLL")
#include "pwrt_api.h"
#pragma code ()
PWRTLogout();
Тут пишеш переход на нужный кадр


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср май 19, 2010 10:38 
Не в сети
Известный Писатель

Зарегистрирован: Ср мар 24, 2010 13:55
Сообщения: 126
bahtey, спасибо большое. Все работает как часы.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн ноя 07, 2011 15:31 
Не в сети
Известный Писатель

Зарегистрирован: Пн авг 10, 2009 22:04
Сообщения: 108
Подскажите, как сделать вот так:
Оператор залогинился -> поработал -> потом он допустим уснул или ушел -> срабатывает timeout idle ->....

А вот ту подводный камень, logout прошел но картинка осталась прежней, и как-то вешать по всему проекту разрешения на операции не хочется. Можно сделать так, что бы при logout автоматом открывалась какая-нибудь картинка (стартовая, с которой нет управления)?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн ноя 07, 2011 15:33 
Не в сети
Известный Писатель

Зарегистрирован: Ср фев 16, 2011 14:23
Сообщения: 434
Откуда: Санкт-Петербург, Москва
Поставьте Action действие на изменение тэга @CurrentUser


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн ноя 07, 2011 15:45 
Не в сети
Известный Писатель

Зарегистрирован: Пн авг 10, 2009 22:04
Сообщения: 108
Alexey_Spb_82 писал(а):
Поставьте Action действие на изменение тэга @CurrentUser

Это в Global Script?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн ноя 07, 2011 16:26 
Не в сети
Известный Писатель

Зарегистрирован: Ср фев 16, 2011 14:23
Сообщения: 434
Откуда: Санкт-Петербург, Москва
Да. Правда не тестировал такое, но должно работать.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн ноя 07, 2011 16:43 
Не в сети
Известный Писатель

Зарегистрирован: Пн авг 10, 2009 22:04
Сообщения: 108
Alexey_Spb_82 писал(а):
Да. Правда не тестировал такое, но должно работать.


Решил не делать в GlobalScript, что бы не крутить скрипт постоянно, а добавил скрытый I/O field - String, привязал к тегу, а на действие повесил скрипт с проверкой длинны Stringа и при длинне == 0, меняется окошко. Вроде как работает :)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт ноя 08, 2011 0:39 
Не в сети
Известный Писатель

Зарегистрирован: Ср фев 16, 2011 14:23
Сообщения: 434
Откуда: Санкт-Петербург, Москва
Evolver, если скрипт привязан на изменение тэга, он не крутится постоянно, а срабатывает только когда надо.

В вашем случае скрипт не будет работать когда окно невидимо (это особенность движка WinCC, все скрипты в pdl runtime отключаются при скрытии объектов, к которым они привязаны; данные при этом не сохраняются).


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
 [ Сообщений: 9 ] 

Часовой пояс: UTC + 3 часа


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

Сейчас этот форум просматривают: Google [Bot] и гости: 5


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения

Перейти:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group