Latch (Modulbaustein)

Zwischenspeichern von Werten zu einem bestimmten Zeitpunkt.

 

Syntax

["Latch","$Eingang","$Ausgang","$Trigger",TriggerOption],

Funktion

Ein Latch dient zum Zwischenspeichern eines Wertes zu einen bestimmten Zeitpunkt.

$Eingang und $Ausgang müssen vom gleichen Typ sein, also (float/float),(integer/integer),(bool/bool) oder (string/string).

Eingänge

  • $Eingang Eingangsobjekt, dass beim Ansprechen des Triggereingangs abgespeichert wird.

  • $Trigger Triggereingang (Typ bool), der das Zwischenspeichern auslöst.

Ausgänge

  • $Ausgang Letzter Wert, zwischengespeichert wurde.

Besonderheiten

Mit dem Parameter TriggerOption kann das Ansprechverhalten des Triggereingangs festgelegt werden.

  • 0 ... Trigger = true ist (d.h. bei jedem Empfang von true)

  • 1 ... der Trigger von false nach true wechselt (steigende Flanke)

  • 2 ... der Trigger von true nach false wechselt (fallende Flanke)

  • 3 ... der Trigger seinen Wert ändert (steigende oder fallende Flanke)

Praktische Anwendungsbeispiele

  • Zwischenspeichern von Variablenwerten, damit man beim nächsten Auslösen der Logik prüfen kann, ob der Wert sich verändert hat.

  • Einfache Sendefilter in Kombination mit der Sendeoption “c” am Ausgang (Latch übernimmt einen neuen Wert nur unter bestimmter Bedingung, bei Wertänderung wird dieser auch gesendet).

Entsprechendes Logik-Modul

 Dieses Modul ist nicht als standalone Modulbaustein vorhanden.

 

2019 - 2023 by Elaborated Networks GmbH / Impressum / Datenschutzerklärung