TIA Automatische Abmeldungs Zeit reset beim Tasten druck?

CbrFighter

Level-1
Beiträge
5
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

hab bei eienm Programm die Automatische Abmeldung für Nutzer eingerichtet mit TIA V12, das Problem dabei ist, dass man während des Betriebes der Anlage nicht auf dem HMI-KTP600 rumtippen muss und so werden die Nutzer immer wieder abgemeldet. Wie kann man die Zeit der Automatischen Abmeldung resetten wenn man nur die Taster bedient die an der S7-1200 angeschlossen sind? Die Automatische Abmeldung ist Notwendig, damit die Anlage im ruhe zustand gesperrt ist.

MfG
 
Hm, evtl. mal versuchen den Steuerungsauftrag "Benutzer anmelden" regelmäßig zu triggern bei betätigen der Schalter...
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hab das jetzt ne Zeit lang versucht, aber irgendwie komme ich nicht hinter wie du das meinst. Ich finde auch kein Steuerungsauftrag "Benutzer anmelden". Könntest du das vielleicht genauer beschreiben?

MfG
 
Schonmal in der TIA-Hilfe / oder hier im Forum mit Stichwort Steuerungsauftrag geschaut?

Zitiere mich mal selbst:confused:

Nochmal zur ersten Möglichkeit: Im TIA unter "Verbindungen" wechselst du in Bildmitte vom Reiter "Parameter" auf "Bereichszeiger".
Aktiviere Steuerungsauftrag(Haken setzen) und vergebe für Steuerungsauftrag und Bildnummer eine
Variable aus der PLC. Mit klick auf Steuerungsauftrag(blau umrandet) und Taste F1 erhälst du einen Link
zur Online Hilfe zur "Verwendung von Bereichszeigern".


MfG MK
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

danke für euere Hilfe. Gestern hab ich mir alles mögliche über Steuerungsauftrag erstellen durchgelesen und komm trotzdem nicht weiter. Wo kann ich denn Steuerungsauftrag 23 einfügen, finde irgendwie garnichts darüber. Die Tabelle der Steurungsaufträge hab ich auch schon gefunden und Beispiele von WinCC flex hab ich mir auch angeguckt die haben aber Unterschiede zur TIA V12 und haben mir nicht weiter geholfen. Im Anhang hab ich die beiden Bilder wie ich bis jetzt den Steuerungsauftrag eingebunden hab.
 

Anhänge

  • DB_Steuerungsauftrag.JPG
    DB_Steuerungsauftrag.JPG
    213,7 KB · Aufrufe: 34
  • HMI_Steuerungsauftrag.JPG
    HMI_Steuerungsauftrag.JPG
    209,2 KB · Aufrufe: 34
Du muss in der SPS jetzt die Werte entsprechend beschreiben. Wenn ich mich richtig erinner wäre das im ersten Parameter die 23 (Nummer des Steuerungsauftrages) und im zweiten die Gruppennummer. Die letzten beiden Parameter werden nicht genutzt.
 
Ist zwar schon alt der Beitrag, habe aber genau das gleiche Problem.
Wenn ich jetzt den Steuerungsauftrag Benutzer anmelden schicke steht da in der Anleitung

23Benutzer anmelden
Meldet den Benutzer "PLC User" mit der im Parameter 1 übergebenen Gruppennummer am Bediengerät an.
Voraussetzung für die Anmeldung ist, dass die übergebene Gruppennummer im Projekt vorhanden ist.

Es wird also der Benutzer PLC User angemeldet. Das will ich aber gar nicht. Ich will, dass wenn ich an demHalbautomaten eine Hardwaretaste, die auf einen SPS-eingang geht drücke "Starte Ablauf Halbautomat" das genau so zählt wie wenn ich am HMI eine Bedienung vornehme. Also erst wenn die Taste länger als die eingestellte Abmeldezeit nicht mehr drücke der angemeldete Benutzer abgemeldet wird.
Ist kein Benutzer angemeldet, so ist ein Bedienen der Maschine nicht möglich. So will es der Kunde.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Es wird also der Benutzer PLC User angemeldet. Das will ich aber gar nicht. Ich will, dass wenn ich an demHalbautomaten eine Hardwaretaste, die auf einen SPS-eingang geht drücke "Starte Ablauf Halbautomat" das genau so zählt wie wenn ich am HMI eine Bedienung vornehme. Also erst wenn die Taste länger als die eingestellte Abmeldezeit nicht mehr drücke der angemeldete Benutzer abgemeldet wird.
Ist kein Benutzer angemeldet, so ist ein Bedienen der Maschine nicht möglich. So will es der Kunde.
... aber genau das ist doch hier beschrieben - an welcher Stelle hängst du denn ?
 
Am Benutzer(namen) nicht an der Benutzergruppe hänge ich. Wird dann später mal über Simatic Logon/ Active Directory realisiert.
Wenn ich mit dem testuser angemeldet bin und dann eine Taste betätigt wird wird der Benutzer PLC User angemeldet. ist vielleicht nicht deutlich genug herausgekommen.
1697120900205-png.72106


1697120762638.png
 

Anhänge

  • 1697120900205.png
    1697120900205.png
    44,9 KB · Aufrufe: 118
@d Martin : ohne es jetzt wirklich nachprüfen zu können ... ich bin mir aber ziemlich sicher, dass die SPS an die Info, welcher User geade am HMI angemeldet ist, herankommen kann und mit dieser Info dann entsprechend arbeiten kann ...

