Go to the documentation of this file.
29 #ifndef INC_CINOSBASEMOTOR_H
30 #define INC_CINOSBASEMOTOR_H
36 #define DF_INOS_BASE_MOTOR_DBT "INOS-BASE-MOTOR"// db table name
37 #define DF_INOS_BASE_MOTOR_NAME "CINOSBaseMotor" // motor name
39 #define DF_INOS_MOTOR_TRQ_LIMIT_DBT "INOS-MOTOR-TRQ-LIMIT" // db table name
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);
363 #endif // INC_CINOSBASEMOTOR_H
double m_dIncsPerTurn
number of increments per turn
Definition: cinosbasemotor.h:292
uint8 m_uNumber
Axis number in external controller (only for internal use)
Definition: cinosbasemotor.h:165
torque limitation
Definition: cinosbasemotor.h:187
SINOSMotorTrqLimit * m_pTrqLimitDec
torque limit points deceleration
Definition: cinosbasemotor.h:317
void iCalc()
calc internal factors
inosName32 m_cTrqLimitAcc
The name of the acceleration torque limitation table.
Definition: cinosbasemotor.h:89
inosName64 m_cName
Axis name.
Definition: cinosbasemotor.h:76
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
torque limitation point
Definition: cinosbasemotor.h:172
Descriptor structure used to configure a motor. It is usually defined in a corresponding xxx....
Definition: cinosbasemotor.h:72
double m_dGearRatio
gear ratio (a/b)
Definition: cinosbasemotor.h:300
inosName32 m_cType
Motor type name. Currently only INOSBase is a valid name.
Definition: cinosbasemotor.h:80
CINOSBaseMotor(SINOSBaseMotor *apDesc)
constructor
double m_dInertia
Application inertia. Used to calculate acceleration from torque/force (preliminary)
Definition: cinosbasemotor.h:116
real64 m_rN
force/torque
Definition: cinosbasemotor.h:183
double m_dTurnsPerMin
Motor nominal speed [rpm].
Definition: cinosbasemotor.h:97
real64 m_rRpm
velocity (RPM)
Definition: cinosbasemotor.h:181
uint32 m_uDummy
alignment dummy
Definition: cinosbasemotor.h:179
CINCOObject * m_pRegister
pointer to inco registration
Definition: cinosbasemotor.h:279
real64 m_dPowerPosition
Power failure position (only for internal use)
Definition: cinosbasemotor.h:142
double m_dUnitsPerInc
units per inc
Definition: cinosbasemotor.h:296
real64 * m_rN
force/torque
Definition: cinosbasemotor.h:196
uint8 m_uIncPosition
Defines where the axis encoder is connected. Two values are allowed: 0-directly on the motor,...
Definition: cinosbasemotor.h:161
uint32 m_uOptions
Motor options (currently not used).
Definition: cinosbasemotor.h:151
Definition: cinosbasemotor.h:329
double m_dKnf_s
factor : inc = pos * m_rKnf_s
Definition: cinosbasemotor.h:305
void SetupTrqLimit(const char *apName, SINOSMotorTrqLimit *&apLimit)
setup torque limit
double m_dGearOut2
Second stage gear output, ratio = input/output.
Definition: cinosbasemotor.h:138
real64 * m_rRpm
velocity
Definition: cinosbasemotor.h:194
uint32 m_uCharacteristics
inco registration characteristics
Definition: cinosbasemotor.h:310
const char * GetName()
get motor name
Definition: cinosbasemotor.h:220
double m_dGearRatio
Gear ratio motor to application.
Definition: cinosbasemotor.h:120
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
Definition: cinosbasemotor.h:203
inosName32 m_cName
axis name
Definition: cinosbasemotor.h:175
virtual ~CINOSBaseMotor()
destructor
double m_dKnf_1s
factor : pos = inc * m_rKnf_1s
Definition: cinosbasemotor.h:307
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
void GetTrqLimit(SINOSMotorTrqLimit *&apLimitAcc, SINOSMotorTrqLimit *&apLimitDec)
get torque limits
Definition: cinosbasemotor.h:261
SINOSMotorTrqLimit * m_pTrqLimitAcc
torque limit points acceleration
Definition: cinosbasemotor.h:315
double m_dUnitsPerInc
Units per increment (only used in special cases)
Definition: cinosbasemotor.h:111
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
inosName32 m_cTrqLimitDec
The name of the deceleration torque limitation table.
Definition: cinosbasemotor.h:93
const char * m_pType
motor type
Definition: cinosbasemotor.h:285
uint32 m_uNumber
number of points
Definition: cinosbasemotor.h:190
CINCOObject * m_pCfg
pointer to inco config registration
Definition: cinosbasemotor.h:281
uint32 m_uNumber
point number
Definition: cinosbasemotor.h:177
double m_dIncsPerTurn
Number of increments per motor or application turn depending on where the encoder is connected,...
Definition: cinosbasemotor.h:103
double m_dFeedPerTurn
Feed per turn [units] after gear.
Definition: cinosbasemotor.h:107
static CINOSBaseMotor * GetMotor(const char *apAxisName, const char *apMotorType)
create motor and return pointer to it
SINOSBaseMotor * m_pDesc
pointer to motor descriptor
Definition: cinosbasemotor.h:283
SINOSBaseMotor()
constructor
uint32 m_uDummy
alignment dummy
Definition: cinosbasemotor.h:192
double m_dInertia
inertia
Definition: cinosbasemotor.h:298
double m_dFeedPerTurn
feed per turn ( m/U(b) )
Definition: cinosbasemotor.h:294
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_dGearInp2
Second stage gear input, ratio = input/output.
Definition: cinosbasemotor.h:134
double m_dTurnsPerMin
rotation per minute (Vmax in rpm)
Definition: cinosbasemotor.h:290