|
|
Experimental Physics and
| ||||||||||||||
|
|
The APS Accelerator IOCs currently make well over 2,000,000 unique record names available to our CA clients. The total number of valid, unique PV names that can be constructed from those records is actually much larger than you might think though; in addition
to adding between about 40 and 300 field names to each record name, EPICS IOCs since 3.15 have supported
server-side filters that let the client append parameterized channel filters to the PV name as well.
Naturally we couldn’t sensibly manage that many names without a centralized naming authority, which is largely administrative but de-duplication is also enforced by our name-servers. During the recent APS Upgrade we reviewed the proposed PV names for each IOC
subsystem against our naming convention, for which we have a website that makes picking PV and device names quite straightforward. Our CA name-servers were added to allow traffic to cross subnets, speed up client connections and reduce the search load on our
IOCs, but they also detect name duplication and prevent clients in other subnets from ever seeing it.
The EPICS IOC gives our control system developers excellent remote visibility into the lower levels of our machine’s operation, without our having to think much about making internal state visible for debugging problems in the live machine. All software and control systems have bugs, but because they can see anything that appears in a record field, the experts on our subsystems can frequently make configuration adjustments to their databases if needed to recover from problems without having to restart the IOC.
How much visibility do the Python servers provide into their internals? Can you make live changes to them to fix machine problems at 3am without bringing down the beam?
- Andrew
-- Complexity comes for free, Simplicity you have to work for.
| ||||||||||||||
| ANJ, 19 Mar 2026 |
·
Home
·
News
·
About
·
Talk
·
Base
·
Modules
·
Extensions
·
· Distributions · Download · Documents · Links · Licensing · |