Overview

The BunchLengthMonitor IOC controls one BLEN board.  One BLEN board includes one Advanced Mezzanine Card Carrier (AMCC) and two daughter cards. Each daughter card supports one detector.

In the PV tables below, variables with the macro "$(INST)" are substituted twice, once for each detector ("DET1" and "DET2").

Contents

I User Visible PVs

A. Current acquisition

SUMBLEN:$(AREA):$(POS):$(INST):SUM 
IMAXBLEN:$(AREA):$(POS):$(INST):IMAXA
Transmitted intensityBLEN:$(AREA):$(POS):$(INST):TMITpC
Trigger rateBLEN:$(AREA):$(POS):$(INST):RATEHz

B. Waveforms

Raw Waveform
  1000 32-bit elements
  2000 16-bit elements

BLEN:$(AREA):$(POS):$(INST):RWF
BLEN:$(AREA):$(POS):$(INST):RWFS
 
Integration Window Waveform
  1000 32-bit elements
  2000 16-bit elements

BLEN:$(AREA):$(POS):$(INST):IWF
BLEN:$(AREA):$(POS):$(INST):IWFS
 

C. Shutters and Filters

One shutter affects detector A, and the other shutter affects detector B.

All four filters affect detectors A and B equally.

Control
0=OUT, 1=IN

BLEN:$(AREA):$(POS):$(INST):SHT_CTRL
BLEN:$(AREA):$(POS):FLT1_CTRL
BLEN:$(AREA):$(POS):FLT2_CTRL
BLEN:$(AREA):$(POS):FLT3_CTRL
BLEN:$(AREA):$(POS):FLT4_CTRL

 
Status
0=OUT, 1=IN, 2=MOVING, 3=INCONSISTENT
BLEN:$(AREA):$(POS):$(INST):SHT_STS
BLEN:$(AREA):$(POS):FLT1_STS
BLEN:$(AREA):$(POS):FLT2_STS
BLEN:$(AREA):$(POS):FLT3_STS
BLEN:$(AREA):$(POS):FLT4_STS
 
Error
0=OK
1=mismatch between control and status
BLEN:$(AREA):$(POS):$(INST):SHT_ERR
BLEN:$(AREA):$(POS):FLT1_ERR
BLEN:$(AREA):$(POS):FLT2_ERR
BLEN:$(AREA):$(POS):FLT3_ERR
BLEN:$(AREA):$(POS):FLT4_ERR
 

D. Temperatures

Temperature of sensor 0
Used for both gap diode and pyro detector
BLEN:$(AREA):$(POS):$(INST):Temp0K
Temperature of sensor 1
Used for gap diode only
BLEN:$(AREA):$(POS):$(INST):Temp1K

II BSA PVs

BLEN BSA PVs are listed here.

 


PVs below this line do not appear on user screens

III Expert PVs

A. Initialize

Load ConfigurationBLEN:$(AREA):$(POS):LoadCfg
BLEN:$(AREA):$(POS):LoadCfgStat
BLEN:$(AREA):$(POS):LoadCfgFile
 
Save Configuration

BLEN:$(AREA):$(POS):SaveCfg
BLEN:$(AREA):$(POS):SaveCfgStat
BLEN:$(AREA):$(POS):SaveCfgFile

 
Scratch PadBLEN:$(AREA):$(POS):ScratchPad
BLEN:$(AREA):$(POS):ScratchPadRBV
 
AMC CardBLEN:$(AREA):$(POS):$(INST):InitAmcCard  
Waveform Engine BufsBLEN:$(AREA):$(POS):$(INST):WEBInit  

B. Status

1. Version

BuildStampBLEN:$(AREA):$(POS):BuildStamp 
FpgaVersionBLEN:$(AREA):$(POS):FpgaVersion 
DeviceDnaBLEN:$(AREA):$(POS):DeviceDna 
DeviceIdBLEN:$(AREA):$(POS):DeviceId 

