WinCC Silent Login: Unterschied zwischen den Versionen

Aus wiki.vistera.de
Zur Navigation springen Zur Suche springen
Kieran (Diskussion | Beiträge)
Seite erstellt
Markierung: visualeditor
 
Simon (Diskussion | Beiträge)
Anpassung Erstellung Skript mit Hinweisen
Markierung: visualeditor
 
Zeile 2: Zeile 2:
Der WinCC Silent Login wird verwendet, um immer einen bestimmten Benutzer anzumelden, wenn kein anderer Benutzer angemeldet ist.
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. Im Trigger wird die Variable "@local::@CurrentUser" im Zyklus von 2s überwacht,
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.


so wird bei Änderungen der Skript ausgeführt.
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 ==
== C - Script ==
'''<u>Bei Redundanz und Server-Client-Systemen:</u>'''
<nowiki>#</nowiki>pragma code ("useadmin.dll")
<nowiki>#</nowiki>pragma code ("useadmin.dll")


Zeile 16: Zeile 25:


CUser=GetTagChar("@local::@CurrentUser");
CUser=GetTagChar("@local::@CurrentUser");
if (strlen(CUser)==0)
{
PWRTSilentLogin ("Warte","warte1234");
}
return 0;
}
'''<u>Bei Einzelplatz-Systemen:</u>'''
<nowiki>#</nowiki>pragma code ("useadmin.dll")
<nowiki>#</nowiki>include "PWRT_api.h"
<nowiki>#</nowiki>pragma code()
char* CUser=NULL;
CUser=GetTagChar("@CurrentUser");


if (strlen(CUser)==0)
if (strlen(CUser)==0)

Aktuelle Version vom 1. April 2025, 11:35 Uhr

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;

}