INOS
CINOSTempController Class Reference
Inheritance diagram for CINOSTempController:

Public Member Functions

 CINOSTempController (const char *apInpName, const char *apOutName)
 
virtual void SetCycleTime (real64 arCycleTime)
 
virtual void Activate (bool abCheckVal=true, bool abSimulateVal=false, bool abSimulateOut=false, bool abSimulateAct=false)
 
virtual uint32 Tune (const char *apParam)
 
virtual CINCOObject * GetRegister ()
 
bool SetPidRunParamKp (uint32 auRangeIndex, real64 arKp)
 
bool SetPidRunParamKi (uint32 auRangeIndex, real64 arKi)
 
bool SetPidRunParamKd (uint32 auRangeIndex, real64 arKd)
 
virtual bool SetPidRunParam (uint32 auRangeIndex, uint32 auParamIndex, real64 arParamValue)
 
bool SetPidHaltParamKp (uint32 auRangeIndex, real64 arKp)
 
bool SetPidHaltParamKi (uint32 auRangeIndex, real64 arKi)
 
bool SetPidHaltParamKd (uint32 auRangeIndex, real64 arKd)
 
virtual bool SetPidHaltParam (uint32 auRangeIndex, uint32 auParamIndex, real64 arParamValue)
 
- Public Member Functions inherited from CINOSBaseController
 CINOSBaseController (const char *apInpName, const char *apOutName)
 
virtual void InActivate ()
 
virtual ICACHE uint32 Pull (SINOSRampData *apData)
 
virtual ICACHE uint32 Pull (real64 arValue, real64 arVelocity, real64 arAcceleration, real64 arJerk)
 
virtual void GetCmdValue (real64 &arValue)
 
virtual void GetCmdVelocity (real64 &arVelocity)
 
virtual void GetCmdAcceleration (real64 &arAcceleration)
 
virtual void GetCmdJerk (real64 &arJerk)
 
virtual ICACHE void SetActValue (real64 arValue, bool abIgnorePosError=false)
 
virtual ICACHE void GetActValue (real64 &arValue)
 
virtual void GetActVelocity (real64 &arVelocity)
 
virtual void GetActAcceleration (real64 &arAcceleration)
 
virtual void GetActJerk (real64 &arJerk)
 
virtual void GetActValError (real64 &arValError)
 
virtual uint32 GetParam (const char *apName, real64 &arResult)
 
virtual volatile real64 * GetParamAdr (const char *apName)
 
virtual uint32 SetParam (const char *apName, real64 arValue)
 
void SetFlag (uint32 auFlag)
 
void ClrFlag (uint32 auFlag)
 
uint32 GetFlag ()
 
virtual ICACHE uint32 GetState ()
 
virtual ICACHE uint32 GetState (uint32 &auSubState)
 
virtual uint32 SetError (uint32 auError)
 
virtual ICACHE uint32 GetError (bool abResolveExternal=false)
 
virtual uint32 GetWarning ()
 
virtual void AcceptError (uint32 auError=0xffffffff)
 
virtual void AcceptWarning (uint32 auWarning=0xffffffff)
 
virtual void GetCycleTime (real64 &arCycleTime)
 
virtual uint16 GetCycleNumber ()
 
virtual uint16 GetCycleId ()
 
virtual uint8 GetBusId ()
 
virtual const charGetUnit ()
 
virtual uint32 GetCharacteristics ()
 
virtual uint8 GetTypeChar ()
 
virtual void SetParent (CINOSControl *apParent)
 
virtual const charGetType ()
 
virtual bool OnEmergency ()
 
virtual CINOSProcessImageChannelGetInput ()
 
virtual CINOSProcessImageChannelGetOutput ()
 

Protected Member Functions

virtual void Reset ()
 
virtual void Jump (real64 arSrc, real64 arDst)
 
virtual void StopJump ()
 
virtual void StopTune ()
 
virtual void PreControl ()
 
virtual bool IsSettled (bool abAdjAllowed=false)
 
virtual ICACHE void Control ()
 
ICACHE void SetActPidSet ()
 
void CalcBoltzmann ()
 
real64 GetBoltzmann (real64 arT)
 
real64 GetffS (real64 arT)
 
void iFeedForward ()
 
void iControl ()
 
void iJumpCalcPolynom ()
 
void iJumpPrepareForHalt ()
 
void iJumpFeedForward ()
 
void iJumpControl ()
 
bool iTuning ()
 
bool iTuningWaitTime (real64 arTime)
 
bool iTuningWaitTmax ()
 
bool iTuningWaitTmin ()
 
bool iTuningSupervision ()
 
