EPICS Home

Experimental Physics and Industrial Control System


 
1994  1995  1996  1997  1998  1999  2000  2001  2002  2003  2004  2005  2006  2007  2008  2009  2010  2011  2012  2013  2014  2015  2016  <20172018  2019  2020  2021  2022  2023  2024  Index 1994  1995  1996  1997  1998  1999  2000  2001  2002  2003  2004  2005  2006  2007  2008  2009  2010  2011  2012  2013  2014  2015  2016  <20172018  2019  2020  2021  2022  2023  2024 
<== Date ==> <== Thread ==>

Subject: Re: Problems with motor record
From: Jörn Dreyer <[email protected]>
To: Mark Rivers <[email protected]>, Torsten Bögershausen <[email protected]>
Cc: "[email protected]" <[email protected]>
Date: Wed, 18 Oct 2017 13:12:22 +0200
Dear Mark and Torsten,

many thanks for the help. This morning I started from scratch with a fresh 
example app, adding my code function by function. It turned out the the prblem 
came up when I added my drvUserCreate implementation. My driver has to 
functions that need an additional parameter passed from the record. So I added 
an drvUserCreate function scanning the passed string for the parameter and the 
function. But this works only if all functions will need the same number of 
parameters. The way I implemented the function screwed up pasynUser->reason.
My solution is to use an extra function to set this parameter before issuing 
the real function.

Regards,

Jörn

