Commit Graph

59 Commits

Author SHA1 Message Date
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