diff --git a/CHTOBISR/iocBoot/iocCHTOBISR-IOC-01/config.xml b/CHTOBISR/iocBoot/iocCHTOBISR-IOC-01/config.xml index 5c2d4cfe3..fbed49d9f 100644 --- a/CHTOBISR/iocBoot/iocCHTOBISR-IOC-01/config.xml +++ b/CHTOBISR/iocBoot/iocCHTOBISR-IOC-01/config.xml @@ -5,6 +5,11 @@ + + + + + diff --git a/CHTOBISR/iocBoot/iocCHTOBISR-IOC-01/st-common.cmd b/CHTOBISR/iocBoot/iocCHTOBISR-IOC-01/st-common.cmd index fb3782b94..5c7e78d42 100644 --- a/CHTOBISR/iocBoot/iocCHTOBISR-IOC-01/st-common.cmd +++ b/CHTOBISR/iocBoot/iocCHTOBISR-IOC-01/st-common.cmd @@ -32,9 +32,31 @@ $(IFNOTDEVSIM) $(IFNOTRECSIM) asynSetOption("$(DEVICE)",0,"ixoff","N") < $(IOCSTARTUP)/dbload.cmd ## Load our record instances -dbLoadRecords("$(CHTOBISR)/db/chtobisr.db","PVPREFIX=$(MYPVPREFIX),P=$(MYPVPREFIX)$(IOCNAME):,RECSIM=$(RECSIM=0),DISABLE=$(DISABLE=0),PORT=$(DEVICE)") -dbLoadRecords("$(CHTOBISR)/db/chtobisr_status.db","P=$(MYPVPREFIX)$(IOCNAME):") -dbLoadRecords("$(CHTOBISR)/db/chtobisr_faults.db","P=$(MYPVPREFIX)$(IOCNAME):") +stringiftest("ADDR1", "$(ADDR1=)") +stringiftest("ADDR2", "$(ADDR2=)") +stringiftest("ADDR3", "$(ADDR3=)") +stringiftest("ADDR4", "$(ADDR4=)") +stringiftest("ADDR5", "$(ADDR5=)") + +$(IFADDR1) dbLoadRecords("$(CHTOBISR)/db/chtobisr.db","PVPREFIX=$(MYPVPREFIX),P=$(MYPVPREFIX)$(IOCNAME):1:,RECSIM=$(RECSIM=0),DISABLE=$(DISABLE=0),PORT=$(DEVICE),ADDR=$(ADDR1=)") +$(IFADDR1) dbLoadRecords("$(CHTOBISR)/db/chtobisr_status.db","P=$(MYPVPREFIX)$(IOCNAME):1:") +$(IFADDR1) dbLoadRecords("$(CHTOBISR)/db/chtobisr_faults.db","P=$(MYPVPREFIX)$(IOCNAME):1:") + +$(IFADDR2) dbLoadRecords("$(CHTOBISR)/db/chtobisr.db","PVPREFIX=$(MYPVPREFIX),P=$(MYPVPREFIX)$(IOCNAME):2:,RECSIM=$(RECSIM=0),DISABLE=$(DISABLE=0),PORT=$(DEVICE),ADDR=$(ADDR2=)") +$(IFADDR2) dbLoadRecords("$(CHTOBISR)/db/chtobisr_status.db","P=$(MYPVPREFIX)$(IOCNAME):2:") +$(IFADDR2) dbLoadRecords("$(CHTOBISR)/db/chtobisr_faults.db","P=$(MYPVPREFIX)$(IOCNAME):2:") + +$(IFADDR3) dbLoadRecords("$(CHTOBISR)/db/chtobisr.db","PVPREFIX=$(MYPVPREFIX),P=$(MYPVPREFIX)$(IOCNAME):3:,RECSIM=$(RECSIM=0),DISABLE=$(DISABLE=0),PORT=$(DEVICE),ADDR=$(ADDR3=)") +$(IFADDR3) dbLoadRecords("$(CHTOBISR)/db/chtobisr_status.db","P=$(MYPVPREFIX)$(IOCNAME):3:") +$(IFADDR3) dbLoadRecords("$(CHTOBISR)/db/chtobisr_faults.db","P=$(MYPVPREFIX)$(IOCNAME):3:") + +$(IFADDR4) dbLoadRecords("$(CHTOBISR)/db/chtobisr.db","PVPREFIX=$(MYPVPREFIX),P=$(MYPVPREFIX)$(IOCNAME):4:,RECSIM=$(RECSIM=0),DISABLE=$(DISABLE=0),PORT=$(DEVICE),ADDR=$(ADDR4=)") +$(IFADDR4) dbLoadRecords("$(CHTOBISR)/db/chtobisr_status.db","P=$(MYPVPREFIX)$(IOCNAME):4:") +$(IFADDR4) dbLoadRecords("$(CHTOBISR)/db/chtobisr_faults.db","P=$(MYPVPREFIX)$(IOCNAME):4:") + +$(IFADDR5) dbLoadRecords("$(CHTOBISR)/db/chtobisr.db","PVPREFIX=$(MYPVPREFIX),P=$(MYPVPREFIX)$(IOCNAME):5:,RECSIM=$(RECSIM=0),DISABLE=$(DISABLE=0),PORT=$(DEVICE),ADDR=$(ADDR5=)") +$(IFADDR5) dbLoadRecords("$(CHTOBISR)/db/chtobisr_status.db","P=$(MYPVPREFIX)$(IOCNAME):5:") +$(IFADDR5) dbLoadRecords("$(CHTOBISR)/db/chtobisr_faults.db","P=$(MYPVPREFIX)$(IOCNAME):5:") ##ISIS## Stuff that needs to be done after all records are loaded but before iocInit is called < $(IOCSTARTUP)/preiocinit.cmd