ST_ControllerParameter

TYPE ST_CTRL_TempCtrlParameter:
STRUCT

  (* general parameters *)
  iMode                     : E_CTRL_ControlMode;
  iReactionOnFailure        : E_CTRL_ReactionOnFailure;
  bSelCtrlParameterSet      : BOOL;
  dwAlarmSupp               : DWORD;
  tCtrlCycleTime            : TIME;
  tTaskCycleTime            : TIME;

  (* tuning parameteer *)
  iTuningMode               : E_CTRL_TuneMode;
  tTuneStabilisation        : TIME       := T#20S;
  fEndTunePercentHeating    : LREAL      := 80.0;
  fYTuneHeating             : LREAL;
  fYStableHeating           : LREAL;
  fEndTunePercentCooling    : LREAL      := 20.0;
  fYTuneCooling             : LREAL;
  fYStableCooling           : LREAL;
  fScalingFactor            : LREAL      := 1.0;

  (* setpoint parameters *)
  fWMin                     : LREAL;
  fWMax                     : LREAL;

  (* start up *)
  bEnableSoftStart          : BOOL;
  bEnableRamping            : BOOL;
  fWStartUp                 : LREAL;
  tStartUp                  : TIME;
  bStartUpRamping           : BOOL;
  fWStartUpVeloPos          : LREAL;
  fWStartUpVeloNeg          : LREAL;
  fWVeloPos                 : LREAL;
  fWVeloNeg                 : LREAL;

  (* actual value parameters *)
  bFilter                   : BOOL;
  tFilter                   : TIME;

  (* deadband parameters *)
  bDeadband                 : BOOL;
  fEDeadband                : LREAL;

  (* control value parameters *)
  fYMin                     : LREAL;
  fYMax                     : LREAL;
  fYManual                  : LREAL;
  fYOnFailure               : LREAL;
  tPWMCycleTime             : TIME;
  tPWMMinOffTime            : TIME;
  tPWMMinOnTime             : TIME;
  tPWMWaitingTime           : TIME;
  fYThresholdOff            : LREAL;
  fYThresholdOn             : LREAL;
  nCyclesForSwitchOver      : INT        := 100;

  (* controller settings *)
  bEnablePreController      : BOOL;
  bEnableZones              : BOOL;
  bEnableCVFilter           : BOOL;
  iFilterType               : E_CTRL_FilterType;
  iControllerType           : E_CTRL_ControllerType;

  (* min max temperatures *)
  TempLow                   : LREAL;
  TempLowLow                : LREAL;
  TempHigh                  : LREAL;
  TempHighHigh              : LREAL;
  TempAbsoluteHigh          : LREAL;
  TempAbsoluteLow           : LREAL;

  (* internal tuning parameters *)
  fTuneKp                   : LREAL     := 1.2;
  fTuneTn                   : LREAL     := 2.0;
  fTuneTv                   : LREAL     := 0.42;
  fTuneTd                   : LREAL     := 0.25;
END_STRUCT
END_TYPE

Name

Einheit

Wertebereich

Beschreibung

Generelle Parameter

 

 

 

iMode

keine

INT

Reglerbetriebsmode (1 = heating, 2 = cooling, 3 = heating&cooling) (s.u.)

iReactionOnFailure

keine

INT

Parametrierbare Reaktion auf Fehler (s.u.)

bSelCtrlParameterSet

keine

BOOL

TRUE = externer Parametersatz, FALSE = interner Parametersatz (durch Tuning ermittelt)

dwAlarmSupp

keine

DWORD

Maskiert die Alarme aus (s.u.)

tCtrlCycleTime

s

TIME

Abtastzeit des Reglers. Der Regler errechnet im Takt dieser Abtastzeit neue Werte für die Stellgröße.

tTaskCycleTime

s

TIME

Zykluszeit der Task. Der FB wird im Takt der Task aufgerufen.

Tuning Parameter

 

 

 

iTuningMode

K

E_CTRL_TuneMode

Festlegung der Tuning Reihenfolge (s.u.)

tTuneStabilisation

s

TIME

Wartezeit bis Strecke stabil ist für Tuning Vorgang.

fEndTunePercentHeating

%

LREAL

Prozentwert von Sollgröße, ab der auf Closed Loop Control umgeschaltet wird.

fYTuneCooling

K

LREAL

Stellgrößensprung beim Tuning.

fYStableCooling

K

LREAL

Stellgröße beim Umschalten auf Tuning beim Kühlen.

