Das ist in WinCC flexible nicht möglich.
Genau das sollte mit berücksichtigt werden.Das ist in WinCC flexible nicht möglich.
Du müßtest an wirklich JEDES bedienbare Objekt bei sogut wie JEDEM Ereignis das Rücksetzen des Countdown-Timers projektieren. Und selbst das reicht nicht, um zweifelsfrei festzustellen, daß der Bediener garantiert nicht gerade mit einer Eingabe beschäftigt ist. Oder ob vielleicht der Rezeptureditor gerade rückfragt ob die mühsam erstellte Rezeptur denn auch gespeichert werden soll oder der Bediener will in irgendeinem Bild ein Objekt bedienen und während sich sein Finger bereits zum Touchscreen senkt erscheint an dieser Stelle plötzlich die "Anlage-Aus"-Schaltfläche vom Grundbild oder ...
Der Wunsch für dieses "Feature" kommt ja nicht vom Bediener, sondern ein - zwei Etagen höher....Die Bediener werden Dich verfluchen.
Das automatische Ausloggen ist tatsächlich noch das sicherste Anzeichen dafür, daß der Bediener schon eine Weile nichts mehr bedient hat - wenn jedes Bedienobjekt (außer Bildnavigation) ein Einloggen erfordert. /QUOTE]
Kommt man an dieses (wohl interne) Ereignis irgendwie ran?
Es handelt sich um einmal um ein KTP600 Basic DP un eine PC RT
Gruß
DerMatze
Das automatische Ausloggen ist tatsächlich noch das sicherste Anzeichen dafür, daß der Bediener schon eine Weile nichts mehr bedient hat - wenn jedes Bedienobjekt (außer Bildnavigation) ein Einloggen erfordert. /QUOTE]
Kommt man an dieses (wohl interne) Ereignis irgendwie ran?
Es handelt sich um einmal um ein KTP600 Basic DP un eine PC RT
Gruß
DerMatze
Mann kann den aktuellen Benutzelevel auf eine Variabel legen, dieses kann man dann auswerten.
Mach doch eine Taste und darunter läuft ein Timer ab. Startbild in x Sekunden. Wenn der Bediener grade an einer komplizierten Eingabe ist oder einfach nur etwas in einem anderen Bild beobachten will dann muss er halt ab und an die Taste die Taste drücken und der Timer wird zurückgesetzt.
Mann kann den aktuellen Benutzelevel auf eine Variabel legen, dieses kann man dann auswerten.
Gute Idee. OK, damit kann ich leben. Im Rezeptur-Editor könnte man den Countdown blockieren.Mach doch eine Taste und darunter läuft ein Timer ab. Startbild in x Sekunden. Wenn der Bediener grade an einer komplizierten Eingabe ist oder einfach nur etwas in einem anderen Bild beobachten will dann muss er halt ab und an die Taste die Taste drücken und der Timer wird zurückgesetzt.
' Sub OnUserChange()
' Skript wird beim Ereignis "Benutzerwechsel" aufgerufen (im Aufgabenplaner projektiert)
' Wenn ein Benutzer ausgeloggt wird oder sich abmeldet dann zum Grundbild wechseln
' Wenn der Benutzerwechsel eine erfolgreiche Benutzeranmeldung war dann nichts tun
Dim user
GetUserName user 'angemeldeten Benutzername lesen
If user = "" Then 'Benutzerwechsel war ein Logout oder fehlgeschlagener Benutzerwechsel
ActivateScreen "002_Grundbild", 0
End If
OK, damit kann ich in der PC RT arbeiten, aber das KTP600 kann keine Skripte... :-(An das Ereignis kann man ein Skript anhängen, was den Bildwechsel zum Grundbild auslöst, wenn der Benutzerwechsel ein Logout war.
SetzeWert
Variable (Ausgabe) : AktBildNr
Wert : <die Bildnummer des Bildes>
LeseGruppennummer
Variable (Ausgabe) : Passwortlevel
(beim Einloggen wird ein Wert 1..9 zugewiesen, beim Ausloggen wird 0 zugewiesen)
InvertiereLineareSkalierung
X (Ausgabe) : IsLogin
Y : Passwortlevel
b : -9
a : 10
InvertiereLineareSkalierung
X (Ausgabe) : IsLogout
Y : Passwortlevel
b : 10
a : -10
LineareSkalierung
Y (Ausgabe) : LogoutTerm
a : 2 //die Bildnummer des Bildes, zu dem Logout wechseln soll
X : IsLogout
b : 0
LineareSkalierung
Y (Ausgabe) : DestBildNr
a : IsLogin
X : AktBildNr
b : LogoutTerm
AktiviereBildMitNummer
Bildnummer : DestBildNr
Objektnummer: 0
We use cookies and similar technologies for the following purposes:
Do you accept cookies and these technologies?
We use cookies and similar technologies for the following purposes:
Do you accept cookies and these technologies?