Contents
IOC names and PV prefixes
IOC name | CPU name | PV prefix (<device>:<area>:<position>) | Description | Location | Associated network nodes | Notes |
---|
sioc-sys0-ms01 | cpu-sys0-sp01 | FREQ:SYS0:00 SIM01 (SIM YCPSW PVs) PRL:SYS0:1:MO | PVs for Master Oscillator in master source rack - SIM modules for freq. locker (SIM01)
- Agilent freq. counter (FREQ:SYS0:00)
- RF-locking Matlab script soft PVs (Charlie Xu, "LCLS2_MO_Frequency_locker_PID") (PRL:SYS0:1:MO:)
| L2KG02-25 | Freq. counter: freq-sys0-ms01 FPGA: 192.168.1.16 |
|
---|
sioc-sys0-ms02 | cpu-sys0-sp01 | PRL:SYS0:02 (SIM high-level PVs) SIM02 (SIM YCPSW PVs) PRL:SYS0:02:L0 (Beckhoff PA PVs) PRL:SYS0:02:01 (Beckhoff rack PVs) BKHF:SYS0:MS02 (Beckhoff low-level PVs) | PVs for SIM modules in master source rack and Beckhoffs in laser rack - SIM for L0-L1 PLL master (SIM02)
- Beckhoff for:
- L0-L1 VCO (slave) PA
- L2CID-04 rack temp & water flow
| L2KG02-24 (SIM) L2CID-04 (Beckhoff) | Beckhoff: apc-sys0-ms02 FPGA: 192.168.1.20 |
|
---|
sioc-sys0-ms03 | cpu-sys0-sp01 | PRL:SYS0:03 (SIM Pvs) SIM03 (SIM YCPSW PVs) PRL:SYS0:03:L2 (Beckhoff L2 VCO PVs) PRL:SYS0:03:L3 (Beckhoff L3 PVs) PRL:SYS0:03:LO (Beckhoff LO PVs) PRL:SYS0:03:01 (Beckhoff rack PVs) BKHF:SYS0:MS03 (Beckhoff low-level PVs) | PVs for SIM modules in master source rack and Beckhoffs in LLRF rack - SIM for L2 PLL master (SIM03)
- Beckhoff for:
- L2 VCO (slave) PA
- L3 PA
- L3 LO PA
- L2KG02-20 rack temp & water flow
| L2KG02-24 (SIM) L2KG04-20 (Beckhoff) | Beckhoff: apc-sys0-ms03 FPGA: 192.168.1.28 |
|
---|
sioc-sys0-ms04 | cpu-sys0-sp01 | PRL:SYS0:04:L0 (Beckhoff L0-L1 PVs) PRL:SYS0:04:L2 (Beckhoff L2 PVs) PRL:SYS0:04:LO (Beckhoff LO PVs) PRL:SYS0:04:01 (Beckhoff L2KG02-24 rack PVs) PRL:SYS0:04:02 (Beckhoff L2KG02-25 rack PVs) BKHF:SYS0:MS04 (Beckhoff low-level PVs) | Pvs for Beckhoffs in master source rack - L0-L1 return PA
- L2 return PA
- L0-L1 & L2 LO PA
- L2KG02-24 rack temp & water flow
- L2KG02-25 rack temp & water flow
| L2KG02-24 L2KG02-25 | Beckhoff: apc-sys0-ms04 |
|
---|
sioc-sys0-ms05 | cpu-sys0-sp01 | PRL:SYS0:05 (SIM PVs) SIM05 (SIM YCPSW PVs) | PVs for SIM modules in laser rack - SIM for L0-L1 PLL slave (SIM05)
| L2CID-04 | FPGA: 192.168.1.19 |
|
---|
sioc-sys0-ms06 | cpu-sys0-sp01 | PRL:SYS0:06 (SIM PVs) SIM06 (SIM YCPSW PVs) | PVs for SIM modules in LLRF rack - SIM for L2 PLL slave (SIM06)
| L2KG04-20 | FPGA: 192.168.1.24 |
|
---|
SIM FPGA MAC-IP mapping
IOC | Desc | Location | SN | MAC | IP |
---|
sioc-sys0-ms01 | Freq locker | L2KG02-25 | 16 | 08:00:56:00:46:86 | 192.168.1.16 |
sioc-sys0-ms02 | L0-L1 PLL master | L2KG02-24 | 20 | 08:00:56:00:46:16 | 192.168.1.20 |
sioc-sys0-ms03 | L2 PLL master | L2KG02-24 | 28 | 08:00:56:00:49:55 | 192.168.1.28 |
sioc-sys0-ms05 | L0-L1 VCO (slave) | L2CID-04 | 19 | 08:00:56:00:46:15 | 192.168.1.19 |
sioc-sys0-ms06 | L2 VCO (slave) | L2KG04-20 | 24 | 08:00:56:00:46:FC | 192.168.1.24 |
PV names
Frequency Locker PVs
MO DAC Control PVs
<prefix> = FREQ:SYS0:00
<SIM_prefix> = SIM<NN>
NN = two-digit IOC number
PV name | Description | Remarks (register name) | YCPSW name | Alarm Limits |
---|
<prefix>:SIMVER | Firmware version number for MoFreqLocker Module | Version | <SIM_prefix>:M:MFL:Version:Rd |
|
<prefix>:MODAC_RBV | Readback value for DAC_OUTPUT3_REMOTE register | DAC_OUTPUT3_REMOTE | <SIM_prefix>:M:MFL:DAC_OUTPUT3_REMOTE:Rd |
|
<prefix>:MODACVOLT | DAC readout in Volt | Soft PV [-5...+5V] |
| LOLO: 1.0 LOW: 1.2 HIGH: 1.8 HIHI: 2.0 |
<prefix>:MODAC | Set value to DAC_OUTPUT3_REMOTE register | DAC_OUTPUT3_REMOTE | <SIM_prefix>:M:MFL:DAC_OUTPUT3_REMOTE:St |
|
MO RF-locking Matlab script PVs
<prefix> = PRL:SYS0:1:MO
Script name: LCLS2_MO_Frequency_locker_PID
PV name | Description | Units | Alarm Limits |
---|
<prefix>:VTUNE_VOLT | V tune voltage | ao, V |
|
<prefix>:FREQ | Frequency readback | ao, Hz |
|
<prefix>:LOCK_ENABLE | Lock enable/disable | bo, 0=Enable,1=Disable | ZSV: NO_ALARM OSV: MAJOR |
<prefix>:FREQ_SETPT | Frequency setpoint | ao, Hz | TODO LOLO: LOW: HIGH: HIHI: |
<prefix>:FREQ_ERR | Frequency error | ao, Hz | LOLO: -0.15 LOW: -0.07 HIGH: 0.07 HIHI: 0.15 |
<prefix>:WDOG_CNT | Watchdog count | longout |
|
Frequency Counter PVs
Note: all <attribute> names are from the frequency counter Agilent53220A driver module.
<prefix> = FREQ:SYS0:00
PV name | Description for PV | Remarks | Alarm Limits |
---|
<prefix>:FREQ_RBCK_PROC_ | Internal PV for Agilent53220A package When the frequency read back value is valid, it pushes the value to the rea back PV | No use for user level |
|
<prefix>:SET_TRIG_LEVEL | Set trigger level in voltage |
|
|
<prefix>:SET_TRIG_PERCENT | Set trigger level (relative, in %) |
|
|
<prefix>:asyn |
|
|
|
<prefix>:UPDATE | Internal PV for Agilent53220A package | No use for user level |
|
<prefix>:GET_IMPEDANCE | Get input impedance | 1M Ohm or 50 Ohm |
|
<prefix>:GET_COUPLING | Get input coupling | AC or DC |
|
<prefix>:GET_NOISE_REJ | Get noise rejection | ON or OFF |
|
<prefix>:RESET | Reset and update all status PVs |
|
|
<prefix>:SET_IMPEDANCE | Set input impedance | 1M Ohm or 50 Ohm |
|
<prefix>:SET_COUPLING | Set input coupling | AC or DC |
|
<prefix>:SET_NOISE_REJ | Set noise rejection | ON or OFF |
|
<prefix>:GET_AUTO_LEVEL | Get input auto level status | OFF/ON/ONCE |
|
<prefix>:IDENTITY | Get IDN |
|
|
<prefix>:FREQ_RBCK_RAW | Frequency Readback value (raw value) |
|
|
<prefix>:FREQ_RBCK | Frequency Readback value (in Hz) |
|
|
<prefix>:GET_TRIG_LEVEL | Get trigger level |
|
|
<prefix>:GET_TRIG_PERCENT | Get trigger level (relative) |
|
|
<prefix>:SET_AUTO_LEVEL | Set input auto level | OFF/ON/ONCE |
|
<prefix>:GET_ROSC_SOUR | source selection for reference oscillator (readback) | INT/EXT |
|
<prefix>:SET_ROSC_SOUR | source selection for reference oscillator (set value) | INT/EXT |
|
<prefix>:GET_ROSC_EXTFREQ | Frequency readback for extern reference oscillator | 1MHz/5MHz/10MHz |
|
<prefix>:SET_ROSC_EXTFREQ | Frequency Set Value for external reference oscillator | 1MHz/5MHz/10MHz |
|
<prefix>:GET_DISPDIG_AUTO | display digit auto option (readback) | OFF/ON |
|
<prefix>:SET_DISPDIG_AUTO | display digit auto option (set value) | OFF/ON |
|
<prefix>:GET_DISPDIG | number of digit for display (readback) |
|
|
<prefix>:SET_DISPDIG | number of digit for display (set value) |
|
|
SIM PLL (master) PVs
<prefix> = PRL:SYS0:<NN>
<SIM_prefix> = SIM<NN>
NN = two-digit IOC number
PV name | Description for PV | Remarks (register name) | YCPSW name | Alarm Limits |
---|
<prefix>:SIMVER | Firmware version number for Lcls2 PRL Master SIM | Version | <SIM_prefix>:M:PRLMST:Version:Rd |
|
<prefix>:PHASESHIFT_RBV | readback value for additional phase shift | PhaseShift | <SIM_prefix>:M:PRLMST:PhaseShift:Rd |
|
<prefix>:PHASESHIFT | set value for additional phase shift | Phase Shift | <SIM_prefix>:M:PRLMST:PhaseShift:St |
|
<prefix>:LOOPFILTER_RESET_RBV | readback value for loop filter reset | LoopReset | <SIM_prefix>:M:PRLMST:LoopReset:Rd |
|
<prefix>:LOOPFILTTER_RESET | set value for loop filter reset | Loop Reset | <SIM_prefix>:M:PRLMST:LoopReset:St |
|
<prefix>:LED | readback value for blue/red/green LED | LED | <SIM_prefix>:M:PRLMST:LED:Rd | TODO |
<prefix>:PHASEERR1 | phase error before the phase shifter | RawPhiErr | <SIM_prefix>:M:PRLMST:RawPhiErr:Rd |
|
<prefix>:PHASEERR2 | phase error after the phase shifter | PhiErrFinal | <SIM_prefix>:M:PRLMST:PhiErrFinal:Rd |
|
<prefix>:LOCK | lock logic status | LockLogicState | <SIM_prefix>:M:PRLMST:LockLogicState:Rd |
|
<prefix>:INPUTMUX_RBV | readback input mux | Input MUX | <SIM_prefix>:M:PRLMST:Input_MUX:Rd
|
|
<prefix>:INPUTMUX | set input mux | Input MUX | <SIM_prefix>:M:PRLMST:Input_MUX:St |
|
<prefix>:W0SCALE_RBV | readback w0 scale | w0_scale | <SIM_prefix>:M:PRLMST:w0_scale:Rd |
|
<prefix>:W0SCALE | set w0 scale | w0_scale | <SIM_prefix>:M:PRLMST:w0_scale:St |
|
<prefix>:W1_RBV | readback w1 value in radian | w1 | <SIM_prefix>:M:PRLMST:w1:Rd |
|
<prefix>:W1 | set w1 value in radian | w1 | <SIM_prefix>:M:PRLMST:w1:St |
|
<prefix>:PRAMPSLOPE_RBV | readback value for phase shift ramp slope | Phase_ramp_gain | <SIM_prefix>:M:PRLMST:Phase_ramp_gain:Rd |
|
<prefix>:PRAMPSLOPE | set value for phase shift ramp slope | Phase_ramp_gain | <SIM_prefix>:M:PRLMST:Phase_ramp_gain:St |
|
<prefix>:ADCAMP0_RBV | readback value for ADC0 amplitude from CORDIC | ADC0_Amp | <SIM_prefix>:M:PRLMST:ADC0_Amp:Rd | LOLO: 0.4 LOW: 0.6 HIGH: 0 HIHI: 0 |
<prefix>:ADCAMP1_RBV | readback value for ADC1 amplitude from CORDIC | ADC1_Amp | <SIM_prefix>:M:PRLMST:ADC1_Amp:Rd | LOLO: 0.4 LOW: 0.6 HIGH: 0 HIHI: 0 |
<prefix>:LOCKDISABLE_RBV | readback value for loop lock disable setting bit in lock logic state machine | LockDisable | <SIM_prefix>:M:PRLMST:LockDisable:Rd | ZSV: NO_ALARM OSV: MAJOR |
<prefix>:LOCKDISABLE | set value for loop lock disable | LockDisable | <SIM_prefix>:M:PRLMST:LockDisable:St |
|
<prefix>:LOCKRESET_RBV | readback value for reset the lock logic state machine | StateReset | <SIM_prefix>:M:PRLMST:StateReset:Rd |
|
<prefix>:LOCKRESET | set value for reset locking logic | StateReset | <SIM_prefix>:M:PRLMST:StateReset:St |
|
LED_ADCAMPL |
|
|
| ZSV: MINOR OSV: NO_ALARM |
LED_LOCK |
|
|
| ZSV: MAJOR OSV: NO_ALARM |
LED_ERROR |
|
|
| ZSV: NO_ALARM OSV: MAJOR |
SIM VCO (slave) PVs
<prefix> = PRL:SYS0:<NN>
<SIM_prefix> = SIM<NN>
NN = two-digit IOC number
PV name | Description for PV | Remarks (register name) | YCPSW name | Calculation Formula |
---|
<prefix>:RXFRAMERATE | Frame rate counter |
| <SIM_prefix>:M:HwC:RxFrameRate:Rd |
|
<prefix>:PACKETDROPCNT | Packet drop counter |
| <SIM_prefix>:M:HwC:RxErrDropCnt:Rd |
|
RF Power Amplifier (PA) PVs
From Beckhoffs.
<prefix> = PRL:SYS0:<NN>:<MM>
NN = two-digit IOC number
MM = PA instance, e.g. L0, L2,...
PV name | Description | Remarks |
---|
<prefix>:FwdPwr | Forward Power | 0...2V input, need to convert (polynomial)
|
<prefix>:RefPwr | Reflect Power | 0...2V input, need to convert (polynomial)
|
<prefix>:AmpReset | Power Amplifier Reset | High to reset
|
<prefix>:FwdPwrAlm | Forward Power Alarm | Normally high
|
<prefix>:PSAlm | Power Supply Alarm | Normally high
|
<prefix>:TempAlm | Temerature Alarm | Normally high
|
<prefix>:AttnBit0 | Attenuator data bit 0 |
|
<prefix>:AttnBit1 | Attenuator data bit 1 |
|
<prefix>:AttnBit2 | Attenuator data bit 2 |
|
<prefix>:AttnBit3 | Attenuator data bit 3 |
|
<prefix>:AttnBit4 | Attenuator data bit 4 |
|
<prefix>:AttnBit5 | Attenuator data bit 5 |
|
<prefix>:AttnBit6 | Attenuator data bit 6 |
|
<prefix>:Attn | Attenuator data for all 8 bits | mbbiDirect record
|
<prefix>:AttnSetpt | Attenuator set point | AO record, limits: 0 - 31.75 dB
|
<prefix>:AttnSetptInc | Attenuation increase | BO record, increase attenuator set point by 1 step (0.25 dB)
|
<prefix>:AttnSetptDec | Attenuation decrease | BO record, decrease attenuator set point by 1 step (0.25 dB)
|
<prefix>:AttnGoMax | Go to max attenuation | Seq record |
<prefix>:AttnFaultCalc | On PS alarm, go to max attenuation | Calcout record |
<prefix>:AttnRampDown | Ramp down attenuation | Seq record |
Rack temp & water flow PVs
From Beckhoffs.
<prefix> = PRL:SYS0:<NN>:<MM>
NN = two-digit IOC number
MM = two-digit instance
PV name | Description | Remarks |
---|
<prefix>:WaterFlow | Water Flow Measurement | Units = GPM
|
<prefix>:WaterTemp | Water Temp Measurement | Units = C
|
Beckhoff BK9000 Bus Coupler PVs
Typically used by experts for debugging. Names are from bkhAsyn driver.
<prefix> = BKHF:SYS0:MS<NN>
NN = two-digit IOC number
PV name | Description | Remarks |
---|
<prefix>:900R_MID | ID and firmware | ro |
<prefix>:900R_REG10 | PLC Interface | ro |
<prefix>:900R_REG11 | Bus terminal diagnosis | ro |
<prefix>:900R_REG12 | Status byte | ro |
<prefix>:900R_REG16 | Analog output length | ro |
<prefix>:900R_REG17 | Analog input length | ro |
<prefix>:900R_REG18 | Output image length | ro |
<prefix>:900R_REG19 | Intput image length | ro |
<prefix>:900R_REG32 | Watchdog timer | ro |
<prefix>:900R_REF | Refresh data | rw |
<prefix>:900W_REG0 | PLC Interface | rw |
<prefix>:900W_REG1 | Bus terminal diagnosis | rw |
<prefix>:900W_REG22 | Watchdog timeout [ms] | rw |
<prefix>:900W_REG23 | Watchdog reset | rw |
<prefix>:900W_REG24 | Watchdog type | rw |
<prefix>:900W_REG25 | Modbus TCP mode | rw |
<prefix>:900W_WD_RESET | Watchdog reset | rw |
<prefix>:DBG_ALW_INLQ | Low priority queue length | rw |
<prefix>:DBG_MADDR | Select memory address | rw |
<prefix>:DBG_MFUNC | Select modbus function | rw |
<prefix>:DBG_MVAL | Value to write to memory | rw |
<prefix>:DBG_GETMEM | Get value at address | rw |
<prefix>:DBG_PUTMEM | Put value to address | rw |
<prefix>:DBG_EN_HIST | Enable histogram | rw |
<prefix>:DBG_GET_HIST | Get hist data | rw |
<prefix>:DBG_CLR_HIST | Clear hist data | rw |
<prefix>:DBG_TIME_HIST | Histogram data | ro |
Spare Beckhoff channel PVs
Shown below are a few examples; the rest differ only by channel number.
These names will not be on any displays.
<prefix> = BKHF:SYS0:MS<NN>
NN = two-digit IOC number
PV name | Description | Remarks |
---|
<prefix>:3122_01_CH02_I | Module 3122 1, channel 2 current |
|
<prefix>:3122_01_CH02_SBYTE | Module 3122 1, channel 2 status byte | For analog modules only |
<prefix>:1408_01_CH01_Q | Module 1408 1, channel 1 bit value |
|
<prefix>:2408_01_CH01_QSETPT | Module 2408 1, channel 1 bit setpt |
|
... |
|
|