AbsA (FB)

FUNCTION_BLOCK AbsA

Kurzbeschreibung

Antiblockierschutz für ein analoges Signal


Darstellung

../_images/AbsA_FB.png

Schnittstellen

Eingänge

Name Datentyp Wertebereich Initialwert Funktion
rPosFb REAL     Positionsrückmeldung

Ausgänge

Name Datentyp Wertebereich Initialwert Funktion
rOut REAL     Analog - Ausgang
xAbsOn BOOL     Anzeige - Blockierschutzprozess
dtAbsLastOn DATE_AND_TIME     Startdatum/-zeitpunkt der letzten Blockierschutzprozesses

Sollwerte / Parameter

Name Datentyp Wertebereich Initialwert Funktion
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:

rOut = rMinLimit

Bedingung 2: rPosFb <= 51% der oberen Grenze für den Analog - Ausgang rOut:

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 TimeRead mit xEn = TRUE 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.

Visualisierung




Information

Element Autoren Datum Version Anmerkungen
Funktion Adam Bartod 06.2016 1.0 Ursprungsversion
Programmierung Adam Bartod 06.2016 1.0 Ursprungsversion
Test Jochen Reu 02.2017 1.0 Ursprungsversion
Dokumentation Jochen Reu 10.2017 1.0 Ursprungsversion

Codesys

InOut:
Scope Name Type Initial Comment
Input rPosFb REAL   Positionsrückmeldung
rMinChange REAL 10 Minimale Positionsänderung
tTime TIME TIME#3m0s0ms Zeitdauer des Blockierschutzprozesses
eDay eDoW eDow.Monday Wochentag des Blockierschutzprozesses
todStartTime TOD TIME_OF_DAY#8:0 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
Output rOut REAL   Analog - Ausgang
xAbsOn BOOL   Anzeige - Blockierschutzprozess
dtAbsLastOn DT   Startdatum/-zeitpunkt der letzten Blockierschutzprozesses