2. AMC

AmcClkFreqBLEN:$(AREA):$(POS):$(INST):AmcClkFreqHz
AdcDataBLEN:$(AREA):$(POS):$(INST):AdcData 

3. DaqMuxV2

TrigCountBLEN:$(AREA):$(POS):$(INST):MuxTrigCnt 
FrameCntBLEN:$(AREA):$(POS):$(INST):MuxFrameCnt 
FreezeStatusBLEN:$(AREA):$(POS):$(INST):MuxFrzStat 
InputDataValidBLEN:$(AREA):$(POS):$(INST):MuxInDatVal 
StreamEnabledBLEN:$(AREA):$(POS):$(INST):MuxStrmEna 
StreamErrorBLEN:$(AREA):$(POS):$(INST):MuxStrmErr 
StreamOverflowBLEN:$(AREA):$(POS):$(INST):MuxStrmOflw 
StreamPauseBLEN:$(AREA):$(POS):$(INST):MuxStrmPs 
StreamReadyBLEN:$(AREA):$(POS):$(INST):MuxStrmRdy  
TimestampBLEN:$(AREA):$(POS):$(INST):MuxTmstmp  
TriggerCascStatusBLEN:$(AREA):$(POS):$(INST):MuxCascStat  
TriggerHwArmedBLEN:$(AREA):$(POS):$(INST):MuxTrigHwArm  
TriggerHwStatusBLEN:$(AREA):$(POS):$(INST):MuxTrigHwStat  
TriggerStatusBLEN:$(AREA):$(POS):$(INST):MuxTrigStat 
TriggerSwStatusBLEN:$(AREA):$(POS):$(INST):MuxTrigSwStat  

4. WaveformEngineBuffers

BurstSizeBLEN:$(AREA):$(POS):$(INST):WEBBurstSz 
DoneBLEN:$(AREA):$(POS):$(INST):WEBDone 
EmptyBLEN:$(AREA):$(POS):$(INST):WEBEmpty 
ErrorBLEN:$(AREA):$(POS):$(INST):WEBError 
FramesSinceTriggerBLEN:$(AREA):$(POS):$(INST):WEBFSTrig 
FullBLEN:$(AREA):$(POS):$(INST):WEBFull 
TriggerAddrBLEN:$(AREA):$(POS):$(INST):WEBTrigAddr 
TriggeredBLEN:$(AREA):$(POS):$(INST):WEBTrigd 
WrAddrBLEN:$(AREA):$(POS):$(INST):WEBWrAddr 

5. Shutters and Filters

MoverOnOff (control bits)
  b0: Shutter 1
  b1: Shutter 2
  b2: Filter 1
  b3: Filter 2
  b4: Filter 3
  b5: Filter 4
BLEN:$(AREA):$(POS):MoverOnOff
BLEN:$(AREA):$(POS):MoverOnOffRBV
 

IgnoreMover (control bits)
  b0: Shutter 1
  b1: Shutter 2
  b2: Filter 1
  b3: Filter 2
  b4: Filter 3
  b5: Filter 4

BLEN:$(AREA):$(POS):IgnoreMover
BLEN:$(AREA):$(POS):IgnoreMoverRBV
 

StatusLimitSw (status bits)
  b0: Shutter 1 inserted
    ...
  b5: Filter 4 inserted
  b6: Shutter 1 removed
    ...
  b11: Filter 4 removed

BLEN:$(AREA):$(POS):StatusLimitSw 
Inserted (status bits)
  b0: Shutter 1
  b1: Shutter 2
  b2: Filter 1
  b3: Filter 2
  b4: Filter 3
  b5: Filter 4
BLEN:$(AREA):$(POS):Inserted 

Removed (status bits)
  b0: Shutter 1
  b1: Shutter 2
  b2: Filter 1
  b3: Filter 2
  b4: Filter 3
  b5: Filter 4

