Commit Graph

2143 Commits

Author SHA1 Message Date
kpetersn c185b99ea9 Modified MM3000 and OMS device support to handle signed components of the encoder ratio. 2018-06-27 11:39:00 -05:00
Kevin Peterson 0dc3a09a0b Merge pull request #36 from rokvintar/ls_status_update_fix
Status of limit switches updated independent of movement direction.  Fixes #35
2018-06-26 15:45:59 -05:00
Kevin Peterson 31e0afe6a7 Merge pull request #93 from softwareschneiderei/oms_encoder_sync
OMS: Synchronize motor position with encoder position before every move.
2018-06-21 12:18:00 -05:00
Marius Elvert d061e913c3 Removed version control info from file 2018-06-21 09:55:12 +02:00
sluiter 74a8cedc28 Update CountsPerUnit everytime torque is enabled to reduce IOC reboots 2018-05-31 16:47:44 -05:00
sluiter acf0d00496 Update home search from EPICS docs. 2018-05-31 16:45:41 -05:00
klang 4938a51ce4 Few more wrong casts 2018-05-29 16:18:47 -05:00
Kevin Peterson 53cea7fad9 Merge pull request #79 from keenanlang/master
Keenan added Scriptable Motor Controller support (depends on the lua module: https://github.com/epics-modules/lua)
2018-05-02 13:04:36 -05:00
Kevin Peterson 90bb52f3c6 Merge pull request #60 from EuropeanSpallationSource/record-DLYandSTOP-problem
Record: motor record DLY and STOP problem
2018-05-01 09:51:03 -05:00
Kevin Peterson f3d4e0fd1d Merge pull request #83 from mp49/autopower_fix
Fix issue with power being left on when using autoPower option in asy…
2018-04-27 10:42:03 -05:00
Kevin Peterson beba85f7b2 Merge pull request #94 from shadowguy/master
Added I/O flush before first query (Micronix MMC-x00)
2018-04-27 10:34:19 -05:00
rsluiter 6990911206 Merge pull request #95 from kmpeters/AMCI_ANF2
Added support for AMCI ANF controllers
2018-04-20 08:44:26 -05:00
Kevin Peterson ed95506bb1 Fix for building on Windows 2018-04-19 11:09:28 -05:00
kpetersn a827730f71 Updated the comment in the .h file. 2018-04-18 15:39:57 -05:00
kpetersn 35f5cf0849 Minor improvements to README_ANF2.md 2018-04-18 15:26:49 -05:00
kpetersn 12c6237ef1 Added README_ANF2.md 2018-04-18 15:23:22 -05:00
kpetersn c5316018b9 Only require user to specify numAxes so any combination of controller modules can be used. 2018-04-18 14:41:19 -05:00
kpetersn dad0f34037 Print somewhat helpful info in asyn traces. 2018-04-17 16:51:53 -05:00
sluiter 7493d50bc8 If URIP=Yes and reading RDBL causes LINK error, do not start a new target position move. 2018-04-10 14:30:50 -05:00
kpetersn a46564cc3c Initialize parameters to avoid asynTraceFlow errors. 2018-04-09 14:41:31 -05:00
kpetersn 2e49fb473d Removed unused getInfo() calls. 2018-04-09 13:25:40 -05:00
kpetersn 9b6764b0e0 Removed reconfig funcationlity (only useful for testing as written). 2018-04-09 13:20:58 -05:00
kpetersn 16141699d8 Improved report output 2018-04-09 13:07:47 -05:00
kpetersn 8f05579e82 Cleaned up the code somewhat 2018-04-09 11:29:56 -05:00
Scott Stubbs d254899446 Added I/O flush before first query 2018-04-09 01:33:44 -07:00
kpetersn 14bb36e0aa Read and set the direction. Read and clear command errors. Only set the limit if moving in that direction (doesn't solve the problem of being unable to absolute-move off a limit--jogging works though). 2018-03-29 16:28:18 -05:00
kpetersn f1aefccbeb Added comments about homing 2018-03-29 10:48:42 -05:00
kpetersn d760620579 Allow errors to be reset via a PV. 2018-03-28 11:02:33 -05:00
kpetersn c6a2b4ee0b Also allow UEIP=Yes when Diagnostic Feedback is used. 2018-03-28 10:43:29 -05:00
kpetersn 9e0b87ee74 Implement jogging using the actual jog command. Stopping a jog is different than a normal move, so the stop method had to get smarter. Removed the extra call to base class's writeInt32 that was resulting in double stop commands being sent. 2018-03-28 10:32:30 -05:00
kpetersn 021228e0e7 Improved asynReport output 2018-03-27 17:31:07 -05:00
kpetersn 860474c1ae Be quieter. 2018-03-27 16:45:42 -05:00
kpetersn dbdd1814df Enforce controller speed limits. Added an alternate jog implemention that doesn't work well (the ANF2 jog commands appear to require immediate stops, which don't play nicely with subsequent move commands). 2018-03-27 16:09:41 -05:00
kpetersn 0f52af42b2 Also read the encoder position, which isn't helpful with diagnostic feedback. 2018-03-27 15:15:05 -05:00
kpetersn 690281fd24 Correct the acceleration 2018-03-27 15:08:18 -05:00
kpetersn 3a231a90ef Remove item from todo list 2018-03-27 14:52:28 -05:00
kpetersn 35ac98f133 Specify base speed and homing timeout when configuring axis 2018-03-27 14:50:36 -05:00
kpetersn 9c90d24fb8 Fix for OpMode_ 2018-03-27 14:25:21 -05:00
kpetersn a877f4c188 Parse the config string and store some info about the axes. This can be done better in the future. 2018-03-27 13:49:12 -05:00
kpetersn 70d252c44a Added writeReg32Array method. Made the default output asyn port use array writes. Eliminated the conf asyn port. 2018-03-26 15:25:49 -05:00
kpetersn dc09abbd14 Improved report output 2018-03-23 17:10:07 -05:00
kpetersn 5f819fb8a1 Added more todo comments. 2018-03-23 16:53:26 -05:00
kpetersn d8c24ee12b Added todo comment 2018-03-23 16:48:30 -05:00
kpetersn 6b447ffdc9 Removed non-array write methods. 2018-03-23 16:44:03 -05:00
kpetersn c70152574c Implemented home with array writes. Causes a command error with my test configuration. 2018-03-23 16:30:15 -05:00
kpetersn 192b396a99 Made the setClosedLoop function do nothing. Tried to send the clear command error command,but that caused a command error from which I couldn't recover (presumably reconfiguring the axis would have resolved that problem. 2018-03-23 16:21:49 -05:00
kpetersn 3fa5f9fadf Added a comment about the jog command 2018-03-23 15:45:33 -05:00
kpetersn be825dd688 Modified the stop method to use array writes. 2018-03-23 15:44:35 -05:00
kpetersn db987bd349 Implement the jog functionality with the move method, rather than duplicating code. 2018-03-23 15:29:15 -05:00
kpetersn 2d3dc8abfa Moved poll periods to poller call. Require numModules and axesPerModule instead of numAxes for the CreateController call. 2018-03-23 14:09:04 -05:00