Files
hla_framework_bd/services/tunebump/current/ioc/TUNEBUMP.template

493 lines
12 KiB
Plaintext

####################################
## USED BPMs
####################################
# HORIZONTAL ARS01-DBPM-0760 (Im FOFB)
# ARS07-DBPM-0840 (BPMA)
# ----------------------------------
# VERTICAL ARS09-DBPM-0570 (Im FOFB)
# ARS07-DBPM-5530 (BPMA)
# ----------------------------------
# LONGITUDINAL ARS02-DBPM-2910 (Im FOFB)
#
####################################
record(bo, "$(DEVICE):WRITE2MAG") {
field(DESC, "Only print or apply setpoints")
field(VAL, "1")
field(PINI, "YES")
}
record(waveform,"$(DEVICE):CHANGELOG") {
field(DESC, "overview of to be applied changes")
field(FTVL, "UCHAR")
field(NELM, "$(SIZE=60000)")
field(PINI, "YES")
}
record(calcout, "$(DEVICE):CALLBACK"){
field(DESC, "1 if a tune step has been requested")
field(ASG, "READONLY")
field(PINI, "YES")
field(VAL, "0")
field(CALC, "A + B + C + D")
field(INPA, "$(DEVICE):QX-STEPUP")
field(INPB, "$(DEVICE):QX-STEPDOWN")
field(INPC, "$(DEVICE):QY-STEPUP")
field(INPD, "$(DEVICE):QY-STEPDOWN")
}
record(ao, "$(DEVICE):QX-STEPSIZE"){
field(DESC, "hor. tune step size, e.g. 0.0001")
field(VAL, "0.0001")
field(PINI, "YES")
}
record(ao, "$(DEVICE):QX-FIT"){
field(DESC, "hor. tune from fit")
field(VAL, "0.0")
field(PINI, "YES")
}
record(bo, "$(DEVICE):QX-STEPUP"){
field(DESC, "request hor. tune step up")
field(FLNK, "$(DEVICE):CALLBACK")
field(VAL, "0")
field(PINI, "YES")
field(HIGH, "1")
}
record(bo, "$(DEVICE):QX-STEPDOWN"){
field(DESC, "request hor. tune step down")
field(FLNK, "$(DEVICE):CALLBACK")
field(VAL, "0")
field(PINI, "YES")
field(HIGH, "1")
}
record(ao, "$(DEVICE):QY-STEPSIZE"){
field(DESC, "ver. tune step size, e.g. 0.0001")
field(VAL, "0.0001")
field(PINI, "YES")
}
record(ao, "$(DEVICE):QY-FIT"){
field(DESC, "ver. tune from fit")
field(VAL, "0.0")
field(PINI, "YES")
}
record(bo, "$(DEVICE):QY-STEPUP"){
field(DESC, "request ver. tune step up")
field(FLNK, "$(DEVICE):CALLBACK")
field(VAL, "0")
field(PINI, "YES")
field(HIGH, "1")
}
record(bo, "$(DEVICE):QY-STEPDOWN"){
field(DESC, "request ver. tune step down")
field(FLNK, "$(DEVICE):CALLBACK")
field(VAL, "0")
field(PINI, "YES")
field(HIGH, "1")
}
## spectra
record (waveform, "$(DEVICE):SIGN-X"){
field (DESC, "Copy of ARS07-DBPM-0840:DAQ-BEAM-STG0-X")
field (FTVL, "FLOAT")
field (NELM, "16384")
field (INP, "ARS07-DBPM-0840:DAQ-BEAM-STG0-X CP MS")
field (FLNK, "$(DEVICE):SPEC-X")
field (PREC, "6")
}
record (waveform, "$(DEVICE):SPEC-X"){
field (FTVL, "FLOAT")
field (DTYP, "FFT spsd")
field (NELM, "8193")
field (INP, "$(DEVICE):SIGN-X MS")
field (FLNK, "$(DEVICE):SPEC-FREQ-qX")
field (PREC, "3")
}
record(calcout, "$(DEVICE):OVERSAMPLE-2-qxVEC"){
field(DESC, "Sampling Rate")
field(CALC, "0.5 * A / (299792458 / 288 / 1000)")
field(INPA, "ARS07-DBPM-0840:DWC-STG0-RATE CP")
field(OUT, "$(DEVICE):SPEC-FREQ-qX.HOPR PP")
}
record (waveform, "$(DEVICE):SPEC-FREQ-qX"){
field (FTVL, "FLOAT")
field (DTYP, "sequence")
field (NELM, "8193")
field (LOPR, "0")
field (HOPR, "0.5")
field (PREC, "3")
field (PINI, "YES")
}
record (waveform, "$(DEVICE):SIGN-Y"){
field (DESC, "Copy of ARS07-DBPM-5530:DAQ-BEAM-STG0-Y")
field (FTVL, "FLOAT")
field (NELM, "16384")
field (INP, "ARS07-DBPM-5530:DAQ-BEAM-STG0-Y CP MS")
field (FLNK, "$(DEVICE):SPEC-Y")
field (PREC, "6")
}
record (waveform, "$(DEVICE):SPEC-Y"){
field (FTVL, "FLOAT")
field (DTYP, "FFT spsd")
field (NELM, "8192")
field (INP, "$(DEVICE):SIGN-Y MS")
field (FLNK, "$(DEVICE):SPEC-FREQ-qY")
field (PREC, "3")
}
record(calcout, "$(DEVICE):OVERSAMPLE-2-qYVEC"){
field(DESC, "Sampling Rate")
field(CALC, "0.5 * A / (299792458 / 288 / 1000)")
field(INPA, "ARS07-DBPM-5530:DWC-STG0-RATE CP")
field(OUT, "$(DEVICE):SPEC-FREQ-qY.HOPR PP")
}
record (waveform, "$(DEVICE):SPEC-FREQ-qY"){
field (FTVL, "FLOAT")
field (DTYP, "sequence")
field (NELM, "8192")
field (LOPR, "0")
field (HOPR, "0.5")
field (PREC, "3")
field (PINI, "YES")
}
record (waveform, "$(DEVICE):SIGN-Z"){
field (DESC, "Copy of ARS02-DBPM-2910:DAQ-BEAM-STG1-X")
field (FTVL, "FLOAT")
field (NELM, "16384")
field (INP, "ARS02-DBPM-2910:DAQ-BEAM-STG1-X CP MS")
field (FLNK, "$(DEVICE):SPEC-Z")
field (PREC, "6")
}
record (waveform, "$(DEVICE):SPEC-Z"){
field (FTVL, "FLOAT")
field (DTYP, "FFT spsd")
field (NELM, "8192")
field (INP, "$(DEVICE):SIGN-Z MS")
field (FLNK, "$(DEVICE):SPEC-FREQ-qZ")
field (PREC, "3")
}
record(calcout, "$(DEVICE):OVERSAMPLE-2-qZVEC"){
field(DESC, "Sampling Rate")
field(CALC, "0.5 * A / (299792458 / 288 / 1000)")
field(INPA, "ARS02-DBPM-2910:DWC-STG1-RATE CP")
field(OUT, "$(DEVICE):SPEC-FREQ-qZ.HOPR PP")
}
record (waveform, "$(DEVICE):SPEC-FREQ-qZ"){
field (FTVL, "FLOAT")
field (DTYP, "sequence")
field (NELM, "8192")
field (LOPR, "0")
field (HOPR, "0.5")
field (PREC, "3")
field (PINI, "YES")
}
record(ao, "$(DEVICE):REF-QX") {
field(DESC, "PV for the hor. reference tune")
field(PREC, "3")
field(ASG, "READONLY")
field(VAL, "39.37")
}
record(ao, "$(DEVICE):QX") {
field(DESC, "PV for the measured hor. tune")
field(PREC, "3")
field(ASG, "PROTECTED")
field(FLNK, "$(DEVICE):QX-FREQ")
field(HIHI, "0.40")
field(HHSV, "MAJOR")
field(HIGH, "0.38")
field(HSV, "MINOR")
field(LOW, "0.36")
field(LSV, "MINOR")
field(LOLO, "0.34")
field(LLSV, "MAJOR")
}
record(calcout, "$(DEVICE):QX-FREQ") {
field(DESC, "Freq hor. tune")
field(EGU, "kHz")
field(PREC, "3")
field(ASG, "READONLY")
field(PINI, "YES")
field(VAL, "0")
field(CALC, "A * B / 480 / 1000")
field(INPA, "$(DEVICE):QX")
field(INPB, "AGERF-MO01:FREQ-GET")
}
record(ao, "$(DEVICE):QX-SB1") {
field(DESC, "PV for the measured hor. tune")
field(PREC, "3")
field(ASG, "PROTECTED")
field(FLNK, "$(DEVICE):QX-SB1-DIFF")
}
record(calcout, "$(DEVICE):QX-SB1-DIFF") {
field(DESC, "PV for the measured hor. tune")
field(PREC, "3")
field(ASG, "READONLY")
field(PINI, "YES")
field(VAL, "0")
field(CALC, "ABS(A - B)")
field(INPA, "$(DEVICE):QX")
field(INPB, "$(DEVICE):QX-SB1")
}
record(ao, "$(DEVICE):QX-SB2") {
field(DESC, "PV for the measured hor. tune")
field(PREC, "3")
field(ASG, "PROTECTED")
field(FLNK, "$(DEVICE):QX-SB2-DIFF")
}
record(calcout, "$(DEVICE):QX-SB2-DIFF") {
field(DESC, "PV for the measured hor. tune")
field(PREC, "3")
field(ASG, "READONLY")
field(PINI, "YES")
field(VAL, "0")
field(CALC, "ABS(A - B)")
field(INPA, "$(DEVICE):QX")
field(INPB, "$(DEVICE):QX-SB2")
}
record(ao, "$(DEVICE):QX-ULIM") {
field(DESC, "upper limit qx search range")
field(PREC, "3")
field(ASG, "PROTECTED")
field(VAL, "0.44")
}
record(ao, "$(DEVICE):QX-LLIM") {
field(DESC, "lower limit qx search range")
field(PREC, "3")
field(ASG, "PROTECTED")
field(VAL, "0.30")
}
record(waveform, "$(DEVICE):NORM-QX-AMP") {
field(DESC, "normalized, hor. spectrum")
field(NELM, "8192")
field(FTVL, "FLOAT")
}
record(waveform, "$(DEVICE):NORM-QX-FREQ") {
field(DESC, "normalized, hor. spectrum")
field(NELM, "8192")
field(FTVL, "FLOAT")
}
record(waveform, "$(DEVICE):QX-PEAKS-FREQ") {
field(DESC, "peaks in hor. spectrum")
field(NELM, "8192")
field(FTVL, "FLOAT")
}
record(waveform, "$(DEVICE):QX-PEAKS") {
field(DESC, "peaks in hor. spectrum")
field(NELM, "8192")
field(FTVL, "FLOAT")
}
record(ao, "$(DEVICE):REF-QY") {
field(DESC, "PV for the ver. reference tune")
field(PREC, "3")
field(ASG, "READONLY")
field(VAL, "15.22")
}
record(ao, "$(DEVICE):QY") {
field(DESC, "PV for the measured ver. tune")
field(PREC, "3")
field(ASG, "PROTECTED")
field(FLNK, "$(DEVICE):QY-FREQ")
field(HIHI, "0.25")
field(HHSV, "MAJOR")
field(HIGH, "0.23")
field(HSV, "MINOR")
field(LOW, "0.21")
field(LSV, "MINOR")
field(LOLO, "0.19")
field(LLSV, "MAJOR")
}
record(calcout, "$(DEVICE):QY-FREQ") {
field(DESC, "Freq ver. tune")
field(EGU, "kHz")
field(PREC, "3")
field(ASG, "READONLY")
field(PINI, "YES")
field(VAL, "0")
field(CALC, "A * B / 480 / 1000")
field(INPA, "$(DEVICE):QY")
field(INPB, "AGERF-MO01:FREQ-GET")
}
record(ao, "$(DEVICE):QY-SB1") {
field(DESC, "PV for the measured ver. tune")
field(PREC, "3")
field(ASG, "PROTECTED")
field(FLNK, "$(DEVICE):QY-SB1-DIFF")
}
record(calcout, "$(DEVICE):QY-SB1-DIFF") {
field(DESC, "PV for the measured ver. tune")
field(PREC, "3")
field(ASG, "READONLY")
field(PINI, "YES")
field(VAL, "0")
field(CALC, "ABS(A - B)")
field(INPA, "$(DEVICE):QY")
field(INPB, "$(DEVICE):QY-SB1")
}
record(ao, "$(DEVICE):QY-SB2") {
field(DESC, "PV for the measured ver. tune")
field(PREC, "3")
field(ASG, "PROTECTED")
field(FLNK, "$(DEVICE):QY-SB2-DIFF")
}
record(calcout, "$(DEVICE):QY-SB2-DIFF") {
field(DESC, "PV for the measured ver. tune")
field(PREC, "3")
field(ASG, "READONLY")
field(PINI, "YES")
field(VAL, "0")
field(CALC, "ABS(A - B)")
field(INPA, "$(DEVICE):QY")
field(INPB, "$(DEVICE):QY-SB2")
}
record(ao, "$(DEVICE):QY-ULIM") {
field(DESC, "upper limit qy search range")
field(PREC, "3")
field(ASG, "PROTECTED")
field(VAL, "0.29")
}
record(ao, "$(DEVICE):QY-LLIM") {
field(DESC, "lower limit qy search range")
field(PREC, "3")
field(ASG, "PROTECTED")
field(VAL, "0.15")
}
record(waveform, "$(DEVICE):NORM-QY-AMP") {
field(DESC, "normalized, ver. spectrum")
field(NELM, "8192")
field(FTVL, "FLOAT")
}
record(waveform, "$(DEVICE):NORM-QY-FREQ") {
field(DESC, "normalized, ver. spectrum")
field(NELM, "8192")
field(FTVL, "FLOAT")
}
record(waveform, "$(DEVICE):QY-PEAKS-FREQ") {
field(DESC, "peaks in ver. spectrum")
field(NELM, "8192")
field(FTVL, "FLOAT")
}
record(waveform, "$(DEVICE):QY-PEAKS") {
field(DESC, "peaks in ver. spectrum")
field(NELM, "8192")
field(FTVL, "FLOAT")
}
record(ao, "$(DEVICE):REF-QZ") {
field(DESC, "PV for the long. reference tune, no 3HC")
field(PREC, "3")
field(ASG, "READONLY")
field(VAL, "0.0027")
}
record(ao, "$(DEVICE):QZ") {
field(DESC, "PV for the measured long. tune")
field(PREC, "3")
field(ASG, "PROTECTED")
field(FLNK, "$(DEVICE):QZ-FREQ")
field(HIHI, "0.004")
field(HHSV, "MAJOR")
field(HIGH, "0.003")
field(HSV, "MINOR")
field(LOW, "0.001")
field(LSV, "MINOR")
field(LOLO, "0.0005")
field(LLSV, "MAJOR")
}
record(calcout, "$(DEVICE):QZ-FREQ") {
field(DESC, "Freq ver. tune")
field(EGU, "kHz")
field(PREC, "3")
field(ASG, "READONLY")
field(PINI, "YES")
field(VAL, "0")
field(CALC, "A * B / 480 / 1000")
field(INPA, "$(DEVICE):QZ")
field(INPB, "AGERF-MO01:FREQ-GET")
}
record(ao, "$(DEVICE):QZ-ULIM") {
field(DESC, "upper limit qz search range")
field(PREC, "3")
field(ASG, "PROTECTED")
field(VAL, "0.0025")
}
record(ao, "$(DEVICE):QZ-LLIM") {
field(DESC, "lower limit qz search range")
field(PREC, "3")
field(ASG, "PROTECTED")
field(VAL, "0.0005")
}
record(waveform, "$(DEVICE):NORM-QZ-AMP") {
field(DESC, "normalized, long. spectrum")
field(NELM, "8192")
field(FTVL, "FLOAT")
}
record(waveform, "$(DEVICE):NORM-QZ-FREQ") {
field(DESC, "normalized, long. spectrum")
field(NELM, "8192")
field(FTVL, "FLOAT")
}
record(waveform, "$(DEVICE):QZ-PEAKS-FREQ") {
field(DESC, "peaks in long. spectrum")
field(NELM, "8192")
field(FTVL, "FLOAT")
}
record(waveform, "$(DEVICE):QZ-PEAKS") {
field(DESC, "peaks in long. spectrum")
field(NELM, "8192")
field(FTVL, "FLOAT")
}
record(bo, "$(DEVICE):MEAS-VALID") {
field(DESC, "reflects validity of tune measurement")
field(VAL, "0")
field(PINI, "YES")
}