Kevin Peterson
|
ed95506bb1
|
Fix for building on Windows
|
2018-04-19 11:09:28 -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 |
|
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 |
|
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 |
|
kpetersn
|
798a7336f5
|
Fixed the autosave problem by requiring the poller to be explicitly started after iocInit.
|
2018-03-23 11:46:53 -05:00 |
|
kpetersn
|
079779cf13
|
Tried more things that don't fix the autosave problem
|
2018-03-22 17:10:10 -05:00 |
|
kpetersn
|
687cccb554
|
Modifed reconfig to accept a position. Use a dedicated array of zeros for clearing controller registers (doesn't solve the failure-to-autosave-every-other-time problem).
|
2018-03-22 16:43:26 -05:00 |
|
kpetersn
|
53b7b23b4a
|
Print fewer things
|
2018-03-22 15:43:02 -05:00 |
|
kpetersn
|
6c500efd32
|
Added an unsuccessful attempt to get autosave to work.
|
2018-03-22 15:39:25 -05:00 |
|
kpetersn
|
892225f1fc
|
Cleaned up the setPosition method
|
2018-03-22 15:09:58 -05:00 |
|
kpetersn
|
11ee7839bb
|
Shortened many delays. Don't print as much info at startup.
|
2018-03-22 15:05:00 -05:00 |
|
kpetersn
|
ff2ac7196f
|
Added macros for 32-bit registers
|
2018-03-22 14:45:02 -05:00 |
|
kpetersn
|
89cf615600
|
Cleaned up some of the code.
|
2018-03-22 11:51:04 -05:00 |
|
kpetersn
|
1fc33f95f9
|
Fixed the readReg32 calculation. Don't use registers_ for everything. Added zeroRegisters method.
|
2018-03-22 11:33:05 -05:00 |
|
kpetersn
|
1a4d1756b9
|
Corrected the max acceleration/deceleration
|
2018-03-21 15:07:55 -05:00 |
|
kpetersn
|
1f8e9d8a23
|
Added a reconfig routine. Corrected nElements after switching to modbus master branch on github.
|
2018-03-21 14:58:37 -05:00 |
|
kpetersn
|
5eef01248c
|
Removed configBits
|
2018-03-20 14:57:17 -05:00 |
|
kpetersn
|
758f6fcc8b
|
Print more info. Try to write/read registers for axis 2 (currently doesn't work properly).
|
2018-03-20 13:47:56 -05:00 |
|
kpetersn
|
fae911bc35
|
Uncommented lines that zeroed the command register before a move (required for every move after the first after power-on to succeed)
|
2018-03-19 15:33:32 -05:00 |
|
kpetersn
|
2c269bb69f
|
Also set all the registers when setting the position. Allows a single move to succeed after each setPosition call.
|
2018-03-16 16:30:06 -05:00 |
|
kpetersn
|
13ee3d23e4
|
Only configure the axis once
|
2018-03-16 15:37:30 -05:00 |
|