29#ifndef INC_CINOSBASEMOTOR_H
30#define INC_CINOSBASEMOTOR_H
36#define DF_INOS_BASE_MOTOR_DBT "INOS-BASE-MOTOR"
37#define DF_INOS_BASE_MOTOR_NAME "CINOSBaseMotor"
39#define DF_INOS_MOTOR_TRQ_LIMIT_DBT "INOS-MOTOR-TRQ-LIMIT"
141 real64 m_rInternal0[4];
164 uint8 m_uInternal1[2];
217 const char* apMotorType);
223 virtual uint32 GetParam(
const char* apName, real64& arResult);
225 virtual uint32 SetParam(
const char* apName, real64 arValue);
228 virtual void GetUnitsPerInc(
double& arUnits);
230 virtual void SetIncsPerUnit(
double& arIncs);
232 virtual void GetIncsPerUnit(
double& arIncs);
234 virtual void SetInertia(
double arInertia);
236 virtual void GetInertia(
double& arInertia);
238 virtual void SetGearRatio(
double adGearRatio);
240 virtual void GetGearRatio(
double& arGearRatio);
242 virtual void SetFeedPerTurn(
double arFeedPerTurn);
244 virtual void GetFeedPerTurn(
double& arFeedPerTurn);
246 virtual void SetIncsPerTurn(
double arIncsPerTurn);
248 virtual void GetIncsPerTurn(
double& arIncsPerTurn);
250 virtual void GetTurnsPerMin(
double& arTurnsPerMin);
252 virtual void GetIncPosition(uint8& auIncPosition);
254 virtual void GetIncReference(uint32& auIncReference);
257 virtual CINCOObject* GetRegister();
332 friend void _INI_0000_CINOSBaseMotor();
343 TCreateMotor m_pCreate;
345 const char* m_pMotorType;
352 const char* apMotorType);
356 const char* apMotorType);
#define DECLARE_DYNAMIC(aClass)
Definition cinospartitionmemory.h:328
Definition cinosbasemotor.h:204
double m_dGearRatio
gear ratio (a/b)
Definition cinosbasemotor.h:300
CINCOObject * m_pRegister
pointer to inco registration
Definition cinosbasemotor.h:279
double m_dIncsPerTurn
number of increments per turn
Definition cinosbasemotor.h:292
SINOSMotorTrqLimit * m_pTrqLimitAcc
torque limit points acceleration
Definition cinosbasemotor.h:315
CINCOObject * m_pCfg
pointer to inco config registration
Definition cinosbasemotor.h:281
static CINOSBaseMotor * GetMotor(const char *apAxisName, const char *apMotorType)
create motor and return pointer to it
void GetTrqLimit(SINOSMotorTrqLimit *&apLimitAcc, SINOSMotorTrqLimit *&apLimitDec)
get torque limits
Definition cinosbasemotor.h:261
CINOSBaseMotor(SINOSBaseMotor *apDesc)
constructor
double m_dFeedPerTurn
feed per turn ( m/U(b) )
Definition cinosbasemotor.h:294
const char * GetName()
get motor name
Definition cinosbasemotor.h:220
void SetupTrqLimit(const char *apName, SINOSMotorTrqLimit *&apLimit)
setup torque limit
double m_dKnf_s
factor : inc = pos * m_rKnf_s
Definition cinosbasemotor.h:305
double m_dTurnsPerMin
rotation per minute (Vmax in rpm)
Definition cinosbasemotor.h:290
const char * m_pType
motor type
Definition cinosbasemotor.h:285
SINOSBaseMotor * m_pDesc
pointer to motor descriptor
Definition cinosbasemotor.h:283
double m_dKnf_1s
factor : pos = inc * m_rKnf_1s
Definition cinosbasemotor.h:307
double m_dInertia
inertia
Definition cinosbasemotor.h:298
SINOSMotorTrqLimit * m_pTrqLimitDec
torque limit points deceleration
Definition cinosbasemotor.h:317
void iCalc()
calc internal factors
uint32 m_uCharacteristics
inco registration characteristics
Definition cinosbasemotor.h:310
virtual ~CINOSBaseMotor()
destructor
double m_dUnitsPerInc
units per inc
Definition cinosbasemotor.h:296
Definition cinosbasemotor.h:330
Descriptor structure used to configure a motor. It is usually defined in a corresponding xxx....
Definition cinosbasemotor.h:73
double m_dIncsPerTurn
Number of increments per motor or application turn depending on where the encoder is connected,...
Definition cinosbasemotor.h:103
inosName32 m_cType
Motor type name. Currently only INOSBase is a valid name.
Definition cinosbasemotor.h:80
double m_dGearOut2
Second stage gear output, ratio = input/output.
Definition cinosbasemotor.h:138
double m_dGearInp
Gear input, ratio = input/output. Using m_rGearInp and m_rGearOut is an alternative way to define a g...
Definition cinosbasemotor.h:125
SINOSBaseMotor()
constructor
double m_dGearRatio
Gear ratio motor to application.
Definition cinosbasemotor.h:120
double m_dUnitsPerInc
Units per increment (only used in special cases)
Definition cinosbasemotor.h:111
uint8 m_uDigits
Number of digits to use in INCO explorer. This parameter has no functional meaning and has just displ...
Definition cinosbasemotor.h:156
double m_dGearOut
Gear output, ratio = input/output. Using m_rGearInp and m_rGearOut is an alternative way to define a ...
Definition cinosbasemotor.h:130
double m_dTurnsPerMin
Motor nominal speed [rpm].
Definition cinosbasemotor.h:97
double m_dGearInp2
Second stage gear input, ratio = input/output.
Definition cinosbasemotor.h:134
uint8 m_uIncPosition
Defines where the axis encoder is connected. Two values are allowed: 0-directly on the motor,...
Definition cinosbasemotor.h:161
inosName64 m_cName
Axis name.
Definition cinosbasemotor.h:76
uint32 m_uOptions
Motor options (currently not used).
Definition cinosbasemotor.h:151
uint32 m_uIncReference
Length of reference input in [inc]. Used during homing to move away from the reference if the referen...
Definition cinosbasemotor.h:147
double m_dInertia
Application inertia. Used to calculate acceleration from torque/force (preliminary)
Definition cinosbasemotor.h:116
inosName32 m_cTrqLimitAcc
The name of the acceleration torque limitation table.
Definition cinosbasemotor.h:89
inosName m_cUnit
Axis unit, e.g. m, mm, deg, ... The string has no special meaning and is just for displaying purposes...
Definition cinosbasemotor.h:85
double m_dFeedPerTurn
Feed per turn [units] after gear.
Definition cinosbasemotor.h:107
inosName32 m_cTrqLimitDec
The name of the deceleration torque limitation table.
Definition cinosbasemotor.h:93
torque limitation point
Definition cinosbasemotor.h:173
real64 m_rRpm
velocity (RPM)
Definition cinosbasemotor.h:181
inosName32 m_cName
axis name
Definition cinosbasemotor.h:175
uint32 m_uNumber
point number
Definition cinosbasemotor.h:177
uint32 m_uDummy
alignment dummy
Definition cinosbasemotor.h:179
real64 m_rN
force/torque
Definition cinosbasemotor.h:183
torque limitation
Definition cinosbasemotor.h:188
uint32 m_uNumber
number of points
Definition cinosbasemotor.h:190
uint32 m_uDummy
alignment dummy
Definition cinosbasemotor.h:192
real64 * m_rRpm
velocity
Definition cinosbasemotor.h:194
real64 * m_rN
force/torque
Definition cinosbasemotor.h:196