WinCC V6.1 - Login per Button - ohne Funktion

lastyle

Level-1
Beiträge
1
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo, mein erster Beitrag, aber gleich eine Frage ... ich checks leider nicht!

Folgende Soll-Funktion: 1 Button, bei Click soll er sich mit User/pass anmelden.

Laut Siemens seite sollte es mit
#include "apdefap.h"
void OnClick(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName) {
#pragma code ("useadmin.dll")
#include "PWRT_api.h"
#pragma code()
PWRTSilentLogin ("user","pass");
}
funktionieren - doch das tut es nicht. wieso?
Die normale Funktion zum Aufruf des LoginDialogs funktioniert.

Ach ja, WinLogon v1.2 wird ebenfalls verwendet - leider kenn ich keine weiteren Details, da dieses Projekt nicht von mir stammt.

Kann mir wer weiter helfen?
 
oben genannter Code sollte funktioniert, wenn im User Administrator (WinCC-Explorer) ein Benutzer mit dem Namen user angelegt ist, dessen Passwort pass lautet.
Alternativ kann (sollte) man das Script so ändern, dass es auf die tatsächlichen Gegebenheiten passt.. ;)

Gruß Approx

PS: Meinst Du wirklich WinCC V6.1?? Meines Wissens gab es einen Sprung von V6.0 SP4 auf V6.2.

PSS: Hier noch ein Thread meines Kollegen Eddy zum selben Thema (Suchfunktion, sei Dank).
http://www.sps-forum.de/showthread.php?t=21867&highlight=Silent+Login
 
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
Ich benutze folgende Funktion um einen Standardnutzer einzuloggen, wenn niemand eingeloggt ist
Code:
#include "apdefap.h"

int gscAction( void )
{
// WINCC:TAGNAME_SECTION_START
// syntax: #define TagNameInAction DMTagName
// next TagID : 1
#define Apc_CurrentUser  "@CurrentUser"
// WINCC:TAGNAME_SECTION_END

// WINCC:PICNAME_SECTION_START
// syntax: #define PicNameInAction PictureName
// next PicID : 1
// WINCC:PICNAME_SECTION_END

#pragma code ("useadmin.dll")
#include "PWRT_api.h"
#pragma code()
char* CUser=NULL;
CUser=GetTagChar(Apc_CurrentUser);
if (strlen(CUser)==0)
{
	PWRTSilentLogin ("user","pass");
}

return 0;
}
Und wie ich das sehe, hast du das vergleichbar programmiert.
Sollte also funktionieren, falls du einen passenden User angelegt hast
 
Zurück
Oben