FB_MTP_MonAnaVlv

Der Funktionsbaustein FB_MTP_MonAnaVlv
ist ein Objekt zur Steuerung eines analogen Ventils von unterschiedlichen Quellen: interne SPS-Logik oder manuelle Bedienung (Zugriff über OPC-UA). Schaltanfragen und Wertvorgaben werden unabhängig voneinander über die Zustandsautomaten Operation Mode und 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 Variablen-Tabellen beschrieben.
Ansteuern des Ventils
Die Vorgabe zum Öffnen und Schließen des Ventils erfolgt über die Schaltanfragen Open*
und Close*
. Der Zustandsautomat des Operation Mode verwaltet, ob und von welcher Quelle neue Schaltanfragen verarbeitet werden. Bei gleichzeitigen Anfragen von Open*
und Close*
ist Close*
am höchsten priorisiert. Bei aktiven Verriegelung wird ein Ansteuern der Ausgänge über die Schaltanfragen verhindert bzw. die Sicherheitsposition eingenommen.
Sollwertvorgabe
Die Positionsvorgabe erfolgt über Pos*
Variablen. Die Positionsvorgabe wird von dem Zustandsautomaten des Source Mode verwaltet und nach dem untenstehenden Schema ausgegeben:

Sicherheitsposition
Die Sicherheitsposition wird über die Variablen SafePosEn
und SafePos
definiert.
Mit der Variablen SafePosEn
wird beschrieben, ob das Ventil eine feste Sicherheitsposition hat (SafePosEn = TRUE
) oder die aktuelle Position beibehalten werden soll (SafePosEn = FALSE
)
Mit SafePos
wird die Lage der Sicherheitsposition beschrieben:
SafePos = FALSE
: Sicherheitsposition des Ventils: PosMin
SafePos = TRUE
: Sicherheitsposition des Ventils: PosMax
Überwachung
Die Ansteuerung und die jeweilige Rückmeldung kann über die Rückmeldeüberwachung überwacht werden.
Zudem verfügt die Schnittstelle über ein Positionsüberwachung, welches die Rückmeldeüberwachung um zwei weitere Ausgänge erweitert:
Der Ausgang PosReachedFbk
gibt an, ob die Sollposition erreicht wurde:
PosReachedFbk = (PosFbk - Pos) <= PosTolerance
Über den Eingang MonPosTi
wird die Zeit zum Erreichen der Position vorgegeben. Bei Überschreiten der Zeit wird der Ausgang MonPosErr
auf TRUE
gesetzt.
Weitere Eigenschaften
Vererbungshierarchie
FB_MTP_AnaVlv
FB_MTP_MonAnaVlv
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 |
|
OpenAut | BOOL |
| Lesen |
CloseAut | BOOL |
| Lesen |
OpenFbkCaIc | BOOL | Quelle des Rückmeldesignals Endlagenschalter Ventil offen: 1: Berechnet 0: Sensor | Lesen |
OpenFbk | BOOL | Rückmeldesignal Endlagenschalter Ventil offen | Lesen |
CloseFbkCaIc | BOOL | Quelle des Rückmeldesignals Endlagenschalter Ventil geschlossen: 1: Berechnet 0: Sensor | Lesen |
CloseFbk | BOOL | Rückmeldesignal Endlagenschalter Ventil geschlossen. | Lesen |
Src* |
| Siehe Source Mode |
|
PosInt | REAL |
| Lesen |
PosUnit | INT | Einheit der Position | Lesen |
PosMin | REAL | Untere Wertbegrenzung der Wertvorgabe für die Ventil-Position | Lesen |
PosMax | REAL | Obere Wertbegrenzung der Wertvorgabe für die Ventil-Position | Lesen |
PosFbkCaIc | BOOL | Quelle des Rückmeldewerts der Position: 1: Berechnet 0: Sensor | Lesen |
PosFbk | REAL | Rückmeldewert der Position | Lesen |
PosScIMin | REAL | Skalenanfang der Positionsdarstellung | Lesen |
PosScIMax | REAL | Skalenende der Positionsdarstellung | Lesen |
Perm* Int* Prot* |
| Siehe Verriegelung |
|
SafePosEn | BOOL | Sichere Position des Ventils verwenden: 1: Sichere Position verwenden. 0: Sichere Position nicht verwenden. | Lesen |
SafePos | BOOL | Sichere Position des Ventils: 1: Offen 0: Geschlossen | Lesen |
ResetAut | BOOL |
1: Reset angefordert. 0: Kein Reset angefordert. | Lesen |
Ausgänge
Name | Typ | Beschreibung | OPC-UA-Zugriff |
---|---|---|---|
State* |
| Siehe Operation Mode |
|
OpenAct | BOOL | Schaltbefehl Ventil öffnen. | Lesen |
CloseAd | BOOL | Schaltbefehl Ventil schließen. | Lesen |
Src* |
| Siehe Source Mode |
|
Pos | REAL | Positionssollwert an Ventil | Lesen |
SafePosAct | BOOL | Sichere Position: 1: Sichere Position anfahren 0: Normaler Betrieb | Lesen |
Externe Variablen
Name | Typ | Beschreibung | OPC-UA-Zugriff |
---|---|---|---|
State* |
| Siehe Operation Mode |
|
OpenOp | BOOL |
| Lesen/schreiben |
CloseOp | BOOL |
| Lesen/schreiben |
Src* |
| Siehe Source Mode |
|
PosMan | BOOL |
| Lesen/schreiben |
PosRbk | REAL | Unbearbeiteter Wert der | Lesen/schreiben |
ResetOp | BOOL |
0→1: 1→0: Anfrage wurde verarbeitet. | Lesen/schreiben |
MonEn | BOOL |
1: 0: | Lesen/schreiben |
Methoden
Name | Beschreibung |
---|---|
SetOffline SetOperator SetAutomatic | Siehe Operation Mode |
SetInternal SetManual | Siehe Source Mode |