FB_BA_Anlg3Pnt

FB_BA_Anlg3Pnt 1:

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.

FB_BA_Anlg3Pnt 2: 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.

FB_BA_Anlg3Pnt 3: 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