Am Dienstag, 17. Oktober 2017, 15:10:37 CEST schrieb Mark Rivers:
> Hi Jörn,
> 
> This is the error you are getting:
> 
> 2017/10/17 12:25:24.278 devMotorAsyn::asynCallback: P:m1 pmsg=0xcbc6a0,
> sizeof(*pmsg)=24, pmsg->command=15,pmsg->interface=1, pmsg->ivalue=0,
> pmsg->dvalue=0.000000, pasynUser->reason=19
> 
> Note that:
> pmsg->command=15
> pmsg->interface=1
> pasynUser->reason=19
> 
> The pmsg->command values are defined in this code from devMotorAsyn.c:
> 
> /* Note, we define these commands here.  These are not pasynUser->reason,
> they are * an index into those reasons returned from driver */
> typedef enum motorCommand {
>     motorMoveAbs,
>     motorMoveRel,
>     motorMoveVel,
>     motorHome,
>     motorStop,
>     motorVelocity,
>     motorVelBase,
>     motorAccel,
>     motorPosition,
>     motorResolution,
>     motorEncRatio,
>     motorPGain,
>     motorIGain,
>     motorDGain,
>     motorHighLimit,
>     motorLowLimit,
>     motorSetClosedLoop,
>     motorStatus,
>     motorUpdateStatus,
>     lastMotorCommand
> } motorCommand;
> #define NUM_MOTOR_COMMANDS lastMotorCommand
> 
> From that table pmsg->command=15 is motorLowLimit, while command 16 is
> motorSetClosedLoop.
> 
> pmsg->interface is defined to be one of these enums:
> typedef enum {int32Type, float64Type, float64ArrayType} interfaceType;
> 
> So pmsg->interface=2 is float64Type.
> 
> Finally pasynUser->reason=19 can be seen from your asynReport output:
> 
> Parameter 18 type=asynFloat64, name=MOTOR_LOW_LIMIT, value is undefined
> Parameter 19 type=asynInt32, name=MOTOR_CLOSED_LOOP, value is undefined
> 
> So it is MOTOR_CLOSED_LOOP.
> 
> The association between the pmsg->command and pasynUser->reason for closed
> loop is done in these lines in devMotorAsyn.c
> 
>     if (findDrvInfo(pmr, pasynUser, motorLowLimitString, motorLowLimit))
> goto bad; if (findDrvInfo(pmr, pasynUser, motorClosedLoopString,
> motorSetClosedLoop)) goto bad;
> 
> That calls this code:
> 
> static long findDrvInfo(motorRecord *pmotor, asynUser *pasynUser, char
> *drvInfoString, int command) {
>     motorAsynPvt *pPvt = (motorAsynPvt *)pmotor->dpvt;
> 
>     /* Look up the pasynUser->reason */
>     if (pPvt->pasynDrvUser->create(pPvt->asynDrvUserPvt, pasynUser,
> drvInfoString, NULL, NULL) != asynSuccess) { asynPrint(pasynUser,
> ASYN_TRACE_ERROR,
>                   "devMotorAsyn::findDrvInfo, %s drvUserCreate failed for
> %s\n", pmotor->name, drvInfoString);
>         return(-1);
>     }
>     pPvt->driverReasons[command] = pasynUser->reason;
>     return(0);
> }
> 
> The pasynUser->reason values are created in order in this code in
> asynMotorController.cpp
> 
>  /* Create the base set of motor parameters */
>   createParam(motorMoveRelString,                asynParamFloat64,   
> &motorMoveRel_); createParam(motorMoveAbsString,               
> asynParamFloat64,    &motorMoveAbs_); createParam(motorMoveVelString,      
>          asynParamFloat64,    &motorMoveVel_); createParam(motorHomeString,
>                   asynParamFloat64,    &motorHome_);
> createParam(motorStopString,                   asynParamInt32,     
> &motorStop_); createParam(motorVelocityString,              
> asynParamFloat64,    &motorVelocity_); createParam(motorVelBaseString,     
>           asynParamFloat64,    &motorVelBase_);
> createParam(motorAccelString,                  asynParamFloat64,   
> &motorAccel_); createParam(motorPositionString,              
> asynParamFloat64,    &motorPosition_);
> createParam(motorEncoderPositionString,        asynParamFloat64,   
> &motorEncoderPosition_); createParam(motorDeferMovesString,            
> asynParamInt32,      &motorDeferMoves_); createParam(motorMoveToHomeString,
>             asynParamInt32,      &motorMoveToHome_);
> createParam(motorResolutionString,             asynParamFloat64,   
> &motorResolution_); createParam(motorEncoderRatioString,          
> asynParamFloat64,    &motorEncoderRatio_); createParam(motorPGainString,   
>               asynParamFloat64,    &motorPGain_);
> createParam(motorIGainString,                  asynParamFloat64,   
> &motorIGain_); createParam(motorDGainString,                 
> asynParamFloat64,    &motorDGain_); createParam(motorHighLimitString,      
>        asynParamFloat64,    &motorHighLimit_);
> createParam(motorLowLimitString,               asynParamFloat64,   
> &motorLowLimit_); createParam(motorClosedLoopString,            
> asynParamInt32,      &motorClosedLoop_);
> 
> 
> So motorLowLimit_ is 18 and motorClosedLoop_ is 19.
> 
> So the conclusion is that somehow your driver is being built incorrectly.
> pmsg->command=15 means MOTOR_LOW_LIMIT, but this is associated the
> pasynUser->reason for motorClosedLoop, not motorLowLimit.
> 
> I asked you previously what driver you are using, but you did not answer. I
> can see that whatever driver you are using is for a picomotor, and the
> driver must contain the strings "HZDR" and "generator used". However, none
> of the drivers in the motor module currently contain those strings. Is this
> a new driver that you wrote?  If so, perhaps it has a logic error in the
> constructor or something.
> 
> Mark
> 
> ________________________________________
> From: Jörn Dreyer [[email protected]]
> Sent: Tuesday, October 17, 2017 7:29 AM
> To: [email protected]
> Cc: Mark Rivers
> Subject: Re: Problems with motor record
> 
> Hi Mark,
> 
> I'm really using motorR6-9. I did not try the git version yet.
> 
> This is the output of asynReport 10:
> 
> port1 multiDevice:Yes canBlock:Yes autoConnect:Yes
> enabled:Yes connected:Yes numberConnects 1
> nDevices 6 nQueued 0 blocked:No
> asynManagerLock:No synchronousLock:No
> exceptionActive:No exceptionUsers 0 exceptionNotifys 0
> traceMask:0x1 traceIOMask:0x0 traceInfoMask:0x1
> interposeInterfaceList
> asynOctet pinterface 0x7f488bc63240 drvPvt 0x1d05b60
> interfaceList
> asynCommon pinterface 0x7f488bc63950 drvPvt 0x1d04600
> asynDrvUser pinterface 0x7f488bc63740 drvPvt 0x1d04600
> asynOctet pinterface 0x7f488bc63860 drvPvt 0x1d04600
> asynInt32 pinterface 0x7f488bc63920 drvPvt 0x1d04600
> asynFloat64 pinterface 0x7f488bc638c0 drvPvt 0x1d04600
> asynFloat64Array pinterface 0x7f488bc637c0 drvPvt 0x1d04600
> asynGenericPointer pinterface 0x7f488bc637a0 drvPvt 0x1d04600
> addr 0 autoConnect Yes enabled Yes connected Yes exceptionActive No
> exceptionActive No exceptionUsers 0 exceptionNotifys 0
> blocked No
> traceMask:0x1f traceIOMask:0x0 traceInfoMask:0x1
> addr 1 autoConnect Yes enabled Yes connected No exceptionActive No
> exceptionActive No exceptionUsers 0 exceptionNotifys 0
> blocked No
> traceMask:0x1 traceIOMask:0x0 traceInfoMask:0x1
> addr 2 autoConnect Yes enabled Yes connected No exceptionActive No
> exceptionActive No exceptionUsers 0 exceptionNotifys 0
> blocked No
> traceMask:0x1 traceIOMask:0x0 traceInfoMask:0x1
> addr 3 autoConnect Yes enabled Yes connected No exceptionActive No
> exceptionActive No exceptionUsers 0 exceptionNotifys 0
> blocked No
> traceMask:0x1 traceIOMask:0x0 traceInfoMask:0x1
> addr 4 autoConnect Yes enabled Yes connected No exceptionActive No
> exceptionActive No exceptionUsers 0 exceptionNotifys 0
> blocked No
> traceMask:0x1 traceIOMask:0x0 traceInfoMask:0x1
> addr 5 autoConnect Yes enabled Yes connected No exceptionActive No
> exceptionActive No exceptionUsers 0 exceptionNotifys 0
> blocked No
> traceMask:0x1 traceIOMask:0x0 traceInfoMask:0x1
> HZDR picommotor driver port1, numAxes=6, moving poll period=0.100000, idle
> poll period=0.200000
> axis #: 1
> name: axis_1:1
> type: PI20
> effect: left right
> in use: no
> generator used: none
> axis #: 2
> name: axis_1:2
> type: PI20
> effect: left right
> in use: no
> generator used: none
> axis #: 3
> name: axis_1:3
> type: PI20
> effect: left right
> in use: no
> generator used: none
> axis #: 4
> name: axis_1:4
> type: PI20
> effect: left right
> in use: no
> generator used: none
> axis #: 5
> name: axis_1:5
> type: PI20
> effect: left right
> in use: no
> generator used: none
> axis #: 6
> name: axis_1:6
> type: PI20
> effect: left right
> in use: no
> generator used: none
> Port: port1
> Timestamp: <undefined>
> Input EOS[0]:
> Output EOS[0]:
> Parameter list 0
> Number of parameters is: 76
> Parameter 0 type=asynFloat64, name=MOTOR_MOVE_REL, value is undefined
> Parameter 1 type=asynFloat64, name=MOTOR_MOVE_ABS, value is undefined
> Parameter 2 type=asynFloat64, name=MOTOR_MOVE_VEL, value is undefined
> Parameter 3 type=asynFloat64, name=MOTOR_HOME, value is undefined
> Parameter 4 type=asynInt32, name=MOTOR_STOP_AXIS, value=1, status=0
> Parameter 5 type=asynFloat64, name=MOTOR_VELOCITY, value=0.000000, status=0
> Parameter 6 type=asynFloat64, name=MOTOR_VEL_BASE, value is undefined
> Parameter 7 type=asynFloat64, name=MOTOR_ACCEL, value is undefined
> Parameter 8 type=asynFloat64, name=MOTOR_POSITION, value=1.000000, status=0
> Parameter 9 type=asynFloat64, name=MOTOR_ENCODER_POSITION, value=1.000000,
> status=0
> Parameter 10 type=asynInt32, name=MOTOR_DEFER_MOVES, value is undefined
> Parameter 11 type=asynInt32, name=MOTOR_MOVE_HOME, value is undefined
> Parameter 12 type=asynFloat64, name=MOTOR_RESOLUTION, value is undefined
> Parameter 13 type=asynFloat64, name=MOTOR_ENCODER_RATIO, value=0.000010,
> status=0
> Parameter 14 type=asynFloat64, name=MOTOR_PGAIN, value is undefined
> Parameter 15 type=asynFloat64, name=MOTOR_IGAIN, value is undefined
> Parameter 16 type=asynFloat64, name=MOTOR_DGAIN, value is undefined
> Parameter 17 type=asynFloat64, name=MOTOR_HIGH_LIMIT, value=0.000000,
> status=0 Parameter 18 type=asynFloat64, name=MOTOR_LOW_LIMIT, value is
> undefined Parameter 19 type=asynInt32, name=MOTOR_CLOSED_LOOP, value is
> undefined Parameter 20 type=asynInt32, name=MOTOR_STATUS, value=0, status=0
> Parameter 21 type=asynInt32, name=MOTOR_UPDATE_STATUS, value is undefined
> Parameter 22 type=asynInt32, name=MOTOR_STATUS_DIRECTION, value is undefined
> Parameter 23 type=asynInt32, name=MOTOR_STATUS_DONE, value is undefined
> Parameter 24 type=asynInt32, name=MOTOR_STATUS_HIGH_LIMIT, value is
> undefined Parameter 25 type=asynInt32, name=MOTOR_STATUS_AT_HOME, value is
> undefined Parameter 26 type=asynInt32, name=MOTOR_STATUS_SLIP, value is
> undefined Parameter 27 type=asynInt32, name=MOTOR_STATUS_POWERED, value is
> undefined Parameter 28 type=asynInt32, name=MOTOR_STATUS_FOLLOWING_ERROR,
> value is undefined
> Parameter 29 type=asynInt32, name=MOTOR_STATUS_HOME, value is undefined
> Parameter 30 type=asynInt32, name=MOTOR_STATUS_HAS_ENCODER, value is
> undefined Parameter 31 type=asynInt32, name=MOTOR_STATUS_PROBLEM, value is
> undefined Parameter 32 type=asynInt32, name=MOTOR_STATUS_MOVING, value is
> undefined Parameter 33 type=asynInt32, name=MOTOR_STATUS_GAIN_SUPPORT,
> value is undefined Parameter 34 type=asynInt32,
> name=MOTOR_STATUS_COMMS_ERROR, value is undefined Parameter 35
> type=asynInt32, name=MOTOR_STATUS_LOW_LIMIT, value is undefined Parameter
> 36 type=asynInt32, name=MOTOR_STATUS_HOMED, value is undefined Parameter 37
> type=asynInt32, name=PROFILE_NUM_AXES, value is undefined Parameter 38
> type=asynInt32, name=PROFILE_NUM_POINTS, value is undefined Parameter 39
> type=asynInt32, name=PROFILE_CURRENT_POINT, value is undefined Parameter 40
> type=asynInt32, name=PROFILE_NUM_PULSES, value is undefined Parameter 41
> type=asynInt32, name=PROFILE_START_PULSES, value is undefined Parameter 42
> type=asynInt32, name=PROFILE_END_PULSES, value is undefined Parameter 43
> type=asynInt32, name=PROFILE_ACTUAL_PULSES, value is undefined Parameter 44
> type=asynInt32, name=PROFILE_NUM_READBACKS, value is undefined Parameter 45
> type=asynInt32, name=PROFILE_TIME_MODE, value is undefined Parameter 46
> type=asynFloat64, name=PROFILE_FIXED_TIME, value is undefined Parameter 47
> type=asynFloat64Array, name=PROFILE_TIME_ARRAY, value is undefined
> Parameter 48 type=asynFloat64, name=PROFILE_ACCELERATION, value is
> undefined Parameter 49 type=asynInt32, name=PROFILE_MOVE_MODE, value is
> undefined Parameter 50 type=asynInt32, name=PROFILE_BUILD, value is
> undefined Parameter 51 type=asynInt32, name=PROFILE_BUILD_STATE, value is
> undefined Parameter 52 type=asynInt32, name=PROFILE_BUILD_STATUS, value is
> undefined Parameter 53 type=string, name=PROFILE_BUILD_MESSAGE, value is
> undefined Parameter 54 type=asynInt32, name=PROFILE_EXECUTE, value is
> undefined Parameter 55 type=asynInt32, name=PROFILE_EXECUTE_STATE, value=0,
> status=0 Parameter 56 type=asynInt32, name=PROFILE_EXECUTE_STATUS, value is
> undefined Parameter 57 type=string, name=PROFILE_EXECUTE_MESSAGE, value is
> undefined Parameter 58 type=asynInt32, name=PROFILE_ABORT, value is
> undefined Parameter 59 type=asynInt32, name=PROFILE_READBACK, value is
> undefined Parameter 60 type=asynInt32, name=PROFILE_READBACK_STATE, value
> is undefined Parameter 61 type=asynInt32, name=PROFILE_READBACK_STATUS,
> value is undefined Parameter 62 type=string, name=PROFILE_READBACK_MESSAGE,
> value is undefined Parameter 63 type=asynInt32, name=PROFILE_USE_AXIS,
> value is undefined Parameter 64 type=asynFloat64Array,
> name=PROFILE_POSITIONS, value is undefined Parameter 65
> type=asynFloat64Array, name=PROFILE_READBACKS, value is undefined Parameter
> 66 type=asynFloat64Array, name=PROFILE_FOLLOWING_ERRORS, value is undefined
> Parameter 67 type=asynFloat64, name=PROFILE_MOTOR_RESOLUTION, value is
> undefined
> Parameter 68 type=asynInt32, name=PROFILE_MOTOR_DIRECTION, value is
> undefined Parameter 69 type=asynFloat64, name=PROFILE_MOTOR_OFFSET, value
> is undefined Parameter 70 type=string, name=PAR_FLASH, value is undefined
> Parameter 71 type=string, name=PAR_RAM, value is undefined
> Parameter 72 type=string, name=ACTIVATION, value is undefined
> Parameter 73 type=string, name=MOTOR_NAME, value=axis_1:1, status=0
> Parameter 74 type=asynInt32, name=MOTOR_TYPE, value=2, status=0
> Parameter 75 type=asynInt32, name=MOTOR_EFFECT, value=0, status=0
> Parameter list 1
> Number of parameters is: 76
> Parameter 0 type=asynFloat64, name=MOTOR_MOVE_REL, value is undefined
> Parameter 1 type=asynFloat64, name=MOTOR_MOVE_ABS, value is undefined
> Parameter 2 type=asynFloat64, name=MOTOR_MOVE_VEL, value is undefined
> Parameter 3 type=asynFloat64, name=MOTOR_HOME, value is undefined
> Parameter 4 type=asynInt32, name=MOTOR_STOP_AXIS, value=1, status=0
> Parameter 5 type=asynFloat64, name=MOTOR_VELOCITY, value=0.000000, status=0
> Parameter 6 type=asynFloat64, name=MOTOR_VEL_BASE, value is undefined
> Parameter 7 type=asynFloat64, name=MOTOR_ACCEL, value is undefined
> Parameter 8 type=asynFloat64, name=MOTOR_POSITION, value=2.000000, status=0
> Parameter 9 type=asynFloat64, name=MOTOR_ENCODER_POSITION, value=2.000000,
> status=0
> Parameter 10 type=asynInt32, name=MOTOR_DEFER_MOVES, value is undefined
> Parameter 11 type=asynInt32, name=MOTOR_MOVE_HOME, value is undefined
> Parameter 12 type=asynFloat64, name=MOTOR_RESOLUTION, value is undefined
> Parameter 13 type=asynFloat64, name=MOTOR_ENCODER_RATIO, value is undefined
> Parameter 14 type=asynFloat64, name=MOTOR_PGAIN, value is undefined
> Parameter 15 type=asynFloat64, name=MOTOR_IGAIN, value is undefined
> Parameter 16 type=asynFloat64, name=MOTOR_DGAIN, value is undefined
> Parameter 17 type=asynFloat64, name=MOTOR_HIGH_LIMIT, value is undefined
> Parameter 18 type=asynFloat64, name=MOTOR_LOW_LIMIT, value is undefined
> Parameter 19 type=asynInt32, name=MOTOR_CLOSED_LOOP, value is undefined
> Parameter 20 type=asynInt32, name=MOTOR_STATUS, value=0, status=0
> Parameter 21 type=asynInt32, name=MOTOR_UPDATE_STATUS, value is undefined
> Parameter 22 type=asynInt32, name=MOTOR_STATUS_DIRECTION, value is undefined
> Parameter 23 type=asynInt32, name=MOTOR_STATUS_DONE, value is undefined
> Parameter 24 type=asynInt32, name=MOTOR_STATUS_HIGH_LIMIT, value is
> undefined Parameter 25 type=asynInt32, name=MOTOR_STATUS_AT_HOME, value is
> undefined Parameter 26 type=asynInt32, name=MOTOR_STATUS_SLIP, value is
> undefined Parameter 27 type=asynInt32, name=MOTOR_STATUS_POWERED, value is
> undefined Parameter 28 type=asynInt32, name=MOTOR_STATUS_FOLLOWING_ERROR,
> value is undefined
> Parameter 29 type=asynInt32, name=MOTOR_STATUS_HOME, value is undefined
> Parameter 30 type=asynInt32, name=MOTOR_STATUS_HAS_ENCODER, value is
> undefined Parameter 31 type=asynInt32, name=MOTOR_STATUS_PROBLEM, value is
> undefined Parameter 32 type=asynInt32, name=MOTOR_STATUS_MOVING, value is
> undefined Parameter 33 type=asynInt32, name=MOTOR_STATUS_GAIN_SUPPORT,
> value is undefined Parameter 34 type=asynInt32,
> name=MOTOR_STATUS_COMMS_ERROR, value is undefined Parameter 35
> type=asynInt32, name=MOTOR_STATUS_LOW_LIMIT, value is undefined Parameter
> 36 type=asynInt32, name=MOTOR_STATUS_HOMED, value is undefined Parameter 37
> type=asynInt32, name=PROFILE_NUM_AXES, value is undefined Parameter 38
> type=asynInt32, name=PROFILE_NUM_POINTS, value is undefined Parameter 39
> type=asynInt32, name=PROFILE_CURRENT_POINT, value is undefined Parameter 40
> type=asynInt32, name=PROFILE_NUM_PULSES, value is undefined Parameter 41
> type=asynInt32, name=PROFILE_START_PULSES, value is undefined Parameter 42
> type=asynInt32, name=PROFILE_END_PULSES, value is undefined Parameter 43
> type=asynInt32, name=PROFILE_ACTUAL_PULSES, value is undefined Parameter 44
> type=asynInt32, name=PROFILE_NUM_READBACKS, value is undefined Parameter 45
> type=asynInt32, name=PROFILE_TIME_MODE, value is undefined Parameter 46
> type=asynFloat64, name=PROFILE_FIXED_TIME, value is undefined Parameter 47
> type=asynFloat64Array, name=PROFILE_TIME_ARRAY, value is undefined
> Parameter 48 type=asynFloat64, name=PROFILE_ACCELERATION, value is
> undefined Parameter 49 type=asynInt32, name=PROFILE_MOVE_MODE, value is
> undefined Parameter 50 type=asynInt32, name=PROFILE_BUILD, value is
> undefined Parameter 51 type=asynInt32, name=PROFILE_BUILD_STATE, value is
> undefined Parameter 52 type=asynInt32, name=PROFILE_BUILD_STATUS, value is
> undefined Parameter 53 type=string, name=PROFILE_BUILD_MESSAGE, value is
> undefined Parameter 54 type=asynInt32, name=PROFILE_EXECUTE, value is
> undefined Parameter 55 type=asynInt32, name=PROFILE_EXECUTE_STATE, value is
> undefined Parameter 56 type=asynInt32, name=PROFILE_EXECUTE_STATUS, value
> is undefined Parameter 57 type=string, name=PROFILE_EXECUTE_MESSAGE, value
> is undefined Parameter 58 type=asynInt32, name=PROFILE_ABORT, value is
> undefined Parameter 59 type=asynInt32, name=PROFILE_READBACK, value is
> undefined Parameter 60 type=asynInt32, name=PROFILE_READBACK_STATE, value
> is undefined Parameter 61 type=asynInt32, name=PROFILE_READBACK_STATUS,
> value is undefined Parameter 62 type=string, name=PROFILE_READBACK_MESSAGE,
> value is undefined Parameter 63 type=asynInt32, name=PROFILE_USE_AXIS,
> value is undefined Parameter 64 type=asynFloat64Array,
> name=PROFILE_POSITIONS, value is undefined Parameter 65
> type=asynFloat64Array, name=PROFILE_READBACKS, value is undefined Parameter
> 66 type=asynFloat64Array, name=PROFILE_FOLLOWING_ERRORS, value is undefined
> Parameter 67 type=asynFloat64, name=PROFILE_MOTOR_RESOLUTION, value is
> undefined
> Parameter 68 type=asynInt32, name=PROFILE_MOTOR_DIRECTION, value is
> undefined Parameter 69 type=asynFloat64, name=PROFILE_MOTOR_OFFSET, value
> is undefined Parameter 70 type=string, name=PAR_FLASH, value is undefined
> Parameter 71 type=string, name=PAR_RAM, value is undefined
> Parameter 72 type=string, name=ACTIVATION, value is undefined
> Parameter 73 type=string, name=MOTOR_NAME, value=axis_1:2, status=0
> Parameter 74 type=asynInt32, name=MOTOR_TYPE, value=2, status=0
> Parameter 75 type=asynInt32, name=MOTOR_EFFECT, value=0, status=0
> Parameter list 2
> Number of parameters is: 76
> Parameter 0 type=asynFloat64, name=MOTOR_MOVE_REL, value is undefined
> Parameter 1 type=asynFloat64, name=MOTOR_MOVE_ABS, value is undefined
> Parameter 2 type=asynFloat64, name=MOTOR_MOVE_VEL, value is undefined
> Parameter 3 type=asynFloat64, name=MOTOR_HOME, value is undefined
> Parameter 4 type=asynInt32, name=MOTOR_STOP_AXIS, value=1, status=0
> Parameter 5 type=asynFloat64, name=MOTOR_VELOCITY, value=0.000000, status=0
> Parameter 6 type=asynFloat64, name=MOTOR_VEL_BASE, value is undefined
> Parameter 7 type=asynFloat64, name=MOTOR_ACCEL, value is undefined
> Parameter 8 type=asynFloat64, name=MOTOR_POSITION, value=3.000000, status=0
> Parameter 9 type=asynFloat64, name=MOTOR_ENCODER_POSITION, value=3.000000,
> status=0
> Parameter 10 type=asynInt32, name=MOTOR_DEFER_MOVES, value is undefined
> Parameter 11 type=asynInt32, name=MOTOR_MOVE_HOME, value is undefined
> Parameter 12 type=asynFloat64, name=MOTOR_RESOLUTION, value is undefined
> Parameter 13 type=asynFloat64, name=MOTOR_ENCODER_RATIO, value is undefined
> Parameter 14 type=asynFloat64, name=MOTOR_PGAIN, value is undefined
> Parameter 15 type=asynFloat64, name=MOTOR_IGAIN, value is undefined
> Parameter 16 type=asynFloat64, name=MOTOR_DGAIN, value is undefined
> Parameter 17 type=asynFloat64, name=MOTOR_HIGH_LIMIT, value is undefined
> Parameter 18 type=asynFloat64, name=MOTOR_LOW_LIMIT, value is undefined
> Parameter 19 type=asynInt32, name=MOTOR_CLOSED_LOOP, value is undefined
> Parameter 20 type=asynInt32, name=MOTOR_STATUS, value=0, status=0
> Parameter 21 type=asynInt32, name=MOTOR_UPDATE_STATUS, value is undefined
> Parameter 22 type=asynInt32, name=MOTOR_STATUS_DIRECTION, value is undefined
> Parameter 23 type=asynInt32, name=MOTOR_STATUS_DONE, value is undefined
> Parameter 24 type=asynInt32, name=MOTOR_STATUS_HIGH_LIMIT, value is
> undefined Parameter 25 type=asynInt32, name=MOTOR_STATUS_AT_HOME, value is
> undefined Parameter 26 type=asynInt32, name=MOTOR_STATUS_SLIP, value is
> undefined Parameter 27 type=asynInt32, name=MOTOR_STATUS_POWERED, value is
> undefined Parameter 28 type=asynInt32, name=MOTOR_STATUS_FOLLOWING_ERROR,
> value is undefined
> Parameter 29 type=asynInt32, name=MOTOR_STATUS_HOME, value is undefined
> Parameter 30 type=asynInt32, name=MOTOR_STATUS_HAS_ENCODER, value is
> undefined Parameter 31 type=asynInt32, name=MOTOR_STATUS_PROBLEM, value is
> undefined Parameter 32 type=asynInt32, name=MOTOR_STATUS_MOVING, value is
> undefined Parameter 33 type=asynInt32, name=MOTOR_STATUS_GAIN_SUPPORT,
> value is undefined Parameter 34 type=asynInt32,
> name=MOTOR_STATUS_COMMS_ERROR, value is undefined Parameter 35
> type=asynInt32, name=MOTOR_STATUS_LOW_LIMIT, value is undefined Parameter
> 36 type=asynInt32, name=MOTOR_STATUS_HOMED, value is undefined Parameter 37
> type=asynInt32, name=PROFILE_NUM_AXES, value is undefined Parameter 38
> type=asynInt32, name=PROFILE_NUM_POINTS, value is undefined Parameter 39
> type=asynInt32, name=PROFILE_CURRENT_POINT, value is undefined Parameter 40
> type=asynInt32, name=PROFILE_NUM_PULSES, value is undefined Parameter 41
> type=asynInt32, name=PROFILE_START_PULSES, value is undefined Parameter 42
> type=asynInt32, name=PROFILE_END_PULSES, value is undefined Parameter 43
> type=asynInt32, name=PROFILE_ACTUAL_PULSES, value is undefined Parameter 44
> type=asynInt32, name=PROFILE_NUM_READBACKS, value is undefined Parameter 45
> type=asynInt32, name=PROFILE_TIME_MODE, value is undefined Parameter 46
> type=asynFloat64, name=PROFILE_FIXED_TIME, value is undefined Parameter 47
> type=asynFloat64Array, name=PROFILE_TIME_ARRAY, value is undefined
> Parameter 48 type=asynFloat64, name=PROFILE_ACCELERATION, value is
> undefined Parameter 49 type=asynInt32, name=PROFILE_MOVE_MODE, value is
> undefined Parameter 50 type=asynInt32, name=PROFILE_BUILD, value is
> undefined Parameter 51 type=asynInt32, name=PROFILE_BUILD_STATE, value is
> undefined Parameter 52 type=asynInt32, name=PROFILE_BUILD_STATUS, value is
> undefined Parameter 53 type=string, name=PROFILE_BUILD_MESSAGE, value is
> undefined Parameter 54 type=asynInt32, name=PROFILE_EXECUTE, value is
> undefined Parameter 55 type=asynInt32, name=PROFILE_EXECUTE_STATE, value is
> undefined Parameter 56 type=asynInt32, name=PROFILE_EXECUTE_STATUS, value
> is undefined Parameter 57 type=string, name=PROFILE_EXECUTE_MESSAGE, value
> is undefined Parameter 58 type=asynInt32, name=PROFILE_ABORT, value is
> undefined Parameter 59 type=asynInt32, name=PROFILE_READBACK, value is
> undefined Parameter 60 type=asynInt32, name=PROFILE_READBACK_STATE, value
> is undefined Parameter 61 type=asynInt32, name=PROFILE_READBACK_STATUS,
> value is undefined Parameter 62 type=string, name=PROFILE_READBACK_MESSAGE,
> value is undefined Parameter 63 type=asynInt32, name=PROFILE_USE_AXIS,
> value is undefined Parameter 64 type=asynFloat64Array,
> name=PROFILE_POSITIONS, value is undefined Parameter 65
> type=asynFloat64Array, name=PROFILE_READBACKS, value is undefined Parameter
> 66 type=asynFloat64Array, name=PROFILE_FOLLOWING_ERRORS, value is undefined
> Parameter 67 type=asynFloat64, name=PROFILE_MOTOR_RESOLUTION, value is
> undefined
> Parameter 68 type=asynInt32, name=PROFILE_MOTOR_DIRECTION, value is
> undefined Parameter 69 type=asynFloat64, name=PROFILE_MOTOR_OFFSET, value
> is undefined Parameter 70 type=string, name=PAR_FLASH, value is undefined
> Parameter 71 type=string, name=PAR_RAM, value is undefined
> Parameter 72 type=string, name=ACTIVATION, value is undefined
> Parameter 73 type=string, name=MOTOR_NAME, value=axis_1:3, status=0
> Parameter 74 type=asynInt32, name=MOTOR_TYPE, value=2, status=0
> Parameter 75 type=asynInt32, name=MOTOR_EFFECT, value=0, status=0
> Parameter list 3
> Number of parameters is: 76
> Parameter 0 type=asynFloat64, name=MOTOR_MOVE_REL, value is undefined
> Parameter 1 type=asynFloat64, name=MOTOR_MOVE_ABS, value is undefined
> Parameter 2 type=asynFloat64, name=MOTOR_MOVE_VEL, value is undefined
> Parameter 3 type=asynFloat64, name=MOTOR_HOME, value is undefined
> Parameter 4 type=asynInt32, name=MOTOR_STOP_AXIS, value=1, status=0
> Parameter 5 type=asynFloat64, name=MOTOR_VELOCITY, value=0.000000, status=0
> Parameter 6 type=asynFloat64, name=MOTOR_VEL_BASE, value is undefined
> Parameter 7 type=asynFloat64, name=MOTOR_ACCEL, value is undefined
> Parameter 8 type=asynFloat64, name=MOTOR_POSITION, value=4.000000, status=0
> Parameter 9 type=asynFloat64, name=MOTOR_ENCODER_POSITION, value=4.000000,
> status=0
> Parameter 10 type=asynInt32, name=MOTOR_DEFER_MOVES, value is undefined
> Parameter 11 type=asynInt32, name=MOTOR_MOVE_HOME, value is undefined
> Parameter 12 type=asynFloat64, name=MOTOR_RESOLUTION, value is undefined
> Parameter 13 type=asynFloat64, name=MOTOR_ENCODER_RATIO, value is undefined
> Parameter 14 type=asynFloat64, name=MOTOR_PGAIN, value is undefined
> Parameter 15 type=asynFloat64, name=MOTOR_IGAIN, value is undefined
> Parameter 16 type=asynFloat64, name=MOTOR_DGAIN, value is undefined
> Parameter 17 type=asynFloat64, name=MOTOR_HIGH_LIMIT, value is undefined
> Parameter 18 type=asynFloat64, name=MOTOR_LOW_LIMIT, value is undefined
> Parameter 19 type=asynInt32, name=MOTOR_CLOSED_LOOP, value is undefined
> Parameter 20 type=asynInt32, name=MOTOR_STATUS, value=0, status=0
> Parameter 21 type=asynInt32, name=MOTOR_UPDATE_STATUS, value is undefined
> Parameter 22 type=asynInt32, name=MOTOR_STATUS_DIRECTION, value is undefined
> Parameter 23 type=asynInt32, name=MOTOR_STATUS_DONE, value is undefined
> Parameter 24 type=asynInt32, name=MOTOR_STATUS_HIGH_LIMIT, value is
> undefined Parameter 25 type=asynInt32, name=MOTOR_STATUS_AT_HOME, value is
> undefined Parameter 26 type=asynInt32, name=MOTOR_STATUS_SLIP, value is
> undefined Parameter 27 type=asynInt32, name=MOTOR_STATUS_POWERED, value is
> undefined Parameter 28 type=asynInt32, name=MOTOR_STATUS_FOLLOWING_ERROR,
> value is undefined
> Parameter 29 type=asynInt32, name=MOTOR_STATUS_HOME, value is undefined
> Parameter 30 type=asynInt32, name=MOTOR_STATUS_HAS_ENCODER, value is
> undefined Parameter 31 type=asynInt32, name=MOTOR_STATUS_PROBLEM, value is
> undefined Parameter 32 type=asynInt32, name=MOTOR_STATUS_MOVING, value is
> undefined Parameter 33 type=asynInt32, name=MOTOR_STATUS_GAIN_SUPPORT,
> value is undefined Parameter 34 type=asynInt32,
> name=MOTOR_STATUS_COMMS_ERROR, value is undefined Parameter 35
> type=asynInt32, name=MOTOR_STATUS_LOW_LIMIT, value is undefined Parameter
> 36 type=asynInt32, name=MOTOR_STATUS_HOMED, value is undefined Parameter 37
> type=asynInt32, name=PROFILE_NUM_AXES, value is undefined Parameter 38
> type=asynInt32, name=PROFILE_NUM_POINTS, value is undefined Parameter 39
> type=asynInt32, name=PROFILE_CURRENT_POINT, value is undefined Parameter 40
> type=asynInt32, name=PROFILE_NUM_PULSES, value is undefined Parameter 41
> type=asynInt32, name=PROFILE_START_PULSES, value is undefined Parameter 42
> type=asynInt32, name=PROFILE_END_PULSES, value is undefined Parameter 43
> type=asynInt32, name=PROFILE_ACTUAL_PULSES, value is undefined Parameter 44
> type=asynInt32, name=PROFILE_NUM_READBACKS, value is undefined Parameter 45
> type=asynInt32, name=PROFILE_TIME_MODE, value is undefined Parameter 46
> type=asynFloat64, name=PROFILE_FIXED_TIME, value is undefined Parameter 47
> type=asynFloat64Array, name=PROFILE_TIME_ARRAY, value is undefined
> Parameter 48 type=asynFloat64, name=PROFILE_ACCELERATION, value is
> undefined Parameter 49 type=asynInt32, name=PROFILE_MOVE_MODE, value is
> undefined Parameter 50 type=asynInt32, name=PROFILE_BUILD, value is
> undefined Parameter 51 type=asynInt32, name=PROFILE_BUILD_STATE, value is
> undefined Parameter 52 type=asynInt32, name=PROFILE_BUILD_STATUS, value is
> undefined Parameter 53 type=string, name=PROFILE_BUILD_MESSAGE, value is
> undefined Parameter 54 type=asynInt32, name=PROFILE_EXECUTE, value is
> undefined Parameter 55 type=asynInt32, name=PROFILE_EXECUTE_STATE, value is
> undefined Parameter 56 type=asynInt32, name=PROFILE_EXECUTE_STATUS, value
> is undefined Parameter 57 type=string, name=PROFILE_EXECUTE_MESSAGE, value
> is undefined Parameter 58 type=asynInt32, name=PROFILE_ABORT, value is
> undefined Parameter 59 type=asynInt32, name=PROFILE_READBACK, value is
> undefined Parameter 60 type=asynInt32, name=PROFILE_READBACK_STATE, value
> is undefined Parameter 61 type=asynInt32, name=PROFILE_READBACK_STATUS,
> value is undefined Parameter 62 type=string, name=PROFILE_READBACK_MESSAGE,
> value is undefined Parameter 63 type=asynInt32, name=PROFILE_USE_AXIS,
> value is undefined Parameter 64 type=asynFloat64Array,
> name=PROFILE_POSITIONS, value is undefined Parameter 65
> type=asynFloat64Array, name=PROFILE_READBACKS, value is undefined Parameter
> 66 type=asynFloat64Array, name=PROFILE_FOLLOWING_ERRORS, value is undefined
> Parameter 67 type=asynFloat64, name=PROFILE_MOTOR_RESOLUTION, value is
> undefined
> Parameter 68 type=asynInt32, name=PROFILE_MOTOR_DIRECTION, value is
> undefined Parameter 69 type=asynFloat64, name=PROFILE_MOTOR_OFFSET, value
> is undefined Parameter 70 type=string, name=PAR_FLASH, value is undefined
> Parameter 71 type=string, name=PAR_RAM, value is undefined
> Parameter 72 type=string, name=ACTIVATION, value is undefined
> Parameter 73 type=string, name=MOTOR_NAME, value=axis_1:4, status=0
> Parameter 74 type=asynInt32, name=MOTOR_TYPE, value=2, status=0
> Parameter 75 type=asynInt32, name=MOTOR_EFFECT, value=0, status=0
> Parameter list 4
> Number of parameters is: 76
> Parameter 0 type=asynFloat64, name=MOTOR_MOVE_REL, value is undefined
> Parameter 1 type=asynFloat64, name=MOTOR_MOVE_ABS, value is undefined
> Parameter 2 type=asynFloat64, name=MOTOR_MOVE_VEL, value is undefined
> Parameter 3 type=asynFloat64, name=MOTOR_HOME, value is undefined
> Parameter 4 type=asynInt32, name=MOTOR_STOP_AXIS, value=1, status=0
> Parameter 5 type=asynFloat64, name=MOTOR_VELOCITY, value=0.000000, status=0
> Parameter 6 type=asynFloat64, name=MOTOR_VEL_BASE, value is undefined
> Parameter 7 type=asynFloat64, name=MOTOR_ACCEL, value is undefined
> Parameter 8 type=asynFloat64, name=MOTOR_POSITION, value=5.000000, status=0
> Parameter 9 type=asynFloat64, name=MOTOR_ENCODER_POSITION, value=5.000000,
> status=0
> Parameter 10 type=asynInt32, name=MOTOR_DEFER_MOVES, value is undefined
> Parameter 11 type=asynInt32, name=MOTOR_MOVE_HOME, value is undefined
> Parameter 12 type=asynFloat64, name=MOTOR_RESOLUTION, value is undefined
> Parameter 13 type=asynFloat64, name=MOTOR_ENCODER_RATIO, value is undefined
> Parameter 14 type=asynFloat64, name=MOTOR_PGAIN, value is undefined
> Parameter 15 type=asynFloat64, name=MOTOR_IGAIN, value is undefined
> Parameter 16 type=asynFloat64, name=MOTOR_DGAIN, value is undefined
> Parameter 17 type=asynFloat64, name=MOTOR_HIGH_LIMIT, value is undefined
> Parameter 18 type=asynFloat64, name=MOTOR_LOW_LIMIT, value is undefined
> Parameter 19 type=asynInt32, name=MOTOR_CLOSED_LOOP, value is undefined
> Parameter 20 type=asynInt32, name=MOTOR_STATUS, value=0, status=0
> Parameter 21 type=asynInt32, name=MOTOR_UPDATE_STATUS, value is undefined
> Parameter 22 type=asynInt32, name=MOTOR_STATUS_DIRECTION, value is undefined
> Parameter 23 type=asynInt32, name=MOTOR_STATUS_DONE, value is undefined
> Parameter 24 type=asynInt32, name=MOTOR_STATUS_HIGH_LIMIT, value is
> undefined Parameter 25 type=asynInt32, name=MOTOR_STATUS_AT_HOME, value is
> undefined Parameter 26 type=asynInt32, name=MOTOR_STATUS_SLIP, value is
> undefined Parameter 27 type=asynInt32, name=MOTOR_STATUS_POWERED, value is
> undefined Parameter 28 type=asynInt32, name=MOTOR_STATUS_FOLLOWING_ERROR,
> value is undefined
> Parameter 29 type=asynInt32, name=MOTOR_STATUS_HOME, value is undefined
> Parameter 30 type=asynInt32, name=MOTOR_STATUS_HAS_ENCODER, value is
> undefined Parameter 31 type=asynInt32, name=MOTOR_STATUS_PROBLEM, value is
> undefined Parameter 32 type=asynInt32, name=MOTOR_STATUS_MOVING, value is
> undefined Parameter 33 type=asynInt32, name=MOTOR_STATUS_GAIN_SUPPORT,
> value is undefined Parameter 34 type=asynInt32,
> name=MOTOR_STATUS_COMMS_ERROR, value is undefined Parameter 35
> type=asynInt32, name=MOTOR_STATUS_LOW_LIMIT, value is undefined Parameter
> 36 type=asynInt32, name=MOTOR_STATUS_HOMED, value is undefined Parameter 37
> type=asynInt32, name=PROFILE_NUM_AXES, value is undefined Parameter 38
> type=asynInt32, name=PROFILE_NUM_POINTS, value is undefined Parameter 39
> type=asynInt32, name=PROFILE_CURRENT_POINT, value is undefined Parameter 40
> type=asynInt32, name=PROFILE_NUM_PULSES, value is undefined Parameter 41
> type=asynInt32, name=PROFILE_START_PULSES, value is undefined Parameter 42
> type=asynInt32, name=PROFILE_END_PULSES, value is undefined Parameter 43
> type=asynInt32, name=PROFILE_ACTUAL_PULSES, value is undefined Parameter 44
> type=asynInt32, name=PROFILE_NUM_READBACKS, value is undefined Parameter 45
> type=asynInt32, name=PROFILE_TIME_MODE, value is undefined Parameter 46
> type=asynFloat64, name=PROFILE_FIXED_TIME, value is undefined Parameter 47
> type=asynFloat64Array, name=PROFILE_TIME_ARRAY, value is undefined
> Parameter 48 type=asynFloat64, name=PROFILE_ACCELERATION, value is
> undefined Parameter 49 type=asynInt32, name=PROFILE_MOVE_MODE, value is
> undefined Parameter 50 type=asynInt32, name=PROFILE_BUILD, value is
> undefined Parameter 51 type=asynInt32, name=PROFILE_BUILD_STATE, value is
> undefined Parameter 52 type=asynInt32, name=PROFILE_BUILD_STATUS, value is
> undefined Parameter 53 type=string, name=PROFILE_BUILD_MESSAGE, value is
> undefined Parameter 54 type=asynInt32, name=PROFILE_EXECUTE, value is
> undefined Parameter 55 type=asynInt32, name=PROFILE_EXECUTE_STATE, value is
> undefined Parameter 56 type=asynInt32, name=PROFILE_EXECUTE_STATUS, value
> is undefined Parameter 57 type=string, name=PROFILE_EXECUTE_MESSAGE, value
> is undefined Parameter 58 type=asynInt32, name=PROFILE_ABORT, value is
> undefined Parameter 59 type=asynInt32, name=PROFILE_READBACK, value is
> undefined Parameter 60 type=asynInt32, name=PROFILE_READBACK_STATE, value
> is undefined Parameter 61 type=asynInt32, name=PROFILE_READBACK_STATUS,
> value is undefined Parameter 62 type=string, name=PROFILE_READBACK_MESSAGE,
> value is undefined Parameter 63 type=asynInt32, name=PROFILE_USE_AXIS,
> value is undefined Parameter 64 type=asynFloat64Array,
> name=PROFILE_POSITIONS, value is undefined Parameter 65
> type=asynFloat64Array, name=PROFILE_READBACKS, value is undefined Parameter
> 66 type=asynFloat64Array, name=PROFILE_FOLLOWING_ERRORS, value is undefined
> Parameter 67 type=asynFloat64, name=PROFILE_MOTOR_RESOLUTION, value is
> undefined
> Parameter 68 type=asynInt32, name=PROFILE_MOTOR_DIRECTION, value is
> undefined Parameter 69 type=asynFloat64, name=PROFILE_MOTOR_OFFSET, value
> is undefined Parameter 70 type=string, name=PAR_FLASH, value is undefined
> Parameter 71 type=string, name=PAR_RAM, value is undefined
> Parameter 72 type=string, name=ACTIVATION, value is undefined
> Parameter 73 type=string, name=MOTOR_NAME, value=axis_1:5, status=0
> Parameter 74 type=asynInt32, name=MOTOR_TYPE, value=2, status=0
> Parameter 75 type=asynInt32, name=MOTOR_EFFECT, value=0, status=0
> Parameter list 5
> Number of parameters is: 76
> Parameter 0 type=asynFloat64, name=MOTOR_MOVE_REL, value is undefined
> Parameter 1 type=asynFloat64, name=MOTOR_MOVE_ABS, value is undefined
> Parameter 2 type=asynFloat64, name=MOTOR_MOVE_VEL, value is undefined
> Parameter 3 type=asynFloat64, name=MOTOR_HOME, value is undefined
> Parameter 4 type=asynInt32, name=MOTOR_STOP_AXIS, value=1, status=0
> Parameter 5 type=asynFloat64, name=MOTOR_VELOCITY, value=0.000000, status=0
> Parameter 6 type=asynFloat64, name=MOTOR_VEL_BASE, value is undefined
> Parameter 7 type=asynFloat64, name=MOTOR_ACCEL, value is undefined
> Parameter 8 type=asynFloat64, name=MOTOR_POSITION, value=6.000000, status=0
> Parameter 9 type=asynFloat64, name=MOTOR_ENCODER_POSITION, value=6.000000,
> status=0
> Parameter 10 type=asynInt32, name=MOTOR_DEFER_MOVES, value is undefined
> Parameter 11 type=asynInt32, name=MOTOR_MOVE_HOME, value is undefined
> Parameter 12 type=asynFloat64, name=MOTOR_RESOLUTION, value is undefined
> Parameter 13 type=asynFloat64, name=MOTOR_ENCODER_RATIO, value is undefined
> Parameter 14 type=asynFloat64, name=MOTOR_PGAIN, value is undefined
> Parameter 15 type=asynFloat64, name=MOTOR_IGAIN, value is undefined
> Parameter 16 type=asynFloat64, name=MOTOR_DGAIN, value is undefined
> Parameter 17 type=asynFloat64, name=MOTOR_HIGH_LIMIT, value is undefined
> Parameter 18 type=asynFloat64, name=MOTOR_LOW_LIMIT, value is undefined
> Parameter 19 type=asynInt32, name=MOTOR_CLOSED_LOOP, value is undefined
> Parameter 20 type=asynInt32, name=MOTOR_STATUS, value=0, status=0
> Parameter 21 type=asynInt32, name=MOTOR_UPDATE_STATUS, value is undefined
> Parameter 22 type=asynInt32, name=MOTOR_STATUS_DIRECTION, value is undefined
> Parameter 23 type=asynInt32, name=MOTOR_STATUS_DONE, value is undefined
> Parameter 24 type=asynInt32, name=MOTOR_STATUS_HIGH_LIMIT, value is
> undefined Parameter 25 type=asynInt32, name=MOTOR_STATUS_AT_HOME, value is
> undefined Parameter 26 type=asynInt32, name=MOTOR_STATUS_SLIP, value is
> undefined Parameter 27 type=asynInt32, name=MOTOR_STATUS_POWERED, value is
> undefined Parameter 28 type=asynInt32, name=MOTOR_STATUS_FOLLOWING_ERROR,
> value is undefined
> Parameter 29 type=asynInt32, name=MOTOR_STATUS_HOME, value is undefined
> Parameter 30 type=asynInt32, name=MOTOR_STATUS_HAS_ENCODER, value is
> undefined Parameter 31 type=asynInt32, name=MOTOR_STATUS_PROBLEM, value is
> undefined Parameter 32 type=asynInt32, name=MOTOR_STATUS_MOVING, value is
> undefined Parameter 33 type=asynInt32, name=MOTOR_STATUS_GAIN_SUPPORT,
> value is undefined Parameter 34 type=asynInt32,
> name=MOTOR_STATUS_COMMS_ERROR, value is undefined Parameter 35
> type=asynInt32, name=MOTOR_STATUS_LOW_LIMIT, value is undefined Parameter
> 36 type=asynInt32, name=MOTOR_STATUS_HOMED, value is undefined Parameter 37
> type=asynInt32, name=PROFILE_NUM_AXES, value is undefined Parameter 38
> type=asynInt32, name=PROFILE_NUM_POINTS, value is undefined Parameter 39
> type=asynInt32, name=PROFILE_CURRENT_POINT, value is undefined Parameter 40
> type=asynInt32, name=PROFILE_NUM_PULSES, value is undefined Parameter 41
> type=asynInt32, name=PROFILE_START_PULSES, value is undefined Parameter 42
> type=asynInt32, name=PROFILE_END_PULSES, value is undefined Parameter 43
> type=asynInt32, name=PROFILE_ACTUAL_PULSES, value is undefined Parameter 44
> type=asynInt32, name=PROFILE_NUM_READBACKS, value is undefined Parameter 45
> type=asynInt32, name=PROFILE_TIME_MODE, value is undefined Parameter 46
> type=asynFloat64, name=PROFILE_FIXED_TIME, value is undefined Parameter 47
> type=asynFloat64Array, name=PROFILE_TIME_ARRAY, value is undefined
> Parameter 48 type=asynFloat64, name=PROFILE_ACCELERATION, value is
> undefined Parameter 49 type=asynInt32, name=PROFILE_MOVE_MODE, value is
> undefined Parameter 50 type=asynInt32, name=PROFILE_BUILD, value is
> undefined Parameter 51 type=asynInt32, name=PROFILE_BUILD_STATE, value is
> undefined Parameter 52 type=asynInt32, name=PROFILE_BUILD_STATUS, value is
> undefined Parameter 53 type=string, name=PROFILE_BUILD_MESSAGE, value is
> undefined Parameter 54 type=asynInt32, name=PROFILE_EXECUTE, value is
> undefined Parameter 55 type=asynInt32, name=PROFILE_EXECUTE_STATE, value is
> undefined Parameter 56 type=asynInt32, name=PROFILE_EXECUTE_STATUS, value
> is undefined Parameter 57 type=string, name=PROFILE_EXECUTE_MESSAGE, value
> is undefined Parameter 58 type=asynInt32, name=PROFILE_ABORT, value is
> undefined Parameter 59 type=asynInt32, name=PROFILE_READBACK, value is
> undefined Parameter 60 type=asynInt32, name=PROFILE_READBACK_STATE, value
> is undefined Parameter 61 type=asynInt32, name=PROFILE_READBACK_STATUS,
> value is undefined Parameter 62 type=string, name=PROFILE_READBACK_MESSAGE,
> value is undefined Parameter 63 type=asynInt32, name=PROFILE_USE_AXIS,
> value is undefined Parameter 64 type=asynFloat64Array,
> name=PROFILE_POSITIONS, value is undefined Parameter 65
> type=asynFloat64Array, name=PROFILE_READBACKS, value is undefined Parameter
> 66 type=asynFloat64Array, name=PROFILE_FOLLOWING_ERRORS, value is undefined
> Parameter 67 type=asynFloat64, name=PROFILE_MOTOR_RESOLUTION, value is
> undefined
> Parameter 68 type=asynInt32, name=PROFILE_MOTOR_DIRECTION, value is
> undefined Parameter 69 type=asynFloat64, name=PROFILE_MOTOR_OFFSET, value
> is undefined Parameter 70 type=string, name=PAR_FLASH, value is undefined
> Parameter 71 type=string, name=PAR_RAM, value is undefined
> Parameter 72 type=string, name=ACTIVATION, value is undefined
> Parameter 73 type=string, name=MOTOR_NAME, value=axis_1:6, status=0
> Parameter 74 type=asynInt32, name=MOTOR_TYPE, value=2, status=0
> Parameter 75 type=asynInt32, name=MOTOR_EFFECT, value=0, status=0
> genericPointer callback client address=0x7f488b57f690, addr=0, reason=21,
> userPvt=0x1d2d950
> 
> Jörn
> 
> Am Dienstag, 17. Oktober 2017, 14:22:46 CEST schrieb Mark Rivers:
> > Are you actually using motor R6-9, or something more recent from Github?
> > 
> > What motor driver are you using?
> > 
> > Please send the output of:
> > asynReport 10 port1
> > 
> > Mark
> > 
> > ________________________________________
> > From: [email protected] [[email protected]] on
> > behalf of Jörn Dreyer [[email protected]] Sent: Tuesday, October 17, 2017
> > 4:07 AM
> > To: [email protected]
> > Subject: Problems with motor record
> > 
> > Hi,
> > 
> > still fighting with the motor record...
> > 
> > I get a strange error message at startup of my IOC:
> > 
> > asynPortDriver:setDoubleParam: port=port1 error setting parameter 19 in
> > list 0, wrong type
> > asynMotorController:writeFloat64 error, status=8 axis=0, function=19,
> > value=0.000000
> > devMotorAsyn::asynCallback: m1 pasyn{Float64,Int32}->write returned <empty
> > error message>
> > 
> > In my parameter list the number 19 is motorClosedLoop, which indeed is an
> > int32 parameter. I'm using basic_asyn_motor.db to setup the motor record.
> > 
> > What goes wrong here?
> > 
> > Regards
> > 
> > Jörn
> 
> --
> Dr. Joern Dreyer
> HIBEF DAQ + Controls
> Institut für Strahlenphysik
> Helmholtz-Zentrum Dresden - Rossendorf e.V
> Abt. FWKH Tel: +49 351 260 3263
> FAX: +49 351 260 3700
> 01314 Dresden eMail: [email protected]
> 
> Helmholtz-Zentrum Dresden - Rossendorf e.V
> Bautzner Landstraße 400, 01328 Dresden
> Vorstand: Prof. Dr. Roland Sauerbrey, Dr. Dr. h. c. Peter Joehnk
> VR 1693 beim Amtsgericht Dresden


-- 
Dr. Joern Dreyer
HIBEF DAQ + Controls
Institut für Strahlenphysik
Helmholtz-Zentrum Dresden - Rossendorf e.V
Abt. FWKH                Tel: +49 351 260 3263
                                   FAX: +49 351 260 3700
01314 Dresden        eMail: [email protected]

Helmholtz-Zentrum Dresden - Rossendorf e.V
Bautzner Landstraße 400, 01328 Dresden
Vorstand: Prof. Dr. Roland Sauerbrey, Dr. Dr. h. c. Peter Joehnk
VR 1693 beim Amtsgericht Dresden

Replies:
RE: Problems with motor record Mark Rivers
References:
Problems with motor record Jörn Dreyer
Re: Problems with motor record Jörn Dreyer
RE: Problems with motor record Mark Rivers

Navigate by Date:
Prev: RE: caQtDM installation help needed Antal, Szabolcs
Next: RE: Problems with motor record Mark Rivers
Index: 1994  1995  1996  1997  1998  1999  2000  2001  2002  2003  2004  2005  2006  2007  2008  2009  2010  2011  2012  2013  2014  2015  2016  <20172018  2019  2020  2021  2022  2023  2024 
Navigate by Thread:
Prev: Re: Problems with motor record Jörn Dreyer
Next: RE: Problems with motor record Mark Rivers
Index: 1994  1995  1996  1997  1998  1999  2000  2001  2002  2003  2004  2005  2006  2007  2008  2009  2010  2011  2012  2013  2014  2015  2016  <20172018  2019  2020  2021  2022  2023  2024