FB_BasicPID
Der Funktionsbaustein stellt ein einfaches diskretisiertes PID-Glied dar.
Übertragungsfunktion:
Wirkungsplan:
VAR_INPUT
VAR_INPUT
fSetpointValue : REAL;
fActualValue : REAL;
bReset : BOOL;
fCtrlCycleTime : REAL;
fKp : REAL;
fTn : REAL;
fTv : REAL;
fTd : REAL;
END_VAR
fSetpointValue: Sollwert der Regelgröße.
fActualValue: Istwert der Regelgröße.
bReset: Ein TRUE an diesem Eingang setzt die internen Zustandsgrößen und den Ausgang des Reglers zurück.
fCtrlCycleTime: Zykluszeit, mit der der Funktionsbaustein aufgerufen wird und der Regelkreis bearbeitet wird [s].
fKp : Reglerverstärkung / Reglerbeiwert
fTn : Nachstellzeit [s]
fTv: Vorhaltzeit [s]
fTd : Dämpfungszeit [s]
VAR_OUTPUT
VAR_OUTPUT
fCtrlOutput : REAL;
nErrorStatus : UINT
END_VAR
fCtrlOutput : Ausgang des PID-Gliedes.
nErrorStatus : Liefert die Fehlernummer, wenn ein Fehler vorliegt (nErrorStatus <> 0).
0 =
nERR_NOERROR
: Kein Fehler.
1 =
nERR_INVALIDPARAM
: Ungültige Parameter
2 =
nERR_INVALIDCYCLETIME
: Ungültige Zykluszeit.
Voraussetzungen
Entwicklungsumgebung |
Zielplattform |
Einzubindende SPS-Bibliotheken |
---|---|---|
TwinCAT v2.8.0 Build > 747 TwinCAT v2.9.0 Build > 947 |
PC (i386) |
TcUtilities.Lib ( Standard.Lib; TcBase.Lib; TcSystem.Lib werden automatisch eingebunden ) |
TwinCAT v2.7.0 Build > 522 TwinCAT v2.8.0 Build > 747 TwinCAT v2.9.0 Build > 947 |
BCxxxx (165) |
Standard.Lb6, PlcSystemBC.Lb6, TcPlcUtilitiesBC.Lb6 |