FB_MTP_BinDrv

FB_MTP_BinDrv 1:

Der Funktionsbaustein FB_MTP_BinDrv ist ein Objekt zur Steuerung eines binären Antriebs von unterschiedlichen Quellen: interne SPS-Logik oder manuelle Bedienung (z.B. über OPC-UA). Schaltanfragen werden über den Zustandsautomaten des Operation Mode verwaltet. Die OPC-UA-Zugriffsrechte sind in den Variablentabellen beschrieben.

Ansteuern des Antriebs

Die Vorgabe der Drehrichtung des Antriebs erfolgt über die Schaltanfragen Fwd*, Rev* und Stop*. Der Zustandsautomat des Operation Mode verwaltet, ob und von welcher Quelle neue Schaltanfragen verarbeitet werden. Bei gleichzeitigen Anfragen von Fwd* und Rev* sind beide gleich priorisiert und der Antrieb bleibt in seinem Zustand. Stop* ist bei SafePos = FALSE bei gleichzeitigen Anfragen von Fwd*, Rev* und Stop* am höchsten priorisiert. Ist SafePos = TRUE sind die Schaltanfragen Fwd*, Rev* und Stop* gleich priorisiert und der Antrieb bleibt bei gleichzeitigen Anfragen in seinem aktuellen Zustand.

Bei aktiver Verriegelung ist, je nach Verriegelungsart, ein Steuern des Antriebs nicht mehr möglich.

Sicherheitsposition

Die Sicherheitsposition wird über die Variablen SafePos, SafePosDirEn und SafePosDir definiert.

Mit der Variablen SafePos wird beschrieben, ob die Sicherheitsposition des Antriebs der energielose Zustand oder ein aktiver Zustand ist.

FB_MTP_BinDrv 2:

Die Variablen SafePosDirEn und SafePosDir sind nicht Bestandteil der MTP-Richtlinie. Sie wurden zusätzlich implementiert und können zur Definition einer Sicherheitsposition im aktiven Zustand verwendet werden. Diese Variablen werden nicht in der MTP-Datei aufgeführt und nicht über OPC-UA zu Verfügung gestellt.

Sicherheitsposition: Energieloser Zustand

Im energielosen Zustand ist die Sicherheitsposition des Antriebs: FwdCtrl = FALSE und RevCtrl = FALSE.

Sicherheitsposition: Aktiver Zustand

Für den aktiven Zustand kann die Vorgabe der Drehrichtung aktiviert (SafePosDirEn = TRUE) und die Drehrichtung (SafePosDir) vorgegeben werden.

Wird die Vorgabe der Drehrichtung deaktiviert SafePosDirEn = FALSE, so ist der aktuelle Bewegungszustand (Vorwärts, Rückwärts oder Stopp) die Sicherheitsposition.

Bei aktivierter Vorgabe ist die Sicherheitsposition SafePosDirEn = TRUE vorwärts (SafePosDir = FALSE) oder rückwärts (SafePosDir = TRUE).

Weitere Eigenschaften

Name des Objekts

Objektbeschreibung

WQC

OSLevel

Rückmeldung

Verriegelung

Reset

FB_MTP_BinDrv 3: Eingänge

Name

Typ

Beschreibung

OPC-UA-Zugriff

TagName

STRING

Name der Schnittstelle

-

TagDescription

STRING

Beschreibung der Schnittstelle

-

WQC

BYTE

Worst Quality Code

Lesen

OSLevel

BYTE

Level muss für Anlage definiert werden. Wert 0 ist reserviert für lokale Bedienung.

Lesen/schreiben

State*

 

Siehe Operation Mode

 

FwdEn

BOOL

Vorwärtsbewegung freigeben:

1: Freigabe

0: Gesperrt

Lesen

RevEn

BOOL

Rückwärtsbewegung freigeben:

1: Freigabe

0: Gesperrt

Lesen

StopAut

BOOL

Automatic Schaltanfrage, um den Antrieb in Stopp zu setzen:

(Relevant, wenn StateAutAct)

