FB_MTP_MonAnaDrv

FB_MTP_MonAnaDrv 1:

Der Funktionsbaustein FB_MTP_MonAnaDrv 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. Zusätzlich beinhaltet er die Möglichkeit die Ausgangswerte mit den jeweiligen Rückmeldungen zu überwachen. 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_MonAnaDrv 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_MonAnaDrv 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

Überwachung

Die Ansteuerung und die jeweilige Rückmeldung kann über die Rückmeldeüberwachung überwacht werden.

Der Ausgang RpmErr gibt die aktuelle Drehzahlabweichung RpmErr = Rpm – RpmFbk an. Die Drehzahlabweichung kann mit der Grenzwertüberwachung auf eine obere und untere Grenze (Alarm High und Alarm Low) überwacht werden.

Weitere Eigenschaften

Name des Objekts

Objektbeschreibung

WQC

OSLevel

Wertskalierung

Wertbegrenzung

Verriegelung

Reset

Vererbungshierarchie

FB_MTP_AnaDrv

   FB_MTP_MonAnaDrv


FB_MTP_MonAnaDrv 4: Eingänge

Name

Typ

Beschreibung

OPC-UA-Zugriff

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

-

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

RpmAHEn

BOOL

Grenzwert Alarm High überwachen:

1: Überwachung aktiv

0: Keine Überwachung

Lesen

RpmALEn

BOOL

Grenzwert Alarm Low überwachen:

1: Überwachung aktiv

0: Keine Überwachung

Lesen

ResetAut

BOOL

Automatic Reset Schaltanforderung:

1: Reset angefordert.

0: Kein Reset angefordert.

Lesen

FB_MTP_MonAnaDrv 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

MonStatErr

REAL

Statischer Fehler:

1: aktiv

0: inaktiv

Lesen

MonDynErr

REAL

Dynamischer Fehler:

1: aktiv

0: inaktiv

Lesen

RpmErr

REAL

Drehzahlabweichung: RpmErr = Rpm - RpmFbk

 

RpmAHAct

BOOL

Alarm High Grenzwert überschritten.

Lesen

RpmALAct

BOOL

Alarm Low Grenzwert unterschritten.

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

MonEn

BOOL

FeedbackMonitoring aktivieren:

1: FeeedbackMonitoring aktiv

0: FeedbackMonitoring inaktiv

Lesen/schreiben

RpmAHLim

REAL

Alarm High Grenzwert (>0)

Lesen/schreiben

RpmALLim

REAL

Alarm Low Grenzwert (<0)

Lesen/schreiben


FB_MTP_MonAnaDrv 6: Methoden

Name

Beschreibung

SetOffline

SetOperator

SetAutomatic

Siehe Operation Mode

SetInternal

SetManual

Siehe Source Mode