FB_MTP_AnaDrv

FB_MTP_AnaDrv 1:

Der Funktionsbaustein FB_MTP_AnaDrv ist ein Objekt zur Steuerung eines Antriebs mit variabler Drehzahl von unterschiedlichen Quellen: interne SPS-Logik oder manuelle Bedienung (z.B. über OPC-UA). Schaltanfragen und Wertvorgaben werden unabhängig voneinander über die Zustandsautomaten des Operation Mode und des Source 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.

Sollwertvorgabe

Die Drehzahlvorgabe erfolgt über Rpm* Variablen. Die Drehzahlvorgabe wird von dem Zustandsautomaten Source Mode verwaltet und nach dem untenstehenden Schema ausgegeben:

FB_MTP_AnaDrv 2:

Sicherheitsposition

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

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

FB_MTP_AnaDrv 3:

Die Variablen SafePosDirRpmEn, SafePosDir und SafePosRpm 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 werden nicht über OPC-UA zu Verfügung gestellt.


Sicherheitsposition: Energieloser Zustand (SafePos = FALSE)

Im Energielosen Zustand ist der Antrieb gestoppt (FwdCtrl = FALSE, RevCtrl = FALSE und Rpm = 0)

Sicherheitsposition: Aktiver Zustand (SafePos = TRUE)

Bei einem aktiven Zustand kann die Vorgabe der Drehrichtung und Drehzahl aktiviert (SafePosDirRpmEn = TRUE) und die Drehrichtung (SafePosDir) bzw. Drehzahl (SafePosRpm) vorgegeben werden.

Wenn SafePosDirRpmEn = FALSE, ist der aktuelle Bewegungszustand (Vorwärts, Rückwärts oder Stopp) die Sicherheitsposition.

Bei aktivierter Vorgabe (SafePosDirRpmEn = TRUE) ist die Sicherheitsposition Vorwärts (SafePosDir = FALSE) oder Rückwärts (SafePosDir = TRUE) mit der definierten Sicherheitsdrehzahl (SafePosRpm).

Nachfolgend finden Sie eine Tabelle mit den Bedienmöglichkeiten des Antriebs (Fwd*, Rev*, Stop* und Rpm*) bei aktivem Permit in Abhängigkeit der Ausgangslage des Antriebs (Antrieb Stoppen, Antrieb in Vorwärtsbewegung setzen und Antrieb in Rückwärtsbewegung setzen) und der definierten Sicherheitsposition:

SafePos

SafePos
DirRpmEn

SafePosDir

Drive set to

Stop

Drive set to

Forward

Drive set to

Reverse

FALSE

-

-

SafePosAct = TRUE

Rev* + Fwd*: x

Rpm*: x

SafePosAct = FALSE

Rev* + Stop*: ✓

Rpm*: ✓

SafePosAct = FALSE

Fwd* + Stop*: ✓

Rpm*: ✓

TRUE

FALSE

-

SafePosAct = TRUE

Rev* + Fwd*: x

Rpm*: x

SafePosAct = TRUE

Rev* + Stop*: x

Rpm*: x

 

SafePosAct = TRUE

Fwd* + Stop*: x

Rpm*: x

TRUE

TRUE

FALSE

(Fwd)

SafePosAct = FALSE

Rev* + Fwd*: ✓

Rpm*: ✓

SafePosAct = TRUE

Rev* + Stop*: x

Rpm*: x (SafePosRpm)

 

SafePosAct = FALSE

Fwd* + Stop*: ✓

Rpm*: ✓

TRUE

TRUE

TRUE

(Rev)

SafePosAct = FALSE

Rev* + Fwd*: ✓

Rpm*: ✓

SafePosAct = FALSE

Rev* + Stop*: ✓

Rpm*: ✓

SafePosAct = TRUE

Fwd* + Stop*: x

Rpm*: x (SafePosRpm)

x: Schaltanfragen und/oder Wertvorgaben werden nicht mehr berücksichtigt

✓: Schaltanfragen und/oder Wertvorgaben werden berücksichtigt

Weitere Eigenschaften

Name des Objekts

Objektbeschreibung

WQC

OSLevel

Einheit

Rückmeldung

Verriegelung

Reset

FB_MTP_AnaDrv 4: 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

Src*

 

Siehe Source Mode

 

RpmInt

REAL

Internal Drehzahl-Sollwertvorgabe

Lesen

RpmUnit

INT

Drehzahl-Einheit

Lesen

RpmMin

REAL

Oberer Grenzwert des Drehzahl-Sollwerts

Lesen

RpmMax

REAL

Unterer Grenzwert des Drehzahl-Sollwerts

Lesen

RpmFbkCalc

BOOL

Quelle des Drehzahl-Istwerts:

1: Berechnet

0: Sensor

Lesen

RpmFbk

REAL

Drehzahl-Istwert

Lesen

RpmSclMin

REAL

Drehzahl-Skalenanfang

Lesen

RpmSclMax

REAL

Drehzahl-Skalenende

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

SafePosDirRpmEn

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

-

SafePosRpm

REAL

Drehzahlvorgabe für Sicherheitsposition, wenn SafePos = TRUE und SafePosDirRpmEn = TRUE

-

ResetAut

BOOL

Automatic Reset Schaltanforderung:

1: Reset angefordert.

0: Kein Reset angefordert.

Lesen

FB_MTP_AnaDrv 5: 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

Src*

 

Siehe Source Mode

 

Rpm

REAL

Drehzahl-Sollwert an Antrieb

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

Src*

 

Siehe Source Mode

 

RpmMan

REAL

Manual Sollwertvorgabe für die Drehzahl

Lesen/schreiben

RpmRbk

REAL

Unbearbeiteter Wert der Operator Drehzahl Wertevorgabe

Lesen

ResetOp

BOOL

Operator Reset Schaltanforderung:

0→1: Operator Anfrage

1→0: Anfrage wurde verarbeitet.

Lesen/schreiben

FB_MTP_AnaDrv 6: Methoden

Name

Beschreibung

SetOffline

SetOperator

SetAutomatic

Siehe Operation Mode

SetInternal

SetManual

Siehe Source Mode