FB_MTP_PIDCtrlBase

FB_MTP_PIDCtrlBase 1:

Der Funktionsbaustein FB_MTP_PIDCtrlBase dient als Schnittstelle zur Verwendung eines PID-Reglers von unterschiedlichen Quellen: interne SPS-Logik oder manuelle Bedienung (z. B. über OPC-UA). Wertvorgaben werden unabhängig voneinander von den Zustandsautomaten des Operation Mode und des Source Mode verwaltet. Die OPC-UA-Zugriffsrechte sind in den Variablen-Tabellen beschrieben.

FB_MTP_PIDCtrlBase 2:

Bei dem FB_MTP_PIDCtrlBase handelt es sich um einen abstrakten Funktionsbaustein. Dieser kann nicht instanziiert, sondern muss abgeleitet werden (siehe Syntax)!

Zustandsautomaten

Über den Zustandsautomaten des Source Mode wird die Quelle des Sollwerts SP* verwaltet. Über den Zustandsautomaten des Operation Mode wird die Quelle der ausgegebenen Stellgröße MV* verwaltet: Ausgangswert der PID-Logik oder Vorgabe durch manuelle Bedienung MVMan.

PID-Regler

Die PID-Logik (PIDLogic()) kann frei gewählt werden. Der Aufruf der PID-Logik erfolgt über die Methode PIDLogic(). Über die Eingänge P, Ti und Td werden die Parameter für den Regler beschrieben. Der Ausgang MV beschreibt die aktuelle Stellgröße in Abhängigkeit der aktuellen Zustände der Zustandsautomaten. Der Ausgang SP gibt den aktuell verwendeten Sollwert der PID-Logik wieder.

Der Funktionsbaustein arbeitet nach dem folgenden Schema:

FB_MTP_PIDCtrlBase 3:

Weitere Eigenschaften

Name des Objekts

Objektbeschreibung

WQC

OSLevel

Wertskalierung

Wertbegrenzung

Einheit

Syntax

FUNCTION_BLOCK FB_MTP_PIDCtrl EXTENDS FB_MTP_PIDCtrlBase
VAR
    ///Controller Toolbox (delete if you want to use own PID Logic)
    CTRL_PID: FB_CTRL_PID;
    PIDParams: ST_Ctrl_PID_PARAMS;
END_VAR
SUPER^();

FB_MTP_PIDCtrlBase 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

 

MVUnit

INT

Einheit der Stellgröße

Lesen

MVSclMin

REAL

Minimalwert der Darstellung der Stellgröße

Lesen

MVSclMax

REAL

Maximalwert der Darstellung der Stellgröße

Lesen

MVMin

REAL

Minimalwert der Stellgröße

Lesen

MVMax

REAL

Maximalwert der Stellgröße

Lesen

Src*

 

Siehe Source Mode

 

SPInt

REAL

internal Sollwertvorgabe

Lesen

SPUnit

INT

Einheit des Sollwerts

Lesen

SPIntMin

REAL

Unterer Grenzwert der internal Sollwertvorgabe

Lesen

SPIntMax

REAL

Oberer Grenzwert der PEA internen Sollwertvorgabe

Lesen

SPManMin

REAL

Unterer Grenzwert der manuellen Sollwertvorgabe

Lesen

SPManMax

REAL

Oberer Grenzwert der manuellen Sollwertvorgabe

Lesen

SPSclMin

REAL

Minimalwert für die Darstellung der Sollwertvorgabe

Lesen

SPSclMax

REAL

Maximalwert für die Darstellung der Sollwertvorgabe

Lesen

PV

REAL

Istwert

Lesen

PVUnit

INT

Einheit des Istwerts

Lesen

PVSclMin

REAL

Minimalwert für die Darstellung des Istwerts

Lesen

PVSclMax

REAL

Maximalwert für die Darstellung des Istwerts

Lesen

P

REAL

Proportionale Verstärkung des Reglers

Lesen

Ti

REAL

Nachstellzeit des Reglers [s]

Lesen

Td

REAL

Vorhaltezeit des Reglers [s]

Lesen

FB_MTP_PIDCtrlBase 5: Ausgänge

Name

Typ

Beschreibung

OPC-UA-Zugriff

State*

 

Siehe Operation Mode

 

MV

REAL

Aktuelle Stellgröße des Reglers

 

Src*

 

Siehe Source Mode

 

SP

REAL

Aktuell verwendeter Sollwert des Reglers.

 

Externe Variablen

Name

Typ

Beschreibung

OPC-UA-Zugriff

State*

 

Siehe Operation Mode

 

MVMan

REAL

Manual Vorgabe der Stellgröße

Lesen/schreiben

Src*

 

Siehe Source Mode

 

SPMan

REAL

Manual Sollwertvorgabe

Lesen/schreiben

FB_MTP_PIDCtrlBase 6: Methoden

Name

Beschreibung

PIDLogic

Implementierung der Logik zum Aufruf des PID-Reglers

ResetPID

Zurücksetzen des PID-Reglers