WinCC Silent Login
Beschreibung[Bearbeiten]
Der WinCC Silent Login wird verwendet, um immer einen bestimmten Benutzer anzumelden, wenn kein anderer Benutzer angemeldet ist.
Der Skript wird mit dem C-Editor als globale Aktion erstellt. Zum Ausführen des Skripts muss ein Trigger definiert werden. Im C-Editor kann im Fenster des aktuell geöffneten Skripts über Rechtsklick die Option "Info/Trigger" ausgewählt werden. Hier muss man im Tab "Trigger" unter "Variable" einen Trigger hinzufügen.
Im Trigger wird dann die Variable "@local::@CurrentUser" (bei redundanten Systemen und Server-Client-Systemen) oder alternativ "@CurrentUser" ausgewählt und der Standardzyklus auf "Bei Änderung" gestellt.
So wird bei Änderungen in der Anmeldung der Skript ausgeführt.
Hinweise:
- Benutzername und Passwort zum automatisch anmeldenden Benutzer müssen identisch zur Projektierung des Benutzers im User Administrator sein. Wenn sich der Benutzername oder das Passwort des Benutzers im User Administrator geändert haben, funktioniert der SilentLogin nicht mehr, bis beides im Skript angepasst wurde.
- Wenn das Skript nicht kopiert werden kann und abgeschrieben wird, muss ganz besonders auf Groß- und Kleinschreibung geachtet werden! Beispiel: "Null" zählt nicht als Anweisung, "NULL" hingegen schon!
C - Script[Bearbeiten]
Bei Redundanz und Server-Client-Systemen:
#pragma code ("useadmin.dll")
#include "PWRT_api.h"
#pragma code()
char* CUser=NULL;
CUser=GetTagChar("@local::@CurrentUser");
if (strlen(CUser)==0)
{
PWRTSilentLogin ("Warte","warte1234");
}
return 0;
}
Bei Einzelplatz-Systemen:
#pragma code ("useadmin.dll")
#include "PWRT_api.h"
#pragma code()
char* CUser=NULL;
CUser=GetTagChar("@CurrentUser");
if (strlen(CUser)==0)
{
PWRTSilentLogin ("Warte","warte1234");
}
return 0;
}