BLEN:$(AREA):$(POS):Removed 
Move
When processed, these calcout records
read from *_CTRL (SW control)
and write to MoverOnOff (HW control).
BLEN:$(AREA):$(POS):$(INST):SHT_MOVE
BLEN:$(AREA):$(POS):FLT1_MOVE
BLEN:$(AREA):$(POS):FLT2_MOVE
BLEN:$(AREA):$(POS):FLT3_MOVE
BLEN:$(AREA):$(POS):FLT4_MOVE
 

6. BSA Status

Start of frame countBLEN:$(AREA):$(POS):SofCount 
End of frame countBLEN:$(AREA):$(POS):EofCount 
CRC error countBLEN:$(AREA):$(POS):CrcErrCount 
RxClkCountBLEN:$(AREA):$(POS):RxClkCount 
RxRstCountBLEN:$(AREA):$(POS):RxRstCount 
RxDecErrCountBLEN:$(AREA):$(POS):RxDecErrCount 
RxDspErrCountBLEN:$(AREA):$(POS):RxDspErrCount 
RxLinkUpBLEN:$(AREA):$(POS):RxLinkUp 
PhaseTargetBLEN:$(AREA):$(POS):PhaseTarget
BLEN:$(AREA):$(POS):PhaseTargetRBV
 
RxPolarityBLEN:$(AREA):$(POS):RxPolarity
BLEN:$(AREA):$(POS):RxPolarityRBV
 
Clock select
(1 = LCLS-II)
BLEN:$(AREA):$(POS):ClkSelRBV 

7. DspCoreRes

AddSums0BLEN:$(AREA):$(POS):$(INST):AddSums0 
AddSums2BLEN:$(AREA):$(POS):$(INST):AddSums2 
AddSums3BLEN:$(AREA):$(POS):$(INST):AddSums3 
AddSums4BLEN:$(AREA):$(POS):$(INST):AddSums4 
AddSums5BLEN:$(AREA):$(POS):$(INST):AddSums5 
AddSums0GapBLEN:$(AREA):$(POS):$(INST):AddSums0Gap 
AddSums1GapBLEN:$(AREA):$(POS):$(INST):AddSums1Gap 
AddSums2SensorsBLEN:$(AREA):$(POS):$(INST):AddSums2Sensors 

C. Common Configuration

Remote Server IPBLEN:$(AREA):$(POS):SrvRemoteIp
BLEN:$(AREA):$(POS):SrvRemoteIpA
BLEN:$(AREA):$(POS):SrvRemoteIpB
BLEN:$(AREA):$(POS):SrvRemoteIpC
BLEN:$(AREA):$(POS):SrvRemoteIpD
 
Remote Server PortBLEN:$(AREA):$(POS):SrvRemotePort
BLEN:$(AREA):$(POS):SrvRemotePortSwap
 
CalibEnable (0 or 1)BLEN:$(AREA):$(POS):CalibEnable
BLEN:$(AREA):$(POS):CalibEnableRBV
 
AppType (0 or 1)BLEN:$(AREA):$(POS):AppType
BLEN:$(AREA):$(POS):AppTypeRBV
 
Location (0 or 1)BLEN:$(AREA):$(POS):Location
BLEN:$(AREA):$(POS):LocationRBV
 
Select Bpm (0 or 1)BLEN:$(AREA):$(POS):SelBpm
BLEN:$(AREA):$(POS):SelBpmRBV
 
TreshTmitBLEN:$(AREA):$(POS):TreshTmit
BLEN:$(AREA):$(POS):TreshTmitRBV
 
