FB_CTRL_TempController

Der Temperaturreglerbaustein FB_CTRL_TempController hat verschiedene Ein- und Ausgänge die im Folgenden beschrieben werden. Alle Parameter des Reglers werden über Strukturen an den Regler übergeben.
Interface
VAR_INPUT
VAR_INPUT
eCtrlMode : E_CTRL_MODE;
bSelSetpoint : BOOL;
fW1 : LREAL;
fW2 : LREAL;
fX : LREAL;
fYManual : LREAL;
bOpenThermocouple : BOOL; (* thermocouple *)
bReverseThermocouple : BOOL;
bBackVoltage : BOOL;
bLeakage : BOOL; (* heating system *)
bShortCircuit : BOOL;
bOpenCircuit : BOOL;
sParaControllerExternal : ST_CTRL_ParaController
END_VAR
Name | Einheit | Wertebereich | Beschreibung |
---|---|---|---|
eControlMode | 1 | E_CTRL_MODE | Modeumschaltung |
bSelSetpoint | 1 | [TRUE,FALSE] | Wählt einen von zwei möglichen Sollwerten aus. Mit FALSE wird der normale Sollwert gewählt, mit TRUE der Standby-Sollwert. |
fW1 | °C | LREAL | Sollwert |
fW2 | °C | LREAL | Standby-Sollwert ist im Regelfall kleiner als fW1. Mit fSelSetpoint kann zwischen fW1 und fW2 umgeschaltet werden. |
fX | °C | LREAL | Istwert |
fYManual | -100% - +100% | LREAL | Stellgröße im Handbetrieb |
bOpenThermocouple | 1 | [TRUE,FALSE] | Mit TRUE ist das Thermoelement offen. Muss von der Hardware gemeldet werden. |
bReverseThermocouple | 1 | [TRUE,FALSE] | Mit TRUE wird falsche Polarität des angeschlossenen Thermoelements gemeldet. Muss von der Hardware gemeldet werden. |
bBackVoltage | 1 | [TRUE,FALSE] | Bei TRUE wird eine zu hohe Eingangsspannung am Thermoelement angezeigt. Muss von der Hardware gemeldet werden. |
bLeakage | 1 | [TRUE,FALSE] | Mit TRUE wird ein Leckstrom zu Heizelement detektiert. Muss von der Hardware gemeldet werden. |
bShortCircuit | 1 | [TRUE,FALSE] | Mit TRUE wird ein Kurzschluss im Heizelement detektiert. Muss von der Hardware gemeldet werden. |
bOpenCircuit | 1 | [TRUE,FALSE] | Mit TRUE wird ein offener Stromkreis im Heizelement detektiert. Muss von der Hardware gemeldet werden. |
sControllerParameter | keine | Struktur | In dieser Struktur werden generelle Parameter (Abtastzeiten usw.) an den Baustein übergeben. |
sParaControllerExternal | keine | Struktur | In dieser Struktur wird ein externer Regler-Parametersatz an den Baustein übergeben. |
VAR_OUTPUT
VAR_OUTPUT
fYAnalog : LREAL;
bYPWMPos : BOOL;
bYPWMNeg : BOOL;
bYDigPos : BOOL;
bYDigNeg : BOOL;
dwAlarm : DWORD;
fMaxOverShoot : LREAL;
tStartUpTime : TIME;
eCtrlState : E_CTRL_STATE := eCTRL_STATE_IDLE;
sParaControllerInternal : ST_CTRL_ParaController;
bError : BOOL;
eErrorId : E_CTRL_ErrorCodes;
END_VAR
Name | Einheit | Wertebereich | Beschreibung |
---|---|---|---|
fYAnalog | keine | LREAL | Analoger Stellwert |
bYPWMPos | keine | [TRUE,FALSE] | Boolescher Ausgang pulsweitenmoduliert. Positiv/Heizbetrieb |
bYPWMNeg | keine | [TRUE,FALSE] | Boolescher Ausgang pulsweitenmoduliert. Negativ/Kühlbetrieb |
bYDigPos | keine | [TRUE,FALSE] | Boolscher Ausgang eines Dreipunktreglers (TRUE Stellgröße 100%, FALSE Stellgröße aus) |
bYDigNeg | keine | [TRUE,FALSE] | Boolscher Ausgang eines Dreipunktreglers (TRUE Stellgröße -100%, FALSE Stellgröße aus) |
dwAlarm | keine | DWORD | Alarmmeldungen (s. ENUM ...) |
fMaxOverShoot | °C | LREAL | Max. Überschwingen in °C über/unter Sollwert. |
tStartUpTime | TIME | - | Anschwingzeit bis zum erstmaligen Erreichen des Sollwerts |
eCtrlState | keine | E_CTRL_STATE | momentaner Status des Reglers (s. ENUM ...) |
sParaControllerInternal | keine | Struktur | In dieser Struktur wird der interne (durch das Tuning ermittelte) Regler-Parametersatz zur Verfügung gestellt. |
bError | keine | [TRUE,FALSE] | Liegt ein Fehler vor, so ist |
iErrorId | keine | INT | Ist |
VAR_IN_OUT
VAR_IN_OUT
sControllerParameter : ST_CTRL_TempCtrlParameter; (* controller parameter set *)
END_VAR
Name | Typ | Beschreibung |
---|---|---|
sController | ST_CTRL_TempCtrl | Parameterstruktur des Funktionsbausteins |
Voraussetzungen
Entwicklungsumgebung | Zielplattform | Einzubindende SPS-Bibliotheken |
---|---|---|
TwinCAT 3.1.4016 | PC oder CX | Tc2_TempController |