Requirements
Development environment
TwinCAT 3.1.4006
5.1.2
Structure definitions
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;
TC3 Temperature Controller
target platform
PC or CX (x86)
Version: 1.1
PLC libraries
PLC libraries to include
Tc2_TempController
23