FB_BA_Anlg3Pnt

Der Funktionsbaustein FB_BA_Anlg3Pnt ist für die Ansteuerung von Dreipunktstellantrieben zur Betätigung von Ventilen oder Klappen vorgesehen. Ein stetiges Stellsignal für die Positionierung eines Stellantriebs wird in die binären Befehle für das Auf- und Zufahren umgewandelt.
Ist die Abweichung zwischen dem Positionssollwert fIn und dem errechneten Positionsistwert fPos des Stellorgans größer als der eingestellte Schwellwert fHys / 2, dann beginnt der Funktionsbaustein abhängig von dem Betrag der Regelabweichung durch Schalten der Ausgänge bOpn oder bCls die Position zu korrigieren:
| bOpn | bCls |
fIn - fPos > fHys / 2 | TRUE | FALSE |
fIn - fPos < - fHys / 2 | FALSE | TRUE |
Erreicht der Baustein durch einen entsprechenden Eingangswert fIn eine Endlage fOut = 0 oder fOut = 100, so bleibt der entsprechende Schaltausgang dauerhaft gesetzt, um diese Endlage auch am Ventil bzw. der Klappe sicher zu erreichen:
| bOpn | bCls |
fOut = 0 | FALSE | dauerhaft TRUE |
fOut = 100 | dauerhaft TRUE | FALSE |
Eine eventuelle Abschaltung des Dauersignals muss durch äußere Programmierung des Anwenders erfolgen.
Die Eingabe fIn wird intern automatisch auf den Bereich von 0…100 % begrenzt.
Dies gilt ebenfalls für die Eingaben fHys und fRefVal. Die Verfahrzeiten nTiCls sowie nTiOpn sind beide nach unten hin auf 10 (Millisekunden) begrenzt.
Eine steigende Flanke an bRef löst einen Referenzierbefehl (Setzen der errechneten Istposition auf fRefVal) aus.
Falls der Antrieb über Endlagenschalter verfügt, können diese auch direkt mittels Digitaleingang erfasst und zur Referenzierung an bRef verwendet werden.
Eingänge
VAR_INPUT
fIn : REAL;
fHys : REAL;
nTiCls : UDINT;
nTiOpn : UDINT;
bRef : BOOL;
fRefVal : REAL;
bCloseInit : BOOL;
END_VAR
Name | Typ | Beschreibung |
---|---|---|
fIn | REAL | Sollwert für die Position des Stellantriebs [0…100 %]. Intern begrenzt auf Werte von 0 bis 100. |
fHys | REAL | Hysterese für die Position des Stellantriebs [0…100 %]. Intern begrenzt auf Werte von 0 bis 100. |
nTiCls | UDINT | Fahrzeit des Stellantriebs von auf nach zu [ms]. Intern begrenzt auf Werte von 0 bis 100. |
nTiOpn | UDINT | Fahrzeit des Stellantriebs von zu nach auf [ms]. Intern begrenzt auf Werte von 0 bis 100. |
bRef | BOOL | Flanke referenziert den internen Positionsspeicher des Antriebs auf Wert von fRefVal [0…100 %]. |
fRefVal | REAL | Wert für die Referenzierung des Stellantrieb mit bRef [0…100 %]. Intern begrenzt auf Werte von 0 bis 100. |
bCloseInit | BOOL | Wenn dieser Eingang TRUE ist, dann ist der Ausgang bCls für die Zeit udiTiOpn_ms TRUE. |
Ausgänge
VAR_OUTPUT
bCls : BOOL;
bOpn : BOOL;
fPos : REAL;
END_VAR
Name | Typ | Beschreibung |
---|---|---|
bCls | BOOL | Ausgang für das Zufahren des Stellantriebs. |
bOpn | BOOL | Ausgang für das Auffahren des Stellantriebs. |
fPos | REAL | aktuelle errechnete Position des Stellantriebs [0…100 %]. |
Voraussetzungen
Entwicklungsumgebung | Erforderliche SPS-Bibliothek |
---|---|
TwinCAT ab v3.1.4024.22 | Tc3_BA2 ab v5.2.5.0 |