bool iTuningCheckResult ()
 
uint32 iTuningGetPidIndex ()
 
void SetPid (SPidTemp *apSet, uint32 auIndex, real64 arValue)
 
virtual const charGetStateText ()
 
 DECLARE_DYNAMIC_CACHE (CINOSTempController)
 
- Protected Member Functions inherited from CINOSBaseController
virtual void SetOutput (real64 arOutput)
 
virtual void CalcError ()
 
void GetInpChannel ()
 get pointer to input channel
 
void GetOutChannel ()
 get pointer to output channel
 
 DECLARE_DYNAMIC (CINOSBaseController)
 

Protected Attributes

uint32 m_uFlagMask
 
real64 m_rMedium
 
real64 m_rHigh
 
SPidTemp m_PidHalt [3]
 
SPidTemp m_PidRun [3]
 
SPidTemp m_PidTune
 
SPidTempm_pActSet
 
real64 m_rSint
 
real64 m_rSintMin
 
real64 m_rSintMax
 
uint16 m_uAwMethod
 
real64 m_rOutact_1
 
real64 m_rOutlin
 
real64 m_rSerr_1
 
real64 m_rTmin
 
real64 m_rTmax
 
real64 m_rTalarm
 
real64 m_rTalarmHyst
 
bool m_bIgnoreAlarmTemp
 
real64 m_rTbreak
 
real64 m_rThalt
 
real64 m_rOutSff
 
real64 m_rOutAff
 
real64 m_rOutVff
 
real64 m_rOutBlz
 
real64 m_rOutTune
 
real64 m_rBlzTmin
 
real64 m_rBlzTmax
 
real64 m_rBlzPmax
 
double m_dBlzTmin4
 
double m_dBlzFactor
 
real64 m_rHeatFactor
 
real64 m_rOutDelta
 
real64 m_rOutTimeout
 
uint16 m_uJmpType
 
uint16 m_uJmpStatePff
 
uint16 m_uJmpStateCtr
 
real64 m_rJmpTimer
 
real64 m_rJmpVmax
 
real64 m_rJmpTp
 
real64 m_rJmpTpe
 
real64 m_rJmpOut
 
real64 m_rJmpTc
 
real64 m_rJmpTce
 
real64 m_rJmpSe
 
real64 m_rJmpA
 
real64 m_rJmpB
 
real64 m_rJmpC
 
real64 m_rJmpD
 
bool m_bTuneAccept
 
uint16 m_uTuneState
 
uint16 m_uTunePid
 
real64 m_rTuneTimer
 
real64 m_rTuneMin
 
real64 m_rTuneMax
 
real64 m_rTuneTemp
 
real64 m_rTuneTime
 
real64 m_rTuneTimePoint
 
real64 m_rTuneOut
 
real64 m_rTunePulseOut
 
real64 m_rTunePulseTime
 
real64 m_rTunePulseTimeout
 
int32 m_iTunePulseStart
 
real64 m_rTuneWaveActTime
 
real64 m_rTuneWaveMinTime
 
real64 m_rTuneWaveMaxTime
 
real64 m_rTuneWaveMinAmpl
 
real64 m_rTuneWaveMaxAmpl
 
real64 m_rTuneWaveMinPower
 
real64 m_rTuneWaveMaxPower
 
uint16 m_uTuneWaveMinCnt
 
uint16 m_uTuneWaveReqCnt
 
uint16 m_uTuneWaveCnt
 
STunePoint m_TuneHigh [2]
 
STunePoint m_TuneLow [2]
 
char m_cTuneState [16]
 
char m_cTuneResultState [16]
 
char m_cTuneParam [64]
 
uint16 m_uTuneCavg
 
real64 m_rTunePavg
 
real64 m_rTuneTavg
 
real64 m_rTuneHcpFactor
 
real64 m_rTuneffSoffset
 
real64 m_rTuneffS
 
real64 m_rTuneBlzTmin
 
real64 m_rTuneBlzTmax
 
real64 m_rTuneBlzPmax
 
real64 m_rTuneVmax
 
real64 m_rTuneVmaxTime
 
real64 m_rTuneVmaxSact
 
CINOSProcessImageChannelm_pCmpChannel
 
CINOSBitm_pOutChannelBit
 
class CINOSOutPwm * m_pOutPwm
 pointer to output channel if bit
 
uint32 m_uOutPwmSyncCount {}
 
int32 m_iOutPwmTicks {}
 
inosName32 m_cSignalName
 
CINOSAdcChannelm_pAdcSignal
 
CINOSDacChannelm_pDacSignal
 
- Protected Attributes inherited from CINOSBaseController
uint32 m_uState
 
