Nichtflüchtiges Speichern des aktuellen Wertes von Benutzercodestellen

Frage:
Wie kann der zuletzt eingestellte Wert einer Benutzercodestelle über 'Netzaus' hinweg erhalten werden?

Antwort:
Benutzercodestellen erhalten nach dem Netzeinschalten zz. immer ihren Initialisierungswert.

Um den zuletzt verwendeten Wert nach dem Netzausschalten zu erhalten, kann eine zusätzliche Variable in der FB-Verschaltung genutzt werden, die ihren Wert netzausfallsicher verwendet. Diese Variable wird mit dem ersten Durchlaufen der Task in die Codestelle geschrieben. Anschließend schreibt die Codestelle zyklisch auf sich selbst.

Zur Realisierung werden ein Schalter (L_TbSelect) und eine Not-Logik (L_TbNot) benötigt. Im ersten Durchlauf der Task beschreibt die Variable (z. B. RetainVariable) die Codestelle [z. B. C3000S0 User code (retain)]. Ab dem zweiten Durchlauf der Task stellt die Not-Logik den Schalter um, so dass die Codestelle auf sich selbst schreibt. Hierzu ist die Abarbeitungsreihenfolge zwingend einzuhalten.

Tipps:
  • Bei mehreren Benutzercodestellen kann der selbe Funktionsbaustein mit der Not-Logik (L_TbNot) verwendet werden.
  • Für die Ansicht der Abarbeitungsreihenfolge ist oben links im FB-Editor die Umschaltung von 'Editor' auf 'Übersicht' zu ändern.

1 = Verwendung der Benutzercodestelle in der Applikation

URL zur Verlinkung dieses AKB-Artikels: https://www.lenze.com/de-de/go/akb/200701154/0/
Contact form