Using Xorbit with EPICS*
Kenneth Evans, Jr.
Argonne National Laboratory
The accelerator code Xorbit has an interface to the EPICS control system. This
means that machine data such as magnet settings can be sent to Xorbit via EPICS,
and the resulting orbit parameters such as beta functions, etc. can be
calculated. In addition, Xorbit can be made to simulate the real machine,
whether the latter is running or not. To accomplish this for the APS, there is a
database of process variables in an IOC corresponding to each APS ring and
beamline. These process variables are very similar to the real process variables
that read and set power supplies and read monitors, except that when a setting
is changed, Xorbit is notified via a callback, calculates a new orbit, and
outputs the appropriate readbacks to the database. By attaching the string
"Xorbit:" to a control name the control system will respond to the
simulation rather than the real system. This allows the testing of control
algorithms, orbit diagnostics, and many other components of the control system
(as well as EPICS itself). It is fast enough to be visually similar to accessing
the real system.
*Work supported by U.S. Department of Energy, Office of Basic Energy Sciences
under Contract No. W-31-109-ENG-38.