feat: ioc template inj.guard

This commit is contained in:
Benjamin Labrecque
2026-07-16 11:11:08 +02:00
parent fc9a7481a7
commit 35a6253451
2 changed files with 30 additions and 30 deletions
@@ -1,31 +1,31 @@
file INJECTIONGUARD_individual.template {
pattern { DEVICE }
{ AGEBD-INJECTIONGUARD }
{ AGEBD-INJECTIONGUARD{{ agebd_env }} }
}
file INJECTIONGUARD_automated.template {
pattern { NR Latch Description }
{ 01 1 "Beam Dump Kicker"}
{ 02 1 "Dump Valve"}
{ 03 1 "MIS"}
{ 04 1 "VCS"}
{ 05 1 "Linac KV/BB/BY"}
{ 06 1 "RF Linac"}
{ 07 1 "RF Booster"}
{ 08 1 "RF Ring"}
{ 09 1 "Magnets Pulsed"}
{ 10 1 "Magnets Booster"}
{ 11 1 "Magnets Corrector"}
{ 12 1 "Magnets Ring"}
{ 13 1 "Current Limit"}
{ 14 1 "IDs Ready"}
{ 15 1 "Single Bunch Charge"}
{ 16 1 "Injection Quality"}
{ 17 1 "Dump Quality"}
{ 18 1 "Lifetime"}
{ 19 1 "Tune"}
{ 20 0 "Pingers"}
{ 21 1 "Vacuum Pressure"}
{ 22 1 "Orbit Deviation"}
{ 23 1 "Beam Dump Controller"}
}
pattern { DEVICE NR Latch Description }
{ AGEBD-INJECTIONGUARD{{ agebd_env }} 01 1 "Beam Dump Kicker"}
{ AGEBD-INJECTIONGUARD{{ agebd_env }} 02 1 "Dump Valve"}
{ AGEBD-INJECTIONGUARD{{ agebd_env }} 03 1 "MIS"}
{ AGEBD-INJECTIONGUARD{{ agebd_env }} 04 1 "VCS"}
{ AGEBD-INJECTIONGUARD{{ agebd_env }} 05 1 "Linac KV/BB/BY"}
{ AGEBD-INJECTIONGUARD{{ agebd_env }} 06 1 "RF Linac"}
{ AGEBD-INJECTIONGUARD{{ agebd_env }} 07 1 "RF Booster"}
{ AGEBD-INJECTIONGUARD{{ agebd_env }} 08 1 "RF Ring"}
{ AGEBD-INJECTIONGUARD{{ agebd_env }} 09 1 "Magnets Pulsed"}
{ AGEBD-INJECTIONGUARD{{ agebd_env }} 10 1 "Magnets Booster"}
{ AGEBD-INJECTIONGUARD{{ agebd_env }} 11 1 "Magnets Corrector"}
{ AGEBD-INJECTIONGUARD{{ agebd_env }} 12 1 "Magnets Ring"}
{ AGEBD-INJECTIONGUARD{{ agebd_env }} 13 1 "Current Limit"}
{ AGEBD-INJECTIONGUARD{{ agebd_env }} 14 1 "IDs Ready"}
{ AGEBD-INJECTIONGUARD{{ agebd_env }} 15 1 "Single Bunch Charge"}
{ AGEBD-INJECTIONGUARD{{ agebd_env }} 16 1 "Injection Quality"}
{ AGEBD-INJECTIONGUARD{{ agebd_env }} 17 1 "Dump Quality"}
{ AGEBD-INJECTIONGUARD{{ agebd_env }} 18 1 "Lifetime"}
{ AGEBD-INJECTIONGUARD{{ agebd_env }} 19 1 "Tune"}
{ AGEBD-INJECTIONGUARD{{ agebd_env }} 20 0 "Pingers"}
{ AGEBD-INJECTIONGUARD{{ agebd_env }} 21 1 "Vacuum Pressure"}
{ AGEBD-INJECTIONGUARD{{ agebd_env }} 22 1 "Orbit Deviation"}
{ AGEBD-INJECTIONGUARD{{ agebd_env }} 23 1 "Beam Dump Controller"}
}
@@ -283,22 +283,22 @@ record(calc, "$(DEVICE):CHECK-SUM-LATCH") {
field(INPL, "$(DEVICE):CHECK-SUM-LATCH-A")
}
record(bo, "AGEBD-INJECTIONGUARD:RESET-LATCHES") {
record(bo, "$(DEVICE):RESET-LATCHES") {
field(DESC, "Reset all Latches")
field(ASG, "PROTECTED")
field(FLNK, "AGEBD-INJECTIONGUARD:RESET-LATCHES-CALCOUT")
field(FLNK, "$(DEVICE):RESET-LATCHES-CALCOUT")
field(VAL, "0")
field(PINI, "YES")
field(HIGH, "1") # Seconds until automatic switch to 0
}
record(calcout, "AGEBD-INJECTIONGUARD:RESET-LATCHES-CALCOUT") {
record(calcout, "$(DEVICE):RESET-LATCHES-CALCOUT") {
field(DESC, "Reset all Latches")
field(ASG, "PROTECTED")
field(VAL, "0")
field(PINI, "YES")
field(CALC, "A")
field(INPA, "AGEBD-INJECTIONGUARD:RESET-LATCHES")
field(INPA, "$(DEVICE):RESET-LATCHES")
field(OOPT, "Transition To Non-zero")
field(OEVT, "5")
}