Files
hla_framework_bd/services/dbpm3curr/current/ioc/DBPM3CURR.template
T
labrec_bandBenjamin Labrecque e6938646f1 Feature/add service dbpm3curr (#3)
Add new service dbpm3curr

---------

Co-authored-by: Benjamin Labrecque <labrecque.benji@gmail.com>
Reviewed-on: #3
2026-07-14 11:39:58 +02:00

97 lines
2.6 KiB
Plaintext

# HLA Service Control Parameters
record(bo, "$(DEVICE):CONTROL-RECALIBRATE") {
field(DESC, "Start calculation of new calibration")
field(VAL, "0")
field(PINI, "YES")
}
record(bo, "$(DEVICE):CONTROL-RECALIBRATE-APPLY") {
field(DESC, "Start calculation of new calibration")
field(VAL, "0")
field(PINI, "YES")
}
record(ao, "$(DEVICE):CONTROL-RECALIBRATE-NPTS") {
field(DESC, "Nr. of averaging for new calibration")
field(VAL, "0")
field(PINI, "YES")
}
# HLA Service Output/Result Parameters
record(ao, "$(DEVICE):CHARGE-AVG") {
field(DESC, "Measured average charge")
field(PREC, "3")
field(EGU, "a.u.")
field(FLNK, "$(DEVICE):CURRENT-AVG")
}
record(ao, "$(DEVICE):CALIBRATION-DBPM3-2-PCT") {
field(DESC, "Calibration of DBPM3 intensity to mA")
field(PREC, "12")
field(VAL, "0.0010455")
}
record(ao, "$(DEVICE):CALIBRATION-DBPM3-2-PCT-NEW") {
field(DESC, "Calibration of DBPM3 intensity to mA")
field(PREC, "12")
field(VAL, "1")
}
record(calc, "$(DEVICE):CURRENT-AVG") {
field(DESC, "Measured average current")
field(PREC, "3")
field(EGU, "mA")
field(CALC, "A*B")
field(INPA, "$(DEVICE):CALIBRATION-DBPM3-2-PCT")
field(INPB, "$(DEVICE):CHARGE-AVG")
field(ASG, "READONLY")
}
record(calc, "$(DEVICE):ACCUMULATED-BEAM-DOSE") {
field(DESC, "Accumulated beam dose")
field(FLNK, "$(DEVICE):ACCUMULATED-BEAM-DOSE-Ah")
field(ASG, "READONLY")
field(VAL, "162582.2")
field(PINI, "YES")
field(PREC, "5")
field(SCAN, ".2 second")
field(EGU, "mAh")
field(CALC, "B > 0.5 ? VAL + 0.2/60/60 * (A + B)/2 : VAL")
field(INPA, "$(DEVICE):ACCUMULATED-BEAM-DOSE.LB")
field(INPB, "$(DEVICE):CURRENT-AVG")
}
record(calc, "$(DEVICE):ACCUMULATED-BEAM-DOSE-PCT") {
field(DESC, "Accumulated beam dose")
field(FLNK, "$(DEVICE):ACCUMULATED-BEAM-DOSE-PCT-Ah")
field(ASG, "READONLY")
field(VAL, "162582.2")
field(PINI, "YES")
field(PREC, "5")
field(SCAN, ".2 second")
field(EGU, "mAh")
field(CALC, "B > 0.5 ? VAL + 0.2/60/60 * (A + B)/2")
field(INPA, "$(DEVICE):ACCUMULATED-BEAM-DOSE-PCT.LB : VAL")
field(INPB, "ARS07-DPCT-0000:CURR")
}
record(calc, "$(DEVICE):ACCUMULATED-BEAM-DOSE-Ah") {
field(DESC, "Accumulated beam dose")
field(ASG, "READONLY")
field(PREC, "3")
field(EGU, "Ah")
field(CALC, "A / 1000")
field(INPA, "$(DEVICE):ACCUMULATED-BEAM-DOSE")
}
record(calc, "$(DEVICE):ACCUMULATED-BEAM-DOSE-PCT-Ah") {
field(DESC, "Accumulated beam dose")
field(ASG, "READONLY")
field(PREC, "3")
field(EGU, "Ah")
field(CALC, "A / 1000")
field(INPA, "$(DEVICE):ACCUMULATED-BEAM-DOSE-PCT")
}