FB_MTP_MonBinDrv

Der Funktionsbaustein FB_MTP_MonBinDrv
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. Zusätzlich beinhaltet er die Möglichkeit die Ausgangswerte mit den jeweiligen Rückmeldungen zu überwachen. Die OPC-UA-Zugriffsrechte sind in den Variablen-Tabellen 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.
![]() | Die Variablen |
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
).
Überwachung
Die Ansteuerung und die jeweilige Rückmeldung kann über die Rückmeldeüberwachung überwacht werden.
Weitere Eigenschaften
Vererbungshierarchie
FB_MTP_BinDrv
FB_MTP_MonBinDrv
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 |
(Relevant, wenn 1: Stopp ausführen. 0: Kein Stopp | Lesen |
FwdAut | BOOL |
(Relevant, wenn 1: Vorwärtsbewegung ausführen. 0: Keine Vorwärtsbewegung ausführen. | Lesen |
RevAut | BOOL |
(Relevant, wenn 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 0: keine Drehrichtungsvorgabe | - |
SafePosDir | BOOL | Drehrichtungsvorgabe für 1: Rückwärts 0: Vorwärts | - |
MonStatTi | REAL | Überwachungszeit für statische Fehler [s] | Lesen |
MonDynTi | REAL | Überwachungszeit für dynamische Fehler [s] | Lesen |
MonSafePos | BOOL | Verhalten der Schnittstelle nach Auftreten eines Fehlers: 1: Sichere Position soll angefahren werden. 0: Aktueller Zustand wird beibehalten. | Lesen |
ResetAut | BOOL |
1: Reset angefordert. 0: Kein Reset angefordert. | Lesen |
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 |
MonStatErr | REAL | Statischer Fehler: 1: aktiv 0: inaktiv | Lesen |
MonDynErr | REAL | Dynamischer Fehler: 1: aktiv 0: inaktiv | Lesen |
Externe Variablen
Name | Typ | Beschreibung | OPC-UA-Zugriff |
---|---|---|---|
State* |
| Siehe Operation Mode |
|
StopOp | BOOL |
(Relevant, wenn 1: Stopp ausführen. 0: Keinen Stopp ausführen. | Lesen/schreiben |
FwdOp | BOOL |
(Relevant, wenn 1: Vorwärtsbewegung ausführen. 0: Keine Vorwärtsbewegung ausführen. | Lesen/schreiben |
RevOp | BOOL |
(Relevant, wenn 1: Rückwärtsbewegung ausführen. 0: Keine Rückwärtsbewegung ausführen. | Lesen/schreiben |
MonEn | BOOL |
1: 0: | Lesen/schreiben |
ResetOp | BOOL |
0→1: 1→0: Anfrage wurde verarbeitet. | Lesen/schreiben |
Methoden
Name | Beschreibung |
---|---|
SetOffline SetOperator SetAutomatic | Siehe Operation Mode |