Edit : bei Benutzerwechsel am HMI den Namen in eine SPS-Variable hineinschreiben ...
 
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
Ja ich kann den Bneutzernamen auslesen und "manipulieren" was da angezeigt wird, kein Problem, aber nicht was im AuditTrail steht. Es MUSS der richtige Bneutzer angemeldet sein/bleiben.

Hab jetzt auch mal einen SupportRequest bei Siemens gestellt.
 
Zuletzt bearbeitet:
Glaube da musst du dir etwas eigenes basteln.

Wir hatten mal eine Lösung im Einsatz, in der sich mit der Zugangskarte am WinCC Terminal angemeldet wurde, dann hat man ausgewählt für welchen Arbeitsplatz man am HMI Rechte benötigt, das wurde dann an die Steuerung übermittelt, die das wiederum ans WinCCflex HMI gesendet hat als Steuerauftrag zum anmelden. Da gab's aber keine individuellen Logins im flex, sondern eben nur Standardgruppen/-benutzer die überall gleich waren. Es wurde ja schon am WinCC geloggt, wer gerade angemeldet ist
 
Ist es in so einem Fall nicht sinnvoller, den aktuellen Benutzer aus der Steuerung heraus abzumelden als ihn wiederholt anzumelden?
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ist es in so einem Fall nicht sinnvoller, den aktuellen Benutzer aus der Steuerung heraus abzumelden als ihn wiederholt anzumelden?
Abzumelden sowieso nicht.
Es muss ja das AuditTrail und Simatic Logon / Actrive Directory genutzt werden.
Alles was ich da außenrum bastel ist dann nicht konsistent. Das will der Kunde nicht.
Es würde ja reichen wenn ich eine HMI-Variable von der SPS aus verändere, das so gewertet werden würde wie wenn ich das HMi über den Touchscreen bediene.
Also, dass sich das genau so auswirkt, dass die Zeit bis der der Benutzer abgemeldet wird dann wieder von vorne beginnt.
 
deine Geschichte mit dem "AuditTrail und Simatic Logon / Actrive Directory" setzt aber voraus, bei der hier beschriebenen Vorgehensweise, dass die SPS dann alle möglichen Benutzer kennt - das müßte dann also auch regelmäßig upgedatet werden ...

Was sprach jetzt konkret gegen meinen Vorschlag (Beitrag #11) ?
 
Die SPS muss die Benutzer gar nicht kennen. Deswegen bringt auch der Vorschlag aus (Beitrag#11 nichts)
Das passiert ja alles auf dem HMI. Die SPS gibt nur ans HMI weiter die Taste wurde gedrückt. Bzw. ich habe eine HMI-Variable mit der SPS verbunden, also bekommt dass das HMI mit. Ich möchte nur am HMi das jetzt irgendwie auswerten, bzw. so hinterlegen, dass das wie das drücken einer Schaltfläche o.ä. vom HMI bewertet wird, was das abmelden des Benutzers angeht.

(Das der Tastendruck mit ins AuditTrail geschrieben wird, dass ist schon lange erledigt. Um das ghet es hier nicht)
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ich glaube, das geht gar nicht. Ich vermute, das Einzige was den Abmelde-Countdown zurücksetzt, ist eine Benutzer-Aktion mit Betätigen von Bedienelementen auf dem HMI Gerät (Bildschirm, Softkeys, ...?).
Was für ein HMI Gerät verwendest du überhaupt? Und was für eine WinCC Version?

PS: falls das Anmelden eines Benutzers den Countdown zurücksetzt: für die Benutzeranmeldung eines bestimmten Benutzers kann man nicht einen Steuerungsauftrag verwenden, sondern eine Systemfunktion wie z.B. Logon z.B. in einem Skript. Als Trigger für den Aufruf der Systemfunktion bzw. des Skriptes kann man z.B. die Wertänderung einer PLC-Variable nehmen. Aber ob das im Zusammenhang mit AuditTrail/Simatic Logon/Active Directory funktioniert und zulässig ist, weiß ich nicht.
 
Zuletzt bearbeitet:
... sondern eine Systemfunktion wie z.B. Logon z.B. in einem Skript. Als Trigger für den Aufruf der Systemfunktion bzw. des Skriptes kann man z.B. die Wertänderung einer PLC-Variable nehmen. ...
Bei 'nem TP700 Comfort hatte ich mir mal dafür ein solches Script erstellt:
Code:
Dim Password
Dim User

GetPassword Password
GetUserName User

If User <> "" And SmartTags("ButtonExt") Then
    Logon Password, User
End If
welches an die Wertänderung der Variablen "ButtonExt" angebunden ist.

Mit der Verwendung des KTP700 Mobile war das Ganze aber wieder obsolet, weil es dort GetPassword nicht (mehr) gibt.
🤷‍♂️ 🤮
 
Ja GetPassword wird seit TIA14 SP1 nicht mehr unterstützt. Sonst wäre das tatsächlich eine Lösung gewesen.

Ich habe auch schon eine Rückmeldung vom Siemens Support

Abmeldezeit wird nur bei Bedienung am Panel selbst (betätigen des Touch) oder Bedienung einer angeschlossenen Tastatur unterbrochen.

Dann muss der Kunde irgendeine Kröte schlucken. Entweder die Benutzer müssen sich immer wieder anmelden oder die aktzeptieren das über den PLC User.
 
Zurück
Oben