INOS
|
Descriptor structure used to configure a ramp. It is usually defined in a corresponding xxx.xxxramp.dt2 configuration file. see also Ramp. More...
#include <cinosbaseramp.h>
Public Attributes | |
inosName64 | m_cName |
Axis name. | |
inosName | m_cUnit |
Axis unit, e.g. m, mm, deg, ... The string has no special meaning and is just for displaying purposes. | |
real64 | m_rCycleTime |
Axis cycletime the trajectory generator should work with [ms]. Do not configure this value in modern applications (e.g. GinLink based) as the axis cycletime there is category based and configured in the corresponding fieldbus configuration file (e.g. ginlink.dt2) | |
real64 | m_rScmd |
The default commanded position [units]. | |
real64 | m_rVcmd |
The default commanded velocity [units]. Used if one starts a move without any given speed set. | |
real64 | m_rAcmd |
The default commanded acceleration [units/s]. Used if one starts a move without any given speed set. | |
real64 | m_rBcmd |
The default commanded deceleration [units/s^2]. Used if one starts a move without any given speed set. | |
real64 | m_rCcmd |
The default commanded cruiseleration [units/s^2]. The cruiseleration is used in move in move or speed set update situations and defines the acc/deceleration used to calculate the new trajectory. | |
real64 | m_rJcmd |
The default commanded jerk [units/s^3]. Used if one starts a move without any given speed set. | |
real64 | m_rJbcmd |
The default commanded begin jerk [units/s^3]. Used if one starts a move without any given speed set. A move can have four jerks, begin, middle1, middle2 and end. | |
real64 | m_rJm1cmd |
The default commanded middle1 jerk [units/s^3]. Used if one starts a move without any given speed set. A move can have four jerks, begin, middle1, middle2 and end. | |
real64 | m_rJm2cmd |
The default commanded middle2 jerk [units/s^3]. Used if one starts a move without any given speed set. A move can have four jerks, begin, middle1, middle2 and end. | |
real64 | m_rJecmd |
The default commanded end jerk [units/s^3]. Used if one starts a move without any given speed set. A move can have four jerks, begin, middle1, middle2 and end. | |
real64 | m_rBemg |
The deceleration [units/s^2] used in all emergency stop situations. | |
real64 | m_rJemg |
The jerk [units/s^3] used in all emergency stop situations before the deceleration phase. Set this value to 0.0 to immediately start the deceleration phase. | |
real64 | m_rJeemg |
The end jerk [units/s^3] used in all emergency stop situations after the constant deceleration phase. Set this value to 0.0 to have a constant deceleration phase till stop. | |
real64 | m_rSmin |
Minimal allowed position [units]. If m_rSmin and m_rSmax are both 0.0, the software limits are switched off. | |
real64 | m_rSmax |
Maximal allowed position [units]. If m_rSmin and m_rSmax are both 0.0, the software limits are switched off. | |
real64 | m_rVmin |
Minimal allowed velocity [units/s]. | |
real64 | m_rVmax |
Maximal allowed velocity [units/s]. | |
real64 | m_rVmaxSetup |
Maximal allowed velocity [units/s] in all setup modes. | |
real64 | m_rVmaxInit |
Maximal allowed velocity [units/s] during initialisation. | |
real64 | m_rVtrq |
Maximal allowed torque velocity [units/s]. This parameter is deprecated. One should work with torque limitation tables instead (see SINOSBaseMotor::m_cTrqLimitAcc). | |
real64 | m_rAmin |
Minimal allowed acceleration [units/s]. | |
real64 | m_rAmax |
Maximal allowed acceleration [units/s^2]. | |
real64 | m_rAmaxPull |
Maximal allowed acceleration during pull [units/s^2] This value is also used to detect pull underruns, means if one stops pulling an axis with a V > m_rAmaxPull*cycletime then a pull underrun is set and an emergency stop ramp is done. If m_rAmaxPull is not set, the standard m_rAmax is used to detect the underrun. | |
real64 | m_rArms |
Maximal allowed rms acceleration [units/s^2]. | |
real64 | m_rAtrq |
Maximal allowed torque acceleration [units/s^2]. This parameter is deprecated. One should work with torque limitation tables instead (see SINOSBaseMotor::m_cTrqLimitAcc). | |
real64 | m_rBmin |
Minimal allowed deceleration [units/s]. | |
real64 | m_rBmax |
Maximal allowed deceleration [units/s]. | |
real64 | m_rBtrq |
Maximal allowed torque deceleration [units/s^2]. This parameter is deprecated. One should work with torque limitation tables instead (see SINOSBaseMotor::m_cTrqLimitDec). | |
real64 | m_rCmin |
Minimal allowed cruiseleration [units/s^2], see also m_rCcmd. | |
real64 | m_rCmax |
Maximal allowed cruiseleration [units/s^2], see also m_rCcmd. | |
real64 | m_rJmin |
Minimal allowed jerk [units/s^3]. | |
real64 | m_rJmax |
Maximal allowed jerk [units/s^3]. | |
real64 | m_rMiMTol |
Move in move constant speed tolerance [sec]. In 'Move in Move' situations the internal optimisation algorithm tries to search for a solution where the time length of the used constant segment is <= the axis cycle time. This can end up up in 'no solution' situations, especially if working with active torque limitation and small cycle times. To avoid these situations, one can spread the tolerance to a bigger value (default is 0.001 sec, if torque limitation enabled). | |
real64 | m_rBacklash |
If backlash compensation is enabled, see also DF_INOS_BASE_RAMP_OPT_BACKLASH this parameter defines the backlash [unit] of the system. The value can be either positive or negative. If it is e.g. positive, the trajectory generator ensures that every move approaches the required end point in positive direction. Additionaly one can configure a backlash compensation move slowmotion factor (e.g. m_rBacklashSlowmotion = 0.5). This factor is taken into account for the final backlash compensation move. | |
real64 | m_rBacklashSlowmotion |
: Backlash compensation slowmotion factor, see also m_rBacklash | |
real64 | m_rSLSValue |
: SLS reduction value, see also http://doc.indel.ch/doku.php?id=software:embedded:inos:safety | |
real64 | m_rSLSJerk |
: SLS jerk reduction value, see also http://doc.indel.ch/doku.php?id=software:embedded:inos:safety | |
uint32 | m_uOptions |
Ramp options, see DF_INOS_BASE_RAMP_OPT_CHK_LIMITS, DF_INOS_BASE_RAMP_OPT_ENB_BASE, DF_INOS_BASE_RAMP_OPT_ENB_TRQLIMIT, DF_INOS_BASE_RAMP_OPT_DIS_MIM, DF_INOS_BASE_RAMP_OPT_LIMIT_MOVE, DF_INOS_BASE_RAMP_OPT_DIS_MIM_DEC, DF_INOS_BASE_RAMP_OPT_OPT_MIM, DF_INOS_BASE_RAMP_OPT_TRQ_LIMIT, DF_INOS_BASE_RAMP_OPT_BACKLASH, DF_INOS_BASE_RAMP_OPT_FORCE_BACKLASH DF_INOS_BASE_RAMP_OPT_IGNORE_LIMITS_AT_STOP DF_INOS_BASE_RAMP_OPT_LOOK_AHEAD. | |
uint8 | m_uDigits |
Number of digits to use in INCO explorer. This parameter has no functional meaning and has just displaying character. | |
uint8 | m_uCacheSize |
Internal moving cache size. Calculating a requested trajectory can be time consuming To reduce the used time, the system is able to cache already calculated moves and reuse the trajectory. This parameter defines the requested cache size. | |
uint8 | m_uSLSType |
: SLS reduction type, see also http://doc.indel.ch/doku.php?id=software:embedded:inos:safety | |
Descriptor structure used to configure a ramp. It is usually defined in a corresponding xxx.xxxramp.dt2 configuration file. see also Ramp.