AbsA
AbsA (FB)
AbsA (FB)FUNCTION_BLOCK AbsA
Kurzbeschreibung
Antiblockierschutz für ein analoges Signal
Darstellung

Schnittstellen
Eingänge
rPosFb
REAL
Positionsrückmeldung
Ausgänge
rOut
REAL
Analog - Ausgang
xAbsOn
BOOL
Anzeige - Blockierschutzprozess
dtAbsLastOn
DATE_AND_TIME
Startdatum/-zeitpunkt der letzten Blockierschutzprozesses
Sollwerte / Parameter
rMinChange
REAL
10.0
Minimale Positionsänderung
tTime
TIME
180s
Zeitdauer des Blockierschutzprozesses
eDay
eDoW
eDow.Montag
Wochentag des Blockierschutzprozesses
todStartTime
TOD
08:00:00 Uhr
Startzeitpunkt des Blockierschutzprozesses
rMinLimit
REAL
0
Untere Grenze für den Analog - Ausgang rOut
rMaxLimit
REAL
100
Obere Grenze für den Analog - Ausgang rOut
Funktionsbeschreibung
Allgemeines
Dieser Funktionsbaustein dient zur Überwachung der Positionsrückmeldung rPosFb auf Aktivität. Der Prüfzeitraum umfasst dabei jeweils 168 Stunden ( = 1 Woche ). Die Positionsrückmeldung rPosFb ist aktiv, falls sich ihr Wert im Prüfzeitraum um einen Betrag größer als die minimale Positionsänderung rMinChange geändert hat. Der Blockierschutzprozess wird damit unterbunden ( = Blockierschutzprozess nicht aktiv ), die Prüfzeit startet startet erneut. Wurde während des Prüfzeitraums keine Aktivität erfasst, so wird der Blockierschutzprozess mit der Zeitdauer tTime am Wochentag eDay zur Uhrzeit todStartTime ausgelöst. ( = Blockierschutzprozess aktiv ). Gleichzeitig startet die Prüfzeitdauer erneut. Während des Blockierschutzprozesses werden am Analog - Ausgang rOut je nach aktuellem Wert an der Positionsrückmeldung rPosFb zum Beginn des Blockierschutzprozesses unterschiedliche Signale ausgegeben. Bedingung 1: rPosFb > 51% der oberen Grenze für den Analog - Ausgang rOut: &#xNAN;rOut = rMinLimit Bedingung 2: rPosFb <= 51% der oberen Grenze für den Analog - Ausgang rOut: &#xNAN;rOut = rMaxLimit Bei nicht aktivem Blockierschutzprozesses wird am Analog - Ausgang rOut der Wert 0.0 ausgegeben. Die erstmalige Auslösung der Blockierschutzprozesses kann je nach den relevanten Einstellungen ( Wochentag eDay und todStartTime ) verzögert sein ( Beispiel: Prüfzeit am Dienstagmorgen beendet, Auslösung des Blockierschutzprozesses erst am kommenden Montag ). Am Ausgang dtAbsLastOn steht das Startdatum und der Startzeitpunkt der letzten Blockierschutzprozesses zur Verfügung. \
Voraussetzung für den Einsatz des Funktionsbausteins AbsA
Zur korrekten Funktion ist der Einsatz des Funktionsbausteins TimeRead2 erforderlich.\
Anzeige - Blockierschutzprozess xAbsOn
Dieser Ausgang dient zur Anzeige eines aktiven Blockierschutzprozesses ( xAbsOn = TRUE ).\
Sollwert / Parameter eDay
Die Blockierschutzfunktion kann durch die Einstellung eDay = eDow.Inactive generell gesperrt werden.\
Sollwert / Parameter tTime
Die Blockierschutzfunktion kann durch die Einstellung tTime = 0s generell gesperrt werden.
CODESYS
InOut:
Input
rPosFb
REAL
Input Const
rMinChange
REAL
10
Input Const
tTime
TIME
TIME#3m0s0ms
Input Const
eDay
eDoW
eDow.Monday
Input Const
todStartTime
TOD
TIME_OF_DAY#8:0
Input Const
rMinLimit
REAL
0
Input Const
rMaxLimit
REAL
100
Output
rOut
REAL
Output
xAbsOn
BOOL
Output
dtAbsLastOn
DT
Zuletzt aktualisiert

