|
| CINOSBaseRamp (SINOSBaseRamp *apDesc) |
|
const char * | GetName () |
|
const char * | GetType () |
|
virtual bool | Move (real64 arPosition, SINOSRampParam *apParam=0) |
|
virtual bool | Move (real64 arPosition, real64 arSave1, real64 arSave2, real64 &arTime, SINOSRampParam *apParam1=0, SINOSRampParam *apParam2=0) |
|
virtual bool | MoveApp (real64 arPosition, real64 arPositionVel, real64 arVelocity, SINOSRampParam *apParam=0, EMoveFlags aeFlags=eFlgMoveNone) |
|
virtual bool | MoveDep (real64 arPosition, real64 arPositionVel, real64 arVelocity, SINOSRampParam *apParam=0) |
|
virtual bool | Endless (bool abPositive=true, SINOSRampParam *apParam=0) |
|
virtual bool | Update (SINOSRampParam *apParam=0) |
|
virtual SINOSTimeCharacteristics | GetTimeCharacteristics (real64 arPosition, real64 arDelta, SINOSRampParam *apParam) |
| Calculate time characteristics of a move.
|
|
virtual SINOSTimeCharacteristics | GetTimeCharacteristics (real64 arStartPosition, real64 arEndPosition, real64 arDelta, SINOSRampParam *apParam) |
| Calculate time characteristics of a move.
|
|
virtual real64 | GetMoveTime (real64 arPosition, real64 arDelta=REAL64(0.0), SINOSRampParam *apParam=0) |
|
virtual real64 | GetAccelerationTime (real64 arPosition, real64 arDelta=REAL64(0.0), SINOSRampParam *apParam=0) |
|
virtual real64 | GetConstTime (real64 arPosition, real64 arDelta=REAL64(0.0), SINOSRampParam *apParam=0) |
|
virtual real64 | GetDecelerationTime (real64 arPosition, real64 arDelta=REAL64(0.0), SINOSRampParam *apParam=0) |
|
virtual real64 | GetMoveTime (real64 arStartPosition, real64 arEndPosition, real64 arDelta, SINOSRampParam *apParam=0) |
|
virtual real64 | GetAccelerationTime (real64 arStartPosition, real64 arEndPosition, real64 arDelta, SINOSRampParam *apParam=0) |
|
virtual real64 | GetConstTime (real64 arStartPosition, real64 arEndPosition, real64 arDelta, SINOSRampParam *apParam=0) |
|
virtual real64 | GetDecelerationTime (real64 arStartPosition, real64 arEndPosition, real64 arDelta, SINOSRampParam *apParam=0) |
|
virtual real64 | GetMoveTime (real64 arStartPosition, real64 arEndPosition, real64 arDelta, real64 &arDeltaTime, SINOSRampParam *apParam=0) |
|
virtual real64 | GetMoveAppTime (real64 arPosition, real64 arPositionVel, real64 arVelocity, real64 arDelta=REAL64(0.0), SINOSRampParam *apParam=0) |
|
virtual real64 | GetMoveAppTime (real64 arStartPosition, real64 arEndPosition, real64 arPositionVel, real64 arVelocity, real64 arDelta, SINOSRampParam *apParam=0) |
|
virtual real64 | GetMoveDepTime (real64 arPosition, real64 arPositionVel, real64 arVelocity, real64 arDelta=REAL64(0.0), SINOSRampParam *apParam=0) |
|
virtual real64 | GetMoveDepTime (real64 arStartPosition, real64 arEndPosition, real64 arPositionVel, real64 arVelocity, real64 arDelta, SINOSRampParam *apParam=0) |
|
virtual real64 | GetMoveDist (real64 arTime, SINOSRampParam *apParam=0) |
|
virtual real64 | GetMoveDist (real64 arPosition, real64 arTime, SINOSRampParam *apParam=0) |
|
virtual real64 | GetMoveDist (real64 arStartPosition, real64 arEndPosition, real64 arTime, SINOSRampParam *apParam=0) |
|
virtual uint64 | GetStartTicks (real64 arDelta) |
|
virtual uint64 | GetTargetTicks () |
|
virtual uint64 | GetTargetTicks (real64 arDelta) |
|
virtual uint32 | SegBegin (real64 arSlowMotion=REAL64(1.0), real64 arStartVelocity=REAL64(0.0)) |
|
virtual uint32 | SegBegin (real64 arSlowMotion, real64 arStartPosition, real64 arStartVelocity) |
|
virtual uint32 | SegMove (real64 arPosition, real64 arVelocity=REAL64(0.0), SINOSRampParam *apParam=0, real64 arAcceleration=REAL64(0.0), real64 arDuration=REAL64(-1.0)) |
|
virtual uint32 | SegMoveResult () |
|
virtual uint32 | SegConst (real64 arPosition) |
|
virtual uint32 | SegPos (real64 arTime) |
|
virtual uint32 | SegPosSetTime (real64 arTime) |
|
virtual uint32 | SegVelocity (real64 arVelocity, SINOSRampParam *apParam=0) |
|
virtual real64 | SegTime (bool abRoundedtoCycleTime=true) |
|
virtual uint32 | GetSegEnd (real64 &arS) |
|
virtual void | SegJobMustFitInCycle (bool abMustFitInCycle) |
|
virtual uint32 | SegRun () |
|
virtual CINOSRampJob * | GetSegJob () |
|
virtual void | Pull (real64 arS, real64 arV, real64 arA, real64 arJ) |
|
virtual void | Pull (SINOSRampData &aData) |
|
virtual void | Pull (SINOSRampDataEx *apData) |
|
virtual void | FlushPull () |
|
void | Enable () |
|
void | Disable () |
|
virtual bool | Stop (SINOSRampParam *apParam=0) |
|
virtual bool | StopLive (real64 arSlowMotion=1.0, SINOSRampParam *apParam=0) |
|
virtual bool | StopLiveDelta (real64 arDelta, real64 arSlowMotion=1.0, SINOSRampParam *apParam=0) |
|
virtual bool | Stop (real64 arPosition, SINOSRampParam *apParam=0) |
|
virtual bool | Break (SINOSRampParam *apParam=0) |
|
virtual bool | BreakLive (SINOSRampParam *apParam=0) |
|
virtual bool | Break (real64 arPosition, SINOSRampParam *apParam=0) |
|
virtual bool | EmergencyStop () |
|
virtual bool | EmergencyStop (SINOSRampParam *apParam) |
|
virtual bool | EmergencyStop (real64 arPosition, SINOSRampParam *apParam, bool abPosValid=true) |
|
virtual void | EmergencyStopLive () |
|
virtual void | EmergencyStopLive (SINOSRampParam *apParam) |
|
virtual bool | Continue (SINOSRampParam *apParam=0) |
|
virtual void | SetCmdFlags (uint32 auFlags) |
|
virtual ICACHE void | SetCmdPosition (real64 arPosition) |
|
virtual ICACHE void | GetCmdPosition (real64 &arPosition) |
|
virtual void | SetCmdVelocity (real64 arVelocity) |
|
virtual void | GetCmdVelocity (real64 &arVelocity, ECmdFlags aeFlags=eFlgCmdNone) |
|
virtual void | SetCmdAcceleration (real64 arAcceleration) |
|
virtual void | GetCmdAcceleration (real64 &arAcceleration, ECmdFlags aeFlags=eFlgCmdNone) |
|
virtual void | SetCmdDeceleration (real64 arDeceleration) |
|
virtual void | GetCmdDeceleration (real64 &arDeceleration, ECmdFlags aeFlags=eFlgCmdNone) |
|
virtual void | SetCmdCruiseleration (real64 arCruiseleration) |
|
virtual void | GetCmdCruiseleration (real64 &arCruiseleration) |
|
virtual void | SetCmdJerk (real64 arJerk, uint32 auNumber=0xFFFFFFFF) |
|
virtual void | GetCmdJerk (real64 &arJerk, uint32 auNumber=0) |
|
virtual void | SetCmdCruiseJerk (real64 arCruiseJerk) |
|
virtual void | GetCmdCruiseJerk (real64 &arCruiseJerk) |
|
virtual void | GetCmdRealJerk (real64 &arJerk, uint32 auNumber=0) |
|
virtual void | SetCmdSlowMotion (real64 arSlowMotion, bool abUpdate=false) |
|
virtual void | SetCmdSlowMotion (real64 arSlowMotion, bool abUpdate, bool abStopping) |
|
virtual void | GetCmdSlowMotion (real64 &arSlowMotion, SINOSRampParam *apParam=0) |
|
virtual void | GetActSlowMotion (real64 &arSlowMotion, SINOSRampParam *apParam=0) |
|
virtual void | SetCmdRelaxTime (real64 arRelaxTime) |
|
virtual void | GetCmdRelaxTime (real64 &arRelaxTime) |
|
virtual void | SetEmgDeceleration (real64 arDeceleration) |
|
virtual void | GetEmgDeceleration (real64 &arDeceleration) |
|
virtual void | SetEmgJerk (real64 arJerk) |
|
virtual void | GetEmgJerk (real64 &arJerk) |
|
virtual void | SetCmdParam (SINOSRampParam *apParam) |
|
virtual SINOSRampParam * | GetCmdParam () |
|
virtual ICACHE void | SetActPosition (real64 arPosition) |
|
virtual ICACHE void | AdjActPosition (real64 arPosition) |
|
virtual ICACHE void | GetActPosition (real64 &arPosition) |
|
virtual ICACHE void | GetActPosition (real64 &arPosition, uint64 auTicks) |
|
virtual void | GetStopPosition (real64 &arPosition, SINOSRampParam *apParam) |
|
virtual void | GetBgnPosition (real64 &arPosition) |
|
virtual void | SetActVelocity (real64 arVelocity) |
|
virtual void | GetActVelocity (real64 &arVelocity) |
|
virtual void | SetActAcceleration (real64 arAcceleration) |
|
virtual void | GetActAcceleration (real64 &arAcceleration) |
|
virtual void | SetActJerk (real64 arJerk) |
|
virtual void | GetActJerk (real64 &arJerk) |
|
virtual void | GetActSVAJ (SINOSRampData &arData, bool abIrqSafe=true) |
|
virtual void | AdjActTime (real64 arDelta) |
|
virtual void | SetMinPosition (real64 arPosition) |
|
virtual void | GetMinPosition (real64 &apPosition) const |
|
virtual void | SetMaxPosition (real64 arPosition) |
|
virtual void | GetMaxPosition (real64 &arPosition) const |
|
virtual bool | CheckPosition (real64 &arPosition, bool abIgnoreMapping=false, SINOSRampParam *apParam=nullptr) |
|
virtual void | SetMaxVelocity (real64 arVelocity) |
|
virtual void | GetMaxVelocity (real64 &arVelocity, uint32 auFlags=eMaxVelocityNone) |
|
virtual void | SetMaxSetupVelocity (real64 arVelocity) |
|
virtual void | GetMaxSetupVelocity (real64 &arVelocity) |
|
virtual void | SetMaxInitVelocity (real64 arVelocity) |
|
virtual void | GetMaxInitVelocity (real64 &arVelocity) |
|
virtual void | SetMinVelocity (real64 arVelocity) |
|
virtual void | GetMinVelocity (real64 &arVelocity) |
|
virtual void | SetTrqVelocity (real64 arVelocity) |
|
virtual void | GetTrqVelocity (real64 &arVelocity) |
|
virtual void | AdjustMinMaxValues (real64 arFactor) |
|
virtual void | SetMinAcceleration (real64 arAcceleration) |
|
virtual void | GetMinAcceleration (real64 &arAcceleration) |
|
virtual void | SetMaxAcceleration (real64 arAcceleration) |
|
virtual void | GetMaxAcceleration (real64 &arAcceleration) |
|
virtual void | SetMaxAccelerationPull (real64 arAcceleration) |
|
virtual void | GetMaxAccelerationPull (real64 &arAcceleration) |
|
virtual void | SetTrqAcceleration (real64 arAcceleration) |
|
virtual void | GetTrqAcceleration (real64 &arAcceleration) |
|
virtual void | SetMinDeceleration (real64 arDeceleration) |
|
virtual void | GetMinDeceleration (real64 &arDeceleration) |
|
virtual void | SetMaxDeceleration (real64 arDeceleration) |
|
virtual void | GetMaxDeceleration (real64 &arDeceleration) |
|
virtual void | SetTrqDeceleration (real64 arDeceleration) |
|
virtual void | GetTrqDeceleration (real64 &arDeceleration) |
|
virtual void | SetMinCruiseleration (real64 arCruiseleration) |
|
virtual void | GetMinCruiseleration (real64 &arCruiseleration) |
|
virtual void | SetMaxCruiseleration (real64 arCruiseleration) |
|
virtual void | GetMaxCruiseleration (real64 &arCruiseleration) |
|
virtual void | SetMinJerk (real64 arJerk) |
|
virtual void | GetMinJerk (real64 &arJerk) |
|
virtual void | SetMaxJerk (real64 arJerk) |
|
virtual void | GetMaxJerk (real64 &arJerk) |
|
virtual void | GetCycleTime (real64 &arCycleTime) |
|
virtual void | SetCycleTime (real64 arCycleTime) |
|
virtual uint8 | GetOversampling () |
|
virtual void | SetOversampling (uint8 auOversampling) |
|
virtual void | GetCycleTimeUs (uint32 &auCycleTime) |
|
virtual void | GetCycleTimeNs (uint32 &auCycleTime) |
|
virtual const char * | GetUnit () |
|
virtual void | SetUnit (const char *apUnit) |
|
virtual uint32 | GetCharacteristics () |
|
virtual void | SetCharacteristics (uint32 auCharacteristics) |
|
virtual uint8 | GetTypeChar () |
|
virtual void | SetTypeChar (uint8 auTypeChar) |
|
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 () |
|
void | EnbFlag (uint32 auFlag) |
|
void | DisFlag (uint32 auFlag) |
|
ICACHE void | SetState (uint32 auState) |
|
ICACHE uint32 | GetState () |
|
virtual uint32 | GetError () |
|
virtual uint64 | GetErrorEx () |
|
virtual uint32 | GetWarning () |
|
virtual uint64 | GetWarningEx () |
|
virtual void | AcceptError (uint32 auError=0xffffffff) |
|
virtual void | AcceptWarning (uint32 auWarning=0xffffffff) |
|
virtual ICACHE void | GetS (real64 &arS) |
|
virtual ICACHE void | GetSV (real64 &arS, real64 &arV) |
|
virtual ICACHE void | GetSVA (real64 &arS, real64 &arV, real64 &arA) |
|
virtual ICACHE void | GetSVAJ (real64 &arS, real64 &arV, real64 &arA, real64 &arJ) |
|
virtual ICACHE SINOSRampDataEx * | GetData () |
|
virtual void | GetData (SINOSRampDataEx *apData, bool abSingleSample=false) |
|
virtual CINOSBaseRampParamSet * | CloneParamSet () |
|
virtual void | SelectParamSet (CINOSBaseRampParamSet *apSet) |
|
virtual void | PreDestroyRampParam (SINOSRampParam *apParam) |
|
void | EnableCache (uint32 auSize=32) |
|
CINOSRampCache * | EnableCache (CINOSRampCache *apCache) |
|
CINOSRampCache * | DisableCache () |
|
void | ReEnableCache () |
|
void | FlushCache () |
|
void | SetEpsilon (real64 arEpsilon) |
|
void | GetEpsilon (real64 &arEpsilon) |
|
void | SetCacheEpsilon (real64 arEpsilon) |
|
virtual CINOSBaseRamp * | Clone () |
|
SINOSBaseRamp * | GetRampDesc () |
|
virtual CINCOObject * | GetRegister (const char *apName="Ramp") |
|
void | RegisterFlags (CINCOObject *apParent, uint32 *auBase) |
|
virtual CINCOObject * | GetParamSetRegister (CINOSBaseRampParamSet *apSet) |
|
virtual void | SetMoveSafeMin (real64 arMin, real64 arFact1=REAL64(0.0), real64 arFact2=REAL64(0.0)) |
|
virtual void | ResetMoveSafeMin () |
|
void | SetMapping (CINOSMapping *apMapping, uint32 auIndex) |
|
void | ResetMapping () |
|
void | EnableSetupMode () |
|
void | DisableSetupMode () |
|
bool | CheckSetupMode () |
|
bool | CheckPullUnderrun () |
| return true if pull would underrun
|
|
void | SetTrqLimitAcceleration (SINOSBaseRampTrqLimit *apLimit) |
| set torque limit acceleration
|
|
SINOSBaseRampTrqLimit * | GetTrqLimitAcceleration () |
| get torque limit acceleration
|
|
void | SetTrqLimitDeceleration (SINOSBaseRampTrqLimit *apLimit) |
| set torque limit deceleration
|
|
SINOSBaseRampTrqLimit * | GetTrqLimitDeceleration () |
| get torque limit deceleration
|
|
void | UpdateTrqLimit () |
| update torque limit configuration
|
|
uint8 | GetCoreId () |
| get core id the axis is running on
|
|
virtual const char * | GetStateText () |
|
virtual CINOSRampJob * | iMove (real64 arSbgn, real64 arSend, bool abReturnError, SINOSRampParam *apParam) |
|
virtual CINOSRampJob * | iMove (real64 arPosition, real64 arSave1, real64 arSave2, real64 &arTime, SINOSRampParam *apParam1, SINOSRampParam *apParam2) |
|
virtual CINOSRampJob * | iMoveApp (real64 arSbgn, real64 arSend, real64 arSvel, real64 arVelocity, bool abReturnError, SINOSRampParam *apParam, EMoveFlags aeFlags) |
|
virtual CINOSRampJob * | iMoveDep (real64 arSbgn, real64 arSend, real64 arSvel, real64 arVelocity, bool abReturnError, SINOSRampParam *apParam) |
|
virtual SINOSRampParam * | CheckParam (SINOSRampParam *apOrgParam, SINOSRampParam *apTmpParam) |
|
virtual void | CopyParam (SINOSRampParam *apDstParam, SINOSRampParam *&apSrcParam) |
|
virtual ECalcMoveResult | CalcMove (real64 arSlen, SINOSRampParam *apParam, CINOSRampSegTra *&apSegAcc, CINOSRampSegCns *&apSegCns, CINOSRampSegTra *&apSegDec, real64 arVbgn=REAL64(0.0), real64 arVend=REAL64(0.0), real64 arAbgn=REAL64(0.0), real64 arAend=REAL64(0.0), real64 arDuration=REAL64(-1.0)) |
|
virtual void | CalcMoveApp (real64 arS, real64 arSred, real64 arVred, SINOSRampParam *apParam, CINOSRampSegTra *&apAcc, CINOSRampSegCns *&apCns, CINOSRampSegTra *&apDec1, CINOSRampSegCns *&apDec2, CINOSRampSegTra *&apDec3) |
|
virtual void | CalcMoveDep (real64 arS, real64 arSred, real64 arVred, SINOSRampParam *apParam, CINOSRampSegTra *&apAcc1, CINOSRampSegCns *&apAcc2, CINOSRampSegTra *&apAcc3, CINOSRampSegCns *&apCns, CINOSRampSegTra *&apDec) |
|
virtual bool | CalcStop (uint32 auNxtState, SINOSRampParam *apParam, bool abEmergency=false) |
|
virtual bool | CalcStopLive (uint32 auNxtState, SINOSRampParam *apParam, bool abEmergency=false) |
|
virtual bool | CalcStop (real64 arS, uint32 auNxtState, SINOSRampParam *apParam, bool abEmergency=false) |
|
virtual real64 | CalcEscape (real64 arSlen, SINOSRampParam *apParam) |
|
virtual bool | iCalcApp (real64 arS, real64 arSred, real64 arVred, SINOSRampParam *apParam) |
|
virtual void | iStopping () |
|
virtual CINOSRampSegTra * | CalcSegTra (real64 arVb, real64 arAb, real64 arVe, SINOSRampParam *apParam, CINOSRampSegTra *apResult=0, real64 arJb=REAL64(-1.0), real64 arJe=REAL64(-1.0), ECalcSegTraType aeType=eClcSegTraCompatible) |
|
virtual void | CalcSegApp (real64 arSr, real64 arVr, real64 arVb, SINOSRampParam *apParam, CINOSRampSegTra *&apResult1, CINOSRampSegCns *&apResult2, CINOSRampSegTra *&apResult3, uint32 auMoveInMove=0) |
|
virtual void | CalcSegDep (real64 arSr, real64 arVr, real64 arVe, SINOSRampParam *apParam, CINOSRampSegTra *&apResult1, CINOSRampSegCns *&apResult2, CINOSRampSegTra *&apResult3) |
|
CINOSRampSegCns * | CalcSegCns (real64 arS, real64 arV, CINOSRampSegCns *aResult=0) |
|
CINOSRampSegPos * | CalcSegPos (real64 arS, real64 arT, CINOSRampSegPos *aResult=0) |
|
bool | StartJob (CINOSRampJob *apJob) |
|
bool | ReleaseJob (CINOSRampJob *apJob) |
|
bool | RestartJob () |
|
CINOSRampJob * | SwitchJob (CINOSRampJob *apJob, uint32 auNxtState, uint32 auBusTicks, bool bLookAhead=false) |
|
CINOSRampJob * | GetActJob (bool abIncRefCounter=true) |
|
real64 | RoundUpToCycleTime (real64 arTime) |
|
real64 | RoundToCycleTime (real64 arTime) |
|
uint64 | RoundUpToBusTicks (real64 arTime) |
|
void | SetBusTicksPerAxisTick (uint32 auBusTicksPerAxisTick) |
|
real64 | CalcVmax (real64 adS, SINOSRampParam *apParam) |
|
double | _vx (double p, double s, SINOSRampParam *apParam) |
|
double | _vy (double s, SINOSRampParam *apParam) |
|
double | _vz (double s, SINOSRampParam *apParam) |
|
bool | IsGreater (real64 arA, real64 arB, bool bPos) |
|
bool | Enter (uint32 auState, bool abEqual=true) |
|
bool | Exit (bool abExitCode) |
|
void | SaveActParam (SINOSRampParam *apParam) |
|
bool | Sign (real64 &arValue) |
|
void | SetupTrqLimit (real64 arAmax, real64 arVmax, real64 arAtrq, real64 arVtrq, class CINCOTable *apPoints, SINOSBaseRampTrqLimit *&apLimit) |
| setup torque limit
|
|
void | UpdatedMaximum (real64 *apValue, real64 rOld, real64 rNew) |
| called whenever a max value was changed
|
|
void | UpdateSlowMotion (real64 arFactor=REAL64(0.0)) |
| update job slowmotion if nessecary
|
|
real64 | GetRequestedJobSlowMotion (CINOSRampJob *apJob) |
| get requested job slowmotion
|
|
uint32 | GetJobOptions (bool abPositive) |
| get job options from given parameters
|
|
uint32 | GetJobOptions (real64 arSbgn, real64 arSend) |
| get job options from given parameters
|
|
bool | PrepareBacklash (bool abPositiveMoveDirection, real64 &arBacklash) |
| prepare backlash compensation
|
|
void | AppendBacklash (CINOSRampJob *apJob, SINOSRampParam *apParam, real64 arBacklash) |
| calculate backlash compensation
|
|