Beschreibung: Ab SIMATIC Logon V1.2 (WinCC V6.0 SP2 bzw. PCS 7 V6.1) nutzen Sie die Funktion "Default user". Weitere Informationen entnehmen Sie der Beschreibung von SIMATIC Logon.
Hinweis:
Beachten Sie, dass im WinCC OS-Projekteditor in der Lasche Meldedarstellung im Bereich Meldefilter die Defaulteinstellung "Meldungen mit Bereichsfreigabe" selektiert ist. Damit kann der "Default User" in SIMATIC Logon die Meldungen in den Meldeseiten quittieren, wenn er das Zugriffrecht "Freigabe für Bereich" hat. Diese Freigabe besitzt der "Default User", wenn die Gruppe "DefaultGroup" aus SIMATIC Logon im WinCC User Administrator die Berechtigung "Freigabe für Bereich" besitzt.
Sollten die Meldungen von dem "Default User" nicht quittiert werden können, müssen Sie im WinCC OS-Projekteditor in der Lasche Meldedarstellung im Bereich Meldefilter die Einstellung "Quittierbare Meldungen in separater Liste" wählen. Weitere Informationen finden Sie in der WinCC Online Hilfe unter "Optionen > Options for Process Control > OS-Projekteditor > Die Registerkarte "Meldedarstellung" > Meldefilter".
Die nachfolgende Beschreibung ist nur für Vorgängerversionen notwendig.
Wenn Sie die Chipkarte aus dem Leser nehmen, meldet Sie das System ab. In diesem Moment ist kein Benutzer angemeldet. Um bei diesem Vorgang einen definierten Benutzer anzumelden haben Sie folgende Möglichkeiten:
1. Automatisches Einloggen eines voreingestellten Benutzers beim Ziehen der Karte
Das C-Script wird als globale Aktion aufgerufen. Da die Chipkarte die höhere Priorität besitzt, wird das Script erst bei Ziehen der Chipkarte wirklich wirksam.
- Öffnen Sie "Global-Script"-Editor
- Gehen Sie auf "Datei"-"neue Aktion"
- Geben Sie folgendes C-Script ein
#include "apdefap.h"
int gscAction( void ) {
#pragma code ("useadmin.dll")
#include "PWRT_api.h"
#pragma code()
PWRTSilentLogin ("login","passwort");
return 0;
}
- Wählen Sie als Trigger für diese Aktion die interne Variable "@CurrentUser". Belassen Sie den Triggerzyklus auf dem voreingestellten Standardzyklus von 2 Sekunden.
Die Variable wird dann alle 2 Sekunden auf Änderung geprüft und bei Änderung das Script ausgeführt.
Hinweis:
Kürzere Zykluszeiten als der voreingestellte Standardzyklus von 2 Sekunden der Triggervariable verringern die Systemperformance.
- Vergewissern Sie sich, dass Sie in den Rechnereigenschaften in der Lasche "Anlauf" die "Global Script Runtime" aktiviert haben.
2. Einloggen eines voreingestellten Benutzers bei Knopfdruck (Button)
Nachfolgendes C-Script wird im Bild "@Welcome.pdl " zum Beispiel hinter einen Button gelegt. Dieses wird dann nur ausgeführt wenn Sie den Button betätigen.
#include "apdefap.h"
void OnClick(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName) {
#pragma code ("useadmin.dll")
#include "PWRT_api.h"
#pragma code()
PWRTSilentLogin ("login","passwort");
}
Wird beispielsweise ein Benutzer mit dem Login "defaultuser" und dem Passwort "default" als voreingestellter Benutzer definiert, lautet die entsprechende Zeile: PWRTSilentLogin ("defaultuser","default");
|