Skip to content

Releases: pcdshub/ioc-common-ads-ioc

R0.7.0

19 Sep 23:44
81acb0d
Compare
Choose a tag to compare

This includes two major updates:

  1. bulk read failures will no longer bring the IOC into unpredictable states at boot time (instead, we will quit/restart if there is a problem) implemented by @janeliu-slac
  2. _RBV readback values will no longer be writable (which had unintuitive consequences for people writing to them) by @KaushikMalapati

In order to actually get the _RBV change, you'll need to build with pytmc at v2.17.0, which is available in pcds_conda starting at pcds-5.9.1.

What's Changed

New Contributors

Full Changelog: R0.6.2...R0.7.0

R0.6.2

14 May 01:04
1927fe1
Compare
Choose a tag to compare

What's Changed

  • MNT: catch some common issues in TwinCAT misconfiguration by @klauer in #95
  • MNT: tweak makefiles for bsd compatibility by @klauer in #98
  • FIX: task index and task AMS port by @klauer in #101

Full Changelog: R0.6.1...R0.6.2

R0.6.1

13 Apr 21:33
98b6bbd
Compare
Choose a tag to compare
  • Fix an incompatibility with pytmc v2.15.0

What's Changed

  • FIX: evaluate pytmc dynamic version to str before passing to distutils by @ZLLentz in #94

Full Changelog: R0.6.0...R0.6.1

R0.6.0

06 Sep 17:07
fc8a48a
Compare
Choose a tag to compare

What's Changed

  • REF: use pytmc template to generate everything; fix lots of things by @klauer in #86
  • pytmc >=2.14.0 now required
  • Use pytmc template from upcoming pytmc release to generate:
    • st.cmd
    • Database files
    • Archiver files
  • Removes load_plc_databases.cmd - everything is in st.cmd now
  • Adds a significant amount of version information to the header
  • Removes motion axes from IOC without pragma (*)
  • Style-wise, makes macro usage consistent in st.cmd: $()
  • Adds ability to easily specify the PLC hostname with an IOC Makefile override
  • make build should no longer copy to iocData directories (that can be done with make all or make iocdata)
  • Automatically adds a route at PLC startup (optional but enabled by default)
  • Automatically determines the task IDs based on the project (-> no more error messages relating to invalid task array indices at boot)
  • Automatically sets max parameter count
  • Reworks how ads-ioc handles production mode settings: autosave/archive files go to $(IOC_DATA) during IOC boot
    • In development mode, the pre/post scripts are not run
  • Adds support for user-specified additional process database files

Full Changelog: R0.5.0...R0.6.0

R0.5.0

22 Jun 21:23
b2cb4a0
Compare
Choose a tag to compare

New features:

  • Handle restarting automatically when the PLC goes offline or is reprogrammed
  • Add exceed count monitoring to the task info! Check PVs like $(PREFIX):TaskInfo:1:ExceedCount_RBV and make sure they stay zero! (nonzero = the task has exceeded the allotted processing time that many times)

Bugfixes:

  • Fix an issue where DIR/OFF would not be applied properly at motor record startup

R0.4.1

02 Feb 22:12
02180fa
Compare
Choose a tag to compare
  • Add DHLM, DLLM, and RDBD fields to autosave for motor support.

R0.4.0: Merge pull request #69 from klauer/callback_queue_size

03 Dec 21:51
a89eafd
Compare
Choose a tag to compare
  • Fix for callback queue-related errors at IOC boot
  • Add limits and resolution to autosave
  • Archive limits
  • New minimum pytmc version: 2.7.7
  • Add PYTMC_DB_OPTS

R0.3.1

18 Sep 21:45
Compare
Choose a tag to compare
  • Fix invalid fields from the appinfo database (#63)

R0.3.0

18 Sep 20:54
Compare
Choose a tag to compare
  • Add caPutLog and error logging support (#37)
  • Add task information database (#60)
  • Add appinfo database (#62)
  • Fix some macro-related issues.

R0.2.5: Merge pull request #52 from klauer/ref_velo_readback

17 Jun 17:06
8ebd44b
Compare
Choose a tag to compare
  • Fixes .VELO field being locked to maximum velocity on boot, ignoring autosave (#52)