...
- aka input, signal
- The basic event in the MPS
- Belongs to an MPS device
- Is usually a PV
- Has two states: OK (true or 1) and Faulted (false or 0)
- Current fault state is most important
- Stored in the Config DB
- 4 types: EPICS, LinkNode, LinkNodeChannel, LinkProcessor
- Classes in MPS Config edu.stanford.slac.mps.fault
- Fault number is the key, fault names may be changed by MPS engineers
Macro
- aka logic, truth table
- Defines 2-4 #MacroStates for 1-2 faults
- The order of faults matters (there is a column "position" in the DB)
- May need support for more than 2 faults in the future (currently not supported)
- Can be bypassed (set) to a #MacroState for a period of time
- Bypassed fault numbers (ids) are stored in IOC:BSY0:MP01:BYPASS_LIST.VALA
- Corresponding (absolute) end times are stored in IOC:BSY0:MP01:BYPASS_LIST.VALB (EPICS epoch)
- Operators should know when bypass expires
...
Ignoring Macro
- aka (ignore) condition, logic
- Sort-of "meta"-macros that can ignore other macros
- Useful, if e.g. the fault hardware misbehaves
- Can be set active or inactive (by MPS engineers, not operators)
- If active, it is important to know the minimum rate the MPS would allow, if the macro became inactive
- Note: Some macros are always evaluated
- Stored in the Logic DB
...