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