Releases: pcdshub/ioc-common-ads-ioc
Releases · pcdshub/ioc-common-ads-ioc
R0.7.0
This includes two major updates:
- 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
- _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
- ENH: run afs migration modify script on already migrated repo by @ZLLentz in #102
- Adding NO_WRITE ASG by @KaushikMalapati in #103
- BLD: bump ads module version for bulk read workaround by @ZLLentz in #104
New Contributors
- @KaushikMalapati made their first contribution in #103
Full Changelog: R0.6.2...R0.7.0
R0.6.2
R0.6.1
R0.6.0
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 inst.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 withmake all
ormake 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
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
R0.4.0: Merge pull request #69 from klauer/callback_queue_size
- 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
R0.3.0
R0.2.5: Merge pull request #52 from klauer/ref_velo_readback
- Fixes .VELO field being locked to maximum velocity on boot, ignoring autosave (#52)