...
- aka (just) state
- Defines the maximum allowed beam rates given a particular state of the corresponding macro for certain fault states
- Rate names are hard-coded in edu.stanford.slac.mps.jdbc.logic.Rate
- Has a state number
- If negative, has a special meaning (see method getMacroState() in the class edu.stanford.slac.mps.jdbc.logic.LogicDB in MPS Config)
- If non-negative, limits beam rates according to the corresponding macro
- The binary representation of the (non-negative) state number reflects the state of the corresponding faults; example for 2 faults: A (position=0) and B (position=1):
State Number
Binary Representation
B
A
Beam Rates
0
00
F
F
0Hz 10Hz 0Hz 0Hz
1
01
F
T
0Hz 10Hz 120Hz 120Hz
2
10
T
F
120Hz 10Hz 0Hz 0Hz
3
11
T
T
120Hz 10Hz 120Hz 120Hz
- Current state numbers for every macro number are stored in IOC:BSY0:MP01:TTBLST.VALA
...