fScalingFactor

keine

LREAL

Skalierungsfaktor für Parameterumschaltung, wenn kein Tuning für das Kühlen durchgeführt wird.

Sollwert Parameter

 

 

 

fWMin

K

LREAL

Minimale Sollgröße

fWMax

K

LREAL

Maximale Sollgröße

bEnableSoftStart

keine

BOOL

FALSE = kein soft start, TRUE = soft start

bEnableRamping

keine

BOOL

FALSE = keine Verrampung, TRUE = Verrampung

fWStartUp

K

LREAL

Sollgröße beim Anfahren

tStartUp

s

TIME

Zeit mit Sollwert fWStartUp

bStartUpRamping

keine

[TRUE,FALSE]

Schaltet Verrampung während der StartUp-Phase ein.

fWStartUpVeloPos

K/s

LREAL

Anstiegsgeschwindigkeit (Rampe) während der StartUp-Phase

fWStartUpVeloNeg

K/s

LREAL

Abfallgeschwindigkeit (Rampe) während der StartUp-Phase

fWVeloPos

K/s

LREAL

Anstiegsgeschwindigkeit (Rampe)

fWVeloNeg

K/s

LREAL

Abfallgeschwindigkeit (Rampe).

Istgrößen Parameter

 

 

 

tFilter

s

TIME

Filterzeitkonstante des Istwertfilters (P-T1 Filter 1. Ordnung)

bFilter

keine

[TRUE,FALSE]

Mit TRUE wird der Istwertfiler aktiviert.

Totband Parameter

 

 

 

bDeadband

keine

[TRUE,FALSE]

TRUE = Totband ein, FALSE = Totband aus

fEDeadband

K

LREAL

Größe des Totbandes in Grad

Stellgrößen Parameter

 

 

 

fYMin

keine

LREAL

Minimalwert der Stellgröße

fYMax

keine

LREAL

Maximalwert der Stellgröße

fYManual

keine

LREAL

Stellgröße im Handbetrieb

fYOnFailure

keine

LREAL

Stellgröße im Fehlerfall (parametrierbar)

tPWMCycleTime

s

TIME

Zykluszeit des PWM Signals

tPWMMinOffTime

s

TIME

PWM: minimale Ausschaltzeit

tPWMMinOnTime

s

TIME

PWM: minimale Einschaltzeit

tPWMWaitingTime

s

TIME

PWM: Wartezeit beim Umschalten von Heizen nach Kühlen

fYThresholdOff

%

LREAL

3-Punkt: Ausschaltschwelle

fYThresholdOn

%

LREAL

3-Punkt: Einschaltschwelle

nCyclesForSwitchOver

keine

INT

Anzahl Zyklen für Übergang von einem Parametersatz zum anderen

Regler Parameter

 

 

 

bEnablePreController

keine

[TRUE,FALSE]

Schaltet Vorregler ein.

bEnableZones

keine

[TRUE,FALSE]

Schaltet OpenLoop Verhalten bis nahe Sollwert ein.

bEnableCVFilter

keine

[TRUE,FALSE]

Schaltet Stellgrößenfilter hinter Hauptregler ein.

iFilterType

keine

ENUM

Wahl eines Filtertypes für den Stellgrößenfilter hinter dem Hauptregler (s.u.).

iControllerType

keine

ENUM

Wahl eines Regelalgorithmus (s.u.).

Alarming Parameter

 

 

 

TempLow

K

LREAL

Relativer unterer Temperaturgrenzwert im ersten Band

TempLowLow

K

LREAL

Relativer unterer Temperaturgrenzwert im zweiten Band

TempHigh

K

LREAL

Relativer oberer Temperaturgrenzwert im ersten Band

TempHighHigh

K

LREAL

Relativer oberer Temperaturgrenzwert im zweiten Band

TempAbsoluteHigh

K

LREAL

Absoluter oberer Temperaturgrenzwert

TempAbsoluteLow

K

LREAL

Absoluter unterer Temperaturgrenzwert

Experten Parameter

 

 

 

fTuneKp

keine

LREAL

FineTuning Parameter für den PID Regler (nur für Experten)

fTuneTn

keine

LREAL

FineTuning Parameter für den PID Regler (nur für Experten)

fTuneTv

keine

LREAL

FineTuning Parameter für den PID Regler (nur für Experten)

fTuneTd

keine

LREAL

FineTuning Parameter für den PID Regler (nur für Experten)