INOS
CINOSBaseMotor Class Reference

Public Member Functions

 CINOSBaseMotor (SINOSBaseMotor *apDesc)
 constructor
 
virtual ~CINOSBaseMotor ()
 destructor
 
const charGetName ()
 get motor name
 
virtual uint32 GetParam (const char *apName, real64 &arResult)
 
virtual uint32 SetParam (const char *apName, real64 arValue)
 
virtual void GetUnitsPerInc (double &arUnits)
 
virtual void SetIncsPerUnit (double &arIncs)
 
virtual void GetIncsPerUnit (double &arIncs)
 
virtual void SetInertia (double arInertia)
 
virtual void GetInertia (double &arInertia)
 
virtual void SetGearRatio (double adGearRatio)
 
virtual void GetGearRatio (double &arGearRatio)
 
virtual void SetFeedPerTurn (double arFeedPerTurn)
 
virtual void GetFeedPerTurn (double &arFeedPerTurn)
 
virtual void SetIncsPerTurn (double arIncsPerTurn)
 
virtual void GetIncsPerTurn (double &arIncsPerTurn)
 
virtual void GetTurnsPerMin (double &arTurnsPerMin)
 
virtual void GetIncPosition (uint8 &auIncPosition)
 
virtual void GetIncReference (uint32 &auIncReference)
 
virtual CINCOObject * GetRegister ()
 
void GetTrqLimit (SINOSMotorTrqLimit *&apLimitAcc, SINOSMotorTrqLimit *&apLimitDec)
 get torque limits
 

Static Public Member Functions

static CINOSBaseMotorGetMotor (const char *apAxisName, const char *apMotorType)
 create motor and return pointer to it
 

Protected Member Functions

void iCalc ()
 calc internal factors
 
void SetupTrqLimit (const char *apName, SINOSMotorTrqLimit *&apLimit)
 setup torque limit
 
 DECLARE_DYNAMIC (CINOSBaseMotor)
 

Protected Attributes

CINCOObject * m_pRegister
 pointer to inco registration
 
CINCOObject * m_pCfg
 pointer to inco config registration
 
SINOSBaseMotorm_pDesc
 pointer to motor descriptor
 
const charm_pType
 motor type
 
double m_dTurnsPerMin
 rotation per minute (Vmax in rpm)
 
double m_dIncsPerTurn
 number of increments per turn
 
double m_dFeedPerTurn
 feed per turn ( m/U(b) )
 
double m_dUnitsPerInc
 units per inc
 
double m_dInertia
 inertia
 
double m_dGearRatio
 gear ratio (a/b)
 
double m_dKnf_s
 factor : inc = pos * m_rKnf_s
 
double m_dKnf_1s
 factor : pos = inc * m_rKnf_1s
 
uint32 m_uCharacteristics
 inco registration characteristics
 
SINOSMotorTrqLimitm_pTrqLimitAcc
 torque limit points acceleration
 
SINOSMotorTrqLimitm_pTrqLimitDec
 torque limit points deceleration
 

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