TmitTimeUpBLEN:$(AREA):$(POS):TmitTimeUp 
TmitTimeLowBLEN:$(AREA):$(POS):TmitTimeLow 
LclTimeUpBLEN:$(AREA):$(POS):LclTimeUp 
LclTimeLowBLEN:$(AREA):$(POS):LclTimeLow 
TmitStatus
This soft record takes its value from
TmitStatus0 or TmitStatus1 based on
value of BLEN:$(AREA):$(POS):SelBpm
BLEN:$(AREA):$(POS):TmitStatus 
TmitStatus0BLEN:$(AREA):$(POS):TmitStatus0 
TmitStatus1BLEN:$(AREA):$(POS):TmitStatus1 
TmitTmit0BLEN:$(AREA):$(POS):TmitTmit0 
TmitTmit1BLEN:$(AREA):$(POS):TmitTmit1 
Tmit Invalid?BLEN:$(AREA):$(POS):TmitInvalid 
Tmit Too Small?BLEN:$(AREA):$(POS):TmitSmall 
Status of BSA 0BLEN:$(AREA):$(POS):StatusOfBsa0 
Status of BSA 1BLEN:$(AREA):$(POS):StatusOfBsa1 
Status of BSA 2BLEN:$(AREA):$(POS):StatusOfBsa2 

D. Triggers

Waveforms (TLR4)

BLEN:$(AREA):$(POS):$(INST):SelFld4
BLEN:$(AREA):$(POS):$(INST):SelFld4RBV
BLEN:$(AREA):$(POS):$(INST):SelSrc4
BLEN:$(AREA):$(POS):$(INST):SelSrc4RBV
BLEN:$(AREA):$(POS):$(INST):SftTrig4
BLEN:$(AREA):$(POS):$(INST):SftTrig4RBV
BLEN:$(AREA):$(POS):$(INST):BeamRq4
BLEN:$(AREA):$(POS):$(INST):BeamRq4RBV
BLEN:$(AREA):$(POS):$(INST):FxRate4
BLEN:$(AREA):$(POS):$(INST):FxRate4RBV

BLEN:$(AREA):$(POS):$(INST):OutPol4
BLEN:$(AREA):$(POS):$(INST):OutPol4RBV
BLEN:$(AREA):$(POS):$(INST):TrigDly4
BLEN:$(AREA):$(POS):$(INST):TrigDly4RBV
BLEN:$(AREA):$(POS):$(INST):TrigStr4
BLEN:$(AREA):$(POS):$(INST):TrigStr4RBV
 
Calculation (TLR6)

BLEN:$(AREA):$(POS):$(INST):SelFld6
BLEN:$(AREA):$(POS):$(INST):SelFld6RBV
BLEN:$(AREA):$(POS):$(INST):SelSrc6
BLEN:$(AREA):$(POS):$(INST):SelSrc6RBV
BLEN:$(AREA):$(POS):$(INST):SftTrig6
BLEN:$(AREA):$(POS):$(INST):SftTrig6RBV
BLEN:$(AREA):$(POS):$(INST):BeamRq6
BLEN:$(AREA):$(POS):$(INST):BeamRq6RBV
BLEN:$(AREA):$(POS):$(INST):FxRate6
BLEN:$(AREA):$(POS):$(INST):FxRate6RBV

BLEN:$(AREA):$(POS):$(INST):OutPol6
BLEN:$(AREA):$(POS):$(INST):OutPol6RBV
BLEN:$(AREA):$(POS):$(INST):TrigDly6
BLEN:$(AREA):$(POS):$(INST):TrigDly6RBV
BLEN:$(AREA):$(POS):$(INST):TrigStr6
BLEN:$(AREA):$(POS):$(INST):TrigStr6RBV
 

E. Control

1. Coefficients

DSP core versionBLEN:$(AREA):$(POS):$(INST):DSPVers 
Coefficient A0BLEN:$(AREA):$(POS):$(INST):CoefA0
BLEN:$(AREA):$(POS):$(INST):CoefA0RBV
 
Coefficient A1BLEN:$(AREA):$(POS):$(INST):CoefA1
BLEN:$(AREA):$(POS):$(INST):CoefA1RBV
 
