Skip to content

Latest commit

 

History

History
86 lines (71 loc) · 3.55 KB

CHANGELOG.md

File metadata and controls

86 lines (71 loc) · 3.55 KB

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog and this project adheres to Semantic Versioning.

[Unreleased]

[v2.2.0] - 2019-09-11

Changed

  • Added support for the motor record MRES field. It must always be set the same as microstepPerStep, that is the value of microstepping set on the controller. After that, all the other fields of the record (velocities, distances, etc...) must be considered in microstep unit.

[v2.1.5] - 2019-09-11

Fixed

  • Fix a problem with the direction of the first homing after IOC reboot.

[v2.1.4] - 2019-03-22

Changed

  • Updated CI build to use darcato/epicsmng image
  • More verbose output to signal some failures

Fixed

  • Fix crash when the IP port is disconnected
  • Homing procedure does not stop in wrong position when starting from LS
  • Stop is now working also during homing procedures
  • Latching positions readings to avoid false readings
  • Setting the target position with both registers always to be more robust

Known Issues

  • The first movement after the IOC is started may begin on the wrong direction. When a limit switch is hit, the motor record adjusts it and bring the motor to desired position.
  • When homing is started from a limit switch, the movement is not continuous. This is because the driver actually does a first movement to exit LS and then starts the homing.

[v2.1.3] - 2019-03-06

Fixed

  • Check the actual available number of controllers on the beckDriver port to avoid errors when using incorrect parameters
  • Restrict axis ranges for the shell commands to the available ones
  • Fix soft and hard reset
  • Using epicsmng

[v2.1.2] - 2018-05-18

Fixed

  • Fixed compiler errors with older compilers
  • Fixed wrong error print at startup with encoders and microstep set to 1

[v2.1.1] - 2018-04-20

Fixed

  • Fixed crash when beckhoff not connected

[2.1.0] - 2018-04-20

Added

  • Support for encoders
  • Support for jog movements (moveVelocity) - the motor moves with a certain velocity in one direction until stopped
  • Added documentation for motor record usage

Changed

  • Performace improvements on the config commands when used on axis ranges.

[v2.0.1] - 2018-04-03

Fixed

  • Using new asynPortDriver constructor for asyn >= 4.32. This removes compiling warnings/errors depending on your EPICS base version.
  • Removed compile warnings for unused variables
  • Fixed wrong position after homing procedure in some cases

[v2.0.0] - 2018-01-25

Changed

  • HUGE performance inprovements, especially when using multiple axes. The poll method has been completely rewritten to minimize network access. Now a single modbus I/O is executed per each poll (in the controller poll) to update the position and status of all the axes, requiring just about 15-20ms, instead of about 70-100ms per axis. This enables much faster movement startup.
  • beckDriver now implements asynInt32Array to read/write values from multiple modules at the same time.
  • now using modbus absolute addressing to have syncronous readings.

Fixed

  • fixed wrong record value at startup
  • fixed multiple errors printings at startup
  • fixed moving reporting to motor record to set polling period
  • other bug fixes

[v1.1.0] - 2017-12-15

Added

  • Implemented STOP function
  • Small efficiency improvements

[v1.0.0] - 2017-05-24

Added

  • First release
  • Position control movements
  • Limit switches control
  • Homing
  • Startup commands for configuration
  • Separate module from epics motor