Commit Graph

1775 Commits

Author SHA1 Message Date
MarkRivers b4d52e3f33 V2.4 version 2011-06-28 20:05:08 +00:00
MarkRivers 17098e0b5d V2.4 version 2011-06-28 20:04:20 +00:00
kmpeters 7c76cbea52 Modified OmsSrc/Makefile to only build MAX_trajectoryScan.st if SNCSEQ is defined. 2011-06-27 21:10:56 +00:00
Ron Sluiter 5bafaed437 Unintended consequence of previous commit; no retries after backlash or jogging.
Moved setting MIP <- DONE and reactivating Jog request from postProcess() to maybeRetry().
2011-06-27 14:27:48 +00:00
kmpeters 7e918a48b0 Added a check for a non-zero MIP before doing retries.
This change fixes an uncommanded-motion bug that occurs under the following conditions:
1. A motor is moved from outside EPICS, making its EPICS readback position out-of-sync.
2. The motor is controlled by a controller that supports motor groups (like the Newport XPS).
3. The motor belongs to a motor group.
4. A status update is requested for any of the other motors in the motor group.
2011-06-23 20:11:13 +00:00
Ron Sluiter f72ae520df Bug fix for jog velocity and acceleration not converted from raw units to Ensemble user units
when the PosScaleFactor parameter is not 1.
2011-06-21 16:50:07 +00:00
Ron Sluiter 14c9877f3b Make dependences on motorRecord.h explicit 2011-06-06 19:15:07 +00:00
Ron Sluiter 61a3dfc9f8 Restore needed driver(motorEnsemble). 2011-06-02 20:51:40 +00:00
Ron Sluiter 2fb62bf267 Apple support for how bit fields are packed. 2011-05-27 21:53:48 +00:00
timmmooney e34e49704f Added Ipac to HytecMotor_LIBS 2011-05-25 20:21:32 +00:00
timmmooney 2241219675 Make spline fit optional
Remove test use of startPulses, endPulses, to select algorithm variations
2011-05-25 19:17:28 +00:00
mp49 76285f5536 motor: added a parameter to the XPS config axis function to prevent the driver setting the MSTA problem bit when the XPS axis is in disabled state. Added new code to poller to set problem bit when in certain states. Improved some error handling code. 2011-05-20 18:27:30 +00:00
mp49 1cc698c7d5 motor: Tom Cobb added a function that can be used to disable polling in the XPS driver. This is needed to help data corruption during GatheringStopAndSave operations in the trajectory scan SNL code. Forgot to commit header file. 2011-05-20 17:54:41 +00:00
mp49 079bb3e473 motor: Tom Cobb added a function that can be used to disable polling in the XPS driver. This is needed to help data corruption during GatheringStopAndSave operations in the trajectory scan SNL code. 2011-05-20 17:50:05 +00:00
mp49 a0056d7d7e motor: fixed the problem where an XPS axis cannot be homed if it is in state 50 or state 63. 2011-05-20 17:36:38 +00:00
mp49 1bc379f792 motor: added check for zero acceleration when doing a normal move in the XPS driver. This can happen if in the motor record VELO=VBAS. The move will fail if a zero acceleration is sent to the controller. So in the case of a zero acceleration I ignore it and use the controller value. 2011-05-20 17:25:45 +00:00
mp49 048fa5f0f4 motor: fixed return status for deferred moves in the XPS driver. This prevents error being sent to IOC console. 2011-05-20 17:17:27 +00:00
mp49 891a88c622 motor: I added a 50ms sleep when doing a set position in the XPS driver, just before the GroupReferencingStop() command. Some types of XPS axes seem to need this sent a little later than others (eg. a spindle type axis can be left in state 64 if this command is sent too quickly after a GroupReferencingActionExecute(). 2011-05-20 17:12:41 +00:00
mp49 a498fd318e motor: added logic to init_record in Asyn device support to support setting the encoder ratio. 2011-05-20 16:23:05 +00:00
mp49 29d82a3ab5 motor: Jon Thompson has added support for the PI 663, based on the PI 862 support. 2011-05-20 16:18:53 +00:00
mp49 3e7dec3a8d motor: changed the logic for setting the encoder ratio parameter so that it is always set if there is an encoder present. Previously the ratio was set if one was present AND we are using it, which didn't work when switching between different UEIP modes and setting the controller position at the same time. 2011-05-20 16:11:06 +00:00
mp49 942bb111d2 motor: setting motorAxisHasEncoder bit for Newport XPS axes. This is so we can make use of the UEIP field. 2011-05-20 16:06:50 +00:00
mp49 2edcb2fcba motor: fixed bug with deferred moves, that was causing axis drift when scanning multi axis groups using deferred moves. 2011-05-20 16:02:23 +00:00
mp49 5eb4b18d5c motor: changed XPS driver to read back theoretical position as well as actual position. Now the default motorAxisPosition is the theory pos
ition. This brings it into line with the PMAC driver.
2011-05-20 16:00:30 +00:00
mp49 5f421e9a03 motor: added new parameter to the asyn motor interface that can be used to trigger a move_to_home function. This is useful when a normal home command is not possible, or difficult, for example on diffractometers that home multiple axes at the same time. Also commiting an implementation for the XPS asyn driver. 2011-05-20 15:48:15 +00:00
MarkRivers 853ec58519 Change C++ style comments to C style so it can be used in .st and .c code 2011-05-11 17:21:54 +00:00
MarkRivers 03a1b92af1 Changes for new model 3 driver 2011-05-09 20:08:21 +00:00
MarkRivers 0c7be70002 New model 3 driver 2011-05-09 20:07:52 +00:00
MarkRivers 7a2e9e47e5 Obsolete 2011-05-09 20:07:27 +00:00
timmmooney d12eb503c0 Do not acquire real-time updates past MAX_PULSES 2011-05-02 19:36:52 +00:00
Ron Sluiter ddddd68e51 Setting svn:mime-type property to "text/html" for proper display from a web browser. 2011-04-15 18:26:00 +00:00
MarkRivers 33ac1256ef Changed C++ comment to C style in part of file used by C 2011-04-08 10:42:47 +00:00
MarkRivers 6478f1a658 Added debugging 2011-04-08 03:51:23 +00:00
MarkRivers d131db5b2f Bug fix fetching numReadbacks 2011-04-08 03:49:49 +00:00
MarkRivers f32a88fe6c Initialize profileExecuteState_ 2011-04-08 03:48:55 +00:00
MarkRivers 717864037c Bug fix in float64Array callbacks 2011-04-08 03:48:19 +00:00
MarkRivers 14027adde4 New file 2011-04-07 03:43:14 +00:00
MarkRivers 6408a9e2da Added CurrentPoint, many other changes 2011-04-07 03:37:29 +00:00
MarkRivers 4f24eb7feb Changed poll to have bool arg 2011-04-07 03:36:39 +00:00
MarkRivers 0f014436ca Changed poll to have bool arg 2011-04-07 03:36:20 +00:00
MarkRivers 9cc57ec1c7 Many changes to implement profile moves and readbacks 2011-04-07 03:35:42 +00:00
MarkRivers 3b2862c045 Many changes to implement executeProfile 2011-04-07 03:34:47 +00:00
MarkRivers 821fb66bf8 Added readbackProfile; changed poll to use bool 2011-04-07 03:33:44 +00:00
MarkRivers 04bd1abeca Added readbackProfile; changed poll to use bool 2011-04-07 03:32:11 +00:00
MarkRivers 1954b9901b Added currentPoint, fixed Abort 2011-04-07 03:31:27 +00:00
MarkRivers f5ea0c50d0 Added currentPoint, abortProfile, and readFloat64Array 2011-04-07 03:30:39 +00:00
MarkRivers 6c9c5c1099 Added currentPoint, abortProfile, and readFloat64Array 2011-04-07 03:29:52 +00:00
MarkRivers 21b9a9f0f8 Added abortProfile(); change argument to poll() from int to bool; fixes to readbackProfile 2011-04-07 02:08:09 +00:00
MarkRivers d06e003d4d Added abortProfile(); change argument to poll() from int to bool 2011-04-07 02:02:14 +00:00
MarkRivers a97251f995 Changed commands from XPSCreate to XPSConfig 2011-04-05 22:55:11 +00:00