FB_BA_LastWriterWins_R04

Der Funktionsbaustein schaltet gibt jeweils denjenigen Eingangswert fInxx am Ausgang fQ aus, welcher sich als letztes geändert hat.
Am Ausgang nActInput wird angezeigt, welcher Eingang gerade ausgegeben wird.
Solange sich am Baustein nichts ändert (die SPS ist gerade erst gestartet) und alle Eingänge auf "0" stehen, so wird an den Ausgängen fQ und nActInput ebenfalls "0" ausgegeben.
Ändern sich in einem SPS-Zyklus mehrere Eingänge gleichzeitig, so hat der Eingang mit der geringeren Ordnungszahl Priorität, z.B.: fIn01 vor fIn02.
Eingänge
VAR_INPUT
aFIFO : Array [1..8] OF UDINT;
fIn01…fIn08 : REAL;
END_VAR
Name | Typ | Beschreibung |
---|---|---|
fIn01…fIn04 | REAL | Eingangswerte. |
Ausgänge
VAR_OUTPUT
fQ : REAL;
nActInput : USINT;
END_VAR
Name | Typ | Beschreibung |
---|---|---|
fQ | REAL | Ausgangswert. |
nActInput | USINT | Zeigt an, welcher Eingangswert gerade ausgegeben wird. |
Voraussetzungen
Entwicklungsumgebung | Erforderliche SPS-Bibliothek |
---|---|
TwinCAT ab v3.1.4024.55 | Tc3_BA2 ab v5.3.19.0 |