TANGO
Device Server


 

Libera BPM Device Server
System Properties Description

Libera Class

Revision: 1.0 - Author: N.Leclercq

 


Device Properties
Property name
Property type
Description
BPM::DeviceParameters Array of Strings

One entry per BPM device with the following syntax: <device-name>:<block-id>:<libera-id>

Uniqueness must be garantee on both <block-id> and <libera-id>

BPM::BlockParameters Array of Strings One entry per block with the following syntax: <block-id>:<bp-01>:...:<bp-18>

Parameters detail:

bp-01: the block geometry (electrodes orientation). Must be one of the following: 45 or 90 (see data processing below)

bp-02: Q_OFFSET_1 - Q offset component #1

bp-03: A_GAIN_E - gain component for electrode A 
bp-04: B_GAIN_E - gain component for electrode B  
bp-05: C_GAIN_E - gain component for electrode C  
bp-06: D_GAIN_E - gain component for electrode D 
bp-07: X_OFFSET_1 - X offset component #1
bp-08: X_OFFSET_2 - X offset component #2
bp-09: Z_OFFSET_1 - Z offset component #1
bp-10: Z_OFFSET_2 - Z offset component #2
bp-11: X_LOW - X low level interlock threshold - not implemented in release 1.0
bp-12: Z_LOW - Z low level interlock threshold - not implemented in release 1.0
bp-13: X_HIGH - X high level interlock threshold - not implemented in release 1.0
bp-14: Z_HIGH - Z high level interlock threshold - not implemented in release 1.0
bp-15: X_WARN - X warning threshold  in % of [X_LOW and X_HIGH]- not implemented in release 1.0 (see below)
bp-16: Z_WARN - Z warning threshold  in % of [Z_LOW and Z_HIGH]- not implemented in release 1.0 (see below)
bp-17: X_ALARM - X alarm threshold  in % of [X_LOW and X_HIGH]- not implemented in release 1.0 (see below)
bp-18: Z_ALARM - Z alarm threshold  in % of [Z_LOW and Z_HIGH]- not implemented in release 1.0 (see below)

BPM::HwParameters Array of Strings One entry per block with the following syntax: <libera-id>:<hwp-01>:...:<hwp-15>

Parameters detail:

hwp-01: Q_OFFSET_2 - Q offset component #2
hwp-02: A_GAIN_C - gain component for electrode A
hwp-03: B_GAIN_C - gain component for electrode B
hwp-04: C_GAIN_C - gain component for electrode C&
hwp-05: D_GAIN_C - gain component for electrode D
hwp-06: X_OFFSET_3_DD - X offset component #3 for DD
hwp-07: X_OFFSET_3_SA - X offset component #3 for SA
hwp-08: RESERVED
hwp-09: X_OFFSET_4 - X offset component #4
hwp-10: X_OFFSET_5 - X offset component #5
hwp-11: Z_OFFSET_3_DD - Z offset component #3 for DD
hwp-12: Z_OFFSET_3_SA - Z offset component #3 for SA
hwp-13: RESERVED
hwp-14: Z_OFFSET_4 - Z offset component #4
hwp-15: Z_OFFSET_5 - Z offset component #5

BPM::KxKzParameters Array of Strings

Location dependent Kx and Kz parameters. Syntax:  <location>:<Kx>:<Kz>

Parameters detail:

location: must one of the following: TL1, BOOSTER, TL2 or STORAGE_RING
Kx: the Kx value
Kz: the Kz value

 

Offset & Gain Components

X_OFFSET X_OFFSET_1 + X_OFFSET_2 +  X_OFFSET_3_[DD or SA] + X_OFFSET_4 + X_OFFSET_5
Z_OFFSET Z_OFFSET_1 + Z_OFFSET_2 +  Z_OFFSET_3_[DD or SA] + Z_OFFSET_4 + Z_OFFSET_5
Q_OFFSET Q_OFFSET_2 + Q_OFFSET_2
Va_GAIN A_GAIN_E *  A_GAIN_C
Vb_GAIN B_GAIN_E *  B_GAIN_C
Vc_GAIN C_GAIN_E *  C_GAIN_C
Vd_GAIN D_GAIN_E *  D_GAIN_C

 

 

Data Processing for Block Geometry "45"

Va = hypot (bpm_data.sinVa, bpm_data.cosVa) * Va_GAIN

Vb = hypot (bpm_data.sinVb, bpm_data.cosVb) * Vb_GAIN

Vc = hypot (bpm_data.sinVc, bpm_data.cosVc) * Vc_GAIN

Vd = hypot (bpm_data.sinVd, bpm_data.cosVd) * Vd_GAIN

Sum = Va + Vb + Vc + Vd

X = ( Kx * ( (Va + Vd) - (Vb + Vc) ) / Sum ) - X_OFFSET

Z = ( Kz * ( (Va + Vb) - (Vc + Vd) ) / Sum ) - Z_OFFSET

Q = ( Kx * ( (Va + Vc) - (Vb + Vd) ) / Sum ) - Q_OFFSET

Data Processing for Block Geometry "90"

Va = hypot (bpm_data.sinVa, bpm_data.cosVa) * Va_GAIN

Vb = hypot (bpm_data.sinVb, bpm_data.cosVb) * Vb_GAIN

Vc = hypot (bpm_data.sinVc, bpm_data.cosVc) * Vc_GAIN

Vd = hypot (bpm_data.sinVd, bpm_data.cosVd) * Vd_GAIN

Sum = Va + Vb + Vc + Vd

X = Kx * ( (Vd - Vb) / (Vd + Vb) ) - X_OFFSET

Z = Kz * ( (Vd - Vb) / (Vd + Vb) ) - Z_OFFSET

Q = ( Kx * ( (Va + Vc) - (Vb + Vd) ) / Sum ) - Q_OFFSET

Alert & Warning Thresholds


SOLEIL - ICA