uint32 m_uSubState
 
uint32 m_uError
 
uint32 m_uErrorMask
 
uint32 m_uErrorDis
 
uint32 m_uMaskFatal
 
uint32 m_uWarning
 
uint32 m_uWarningMask
 
uint32 m_uFlag
 
uint32 m_uLiveCount
 
bool m_bStartup
 
CINOSControlm_pParent
 
CINCOObject * m_pRegister
 
CINCOObject * m_pError
 
CINCOObject * m_pErrorMask
 
CINCOObject * m_pErrorDis
 
CINCOObject * m_pWarning
 
CINCOObject * m_pWarningMask
 
CINCOObject * m_pFlag
 
CINCOObject * m_pCmd
 
CINCOObject * m_pAct
 
CINCOObject * m_pErr
 
CINCOObject * m_pMax
 
CINCOObject * m_pProp
 
CINOSProcessImageChannelm_pInpChannel
 
CINOSProcessImageChannelm_pOutChannel
 
const charm_pType
 
uint8 m_uTypeChar
 
inosName m_cUnit
 
inosName64 m_cInpChannel
 name of input channel
 
inosName64 m_cOutChannel
 name of output channel
 
real64 m_rCycleTime
 
real64 m_rCycleTime_1
 
real64 m_rCycleTimeMs
 
real64 m_rDelayToHalt
 
real64 m_rActivateTimeout
 
int32 m_iActivateStart
 
real64 m_rSettleTime
 
real64 m_rSettleTimeout
 
int32 m_iSettleStart
 
real64 m_rScmd
 
real64 m_rVcmd
 
real64 m_rAcmd
 
real64 m_rJcmd
 
real64 m_rSact
 
real64 m_rVact
 
uint32 m_uVactLength
 
uint32 m_uVactIndex
 
real64 m_rVactSum
 
real64 m_rVactRaw [16]
 
real64 m_rAact
 
real64 m_rJact
 
real64 m_rOutact
 
real64 m_rOutmin
 
real64 m_rOutmax
 
real64 m_rOutfct
 
real64 m_rSstart
 
real64 m_rSerr
 
real64 m_rVerr
 
real64 m_rSmax
 
real64 m_rSmaxRun
 
real64 m_rSerrMax
 
real64 m_rSerrMin
 
uint32 m_uCharacteristics
 
uint32 m_uDelayToHalt
 
int32 m_iDelayToHalt
 

Friends

class CINCOTempCtrPar
 
class CINCOTempBlzPar
 

Additional Inherited Members

- Static Public Member Functions inherited from CINOSBaseController
static CINOSBaseControllerGetController (const char *apType, const char *apInpName, const char *apOutName)
 

Member Function Documentation

◆ Activate()

virtual void CINOSTempController::Activate ( bool  abCheckVal = true,
bool  abSimulateVal = false,
bool  abSimulateOut = false,
bool  abSimulateAct = false 
)
virtual

Reimplemented from CINOSBaseController.

◆ Control()

virtual ICACHE void CINOSTempController::Control ( )
protectedvirtual

Reimplemented from CINOSBaseController.

◆ GetRegister()

virtual CINCOObject * CINOSTempController::GetRegister ( )
virtual

Reimplemented from CINOSBaseController.

◆ GetStateText()

virtual const char * CINOSTempController::GetStateText ( )
protectedvirtual

Reimplemented from CINOSBaseController.

◆ IsSettled()

virtual bool CINOSTempController::IsSettled ( bool  abAdjAllowed = false)
protectedvirtual

Reimplemented from CINOSBaseController.

◆ Jump()

virtual void CINOSTempController::Jump ( real64  arSrc,
real64  arDst 
)
protectedvirtual

Reimplemented from CINOSBaseController.

◆ PreControl()

virtual void CINOSTempController::PreControl ( )
protectedvirtual

Reimplemented from CINOSBaseController.

◆ Reset()

virtual void CINOSTempController::Reset ( )
protectedvirtual

Reimplemented from CINOSBaseController.

◆ SetCycleTime()

virtual void CINOSTempController::SetCycleTime ( real64  arCycleTime)
virtual

Reimplemented from CINOSBaseController.

◆ StopJump()

virtual void CINOSTempController::StopJump ( )
protectedvirtual

Reimplemented from CINOSBaseController.

◆ StopTune()

virtual void CINOSTempController::StopTune ( )
protectedvirtual

Reimplemented from CINOSBaseController.

◆ Tune()

virtual uint32 CINOSTempController::Tune ( const char apParam)
virtual

Reimplemented from CINOSBaseController.


The documentation for this class was generated from the following file: