FB_CTRL_TempController

FB_CTRL_TempController 1:

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

FB_CTRL_TempController 2: 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.

FB_CTRL_TempController 3: 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 bError gleich TRUE.

iErrorId

keine

INT

Ist bError gleich TRUE, so zeigt iErrorId einen Fehlercode an (s. ENUM ...)

VAR_IN_OUT

VAR_IN_OUT
  sControllerParameter    : ST_CTRL_TempCtrlParameter; (* controller parameter set *)
END_VAR

Name

Typ

Beschreibung

sController
Parameter

ST_CTRL_TempCtrl
Parameter

Parameterstruktur des Funktionsbausteins

Voraussetzungen

Entwicklungsumgebung

Zielplattform

Einzubindende SPS-Bibliotheken

TwinCAT 3.1.4016

PC oder CX

Tc2_TempController