Hi Jörn,
> 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.
You should not need to add a drvUserCreate function. You should just be able to add a call to createParam() in your driver's constructor for each new parameter. This is an example from the Newport XPS driver. Note that it adds quite a few new parameters, but it does not need to implement the drvUserCreate function.
XPSController::XPSController(const char *portName, const char *IPAddress, int IPPort,
int numAxes, double movingPollPeriod, double idlePollPeriod,
int enableSetPosition, double setPositionSettlingTime)
: asynMotorController(portName, numAxes, NUM_XPS_PARAMS,
0, // No additional interfaces
0, // No addition interrupt interfaces
ASYN_CANBLOCK | ASYN_MULTIDEVICE,
1, // autoconnect
0, 0), // Default priority and stack size
enableSetPosition_((enableSetPosition!=0)?true:false),
setPositionSettlingTime_(setPositionSettlingTime),
ftpUsername_(NULL), ftpPassword_(NULL)
{
static const char *functionName = "XPSController";
IPAddress_ = epicsStrDup(IPAddress);
IPPort_ = IPPort;
pAxes_ = (XPSAxis **)(asynMotorController::pAxes_);
movesDeferred_ = false;
// Create controller-specific parameters
createParam(XPSMinJerkString, asynParamFloat64, &XPSMinJerk_);
createParam(XPSMaxJerkString, asynParamFloat64, &XPSMaxJerk_);
createParam(XPSPositionCompareModeString, asynParamInt32, &XPSPositionCompareMode_);
createParam(XPSPositionCompareMinPositionString, asynParamFloat64, &XPSPositionCompareMinPosition_);
createParam(XPSPositionCompareMaxPositionString, asynParamFloat64, &XPSPositionCompareMaxPosition_);
createParam(XPSPositionCompareStepSizeString, asynParamFloat64, &XPSPositionCompareStepSize_);
createParam(XPSPositionComparePulseWidthString, asynParamInt32, &XPSPositionComparePulseWidth_);
createParam(XPSPositionCompareSettlingTimeString, asynParamInt32, &XPSPositionCompareSettlingTime_);
createParam(XPSProfileMaxVelocityString, asynParamFloat64, &XPSProfileMaxVelocity_);
createParam(XPSProfileMaxAccelerationString, asynParamFloat64, &XPSProfileMaxAcceleration_);
createParam(XPSProfileMinPositionString, asynParamFloat64, &XPSProfileMinPosition_);
createParam(XPSProfileMaxPositionString, asynParamFloat64, &XPSProfileMaxPosition_);
createParam(XPSProfileGroupNameString, asynParamOctet, &XPSProfileGroupName_);
createParam(XPSTrajectoryFileString, asynParamOctet, &XPSTrajectoryFile_);
createParam(XPSStatusString, asynParamInt32, &XPSStatus_);
createParam(XPSStatusStringString, asynParamOctet, &XPSStatusString_);
createParam(XPSTclScriptString, asynParamOctet, &XPSTclScript_);
createParam(XPSTclScriptExecuteString, asynParamInt32, &XPSTclScriptExecute_
...
Mark
________________________________________
From: Jörn Dreyer [[email protected]]
Sent: Wednesday, October 18, 2017 6:12 AM
To: Mark Rivers; Torsten Bögershausen
Cc: [email protected]
Subject: Re: Problems with motor record
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
- References:
- Problems with motor record Jörn Dreyer
- Re: Problems with motor record Jörn Dreyer
- RE: Problems with motor record Mark Rivers
- Re: Problems with motor record Jörn Dreyer
- Navigate by Date:
- Prev:
Re: Problems with motor record Jörn Dreyer
- Next:
caputRecorder make error l123173
- Index:
1994
1995
1996
1997
1998
1999
2000
2001
2002
2003
2004
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
<2017>
2018
2019
2020
2021
2022
2023
2024
- Navigate by Thread:
- Prev:
Re: Problems with motor record Jörn Dreyer
- Next:
caQtDM installation help needed Antal, Szabolcs
- Index:
1994
1995
1996
1997
1998
1999
2000
2001
2002
2003
2004
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
<2017>
2018
2019
2020
2021
2022
2023
2024
|