1: Stopp ausführen.

0: Kein Stopp

Lesen

FwdAut

BOOL

Automatic Schaltanfrage, um den Antrieb in Vorwärtsbewegung zu setzen:

(Relevant, wenn StateAutAct & FwdEn)

1: Vorwärtsbewegung ausführen.

0: Keine Vorwärtsbewegung ausführen.

Lesen

RevAut

BOOL

Automatic Schaltanfrage, um den Antrieb in Vorwärtsbewegung zu setzen:

(Relevant, wenn StateAutAct & RevEn)

1: Rückwärtsbewegung ausführen.

0: Keine Rückwärtsbewegung ausführen.

Lesen

FwdFbkCaIc

BOOL

Quelle des Feedback Signals Vorwärtsbewegung:

1: Berechnet

0: Sensor

Lesen

FwdFbk

BOOL

Feedback Signal Vorwärtsbewegung:

1: Vorwärtsbewegung

0: Keine Vorwärtsbewegung

Lesen

RevFbkCaIc

BOOL

Quelle des Feedback Signals Rückwärtsbewegung:

1: Berechnet

0: Sensor

Lesen

RevFbk

BOOL

Feedback Signal Rückwärtsbewegung:

1: Rückwärtsbewegung

0: Keine Rückwärtsbewegung

Lesen

Perm*

Int*

Prot*

 

Siehe Verriegelung

 

Trip

BOOL

Meldekontakt Motorschutz:

1: Kein Fehler

0: Motorschutz angesprochen.

Lesen

SafePos

BOOL

1: Behalte aktuellen Zustand bei.

0: Stopp

Lesen

SafePosDirEn

BOOL

1: Drehrichtungsvorgabe für SafePos = TRUE
über die Variable SafePosDir

0: keine Drehrichtungsvorgabe

-

SafePosDir

BOOL

Drehrichtungsvorgabe für SafePos = TRUE und SafePosDirRpmEn = TRUE

1: Rückwärts

0: Vorwärts

-

ResetAut

BOOL

Automatic Reset Schaltanforderung:

1: Reset angefordert.

0: Kein Reset angefordert.

Lesen

FB_MTP_BinDrv 4: Ausgänge

Name

Typ

Beschreibung

OPC-UA-Zugriff

State*

 

Siehe Operation Mode

 

FwdCtrl

BOOL

Vorwärtsbewegung:

1: Aktiv

0: Inaktiv

Lesen

RevCtrl

BOOL

Rückwärtsbewegung:

1: Aktiv

0: Inaktiv

Lesen

SafePosAct

BOOL

Sicherheitsposition aktiviert:

1: Sicherheitsposition ist aktiv.

0: Sicherheitsposition ist nicht aktiv.

Lesen

Externe Variablen

Name

Typ

Beschreibung

OPC-UA-Zugriff

State*

 

Siehe Operation Mode

 

StopOp

BOOL

Operator Schaltanfrage den Antrieb in Stopp zu setzen:

(Relevant, wenn StateOpAct)

1: Stopp ausführen.

0: Keinen Stopp ausführen.

Lesen/schreiben

FwdOp

BOOL

Operator Schaltanfrage den Antrieb in Vorwärtsbewegung zu setzen:

(Relevant, wenn StateOpAct & FwdEn)

1: Vorwärtsbewegung ausführen.

0: Keine Vorwärtsbewegung ausführen.

Lesen/schreiben

RevOp

BOOL

Operator Schaltanfrage den Antrieb in Vorwärtsbewegung zu setzen:

(Relevant, wenn StateOpAct & RevEn)

1: Rückwärtsbewegung ausführen.

0: Keine Rückwärtsbewegung ausführen.

Lesen/schreiben

ResetOp

BOOL

Operator Reset Schaltanforderung:

0→1: Operator Anfrage

1→0: Anfrage wurde verarbeitet.

Lesen/schreiben

FB_MTP_BinDrv 5: Methoden

Name

Beschreibung

SetOffline

SetOperator

SetAutomatic

Siehe Operation Mode