AbsA

AbsA (FB)

FUNCTION_BLOCK AbsA

Kurzbeschreibung

Antiblockierschutz für ein analoges Signal

Darstellung

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.

circle-info

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:

Scope
Name
Type
Initial

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