diff --git a/services/000-master/ioc/AGEBD-CPCL-MASTER_main.subs b/services/000-master/ioc/AGEBD-CPCL-MASTER_main.subs index 533bd64..542e41f 100644 --- a/services/000-master/ioc/AGEBD-CPCL-MASTER_main.subs +++ b/services/000-master/ioc/AGEBD-CPCL-MASTER_main.subs @@ -1,33 +1,33 @@ file MASTER.template { - pattern { SERVICE STARTON AUTOOFF } - { "MASTER" , "0", "30" } - { "NTURNS" , "0", "0" } - { "DBPM3CURR" , "1", "0" } - { "TAUBPM" , "1", "0" } - { "TAUPCT" , "1", "0" } - { "SCRUBBING" , "1", "0" } - { "TIMING" , "0", "0" } - { "TUNE" , "1", "0" } - { "INJECTIONGUARD" , "1", "0" } - { "POSTMORTEMLOG" , "1", "0" } - { "TUNEBUMP" , "1", "0" } - { "PLOTS" , "0", "0" } - { "ORBITBUMP" , "0", "0" } - { "TOPUPTOOL" , "0", "0" } - { "SHIFTTOOL" , "1", "0" } - { "BEAMTRANSFERCHECKS" , "0", "0" } - { "TUNEFBX" , "0", "0" } - { "TUNEFBY" , "0", "0" } - { "OPTICSFF-X02S" , "0", "0" } # I-TOMCAT - { "OPTICSFF-X03M" , "0", "0" } # ADRESS - { "OPTICSFF-X04S" , "0", "0" } # ADDAMS - { "OPTICSFF-X05L" , "0", "0" } # QUEST - { "OPTICSFF-X06S" , "0", "0" } # PXI - { "OPTICSFF-X07M" , "0", "0" } # PHOENIX/XTREME - { "OPTICSFF-X08S" , "0", "0" } # MicroXAS - { "OPTICSFF-X09L" , "0", "0" } # OPERA - { "OPTICSFF-X10S" , "0", "0" } # PXII - { "OPTICSFF-X11M" , "0", "0" } # SIM - { "OPTICSFF-X12S" , "0", "0" } # cSAXS + pattern { SUFFIX SERVICE STARTON AUTOOFF } + { "", "MASTER" , "0", "30" } + { "", "NTURNS" , "0", "0" } + { "", "DBPM3CURR" , "1", "0" } + { "", "TAUBPM" , "1", "0" } + { "", "TAUPCT" , "1", "0" } + { "", "SCRUBBING" , "1", "0" } + { "", "TIMING" , "0", "0" } + { "", "TUNE" , "1", "0" } + { "", "INJECTIONGUARD" , "1", "0" } + { "", "POSTMORTEMLOG" , "1", "0" } + { "", "TUNEBUMP" , "1", "0" } + { "", "PLOTS" , "0", "0" } + { "", "ORBITBUMP" , "0", "0" } + { "", "TOPUPTOOL" , "0", "0" } + { "", "SHIFTTOOL" , "1", "0" } + { "", "BEAMTRANSFERCHECKS" , "0", "0" } + { "", "TUNEFBX" , "0", "0" } + { "", "TUNEFBY" , "0", "0" } + { "", "OPTICSFF-X02S" , "0", "0" } # I-TOMCAT + { "", "OPTICSFF-X03M" , "0", "0" } # ADRESS + { "", "OPTICSFF-X04S" , "0", "0" } # ADDAMS + { "", "OPTICSFF-X05L" , "0", "0" } # QUEST + { "", "OPTICSFF-X06S" , "0", "0" } # PXI + { "", "OPTICSFF-X07M" , "0", "0" } # PHOENIX/XTREME + { "", "OPTICSFF-X08S" , "0", "0" } # MicroXAS + { "", "OPTICSFF-X09L" , "0", "0" } # OPERA + { "", "OPTICSFF-X10S" , "0", "0" } # PXII + { "", "OPTICSFF-X11M" , "0", "0" } # SIM + { "", "OPTICSFF-X12S" , "0", "0" } # cSAXS } diff --git a/services/000-master/ioc/MASTER.template b/services/000-master/ioc/MASTER.template index 2e9de26..2254af9 100644 --- a/services/000-master/ioc/MASTER.template +++ b/services/000-master/ioc/MASTER.template @@ -12,7 +12,7 @@ # AGEBD-MASTER PVs ######################## -record(waveform,"AGEBD-MASTER:LOG") { +record(waveform,"AGEBD-MASTER$(SUFFIX):LOG") { field(DESC, "systemd logs provided by master service") field(ASG, "PROTECTED") field(FTVL, "UCHAR") @@ -20,14 +20,14 @@ record(waveform,"AGEBD-MASTER:LOG") { field(PINI, "YES") } -record(bo,"AGEBD-MASTER:LOG-CLEAR") { +record(bo,"AGEBD-MASTER$(SUFFIX):LOG-CLEAR") { field(DESC, "Clear logs") field(ASG, "PROTECTED") field(VAL, "0") field(PINI, "YES") } -record(bo,"AGEBD-MASTER:GET-SYSTEMD-STATUS") { +record(bo,"AGEBD-MASTER$(SUFFIX):GET-SYSTEMD-STATUS") { field(DESC, "request systemd status") field(ASG, "PROTECTED") field(VAL, "0") @@ -35,10 +35,10 @@ record(bo,"AGEBD-MASTER:GET-SYSTEMD-STATUS") { } # the master service should set this back to 0 when done -record(bo, "AGEBD-MASTER:$(SERVICE)-RESTART-REQ") { +record(bo, "AGEBD-MASTER$(SUFFIX):$(SERVICE)-RESTART-REQ") { field(DESC, "Signal for retarting $(SERVICE)") field(ASG, "PROTECTED") - field(FLNK, "AGEBD-MASTER:$(SERVICE)-RESTART") + field(FLNK, "AGEBD-MASTER$(SUFFIX):$(SERVICE)-RESTART") field(ZNAM, "no request") field(ONAM, "request to RESTART") field(VAL, "0") @@ -46,23 +46,23 @@ record(bo, "AGEBD-MASTER:$(SERVICE)-RESTART-REQ") { field(HIGH, "1") } -record(calcout, "AGEBD-MASTER:$(SERVICE)-RESTART") { +record(calcout, "AGEBD-MASTER$(SUFFIX):$(SERVICE)-RESTART") { field(DESC, "Request for killing $(SERVICE)") field(ASG, "READONLY") field(PINI, "YES") field(VAL, "0") field(CALC, "A && B ? 1 : 0") - field(INPA, "AGEBD-ALH:MASTER-ONOFF") # the master service must be started (1 = start) - field(INPB, "AGEBD-MASTER:$(SERVICE)-RESTART-REQ") # the start request must be active + field(INPA, "AGEBD-ALH$(SUFFIX):MASTER-ONOFF") # the master service must be started (1 = start) + field(INPB, "AGEBD-MASTER$(SUFFIX):$(SERVICE)-RESTART-REQ") # the start request must be active field(OOPT, "Transition To Non-zero") field(OEVT, "1") } # the master service should set this back to 0 when done -record(bo, "AGEBD-MASTER:$(SERVICE)-START-REQ") { +record(bo, "AGEBD-MASTER$(SUFFIX):$(SERVICE)-START-REQ") { field(DESC, "Signal for starting $(SERVICE)") field(ASG, "PROTECTED") - field(FLNK, "AGEBD-MASTER:$(SERVICE)-START") + field(FLNK, "AGEBD-MASTER$(SUFFIX):$(SERVICE)-START") field(ZNAM, "no request") field(ONAM, "request to START") field(VAL, "0") @@ -70,24 +70,24 @@ record(bo, "AGEBD-MASTER:$(SERVICE)-START-REQ") { field(HIGH, "1") } -record(calcout, "AGEBD-MASTER:$(SERVICE)-START") { +record(calcout, "AGEBD-MASTER$(SUFFIX):$(SERVICE)-START") { field(DESC, "Request for starting $(SERVICE)") field(ASG, "READONLY") field(PINI, "YES") field(VAL, "0") field(CALC, "A && B ? 1 : 0") - field(INPA, "AGEBD-ALH:MASTER-ONOFF") # the master service must be started (1 = start) - field(INPB, "AGEBD-MASTER:$(SERVICE)-START-REQ") # the start request must be active + field(INPA, "AGEBD-ALH$(SUFFIX):MASTER-ONOFF") # the master service must be started (1 = start) + field(INPB, "AGEBD-MASTER$(SUFFIX):$(SERVICE)-START-REQ") # the start request must be active field(OOPT, "Transition To Non-zero") field(OEVT, "1") } # the master service should set this back to 0 when done -# AGEBD-MASTER:POSTMORTEMLOG-LOGS-REQ -record(bo, "AGEBD-MASTER:$(SERVICE)-LOGS-REQ") { +# AGEBD-MASTER$(SUFFIX):POSTMORTEMLOG-LOGS-REQ +record(bo, "AGEBD-MASTER$(SUFFIX):$(SERVICE)-LOGS-REQ") { field(DESC, "Signal for requesting logs") field(ASG, "PROTECTED") - field(FLNK, "AGEBD-MASTER:$(SERVICE)-LOGS") + field(FLNK, "AGEBD-MASTER$(SUFFIX):$(SERVICE)-LOGS") field(ZNAM, "no request") field(ONAM, "request to LOGS") field(VAL, "0") @@ -95,20 +95,20 @@ record(bo, "AGEBD-MASTER:$(SERVICE)-LOGS-REQ") { field(HIGH, "1") } -record(calcout, "AGEBD-MASTER:$(SERVICE)-LOGS") { +record(calcout, "AGEBD-MASTER$(SUFFIX):$(SERVICE)-LOGS") { field(DESC, "Request systemd logs $(SERVICE)") field(ASG, "READONLY") field(PINI, "YES") field(VAL, "0") field(CALC, "A && B ? 1 : 0") - field(INPA, "AGEBD-ALH:MASTER-ONOFF") # the master service must be started (1 = start) - field(INPB, "AGEBD-MASTER:$(SERVICE)-LOGS-REQ") # the start request must be active + field(INPA, "AGEBD-ALH$(SUFFIX):MASTER-ONOFF") # the master service must be started (1 = start) + field(INPB, "AGEBD-MASTER$(SUFFIX):$(SERVICE)-LOGS-REQ") # the start request must be active field(OOPT, "Transition To Non-zero") field(OEVT, "1") } # the master service should set this back to 0 when done -record(calcout, "AGEBD-MASTER:CALLBACK-ANY-REQ") { +record(calcout, "AGEBD-MASTER$(SUFFIX):CALLBACK-ANY-REQ") { field(DESC, "Callback PV for HLA") field(ASG, "READONLY") field(SCAN, "Event") @@ -120,10 +120,10 @@ record(calcout, "AGEBD-MASTER:CALLBACK-ANY-REQ") { # the killed service should set this to 0 when killed -record(bo, "AGEBD-MASTER:$(SERVICE)-ABORT-REQ") { +record(bo, "AGEBD-MASTER$(SUFFIX):$(SERVICE)-ABORT-REQ") { field(DESC, "Signal for killing $(SERVICE)") field(ASG, "PROTECTED") - field(FLNK, "AGEBD-MASTER:$(SERVICE)-ABORT") + field(FLNK, "AGEBD-MASTER$(SUFFIX):$(SERVICE)-ABORT") field(ZNAM, "no request") field(ONAM, "request to abort") field(VAL, "0") @@ -131,20 +131,20 @@ record(bo, "AGEBD-MASTER:$(SERVICE)-ABORT-REQ") { field(HIGH, "5") } -record(calcout, "AGEBD-MASTER:$(SERVICE)-ABORT") { +record(calcout, "AGEBD-MASTER$(SUFFIX):$(SERVICE)-ABORT") { field(DESC, "Request for killing $(SERVICE)") field(ASG, "READONLY") field(PINI, "YES") field(VAL, "0") field(CALC, "A && B ? 1 : 0") - field(INPA, "AGEBD-ALH:MASTER-ONOFF") # the master service must be started (1 = start) - field(INPB, "AGEBD-MASTER:$(SERVICE)-ABORT-REQ") # the abort request must be active + field(INPA, "AGEBD-ALH$(SUFFIX):MASTER-ONOFF") # the master service must be started (1 = start) + field(INPB, "AGEBD-MASTER$(SUFFIX):$(SERVICE)-ABORT-REQ") # the abort request must be active } ######################## # AGEBD-ALH PVs ######################## -record(calc, "AGEBD-ALH:$(SERVICE)-ALIVE") { +record(calc, "AGEBD-ALH$(SUFFIX):$(SERVICE)-ALIVE") { field(DESC, "Counter set to 0 if service alive") field(ASG, "PROTECTED") field(SCAN, "1 second") @@ -155,27 +155,27 @@ record(calc, "AGEBD-ALH:$(SERVICE)-ALIVE") { field(HSV, "MAJOR") # Severity of "high" alarm } -record(stringout, "AGEBD-ALH:$(SERVICE)-STATUS"){ +record(stringout, "AGEBD-ALH$(SUFFIX):$(SERVICE)-STATUS"){ field(DESC, "$(SERVICE) run status") field(ASG, "PROTECTED") } -record(stringout, "AGEBD-ALH:$(SERVICE)-INFO") { +record(stringout, "AGEBD-ALH$(SUFFIX):$(SERVICE)-INFO") { field(DESC, "$(SERVICE) info messages") field(ASG, "PROTECTED") } -record(stringout, "AGEBD-ALH:$(SERVICE)-STARTTIME"){ +record(stringout, "AGEBD-ALH$(SUFFIX):$(SERVICE)-STARTTIME"){ field(DESC, "$(SERVICE) last started at") field(ASG, "PROTECTED") } -record(stringout, "AGEBD-ALH:$(SERVICE)-VERSION"){ +record(stringout, "AGEBD-ALH$(SUFFIX):$(SERVICE)-VERSION"){ field(DESC, "$(SERVICE) running with version") field(ASG, "PROTECTED") } -record(bo, "AGEBD-ALH:$(SERVICE)-ONOFF") { +record(bo, "AGEBD-ALH$(SUFFIX):$(SERVICE)-ONOFF") { field(DESC, "pause/start service") field(ASG, "PROTECTED") field(ZNAM, "Pause") @@ -185,7 +185,7 @@ record(bo, "AGEBD-ALH:$(SERVICE)-ONOFF") { field(HIGH, "$(AUTOOFF)") # Seconds until automatic switch back to pause } -record(calc, "AGEBD-ALH:$(SERVICE)-ONOFF-RB") { +record(calc, "AGEBD-ALH$(SUFFIX):$(SERVICE)-ONOFF-RB") { field(DESC, "counter confirming run state of service") field(ASG, "PROTECTED") field(SCAN, ".1 second") @@ -196,7 +196,7 @@ record(calc, "AGEBD-ALH:$(SERVICE)-ONOFF-RB") { field(HSV, "MINOR") # Severity of "high" alarm } -record (bo, "AGEBD-ALH:$(SERVICE)-GUIRELOAD"){ +record (bo, "AGEBD-ALH$(SUFFIX):$(SERVICE)-GUIRELOAD"){ field(DESC, "Trigger reload of $(SERVICE) GUI") field(ASG, "PROTECTED") field(ZNAM, "idle")