Coefficient A2BLEN:$(AREA):$(POS):$(INST):CoefA2
BLEN:$(AREA):$(POS):$(INST):CoefA2RBV
 
Coefficient A3BLEN:$(AREA):$(POS):$(INST):CoefA3
BLEN:$(AREA):$(POS):$(INST):CoefA3RBV
 
Coefficient A4BLEN:$(AREA):$(POS):$(INST):CoefA4
BLEN:$(AREA):$(POS):$(INST):CeofA4RBV
 
Coefficient A5BLEN:$(AREA):$(POS):$(INST):CoefA5
BLEN:$(AREA):$(POS):$(INST):CoefA5RBV
 
Coefficient BBLEN:$(AREA):$(POS):$(INST):CoefB
BLEN:$(AREA):$(POS):$(INST):CoefBRBV
 
Coefficient CBLEN:$(AREA):$(POS):$(INST):CoefC
BLEN:$(AREA):$(POS):$(INST):CoefCRBV
 
Coefficient DBLEN:$(AREA):$(POS):$(INST):CoefD
BLEN:$(AREA):$(POS):$(INST):CoefDRBV
 
Coefficient EBLEN:$(AREA):$(POS):$(INST):CoefE
BLEN:$(AREA):$(POS):$(INST):CoefERBV
 
Coefficient FBLEN:$(AREA):$(POS):$(INST):CoefF
BLEN:$(AREA):$(POS):$(INST):CoefFRBV
 
Coefficient GBLEN:$(AREA):$(POS):$(INST):CoefG
BLEN:$(AREA):$(POS):$(INST):CoefGRBV
 
Coefficient HBLEN:$(AREA):$(POS):$(INST):CoefH
BLEN:$(AREA):$(POS):$(INST):CoefHRBV
 
Coefficient IBLEN:$(AREA):$(POS):$(INST):CoefI
BLEN:$(AREA):$(POS):$(INST):CoefIRBV
 

2. BLEN Mode

ModeBLEN:$(AREA):$(POS):$(INST):ModeS0
BLEN:$(AREA):$(POS):$(INST):ModeS0RBV
BLEN:$(AREA):$(POS):$(INST):ModeS1
BLEN:$(AREA):$(POS):$(INST):ModeS1RBV
 
NumberSamples0BLEN:$(AREA):$(POS):$(INST):NumSamp0S0
BLEN:$(AREA):$(POS):$(INST):NumSamp0S0RBV
BLEN:$(AREA):$(POS):$(INST):NumSamp0S1
BLEN:$(AREA):$(POS):$(INST):NumSamp0S1RBV
 
NumberSamples1BLEN:$(AREA):$(POS):$(INST):NumSamp1S0
BLEN:$(AREA):$(POS):$(INST):NumSamp1S0RBV
BLEN:$(AREA):$(POS):$(INST):NumSamp1S1
BLEN:$(AREA):$(POS):$(INST):NumSamp1S1RBV
 
TriggerDelay1

BLEN:$(AREA):$(POS):$(INST):TrigDelay1S0
BLEN:$(AREA):$(POS):$(INST):TrigDelay1S0RBV
BLEN:$(AREA):$(POS):$(INST):TrigDelay1S1
BLEN:$(AREA):$(POS):$(INST):TrigDelay1S1RBV

 
TriggerDelay2BLEN:$(AREA):$(POS):$(INST):TrigDelay2S0
BLEN:$(AREA):$(POS):$(INST):TrigDelay2S0RBV
BLEN:$(AREA):$(POS):$(INST):TrigDelay2S1
BLEN:$(AREA):$(POS):$(INST):TrigDelay2S1RBV
 
TriggerHwAutoRearmBLEN:$(AREA):$(POS):$(INST):AutoRearm
BLEN:$(AREA):$(POS):$(INST):AutoRearmRBV
 
  • No labels