Skip to content
Snippets Groups Projects

Reformulate naming convention. Add global configs.

Merged Marco Filho requested to merge add-global into main
16 files
+ 642
27
Compare changes
  • Side-by-side
  • Inline
Files
16
  • 10df41b2
    hybrid.sub is created to add hybrid numbers to file, avoiding having to define that in st.cmd file.
    Similar thing is done for VMM chips, since it's always going to be 2 per hybrid.
    
    Add global configuration values. Global PVs should configure all parameters for all VMM FENS.
    Channel global configurations need to connect to asyn port in order to correctly initialize the array record :(
+ 51
17
@@ -2,7 +2,7 @@ require vmmTbl
epicsEnvSet("IPADDR", "192.168.50.2")
epicsEnvSet("IPPORT", "65535")
epicsEnvSet("P", "LAB-B02:")
epicsEnvSet("P", "LAB-Marco:")
epicsEnvSet("DIS", "NDet-")
epicsEnvSet("RMM-DEV", "$(DIS)RMM-001:")
@@ -14,9 +14,6 @@ drvAsynIPPortConfigure("L0", "$(IPADDR):$(IPPORT) UDP", 0, 0, 1)
RMMConfig("RMM", "$(IPADDR)", "$(IPPORT)", "$(E3_CMD_TOP)/config_file/lab_testbed.json")
#VMMTblConfig("RMM portName", "VMMPortName", ring, number_hybrids)
VMMTblConfig("RMM", "VMM", 0, 2)
epicsEnvSet("VMM-DEV", "$(DIS)VMM-")
epicsEnvSet("HYB-DEV", "$(DIS)VMMHYB-")
epicsEnvSet("VMM3A-DEV", "$(DIS)VMM3A-")
@@ -26,22 +23,59 @@ dbLoadRecords($(rmm_DB)/rmm.db, "P=$(P), R=$(RMM-DEV), PORT=RMM, ADDR=0, TIMEOUT
dbLoadRecords($(rmm_DB)/rmm_sensors.db, "P=$(P), R=$(RMM-DEV), PORT=RMM, ADDR=0, TIMEOUT=1")
dbLoadRecords($(rmm_DB)/ring.db, "P=$(P), R=$(RMM-DEV), ADDR=0, PORT=RMM, ADDR=0, TIMEOUT=1")
dbLoadRecords("$(rmm_DB)/rmm_packets.template", "P=$(P), R=$(RMM-DEV), PORT=RMM, RING=0, NODE=0, ADDR=0, TIMEOUT=1")
dbLoadRecords("$(rmm_DB)/topology.template", "P=$(P), R=$(RMM-DEV), PORT=RMM, RING=0, NODE=0, ADDR=0, TIMEOUT=1")
############## Global configurations
epicsEnvSet("Glob", "G:")
dbLoadRecords("$(vmmTbl_DB)/vmm-fen-global.db", "P=$(P), R=$(VMM-DEV)$(Glob)")
dbLoadRecords("$(vmmTbl_DB)/hyb-global.db", "P=$(P), R=$(VMM-DEV)$(Glob)")
dbLoadRecords("$(vmmTbl_DB)/channels-global.db", "P=$(P), R=$(VMM-DEV)$(Glob), PORT=VMM0, ADDR=0, TIMEOUT=1")
############## Particular rings
epicsEnvSet("RING", "00")
epicsEnvSet("RING-1-DIGIT", "0")
epicsEnvSet("PORT", "VMM0")
epicsEnvSet("R-VMM", "$(VMM-DEV)$(RING):")
epicsEnvSet("R-VMM0", "$(R-VMM)")
epicsEnvSet("R-HYB", "$(HYB-DEV)$(RING)")
epicsEnvSet("R-VMM3A", "$(VMM3A-DEV)$(RING)")
< ./vmm.cmd
epicsEnvSet("RING", "01")
epicsEnvSet("RING-1-DIGIT", "1")
epicsEnvSet("PORT", "VMM1")
epicsEnvSet("R-VMM", "$(VMM-DEV)$(RING):")
epicsEnvSet("R-VMM1", "$(R-VMM)")
epicsEnvSet("R-HYB", "$(HYB-DEV)$(RING)")
epicsEnvSet("R-VMM3A", "$(VMM3A-DEV)$(RING)")
< ./vmm.cmd
epicsEnvSet("RING", "02")
epicsEnvSet("RING-1-DIGIT", "2")
epicsEnvSet("PORT", "VMM2")
epicsEnvSet("R-VMM", "$(VMM-DEV)$(RING):")
epicsEnvSet("R-VMM2", "$(R-VMM)")
epicsEnvSet("R-HYB", "$(HYB-DEV)$(RING)")
epicsEnvSet("R-VMM3A", "$(VMM3A-DEV)$(RING)")
< ./vmm.cmd
epicsEnvSet("RING", "03")
epicsEnvSet("RING-1-DIGIT", "3")
epicsEnvSet("PORT", "VMM3")
epicsEnvSet("R-VMM", "$(VMM-DEV)$(RING):")
epicsEnvSet("R-VMM3", "$(R-VMM)")
epicsEnvSet("R-HYB", "$(HYB-DEV)$(RING)")
epicsEnvSet("R-VMM3A", "$(VMM3A-DEV)$(RING)")
< ./vmm.cmd
epicsEnvSet("RING", "04")
epicsEnvSet("RING-1-DIGIT", "4")
epicsEnvSet("PORT", "VMM4")
epicsEnvSet("R-VMM", "$(VMM-DEV)$(RING):")
# R = NDet-VMM-<RingNumber#2>:
dbLoadRecords("$(vmmTbl_DB)/vmm_tbl.db", "P=$(P), R=$(R-VMM), PORT=VMM, RING=0, NODE=0, ADDR=0, TIMEOUT=1")
# 'R' = NDet-VMM-<RingNumber#2><HybNumber#1>:
dbLoadRecords("$(vmmTbl_DB)/hybrid.db", "P=$(P), R=$(HYB-DEV)$(RING), VMMPREFIX=$(P)$(R-VMM), PORT=VMM, HYB=0, ADDR=0, TIMEOUT=1")
dbLoadRecords("$(vmmTbl_DB)/hybrid.db", "P=$(P), R=$(HYB-DEV)$(RING), VMMPREFIX=$(P)$(R-VMM), PORT=VMM, HYB=1, ADDR=0, TIMEOUT=1")
# 'R' = NDet-VMM-<RingNumber#2><HybNumber#1><VmmNumber#1>
dbLoadRecords("$(vmmTbl_DB)/channels.db", "P=$(P), R=$(VMM3A-DEV)$(RING), VMMPREFIX=$(P)$(R-VMM), HYBR=$(HYB-DEV)$(RING), HYB=0, VMM=0, C=:, PORT=VMM, ADDR=0, TIMEOUT=1")
dbLoadRecords("$(vmmTbl_DB)/channels.db", "P=$(P), R=$(VMM3A-DEV)$(RING), VMMPREFIX=$(P)$(R-VMM), HYBR=$(HYB-DEV)$(RING), HYB=0, VMM=1, C=:, PORT=VMM, ADDR=0, TIMEOUT=1")
dbLoadRecords("$(vmmTbl_DB)/channels.db", "P=$(P), R=$(VMM3A-DEV)$(RING), VMMPREFIX=$(P)$(R-VMM), HYBR=$(HYB-DEV)$(RING), HYB=1, VMM=0, C=:, PORT=VMM, ADDR=0, TIMEOUT=1")
dbLoadRecords("$(vmmTbl_DB)/channels.db", "P=$(P), R=$(VMM3A-DEV)$(RING), VMMPREFIX=$(P)$(R-VMM), HYBR=$(HYB-DEV)$(RING), HYB=1, VMM=1, C=:, PORT=VMM, ADDR=0, TIMEOUT=1")
epicsEnvSet("R-VMM4", "$(R-VMM)")
epicsEnvSet("R-HYB", "$(HYB-DEV)$(RING)")
epicsEnvSet("R-VMM3A", "$(VMM3A-DEV)$(RING)")
< ./vmm.cmd
iocInit()
Loading