What problem does it solve?
PVXS (QSRV2) makes it difficult to manually wire EPICS IOC records into a rich PV Access data model, especially when you want grouped structures, consistent metadata (NTTable/NTEnum/NTNDArray), and secure access. This Skill solves that by showing how to configure QSRV2 so an IOC automatically serves PV Access representations of your records, including advanced group mappings and PVA links.
Core Features & Use Cases
- Single-PV mapping without custom servers: Serve every IOC database record automatically via PV Access using QSRV2.
- Grouped PV structures (info tags and JSON): Build composite PV structures by merging mappings across multiple records using info(Q:group, ...) or dbLoadGroup() JSON syntax.
- Strong write/subscribe control: Control what triggers updates, what is writable through group PVs, and the processing order using +trigger and +putorder, with atomicity support.
- PVA link integration: Configure input/output PVA links (including proc and sevr options) to mirror values to/from remote PV Access endpoints.
- Security and testing patterns: Apply .acf-based access controls and use the provided TestIOC pattern for validation.
Quick Start
Ask your AI to configure a PVXS QSRV2-enabled IOC that serves a single PV group as an NTTable using dbLoadGroup() and then verifies access security and correct subscription update behavior.