diff --git a/COPYING b/COPYING
new file mode 100644
index 0000000..02bbb60
--- /dev/null
+++ b/COPYING
@@ -0,0 +1,165 @@
+ GNU LESSER GENERAL PUBLIC LICENSE
+ Version 3, 29 June 2007
+
+ Copyright (C) 2007 Free Software Foundation, Inc.
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+
+ This version of the GNU Lesser General Public License incorporates
+the terms and conditions of version 3 of the GNU General Public
+License, supplemented by the additional permissions listed below.
+
+ 0. Additional Definitions.
+
+ As used herein, "this License" refers to version 3 of the GNU Lesser
+General Public License, and the "GNU GPL" refers to version 3 of the GNU
+General Public License.
+
+ "The Library" refers to a covered work governed by this License,
+other than an Application or a Combined Work as defined below.
+
+ An "Application" is any work that makes use of an interface provided
+by the Library, but which is not otherwise based on the Library.
+Defining a subclass of a class defined by the Library is deemed a mode
+of using an interface provided by the Library.
+
+ A "Combined Work" is a work produced by combining or linking an
+Application with the Library. The particular version of the Library
+with which the Combined Work was made is also called the "Linked
+Version".
+
+ The "Minimal Corresponding Source" for a Combined Work means the
+Corresponding Source for the Combined Work, excluding any source code
+for portions of the Combined Work that, considered in isolation, are
+based on the Application, and not on the Linked Version.
+
+ The "Corresponding Application Code" for a Combined Work means the
+object code and/or source code for the Application, including any data
+and utility programs needed for reproducing the Combined Work from the
+Application, but excluding the System Libraries of the Combined Work.
+
+ 1. Exception to Section 3 of the GNU GPL.
+
+ You may convey a covered work under sections 3 and 4 of this License
+without being bound by section 3 of the GNU GPL.
+
+ 2. Conveying Modified Versions.
+
+ If you modify a copy of the Library, and, in your modifications, a
+facility refers to a function or data to be supplied by an Application
+that uses the facility (other than as an argument passed when the
+facility is invoked), then you may convey a copy of the modified
+version:
+
+ a) under this License, provided that you make a good faith effort to
+ ensure that, in the event an Application does not supply the
+ function or data, the facility still operates, and performs
+ whatever part of its purpose remains meaningful, or
+
+ b) under the GNU GPL, with none of the additional permissions of
+ this License applicable to that copy.
+
+ 3. Object Code Incorporating Material from Library Header Files.
+
+ The object code form of an Application may incorporate material from
+a header file that is part of the Library. You may convey such object
+code under terms of your choice, provided that, if the incorporated
+material is not limited to numerical parameters, data structure
+layouts and accessors, or small macros, inline functions and templates
+(ten or fewer lines in length), you do both of the following:
+
+ a) Give prominent notice with each copy of the object code that the
+ Library is used in it and that the Library and its use are
+ covered by this License.
+
+ b) Accompany the object code with a copy of the GNU GPL and this license
+ document.
+
+ 4. Combined Works.
+
+ You may convey a Combined Work under terms of your choice that,
+taken together, effectively do not restrict modification of the
+portions of the Library contained in the Combined Work and reverse
+engineering for debugging such modifications, if you also do each of
+the following:
+
+ a) Give prominent notice with each copy of the Combined Work that
+ the Library is used in it and that the Library and its use are
+ covered by this License.
+
+ b) Accompany the Combined Work with a copy of the GNU GPL and this license
+ document.
+
+ c) For a Combined Work that displays copyright notices during
+ execution, include the copyright notice for the Library among
+ these notices, as well as a reference directing the user to the
+ copies of the GNU GPL and this license document.
+
+ d) Do one of the following:
+
+ 0) Convey the Minimal Corresponding Source under the terms of this
+ License, and the Corresponding Application Code in a form
+ suitable for, and under terms that permit, the user to
+ recombine or relink the Application with a modified version of
+ the Linked Version to produce a modified Combined Work, in the
+ manner specified by section 6 of the GNU GPL for conveying
+ Corresponding Source.
+
+ 1) Use a suitable shared library mechanism for linking with the
+ Library. A suitable mechanism is one that (a) uses at run time
+ a copy of the Library already present on the user's computer
+ system, and (b) will operate properly with a modified version
+ of the Library that is interface-compatible with the Linked
+ Version.
+
+ e) Provide Installation Information, but only if you would otherwise
+ be required to provide such information under section 6 of the
+ GNU GPL, and only to the extent that such information is
+ necessary to install and execute a modified version of the
+ Combined Work produced by recombining or relinking the
+ Application with a modified version of the Linked Version. (If
+ you use option 4d0, the Installation Information must accompany
+ the Minimal Corresponding Source and Corresponding Application
+ Code. If you use option 4d1, you must provide the Installation
+ Information in the manner specified by section 6 of the GNU GPL
+ for conveying Corresponding Source.)
+
+ 5. Combined Libraries.
+
+ You may place library facilities that are a work based on the
+Library side by side in a single library together with other library
+facilities that are not Applications and are not covered by this
+License, and convey such a combined library under terms of your
+choice, if you do both of the following:
+
+ a) Accompany the combined library with a copy of the same work based
+ on the Library, uncombined with any other library facilities,
+ conveyed under the terms of this License.
+
+ b) Give prominent notice with the combined library that part of it
+ is a work based on the Library, and explaining where to find the
+ accompanying uncombined form of the same work.
+
+ 6. Revised Versions of the GNU Lesser General Public License.
+
+ The Free Software Foundation may publish revised and/or new versions
+of the GNU Lesser General Public License from time to time. Such new
+versions will be similar in spirit to the present version, but may
+differ in detail to address new problems or concerns.
+
+ Each version is given a distinguishing version number. If the
+Library as you received it specifies that a certain numbered version
+of the GNU Lesser General Public License "or any later version"
+applies to it, you have the option of following the terms and
+conditions either of that published version or of any later version
+published by the Free Software Foundation. If the Library as you
+received it does not specify a version number of the GNU Lesser
+General Public License, you may choose any version of the GNU Lesser
+General Public License ever published by the Free Software Foundation.
+
+ If the Library as you received it specifies that a proxy can decide
+whether future versions of the GNU Lesser General Public License shall
+apply, that proxy's public statement of acceptance of any version is
+permanent authorization for you to choose that version for the
+Library.
\ No newline at end of file
diff --git a/FOFBApp/Db/FOFBAcq.template b/FOFBApp/Db/FOFBAcq.template
index 51b33e4..2b62adc 100644
--- a/FOFBApp/Db/FOFBAcq.template
+++ b/FOFBApp/Db/FOFBAcq.template
@@ -1,6 +1,19 @@
+# # # # # # # # # # # # # # #
+# #
+# ACQ database file #
+# #
+# Author: Melissa Aguiar #
+# #
+# Copyright (c) 2022 CNPEM #
+# #
+# Created Dec. 14, 2021 #
+# #
+# # # # # # # # # # # # # # #
+
##################################
# Waveform Acquisition parameters
##################################
+
record(longout,"$(P)$(R)$(ACQ_NAME)SamplesPre-SP"){
field(DTYP,"asynUInt32Digital")
field(DESC,"Set number of pre samples for waveforms")
diff --git a/FOFBApp/Db/FOFBAcq_settings.req b/FOFBApp/Db/FOFBAcq_settings.req
index 16b2bf6..8a12148 100644
--- a/FOFBApp/Db/FOFBAcq_settings.req
+++ b/FOFBApp/Db/FOFBAcq_settings.req
@@ -11,6 +11,3 @@ $(P)$(R)$(ACQ_NAME)TriggerDataSel-SP
$(P)$(R)$(ACQ_NAME)TriggerDataHyst-SP
$(P)$(R)$(ACQ_NAME)TriggerHwDly-SP
$(P)$(R)$(ACQ_NAME)TriggerRep-Sel
-$(P)$(R)$(ACQ_NAME)ArrayDataWvf
-$(P)$(R)$(ACQ_NAME)ArrayData
-$(P)$(R)$(ACQ_NAME)ArrayDataSeq
diff --git a/FOFBApp/Db/FOFBCtrl.template b/FOFBApp/Db/FOFBCtrl.template
index 638284e..9771959 100644
--- a/FOFBApp/Db/FOFBCtrl.template
+++ b/FOFBApp/Db/FOFBCtrl.template
@@ -1,18 +1,22 @@
-#
-# FOFB database file
-#
-# Authors: Melissa Aguiar
-#
-# Created Jan. 25, 2022
-#
+# # # # # # # # # # # # # # #
+# #
+# FOFB database file #
+# #
+# Author: Melissa Aguiar #
+# #
+# Copyright (c) 2022 CNPEM #
+# #
+# Created Jan. 25, 2022 #
+# #
+# # # # # # # # # # # # # # #
+
############################
-# FOFB PROCESSING parameters
+# FOFB CTRL parameters
############################
record(longout,"$(P)$(R)FofbProcessingRamWriteEnable-SP"){
field(DTYP,"asynUInt32Digital")
field(DESC,"set ram enable bit")
- field(PINI,"YES")
field(SCAN,"Passive")
field(OUT,"@asynMask($(PORT),$(ADDR),0xFFFFFFFF,$(TIMEOUT))FOFB_PROCESSING_RAM_WRITE")
}
@@ -26,7 +30,6 @@ record(longin,"$(P)$(R)FofbProcessingRamWriteEnable-RB"){
record(longout,"$(P)$(R)FofbProcessingRamAddr-SP"){
field(DTYP,"asynUInt32Digital")
field(DESC,"set ram address")
- field(PINI,"YES")
field(SCAN,"Passive")
field(OUT,"@asynMask($(PORT),$(ADDR),0xFFFFFFFF,$(TIMEOUT))FOFB_PROCESSING_RAM_ADDR")
}
@@ -40,7 +43,6 @@ record(longin,"$(P)$(R)FofbProcessingRamAddr-RB"){
record(longout,"$(P)$(R)FofbProcessingRamDataIn-SP"){
field(DTYP,"asynUInt32Digital")
field(DESC,"set ram data input")
- field(PINI,"YES")
field(SCAN,"Passive")
field(OUT,"@asynMask($(PORT),$(ADDR),0xFFFFFFFF,$(TIMEOUT))FOFB_PROCESSING_RAM_DATA_IN")
}
@@ -54,7 +56,6 @@ record(longin,"$(P)$(R)FofbProcessingRamDataIn-RB"){
record(longout,"$(P)$(R)FofbProcessingRamDataOut-SP"){
field(DTYP,"asynUInt32Digital")
field(DESC,"set ram data output")
- field(PINI,"YES")
field(SCAN,"Passive")
field(OUT,"@asynMask($(PORT),$(ADDR),0xFFFFFFFF,$(TIMEOUT))FOFB_PROCESSING_RAM_DATA_OUT")
}
@@ -72,7 +73,6 @@ record(longin,"$(P)$(R)FofbProcessingRamDataOut-RB"){
record(longout,"$(P)$(R)FofbCtrlActPart-SP"){
field(DTYP,"asynUInt32Digital")
field(DESC,"set FOFB CC module to read configuration")
- field(PINI,"YES")
field(SCAN,"Passive")
field(OUT,"@asynMask($(PORT),$(ADDR),0xFFFFFFFF,$(TIMEOUT))FOFB_CC_CFG_VAL_ACT_PART")
}
@@ -86,7 +86,6 @@ record(longin,"$(P)$(R)FofbCtrlActPart-RB"){
record(longout,"$(P)$(R)FofbCtrlErrClr-SP"){
field(DTYP,"asynUInt32Digital")
field(DESC,"set clears gigabit transceiver errors")
- field(PINI,"YES")
field(SCAN,"Passive")
field(OUT,"@asynMask($(PORT),$(ADDR),0xFFFFFFFF,$(TIMEOUT))FOFB_CC_CFG_VAL_ERR_CLR")
}
@@ -100,7 +99,6 @@ record(longin,"$(P)$(R)FofbCtrlErrClr-RB"){
record(longout,"$(P)$(R)FofbCtrlCcEnable-SP"){
field(DTYP,"asynUInt32Digital")
field(DESC,"set enables CC module")
- field(PINI,"YES")
field(SCAN,"Passive")
field(OUT,"@asynMask($(PORT),$(ADDR),0xFFFFFFFF,$(TIMEOUT))FOFB_CC_CFG_VAL_CC_ENABLE")
}
@@ -114,7 +112,6 @@ record(longin,"$(P)$(R)FofbCtrlCcEnable-RB"){
record(longout,"$(P)$(R)FofbCtrlTfsOverride-SP"){
field(DTYP,"asynUInt32Digital")
field(DESC,"set timeframe start override")
- field(PINI,"YES")
field(SCAN,"Passive")
field(OUT,"@asynMask($(PORT),$(ADDR),0xFFFFFFFF,$(TIMEOUT))FOFB_CC_CFG_VAL_TFS_OVERRIDE")
}
@@ -128,7 +125,6 @@ record(longin,"$(P)$(R)FofbCtrlTfsOverride-RB"){
record(longout,"$(P)$(R)FofbCtrlBpmId-SP"){
field(DTYP,"asynUInt32Digital")
field(DESC,"set FOFB CC BPM ID")
- field(PINI,"YES")
field(SCAN,"Passive")
field(OUT,"@asynMask($(PORT),$(ADDR),0xFFFFFFFF,$(TIMEOUT))FOFB_CC_BPM_ID")
}
@@ -142,7 +138,6 @@ record(longin,"$(P)$(R)FofbCtrlBpmId-RB"){
record(longout,"$(P)$(R)FofbCtrlTimeFrameLen-SP"){
field(DTYP,"asynUInt32Digital")
field(DESC,"set time frame length")
- field(PINI,"YES")
field(SCAN,"Passive")
field(OUT,"@asynMask($(PORT),$(ADDR),0xFFFFFFFF,$(TIMEOUT))FOFB_CC_TIME_FRAME_LEN")
}
@@ -156,7 +151,6 @@ record(longin,"$(P)$(R)FofbCtrlTimeFrameLen-RB"){
record(longout,"$(P)$(R)FofbCtrlMgtPowerdown-SP"){
field(DTYP,"asynUInt32Digital")
field(DESC,"set mgt powerdown")
- field(PINI,"YES")
field(SCAN,"Passive")
field(OUT,"@asynMask($(PORT),$(ADDR),0xFFFFFFFF,$(TIMEOUT))FOFB_CC_MGT_POWERDOWN")
}
@@ -170,7 +164,6 @@ record(longin,"$(P)$(R)FofbCtrlMgtPowerdown-RB"){
record(longout,"$(P)$(R)FofbCtrlMgtLoopback-SP"){
field(DTYP,"asynUInt32Digital")
field(DESC,"set mgt loopback")
- field(PINI,"YES")
field(SCAN,"Passive")
field(OUT,"@asynMask($(PORT),$(ADDR),0xFFFFFFFF,$(TIMEOUT))FOFB_CC_MGT_LOOPBACK")
}
@@ -184,7 +177,6 @@ record(longin,"$(P)$(R)FofbCtrlMgtLoopback-RB"){
record(longout,"$(P)$(R)FofbCtrlTimeFrameDly-SP"){
field(DTYP,"asynUInt32Digital")
field(DESC,"set time frame dly")
- field(PINI,"YES")
field(SCAN,"Passive")
field(OUT,"@asynMask($(PORT),$(ADDR),0xFFFFFFFF,$(TIMEOUT))FOFB_CC_TIME_FRAME_DLY")
}
@@ -198,7 +190,6 @@ record(longin,"$(P)$(R)FofbCtrlTimeFrameDly-RB"){
record(longout,"$(P)$(R)FofbCtrlGoldenOrbX-SP"){
field(DTYP,"asynUInt32Digital")
field(DESC,"set golden orbit x")
- field(PINI,"YES")
field(SCAN,"Passive")
field(OUT,"@asynMask($(PORT),$(ADDR),0xFFFFFFFF,$(TIMEOUT))FOFB_CC_GOLDEN_ORB_X")
}
@@ -212,7 +203,6 @@ record(longin,"$(P)$(R)FofbCtrlGoldenOrbX-RB"){
record(longout,"$(P)$(R)FofbCtrlGoldenOrbY-SP"){
field(DTYP,"asynUInt32Digital")
field(DESC,"set golden orbit y")
- field(PINI,"YES")
field(SCAN,"Passive")
field(OUT,"@asynMask($(PORT),$(ADDR),0xFFFFFFFF,$(TIMEOUT))FOFB_CC_GOLDEN_ORB_Y")
}
@@ -226,7 +216,6 @@ record(longin,"$(P)$(R)FofbCtrlGoldenOrbY-RB"){
record(longout,"$(P)$(R)FofbCtrlCustFeature-SP"){
field(DTYP,"asynUInt32Digital")
field(DESC,"set cust feature")
- field(PINI,"YES")
field(SCAN,"Passive")
field(OUT,"@asynMask($(PORT),$(ADDR),0xFFFFFFFF,$(TIMEOUT))FOFB_CC_CUST_FEATURE")
}
@@ -240,7 +229,6 @@ record(longin,"$(P)$(R)FofbCtrlCustFeature-RB"){
record(longout,"$(P)$(R)FofbCtrlRxPolarity-SP"){
field(DTYP,"asynUInt32Digital")
field(DESC,"set rx polarity")
- field(PINI,"YES")
field(SCAN,"Passive")
field(OUT,"@asynMask($(PORT),$(ADDR),0xFFFFFFFF,$(TIMEOUT))FOFB_CC_RXPOLARITY")
}
@@ -254,7 +242,6 @@ record(longin,"$(P)$(R)FofbCtrlRxPolarity-RB"){
record(longout,"$(P)$(R)FofbCtrlPayloadsel-SP"){
field(DTYP,"asynUInt32Digital")
field(DESC,"set payload sel")
- field(PINI,"YES")
field(SCAN,"Passive")
field(OUT,"@asynMask($(PORT),$(ADDR),0xFFFFFFFF,$(TIMEOUT))FOFB_CC_PAYLOADSEL")
}
@@ -268,7 +255,6 @@ record(longin,"$(P)$(R)FofbCtrlPayloadsel-RB"){
record(longout,"$(P)$(R)FofbCtrlFofbdatasel-SP"){
field(DTYP,"asynUInt32Digital")
field(DESC,"set fofb data sel")
- field(PINI,"YES")
field(SCAN,"Passive")
field(OUT,"@asynMask($(PORT),$(ADDR),0xFFFFFFFF,$(TIMEOUT))FOFB_CC_FOFBDATASEL")
}
@@ -282,7 +268,6 @@ record(longin,"$(P)$(R)FofbCtrlFofbdatasel-RB"){
record(longout,"$(P)$(R)FofbCtrlFirmwareVer-SP"){
field(DTYP,"asynUInt32Digital")
field(DESC,"set firmware version")
- field(PINI,"YES")
field(SCAN,"Passive")
field(OUT,"@asynMask($(PORT),$(ADDR),0xFFFFFFFF,$(TIMEOUT))FOFB_CC_FIRMWARE_VER")
}
@@ -296,7 +281,6 @@ record(longin,"$(P)$(R)FofbCtrlFirmwareVer-RB"){
record(longout,"$(P)$(R)FofbCtrlSysStatus-SP"){
field(DTYP,"asynUInt32Digital")
field(DESC,"set system status")
- field(PINI,"YES")
field(SCAN,"Passive")
field(OUT,"@asynMask($(PORT),$(ADDR),0xFFFFFFFF,$(TIMEOUT))FOFB_CC_SYS_STATUS")
}
@@ -310,7 +294,6 @@ record(longin,"$(P)$(R)FofbCtrlSysStatus-RB"){
record(longout,"$(P)$(R)FofbCtrlLinkPartner$(FOFB_CHAN)-SP"){
field(DTYP,"asynUInt32Digital")
field(DESC,"set link partner")
- field(PINI,"YES")
field(SCAN,"Passive")
field(OUT,"@asynMask($(PORT),$(ADDR),0xFFFFFFFF,$(TIMEOUT))FOFB_CC_LINK_PARTNER_1")
}
@@ -324,7 +307,6 @@ record(longin,"$(P)$(R)FofbCtrlLinkPartner$(FOFB_CHAN)-RB"){
record(longout,"$(P)$(R)FofbCtrlLinkUp-SP"){
field(DTYP,"asynUInt32Digital")
field(DESC,"set link up")
- field(PINI,"YES")
field(SCAN,"Passive")
field(OUT,"@asynMask($(PORT),$(ADDR),0xFFFFFFFF,$(TIMEOUT))FOFB_CC_LINK_UP")
}
@@ -338,7 +320,6 @@ record(longin,"$(P)$(R)FofbCtrlLinkUp-RB"){
record(longout,"$(P)$(R)FofbCtrlTimeFrameCount-SP"){
field(DTYP,"asynUInt32Digital")
field(DESC,"set time frame count")
- field(PINI,"YES")
field(SCAN,"Passive")
field(OUT,"@asynMask($(PORT),$(ADDR),0xFFFFFFFF,$(TIMEOUT))FOFB_CC_TIME_FRAME_COUNT")
}
@@ -352,7 +333,6 @@ record(longin,"$(P)$(R)FofbCtrlTimeFrameCount-RB"){
record(longout,"$(P)$(R)FofbCtrlHardErrCnt$(FOFB_CHAN)-SP"){
field(DTYP,"asynUInt32Digital")
field(DESC,"set hard errors count")
- field(PINI,"YES")
field(SCAN,"Passive")
field(OUT,"@asynMask($(PORT),$(ADDR),0xFFFFFFFF,$(TIMEOUT))FOFB_CC_HARD_ERR_CNT_1")
}
@@ -366,7 +346,6 @@ record(longin,"$(P)$(R)FofbCtrlHardErrCnt$(FOFB_CHAN)-RB"){
record(longout,"$(P)$(R)FofbCtrlSoftErrCnt$(FOFB_CHAN)-SP"){
field(DTYP,"asynUInt32Digital")
field(DESC,"set soft errors count")
- field(PINI,"YES")
field(SCAN,"Passive")
field(OUT,"@asynMask($(PORT),$(ADDR),0xFFFFFFFF,$(TIMEOUT))FOFB_CC_SOFT_ERR_CNT_1")
}
@@ -380,7 +359,6 @@ record(longin,"$(P)$(R)FofbCtrlSoftErrCnt$(FOFB_CHAN)-RB"){
record(longout,"$(P)$(R)FofbCtrlFrameErrCnt$(FOFB_CHAN)-SP"){
field(DTYP,"asynUInt32Digital")
field(DESC,"set frame errors count")
- field(PINI,"YES")
field(SCAN,"Passive")
field(OUT,"@asynMask($(PORT),$(ADDR),0xFFFFFFFF,$(TIMEOUT))FOFB_CC_FRAME_ERR_CNT_1")
}
@@ -394,7 +372,6 @@ record(longin,"$(P)$(R)FofbCtrlFrameErrCnt$(FOFB_CHAN)-RB"){
record(longout,"$(P)$(R)FofbCtrlRxPckCnt$(FOFB_CHAN)-SP"){
field(DTYP,"asynUInt32Digital")
field(DESC,"set rx packet count")
- field(PINI,"YES")
field(SCAN,"Passive")
field(OUT,"@asynMask($(PORT),$(ADDR),0xFFFFFFFF,$(TIMEOUT))FOFB_CC_RX_PCK_CNT_1")
}
@@ -408,7 +385,6 @@ record(longin,"$(P)$(R)FofbCtrlRxPckCnt$(FOFB_CHAN)-RB"){
record(longout,"$(P)$(R)FofbCtrlTxPckCnt$(FOFB_CHAN)-SP"){
field(DTYP,"asynUInt32Digital")
field(DESC,"set PI tx packet count")
- field(PINI,"YES")
field(SCAN,"Passive")
field(OUT,"@asynMask($(PORT),$(ADDR),0xFFFFFFFF,$(TIMEOUT))FOFB_CC_TX_PCK_CNT_1")
}
@@ -422,7 +398,6 @@ record(longin,"$(P)$(R)FofbCtrlTxPckCnt$(FOFB_CHAN)-RB"){
record(longout,"$(P)$(R)FofbCtrlFodProcessTime-SP"){
field(DTYP,"asynUInt32Digital")
field(DESC,"set fod process time")
- field(PINI,"YES")
field(SCAN,"Passive")
field(OUT,"@asynMask($(PORT),$(ADDR),0xFFFFFFFF,$(TIMEOUT))FOFB_CC_FOD_PROCESS_TIME")
}
@@ -436,7 +411,6 @@ record(longin,"$(P)$(R)FofbCtrlFodProcessTime-RB"){
record(longout,"$(P)$(R)FofbCtrlBpmCnt-SP"){
field(DTYP,"asynUInt32Digital")
field(DESC,"set bpm count")
- field(PINI,"YES")
field(SCAN,"Passive")
field(OUT,"@asynMask($(PORT),$(ADDR),0xFFFFFFFF,$(TIMEOUT))FOFB_CC_BPM_COUNT")
}
@@ -450,7 +424,6 @@ record(longin,"$(P)$(R)FofbCtrlBpmCnt-RB"){
record(longout,"$(P)$(R)FofbCtrlBpmIdRdback-SP"){
field(DTYP,"asynUInt32Digital")
field(DESC,"set bpm id readback")
- field(PINI,"YES")
field(SCAN,"Passive")
field(OUT,"@asynMask($(PORT),$(ADDR),0xFFFFFFFF,$(TIMEOUT))FOFB_CC_BPM_ID_RDBACK")
}
@@ -464,7 +437,6 @@ record(longin,"$(P)$(R)FofbCtrlBpmIdRdback-RB"){
record(longout,"$(P)$(R)FofbCtrlTfLengthRdback-SP"){
field(DTYP,"asynUInt32Digital")
field(DESC,"set time frame length readback")
- field(PINI,"YES")
field(SCAN,"Passive")
field(OUT,"@asynMask($(PORT),$(ADDR),0xFFFFFFFF,$(TIMEOUT))FOFB_CC_TF_LENGTH_RDBACK")
}
@@ -478,7 +450,6 @@ record(longin,"$(P)$(R)FofbCtrlTfLengthRdback-RB"){
record(longout,"$(P)$(R)FofbCtrlPowerdownRdback-SP"){
field(DTYP,"asynUInt32Digital")
field(DESC,"set powerdown readback")
- field(PINI,"YES")
field(SCAN,"Passive")
field(OUT,"@asynMask($(PORT),$(ADDR),0xFFFFFFFF,$(TIMEOUT))FOFB_CC_POWERDOWN_RDBACK")
}
@@ -492,7 +463,6 @@ record(longin,"$(P)$(R)FofbCtrlPowerdownRdback-RB"){
record(longout,"$(P)$(R)FofbCtrlLoopbackRdback-SP"){
field(DTYP,"asynUInt32Digital")
field(DESC,"set loopback readback")
- field(PINI,"YES")
field(SCAN,"Passive")
field(OUT,"@asynMask($(PORT),$(ADDR),0xFFFFFFFF,$(TIMEOUT))FOFB_CC_LOOPBACK_RDBACK")
}
@@ -506,7 +476,6 @@ record(longin,"$(P)$(R)FofbCtrlLoopbackRdback-RB"){
record(longout,"$(P)$(R)FofbCtrlFaivalRdback-SP"){
field(DTYP,"asynUInt32Digital")
field(DESC,"set faival readback")
- field(PINI,"YES")
field(SCAN,"Passive")
field(OUT,"@asynMask($(PORT),$(ADDR),0xFFFFFFFF,$(TIMEOUT))FOFB_CC_FAIVAL_RDBACK")
}
@@ -520,7 +489,6 @@ record(longin,"$(P)$(R)FofbCtrlFaivalRdback-RB"){
record(longout,"$(P)$(R)FofbCtrlToaRdEn-SP"){
field(DTYP,"asynUInt32Digital")
field(DESC,"set toa ctl read enable")
- field(PINI,"YES")
field(SCAN,"Passive")
field(OUT,"@asynMask($(PORT),$(ADDR),0xFFFFFFFF,$(TIMEOUT))FOFB_CC_TOA_CTL_RD_EN")
}
@@ -534,7 +502,6 @@ record(longin,"$(P)$(R)FofbCtrlToaRdEn-RB"){
record(longout,"$(P)$(R)FofbCtrlToaRdStr-SP"){
field(DTYP,"asynUInt32Digital")
field(DESC,"set toa ctl read string")
- field(PINI,"YES")
field(SCAN,"Passive")
field(OUT,"@asynMask($(PORT),$(ADDR),0xFFFFFFFF,$(TIMEOUT))FOFB_CC_TOA_CTL_RD_STR")
}
@@ -548,7 +515,6 @@ record(longin,"$(P)$(R)FofbCtrlToaRdStr-RB"){
record(longout,"$(P)$(R)FofbCtrlToaData-SP"){
field(DTYP,"asynUInt32Digital")
field(DESC,"set toa data")
- field(PINI,"YES")
field(SCAN,"Passive")
field(OUT,"@asynMask($(PORT),$(ADDR),0xFFFFFFFF,$(TIMEOUT))FOFB_CC_TOA_DATA_VAL")
}
@@ -562,7 +528,6 @@ record(longin,"$(P)$(R)FofbCtrlToaData-RB"){
record(longout,"$(P)$(R)FofbCtrlRcbRdEn-SP"){
field(DTYP,"asynUInt32Digital")
field(DESC,"set rcb ctl read enable")
- field(PINI,"YES")
field(SCAN,"Passive")
field(OUT,"@asynMask($(PORT),$(ADDR),0xFFFFFFFF,$(TIMEOUT))FOFB_CC_RCB_CTL_RD_EN")
}
@@ -576,7 +541,6 @@ record(longin,"$(P)$(R)FofbCtrlRcbRdEn-RB"){
record(longout,"$(P)$(R)FofbCtrlRcbRdStr-SP"){
field(DTYP,"asynUInt32Digital")
field(DESC,"set rcb ctl read string")
- field(PINI,"YES")
field(SCAN,"Passive")
field(OUT,"@asynMask($(PORT),$(ADDR),0xFFFFFFFF,$(TIMEOUT))FOFB_CC_RCB_CTL_RD_STR")
}
@@ -589,7 +553,6 @@ record(longin,"$(P)$(R)FofbCtrlRcbRdStr-RB"){
record(longout,"$(P)$(R)FofbCtrlRcbData-SP"){
field(DTYP,"asynUInt32Digital")
field(DESC,"set rcb data")
- field(PINI,"YES")
field(SCAN,"Passive")
field(OUT,"@asynMask($(PORT),$(ADDR),0xFFFFFFFF,$(TIMEOUT))FOFB_CC_RCB_DATA_VAL")
}
diff --git a/FOFBApp/Db/FOFBCtrl_settings.req b/FOFBApp/Db/FOFBCtrl_settings.req
index 5150f46..24025bf 100644
--- a/FOFBApp/Db/FOFBCtrl_settings.req
+++ b/FOFBApp/Db/FOFBCtrl_settings.req
@@ -7,7 +7,7 @@ $(P)$(R)FofbCtrlCcEnable-SP
$(P)$(R)FofbCtrlTfsOverride-SP
$(P)$(R)FofbCtrlBpmId-SP
$(P)$(R)FofbCtrlTimeFrameLen-SP
-$(P)$(R)FofbCtrlMgtPowerdwn-SP
+$(P)$(R)FofbCtrlMgtPowerdown-SP
$(P)$(R)FofbCtrlMgtLoopback-SP
$(P)$(R)FofbCtrlTimeFrameDly-SP
$(P)$(R)FofbCtrlGoldenOrbX-SP
diff --git a/FOFBApp/Db/FOFBData.template b/FOFBApp/Db/FOFBData.template
index 1c66ca3..90659d9 100644
--- a/FOFBApp/Db/FOFBData.template
+++ b/FOFBApp/Db/FOFBData.template
@@ -1,9 +1,25 @@
+# # # # # # # # # # # # # # #
+# #
+# Arrays database file #
+# #
+# Author: Melissa Aguiar #
+# #
+# Copyright (c) 2022 CNPEM #
+# #
+# Created Dec. 24, 2021 #
+# #
+# # # # # # # # # # # # # # #
+
+############################
+# Waveform parameters
+############################
+
record(waveform,"$(P)$(R)$(ACQ_NAME)ArrayDataWvf")
{
field(DESC, "Data waveform $(ACQ_NAME)")
field(NELM,"$(NELEMENTS)")
field(FTVL, "LONG")
- field(TSEL, "$(P)$(R)GEN_$(RTM_CHAN)ArrayData.TIME")
+ field(TSEL, "$(P)$(R)GEN_$(WVF_CHAN)ArrayData.TIME")
field(FLNK, "$(P)$(R)$(ACQ_NAME)ArrayData")
}
@@ -11,86 +27,99 @@ record(subArray,"$(P)$(R)$(ACQ_NAME)ArrayData")
{
field(DESC, "Data $(ACQ_NAME)")
field(INP, "$(P)$(R)$(ACQ_NAME)ArrayDataWvf NPP NMS")
- field(TSEL, "$(P)$(R)GEN_$(RTM_CHAN)ArrayData.TIME")
+ field(TSEL, "$(P)$(R)GEN_$(WVF_CHAN)ArrayData.TIME")
field(MALM, "$(NELEMENTS)")
field(FTVL, "LONG")
field(FLNK, "$(P)$(R)$(ACQ_NAME)ArrayDataSeq")
}
-# Adjust NELM of subarray so clients get correct monitors when
-# number os elements change
+# Adjust NELM of subarray so clients get correct monitors when
+# number os elements change
record(seq, "$(P)$(R)$(ACQ_NAME)ArrayDataSeq"){
field(DESC,"Get NORD from $(ACQ_NAME)$ waveform")
field(PINI,"YES")
-field(DOL1, "$(P)$(R)GEN_$(RTM_CHAN)ArrayData.NORD NPP NMS")
+field(DOL1, "$(P)$(R)GEN_$(WVF_CHAN)ArrayData.NORD NPP NMS")
field(LNK1, "$(P)$(R)$(ACQ_NAME)ArrayData.NELM PP NMS")
field(SELM, "All")
}
# Offset and Gain records
-record(ao,"$(P)$(R)PSOffsetWav$(RTM_CHAN)-SP"){
+record(ao,"$(S)$(RTM_CHAN)$(OFFSET)-SP"){
field(DESC,"set waveform offset")
field(PINI,"YES")
field(SCAN,"Passive")
field(PREC,"15")
- field(FLNK,"$(P)$(R)$(ACQ_NAME)ConvArrayDataC$(RTM_CHAN) CPP NMS")
+ field(FLNK,"$(S)$(RTM_CHAN)$(OFFSET)-RB CPP NMS")
field(VAL, "0")
}
+record(calc,"$(S)$(RTM_CHAN)$(OFFSET)-RB"){
+ field(DESC,"get waveform offset")
+ field(SCAN,"Passive")
+ field(INPA,"$(S)$(RTM_CHAN)$(OFFSET)-SP")
+ field(CALC, "A")
+ field(FLNK,"$(P)$(R)$(ACQ_NAME)ConvArrayDataC$(WVF_CHAN) CPP NMS")
+}
-record(ao,"$(P)$(R)PSGainWav$(RTM_CHAN)-SP"){
+record(ao,"$(S)$(RTM_CHAN)$(GAIN)-SP"){
field(DESC,"set waveform gain")
field(PINI,"YES")
field(SCAN,"Passive")
field(PREC,"15")
- field(FLNK,"$(P)$(R)$(ACQ_NAME)ConvArrayDataC$(RTM_CHAN) CPP NMS")
+ field(FLNK,"$(S)$(RTM_CHAN)$(GAIN)-RB")
field(VAL, "1")
}
+record(calc,"$(S)$(RTM_CHAN)$(GAIN)-RB"){
+ field(DESC,"get waveform gain")
+ field(SCAN,"Passive")
+ field(INPA,"$(S)$(RTM_CHAN)$(GAIN)-SP")
+ field(CALC, "A")
+ field(FLNK,"$(P)$(R)$(ACQ_NAME)ConvArrayDataC$(WVF_CHAN) CPP NMS")
+}
# Gain and Offset corrected waveform.
-record(acalcout,"$(P)$(R)$(ACQ_NAME)ConvArrayDataC$(RTM_CHAN)")
+record(acalcout,"$(P)$(R)$(ACQ_NAME)ConvArrayDataC$(WVF_CHAN)")
{
field(DESC, "gain/offset waveform $(ACQ_NAME)Conv")
field(NELM, "$(NELEMENTS)")
- field(TSEL, "$(P)$(R)GEN_$(RTM_CHAN)ArrayData.TIME")
+ field(TSEL, "$(P)$(R)GEN_$(WVF_CHAN)ArrayData.TIME")
field(PINI, "YES")
field(SCAN, "Passive")
- field(INPA, "$(P)$(R)PSGainWav$(RTM_CHAN)-SP")
- field(INPB, "$(P)$(R)PSOffsetWav$(RTM_CHAN)-SP")
- field(INAA, "$(P)$(R)GEN_$(RTM_CHAN)ArrayData.VAL CPP NMS")
+ field(INPA, "$(S)$(RTM_CHAN)$(GAIN)-RB")
+ field(INPB, "$(S)$(RTM_CHAN)$(OFFSET)-RB")
+ field(INAA, "$(P)$(R)GEN_$(WVF_CHAN)ArrayData.VAL CPP NMS")
field(WAIT, "Wait")
field(OOPT, "Every Time")
field(CALC, "A*(AA-B)")
- field(OUT, "$(P)$(R)$(ACQ_NAME)ConvArrayDataWvf$(RTM_CHAN) CA NMS")
+ field(OUT, "$(P)$(R)$(ACQ_NAME)ConvArrayDataWvf$(WVF_CHAN) CA NMS")
}
-record(waveform,"$(P)$(R)$(ACQ_NAME)ConvArrayDataWvf$(RTM_CHAN)")
+record(waveform,"$(P)$(R)$(ACQ_NAME)ConvArrayDataWvf$(WVF_CHAN)")
{
field(DESC, "Data calibrated waveform $(ACQ_NAME)$(RTM_CHAN)")
field(NELM, "$(NELEMENTS)")
field(FTVL, "$(FTVL)")
- field(TSEL, "$(P)$(R)GEN_$(RTM_CHAN)ArrayData.TIME")
- field(FLNK, "$(P)$(R)$(ACQ_NAME)ConvArrayData$(RTM_CHAN) PP")
+ field(TSEL, "$(P)$(R)GEN_$(WVF_CHAN)ArrayData.TIME")
+ field(FLNK, "$(P)$(R)$(ACQ_NAME)ConvArrayData$(WVF_CHAN) PP")
}
-record(subArray,"$(P)$(R)$(ACQ_NAME)ConvArrayData$(RTM_CHAN)")
+record(subArray,"$(P)$(R)$(ACQ_NAME)ConvArrayData$(WVF_CHAN)")
{
field(DESC, "Data calibrated $(ACQ_NAME)")
- field(NELM, "$(P)$(R)GEN_$(RTM_CHAN)ArrayData.NORD")
- field(INP, "$(P)$(R)$(ACQ_NAME)ConvArrayDataWvf$(RTM_CHAN) NPP NMS")
- field(TSEL, "$(P)$(R)GEN_$(RTM_CHAN)ArrayData.TIME")
+ field(INP, "$(P)$(R)$(ACQ_NAME)ConvArrayDataWvf$(WVF_CHAN) NPP NMS")
+ field(TSEL, "$(P)$(R)GEN_$(WVF_CHAN)ArrayData.TIME")
field(MALM, "$(NELEMENTS)")
field(FTVL, "$(FTVL)")
- field(FLNK, "$(P)$(R)$(ACQ_NAME)ConvArrayDataSeq$(RTM_CHAN)")
+ field(FLNK, "$(P)$(R)$(ACQ_NAME)ConvArrayDataSeq$(WVF_CHAN)")
}
# Adjust NELM of subarray so clients get correct monitors when
# number os elements change
-record(seq, "$(P)$(R)$(ACQ_NAME)ConvArrayDataSeq$(RTM_CHAN)"){
+record(seq, "$(P)$(R)$(ACQ_NAME)ConvArrayDataSeq$(WVF_CHAN)"){
field(DESC,"Get NORD from $(ACQ_NAME)Raw waveform")
field(PINI,"YES")
- field(DOL1, "$(P)$(R)GEN_$(RTM_CHAN)ArrayData.NORD NPP NMS")
- field(LNK1, "$(P)$(R)$(ACQ_NAME)ConvArrayData$(RTM_CHAN).NELM PP NMS")
+ field(DOL1, "$(P)$(R)GEN_$(WVF_CHAN)ArrayData.NORD NPP NMS")
+ field(LNK1, "$(P)$(R)$(ACQ_NAME)ConvArrayData$(WVF_CHAN).NELM PP NMS")
field(SELM, "All")
}
diff --git a/FOFBApp/Db/FOFBInfo.template b/FOFBApp/Db/FOFBInfo.template
index 68f2fa3..847d99a 100644
--- a/FOFBApp/Db/FOFBInfo.template
+++ b/FOFBApp/Db/FOFBInfo.template
@@ -1,10 +1,14 @@
-#
-# FOFB database file
-#
-# Authors: Melissa Aguiar
-#
-# Created Dec. 24, 2021
-#
+# # # # # # # # # # # # # # #
+# #
+# Info database file #
+# #
+# Author: Melissa Aguiar #
+# #
+# Copyright (c) 2022 CNPEM #
+# #
+# Created Dec. 24, 2021 #
+# #
+# # # # # # # # # # # # # # #
######################################
# General Board information parameters
diff --git a/FOFBApp/Db/FOFBRtm.template b/FOFBApp/Db/FOFBRtm.template
index 05985e2..ed77e1e 100644
--- a/FOFBApp/Db/FOFBRtm.template
+++ b/FOFBApp/Db/FOFBRtm.template
@@ -1,27 +1,29 @@
-#
-# FOFB database file
-#
-# Authors: Melissa Aguiar
-#
-# Created Dez. 03, 2021
-#
+# # # # # # # # # # # # # # #
+# #
+# RTMLAMP database file #
+# #
+# Author: Melissa Aguiar #
+# #
+# Copyright (c) 2022 CNPEM #
+# #
+# Created Dec. 03, 2021 #
+# #
+# # # # # # # # # # # # # # #
############################
# RTM LAMP parameters
############################
-record(longin,"$(P)$(R)PSStatus-RB"){
+record(longin,"$(P)$(R)PSStatus-Mon"){
field(DTYP,"asynUInt32Digital")
field(DESC,"get RTM LAMP status register")
- field(PINI,"YES")
field(SCAN,"I/O Intr")
field(INP,"@asynMask($(PORT),$(ADDR),0xFFFFFFFF,$(TIMEOUT))RTMLAMP_OHWR_STA")
}
-record(mbbo,"$(P)$(R)PSDacDataWb-SP"){
+record(mbbo,"$(P)$(R)DacDataSrc-Sel"){
field(DTYP,"asynUInt32Digital")
field(DESC,"set enable data from WB for DACs")
- field(PINI,"YES")
field(SCAN,"Passive")
field(OUT,"@asynMask($(PORT),$(ADDR),0xFFFFFFFF,$(TIMEOUT))RTMLAMP_OHWR_CTL_DAC_DATA_FROM_WB")
field(NOBT,"1")
@@ -29,9 +31,8 @@ record(mbbo,"$(P)$(R)PSDacDataWb-SP"){
field(ONVL,"1")
field(ZRST,"off")
field(ONST,"on")
- field(VAL, "0")
}
-record(mbbi,"$(P)$(R)PSDacDataWb-RB"){
+record(mbbi,"$(P)$(R)DacDataSrc-Sts"){
field(DTYP,"asynUInt32Digital")
field(DESC,"get enable data from WB for DACs")
field(SCAN,"I/O Intr")
@@ -41,15 +42,14 @@ record(mbbi,"$(P)$(R)PSDacDataWb-RB"){
field(ONVL,"1")
field(ZRST,"off")
field(ONST,"on")
- field(VAL, "0")
}
-record(mbbi,"$(P)$(R)PSAmpOverCurrFlagL$(RTM_CHAN)-Sts"){
+record(mbbi,"$(S)$(RTM_CHAN)PSAmpOverCurrFlagL-Sts"){
field(DTYP,"asynUInt32Digital")
field(DESC,"get amplifier left overcurrent flag")
- field(PINI,"YES")
field(SCAN,"I/O Intr")
field(INP,"@asynMask($(PORT),$(ADDR),0xFFFFFFFF,$(TIMEOUT))RTMLAMP_OHWR_CH_0_STA_AMP_IFLAG_L")
+ field(PINI,"YES")
field(NOBT,"1")
field(ZRVL,"0")
field(ONVL,"1")
@@ -57,12 +57,12 @@ record(mbbi,"$(P)$(R)PSAmpOverCurrFlagL$(RTM_CHAN)-Sts"){
field(ONST,"ok")
}
-record(mbbi,"$(P)$(R)PSAmpOverTempFlagL$(RTM_CHAN)-Sts"){
+record(mbbi,"$(S)$(RTM_CHAN)PSAmpOverTempFlagL-Sts"){
field(DTYP,"asynUInt32Digital")
field(DESC,"get amplifier left overtemperature flag")
- field(PINI,"YES")
field(SCAN,"I/O Intr")
field(INP,"@asynMask($(PORT),$(ADDR),0xFFFFFFFF,$(TIMEOUT))RTMLAMP_OHWR_CH_0_STA_AMP_TFLAG_L")
+ field(PINI,"YES")
field(NOBT,"1")
field(ZRVL,"0")
field(ONVL,"1")
@@ -70,12 +70,12 @@ record(mbbi,"$(P)$(R)PSAmpOverTempFlagL$(RTM_CHAN)-Sts"){
field(ONST,"ok")
}
-record(mbbi,"$(P)$(R)PSAmpOverCurrFlagR$(RTM_CHAN)-Sts"){
+record(mbbi,"$(S)$(RTM_CHAN)PSAmpOverCurrFlagR-Sts"){
field(DTYP,"asynUInt32Digital")
field(DESC,"get amplifier right overcurrent flag")
- field(PINI,"YES")
field(SCAN,"I/O Intr")
field(INP,"@asynMask($(PORT),$(ADDR),0xFFFFFFFF,$(TIMEOUT))RTMLAMP_OHWR_CH_0_STA_AMP_IFLAG_R")
+ field(PINI,"YES")
field(NOBT,"1")
field(ZRVL,"0")
field(ONVL,"1")
@@ -83,12 +83,12 @@ record(mbbi,"$(P)$(R)PSAmpOverCurrFlagR$(RTM_CHAN)-Sts"){
field(ONST,"ok")
}
-record(mbbi,"$(P)$(R)PSAmpOverTempFlagR$(RTM_CHAN)-Sts"){
+record(mbbi,"$(S)$(RTM_CHAN)PSAmpOverTempFlagR-Sts"){
field(DTYP,"asynUInt32Digital")
field(DESC,"get amplifier right overtemperature flag")
- field(PINI,"YES")
field(SCAN,"I/O Intr")
field(INP,"@asynMask($(PORT),$(ADDR),0xFFFFFFFF,$(TIMEOUT))RTMLAMP_OHWR_CH_0_STA_AMP_TFLAG_R")
+ field(PINI,"YES")
field(NOBT,"1")
field(ZRVL,"0")
field(ONVL,"1")
@@ -96,10 +96,9 @@ record(mbbi,"$(P)$(R)PSAmpOverTempFlagR$(RTM_CHAN)-Sts"){
field(ONST,"ok")
}
-record(mbbo,"$(P)$(R)PSAmpEn$(RTM_CHAN)-Sel"){
+record(mbbo,"$(S)$(RTM_CHAN)PwrState-Sel"){
field(DTYP,"asynUInt32Digital")
field(DESC,"set amplifier enable")
- field(PINI,"YES")
field(SCAN,"Passive")
field(OUT,"@asynMask($(PORT),$(ADDR),0xFFFFFFFF,$(TIMEOUT))RTMLAMP_OHWR_CH_0_CTL_AMP_EN")
field(NOBT,"1")
@@ -107,9 +106,8 @@ record(mbbo,"$(P)$(R)PSAmpEn$(RTM_CHAN)-Sel"){
field(ONVL,"1")
field(ZRST,"off")
field(ONST,"on")
- field(VAL, "0")
}
-record(mbbi,"$(P)$(R)PSAmpEn$(RTM_CHAN)-Sts"){
+record(mbbi,"$(S)$(RTM_CHAN)PwrState-Sts"){
field(DTYP,"asynUInt32Digital")
field(DESC,"get amplifier enable")
field(SCAN,"I/O Intr")
@@ -119,13 +117,11 @@ record(mbbi,"$(P)$(R)PSAmpEn$(RTM_CHAN)-Sts"){
field(ONVL,"1")
field(ZRST,"off")
field(ONST,"on")
- field(VAL, "0")
}
-record(mbbo,"$(P)$(R)PSOpenLoopTriangWavEn$(RTM_CHAN)-Sel"){
+record(mbbo,"$(S)$(RTM_CHAN)TestOpenLoopTriang-Sel"){
field(DTYP,"asynUInt32Digital")
field(DESC,"set PI open-loop triangular wave enable")
- field(PINI,"YES")
field(SCAN,"Passive")
field(OUT,"@asynMask($(PORT),$(ADDR),0xFFFFFFFF,$(TIMEOUT))RTMLAMP_OHWR_CH_0_CTL_PI_OL_TRIANG_ENABLE")
field(NOBT,"1")
@@ -133,9 +129,8 @@ record(mbbo,"$(P)$(R)PSOpenLoopTriangWavEn$(RTM_CHAN)-Sel"){
field(ONVL,"1")
field(ZRST,"off")
field(ONST,"on")
- field(VAL, "0")
}
-record(mbbi,"$(P)$(R)PSOpenLoopTriangWavEn$(RTM_CHAN)-Sts"){
+record(mbbi,"$(S)$(RTM_CHAN)TestOpenLoopTriang-Sts"){
field(DTYP,"asynUInt32Digital")
field(DESC,"get PI open-loop triangular wave enable")
field(SCAN,"I/O Intr")
@@ -145,13 +140,11 @@ record(mbbi,"$(P)$(R)PSOpenLoopTriangWavEn$(RTM_CHAN)-Sts"){
field(ONVL,"1")
field(ZRST,"off")
field(ONST,"on")
- field(VAL, "0")
}
-record(mbbo,"$(P)$(R)PSOpenLoopSquareWavEn$(RTM_CHAN)-Sel"){
+record(mbbo,"$(S)$(RTM_CHAN)TestOpenLoopSquare-Sel"){
field(DTYP,"asynUInt32Digital")
field(DESC,"set PI open-loop square wave enable")
- field(PINI,"YES")
field(SCAN,"Passive")
field(OUT,"@asynMask($(PORT),$(ADDR),0xFFFFFFFF,$(TIMEOUT))RTMLAMP_OHWR_CH_0_CTL_PI_OL_SQUARE_ENABLE")
field(NOBT,"1")
@@ -159,9 +152,8 @@ record(mbbo,"$(P)$(R)PSOpenLoopSquareWavEn$(RTM_CHAN)-Sel"){
field(ONVL,"1")
field(ZRST,"off")
field(ONST,"on")
- field(VAL, "0")
}
-record(mbbi,"$(P)$(R)PSOpenLoopSquareWavEn$(RTM_CHAN)-Sts"){
+record(mbbi,"$(S)$(RTM_CHAN)TestOpenLoopSquare-Sts"){
field(DTYP,"asynUInt32Digital")
field(DESC,"get PI open-loop square wave enable")
field(SCAN,"I/O Intr")
@@ -171,13 +163,11 @@ record(mbbi,"$(P)$(R)PSOpenLoopSquareWavEn$(RTM_CHAN)-Sts"){
field(ONVL,"1")
field(ZRST,"off")
field(ONST,"on")
- field(VAL, "0")
}
-record(mbbo,"$(P)$(R)PSClosedLoopSquareWavSPEn$(RTM_CHAN)-Sel"){
+record(mbbo,"$(S)$(RTM_CHAN)TestClosedLoopSquare-Sel"){
field(DTYP,"asynUInt32Digital")
field(DESC,"set PI closed-loop square wave enable")
- field(PINI,"YES")
field(SCAN,"Passive")
field(OUT,"@asynMask($(PORT),$(ADDR),0xFFFFFFFF,$(TIMEOUT))RTMLAMP_OHWR_CH_0_CTL_PI_SP_SQUARE_ENABLE")
field(NOBT,"1")
@@ -185,9 +175,9 @@ record(mbbo,"$(P)$(R)PSClosedLoopSquareWavSPEn$(RTM_CHAN)-Sel"){
field(ONVL,"1")
field(ZRST,"off")
field(ONST,"on")
- field(VAL, "0")
}
-record(mbbi,"$(P)$(R)PSClosedLoopSquareWavSPEn$(RTM_CHAN)-Sts"){
+
+record(mbbi,"$(S)$(RTM_CHAN)TestClosedLoopSquare-Sts"){
field(DTYP,"asynUInt32Digital")
field(DESC,"get PI closed-loop square wave enable")
field(SCAN,"I/O Intr")
@@ -197,13 +187,11 @@ record(mbbi,"$(P)$(R)PSClosedLoopSquareWavSPEn$(RTM_CHAN)-Sts"){
field(ONVL,"1")
field(ZRST,"off")
field(ONST,"on")
- field(VAL, "0")
}
-record(mbbo,"$(P)$(R)PSPIEn$(RTM_CHAN)-Sel"){
+record(mbbo,"$(S)$(RTM_CHAN)CtrlLoop-Sel"){
field(DTYP,"asynUInt32Digital")
field(DESC,"set PI enable")
- field(PINI,"YES")
field(SCAN,"Passive")
field(OUT,"@asynMask($(PORT),$(ADDR),0xFFFFFFFF,$(TIMEOUT))RTMLAMP_OHWR_CH_0_CTL_PI_ENABLE")
field(NOBT,"1")
@@ -211,9 +199,8 @@ record(mbbo,"$(P)$(R)PSPIEn$(RTM_CHAN)-Sel"){
field(ONVL,"1")
field(ZRST,"off")
field(ONST,"on")
- field(VAL, "0")
}
-record(mbbi,"$(P)$(R)PSPIEn$(RTM_CHAN)-Sts"){
+record(mbbi,"$(S)$(RTM_CHAN)CtrlLoop-Sts"){
field(DTYP,"asynUInt32Digital")
field(DESC,"get PI enable")
field(SCAN,"I/O Intr")
@@ -223,29 +210,24 @@ record(mbbi,"$(P)$(R)PSPIEn$(RTM_CHAN)-Sts"){
field(ONVL,"1")
field(ZRST,"off")
field(ONST,"on")
- field(VAL, "0")
}
-record(longout,"$(P)$(R)PSDacData$(RTM_CHAN)-SP"){
+record(longout,"$(S)$(RTM_CHAN)DacData-SP"){
field(DTYP,"asynUInt32Digital")
field(DESC,"set data to be sent to DAC")
- field(PINI,"YES")
field(SCAN,"Passive")
field(OUT,"@asynMask($(PORT),$(ADDR),0xFFFFFFFF,$(TIMEOUT))RTMLAMP_OHWR_CH_0_DAC_DATA")
- field(VAL, "0")
}
-record(longin,"$(P)$(R)PSDacData$(RTM_CHAN)-RB"){
+record(longin,"$(S)$(RTM_CHAN)DacData-RB"){
field(DTYP,"asynUInt32Digital")
field(DESC,"get data to be sent to DAC")
field(SCAN,"I/O Intr")
field(INP,"@asynMask($(PORT),$(ADDR),0xFFFFFFFF,$(TIMEOUT))RTMLAMP_OHWR_CH_0_DAC_DATA")
- field(VAL, "0")
}
-record(mbbo,"$(P)$(R)PSDacWr$(RTM_CHAN)-SP"){
+record(mbbo,"$(S)$(RTM_CHAN)DacWr-Cmd"){
field(DTYP,"asynUInt32Digital")
field(DESC,"write DAC data to external IC")
- field(PINI,"YES")
field(SCAN,"Passive")
field(OUT,"@asynMask($(PORT),$(ADDR),0xFFFFFFFF,$(TIMEOUT))RTMLAMP_OHWR_CH_0_DAC_WR")
field(NOBT,"1")
@@ -253,128 +235,104 @@ record(mbbo,"$(P)$(R)PSDacWr$(RTM_CHAN)-SP"){
field(ONVL,"1")
field(ZRST,"off")
field(ONST,"on")
- field(VAL, "0")
-}
-record(mbbi,"$(P)$(R)PSDacWr$(RTM_CHAN)-RB"){
- field(DTYP,"asynUInt32Digital")
- field(DESC,"write DAC data to external IC")
- field(SCAN,"I/O Intr")
- field(INP,"@asynMask($(PORT),$(ADDR),0xFFFFFFFF,$(TIMEOUT))RTMLAMP_OHWR_CH_0_DAC_WR")
- field(NOBT,"1")
- field(ZRVL,"0")
- field(ONVL,"1")
- field(ZRST,"off")
- field(ONST,"on")
- field(VAL, "0")
}
-record(longout,"$(P)$(R)PSPIKp$(RTM_CHAN)-SP"){
+record(longout,"$(S)$(RTM_CHAN)CtrlLoopKp-SP"){
field(DTYP,"asynUInt32Digital")
field(DESC,"set PI Kp parameter")
- field(PINI,"YES")
field(SCAN,"Passive")
field(OUT,"@asynMask($(PORT),$(ADDR),0xFFFFFFFF,$(TIMEOUT))RTMLAMP_OHWR_CH_0_PI_KP_DATA")
- field(VAL, "5000000")
}
-record(longin,"$(P)$(R)PSPIKp$(RTM_CHAN)-RB"){
+record(longin,"$(S)$(RTM_CHAN)CtrlLoopKp-RB"){
field(DTYP,"asynUInt32Digital")
field(DESC,"get PI Kp parameter")
field(SCAN,"I/O Intr")
field(INP,"@asynMask($(PORT),$(ADDR),0xFFFFFFFF,$(TIMEOUT))RTMLAMP_OHWR_CH_0_PI_KP_DATA")
}
-record(longout,"$(P)$(R)PSPITi$(RTM_CHAN)-SP"){
+record(longout,"$(S)$(RTM_CHAN)CtrlLoopTi-SP"){
field(DTYP,"asynUInt32Digital")
field(DESC,"set PI Ti parameter")
- field(PINI,"YES")
field(SCAN,"Passive")
field(OUT,"@asynMask($(PORT),$(ADDR),0xFFFFFFFF,$(TIMEOUT))RTMLAMP_OHWR_CH_0_PI_TI_DATA")
- field(VAL, "300")
}
-record(longin,"$(P)$(R)PSPITi$(RTM_CHAN)-RB"){
+record(longin,"$(S)$(RTM_CHAN)CtrlLoopTi-RB"){
field(DTYP,"asynUInt32Digital")
field(DESC,"get PI Ti parameter")
field(SCAN,"I/O Intr")
field(INP,"@asynMask($(PORT),$(ADDR),0xFFFFFFFF,$(TIMEOUT))RTMLAMP_OHWR_CH_0_PI_TI_DATA")
}
-record(longout,"$(P)$(R)PSPIDacCntMax-SP"){
+record(longout,"$(P)$(R)TestPIDacCntMax-SP"){
field(DTYP,"asynUInt32Digital")
field(DESC,"set PI period of open-loop waveforms")
- field(PINI,"YES")
field(SCAN,"Passive")
field(OUT,"@asynMask($(PORT),$(ADDR),0xFFFFFFFF,$(TIMEOUT))RTMLAMP_OHWR_PI_OL_DAC_CNT_MAX_DATA")
- field(VAL, "20000")
}
-record(longin,"$(P)$(R)PSPIDacCntMax-RB"){
+record(longin,"$(P)$(R)TestPIDacCntMax-RB"){
field(DTYP,"asynUInt32Digital")
field(DESC,"get period of open-loop waveforms")
field(SCAN,"I/O Intr")
field(INP,"@asynMask($(PORT),$(ADDR),0xFFFFFFFF,$(TIMEOUT))RTMLAMP_OHWR_PI_OL_DAC_CNT_MAX_DATA")
}
-record(longout,"$(P)$(R)PSCurrLimInf-SP"){
+record(longout,"$(P)$(R)TestCurrLowLim-SP"){
field(DTYP,"asynUInt32Digital")
field(DESC,"set PI setpoint inferior limit")
- field(PINI,"YES")
field(SCAN,"Passive")
field(OUT,"@asynMask($(PORT),$(ADDR),0xFFFFFFFF,$(TIMEOUT))RTMLAMP_OHWR_PI_SP_LIM_INF_DATA")
- field(VAL, "0")
}
-record(longin,"$(P)$(R)PSCurrLimInf-RB"){
+record(longin,"$(P)$(R)TestCurrLowLim-RB"){
field(DTYP,"asynUInt32Digital")
field(DESC,"get PI setpoint inferior limit")
field(SCAN,"I/O Intr")
field(INP,"@asynMask($(PORT),$(ADDR),0xFFFFFFFF,$(TIMEOUT))RTMLAMP_OHWR_PI_SP_LIM_INF_DATA")
- field(VAL, "0")
}
-record(ao,"$(P)$(R)PSCurr$(RTM_CHAN)-SP"){
+record(ao,"$(S)$(RTM_CHAN)Current-SP"){
field(DESC,"set PI setpoint parameter")
field(PINI,"YES")
field(SCAN,"Passive")
field(PREC,"8")
- field(FLNK,"$(P)$(R)PSCurrConv$(RTM_CHAN)-SP CPP NMS")
+ field(FLNK,"$(S)$(RTM_CHAN)CurrentConv-SP CPP NMS")
}
-record(calcout,"$(P)$(R)PSCurrConv$(RTM_CHAN)-SP"){
+record(calcout,"$(S)$(RTM_CHAN)CurrentConv-SP"){
field(DESC,"set PI setpoint parameter in ADC counts")
field(SCAN,"Passive")
- field(INPA, "$(P)$(R)PSCurr$(RTM_CHAN)-SP")
- field(INPB, "$(P)$(R)PSGainWav$(RTM_CHAN)-SP")
- field(INPC, "$(P)$(R)PSOffsetWav$(RTM_CHAN)-SP")
+ field(INPA, "$(S)$(RTM_CHAN)Current-SP")
+ field(INPB, "$(S)$(RTM_CHAN)$(GAIN)-SP")
+ field(INPC, "$(S)$(RTM_CHAN)$(OFFSET)-SP")
field(CALC, "A/B+C")
field(OOPT, "Every Time")
- field(OUT, "$(P)$(R)PSCurrRaw$(RTM_CHAN)-SP CA NMS")
+ field(OUT, "$(S)$(RTM_CHAN)CurrentRaw-SP CA NMS")
}
-record(longout,"$(P)$(R)PSCurrRaw$(RTM_CHAN)-SP"){
+record(longout,"$(S)$(RTM_CHAN)CurrentRaw-SP"){
field(DTYP,"asynUInt32Digital")
field(DESC,"set PI setpoint parameter")
- field(PINI,"YES")
field(SCAN,"Passive")
field(OUT,"@asynMask($(PORT),$(ADDR),0xFFFFFFFF,$(TIMEOUT))RTMLAMP_OHWR_CH_0_PI_SP_DATA")
- field(VAL, "0")
}
-record(longin,"$(P)$(R)PSCurrRaw$(RTM_CHAN)-Mon"){
+record(longin,"$(S)$(RTM_CHAN)CurrentRaw-RB"){
field(DTYP,"asynUInt32Digital")
field(DESC,"get PI setpoint parameter in ADC counts")
field(SCAN,"I/O Intr")
field(INP,"@asynMask($(PORT),$(ADDR),0xFFFFFFFF,$(TIMEOUT))RTMLAMP_OHWR_CH_0_PI_SP_DATA")
- field(FLNK,"$(P)$(R)PSCurrConv2$(RTM_CHAN)-SP CPP NMS")
+ field(FLNK,"$(S)$(RTM_CHAN)CurrentConv2-SP CPP NMS")
}
-record(calcout,"$(P)$(R)PSCurrConv2$(RTM_CHAN)-SP"){
+record(calcout,"$(S)$(RTM_CHAN)CurrentConv2-SP"){
field(DESC,"set PI setpoint parameter")
field(SCAN,"Passive")
field(PREC,"8")
- field(INPA, "$(P)$(R)PSCurrRaw$(RTM_CHAN)-SP")
- field(INPB, "$(P)$(R)PSGainWav$(RTM_CHAN)-SP")
- field(INPC, "$(P)$(R)PSOffsetWav$(RTM_CHAN)-SP")
+ field(INPA, "$(S)$(RTM_CHAN)CurrentRaw-SP")
+ field(INPB, "$(S)$(RTM_CHAN)$(GAIN)-SP")
+ field(INPC, "$(S)$(RTM_CHAN)$(OFFSET)-SP")
field(CALC, "B*(A-C)")
field(OOPT, "On Change")
- field(OUT, "$(P)$(R)PSCurr$(RTM_CHAN)-Mon CA NMS")
+ field(OUT, "$(S)$(RTM_CHAN)Current-RB CA NMS")
}
-record(ai,"$(P)$(R)PSCurr$(RTM_CHAN)-Mon"){
+record(ai,"$(S)$(RTM_CHAN)Current-RB"){
field(DESC,"get PI setpoint parameter")
field(SCAN,"Passive")
field(PREC,"8")
diff --git a/FOFBApp/Db/FOFBRtm_settings.req b/FOFBApp/Db/FOFBRtm_settings.req
index a6f16c7..f1a8296 100644
--- a/FOFBApp/Db/FOFBRtm_settings.req
+++ b/FOFBApp/Db/FOFBRtm_settings.req
@@ -1,16 +1,16 @@
-$(P)$(R)PSDacDataWb-SP
-$(P)$(R)PSAmpEn$(RTM_CHAN)-Sel
-$(P)$(R)PSOpenLoopTriangWavEn$(RTM_CHAN)-Sel
-$(P)$(R)PSOpenLoopSquareWavEn$(RTM_CHAN)-Sel
-$(P)$(R)PSClosedLoopSquareWavSPEn$(RTM_CHAN)-Sel
-$(P)$(R)PSPIEn$(RTM_CHAN)-Sel
-$(P)$(R)PSDacData$(RTM_CHAN)-SP
-$(P)$(R)PSDacWr$(RTM_CHAN)-SP
-$(P)$(R)PSPIKp$(RTM_CHAN)-SP
-$(P)$(R)PSPITi$(RTM_CHAN)-SP
-$(P)$(R)PSPIDacCntMax-SP
-$(P)$(R)PSCurrLimInf-SP
-$(P)$(R)PSGainWav$(RTM_CHAN)-SP
-$(P)$(R)PSOffsetWav$(RTM_CHAN)-SP
-$(P)$(R)PSCurrRaw$(RTM_CHAN)-SP
-$(P)$(R)PSCurr$(RTM_CHAN)-SP
+$(P)$(R)DacDataSrc-Sel
+$(S)$(RTM_CHAN)PwrState-Sel
+$(S)$(RTM_CHAN)TestOpenLoopTriang-Sel
+$(S)$(RTM_CHAN)TestOpenLoopSquare-Sel
+$(S)$(RTM_CHAN)TestClosedLoopSquare-Sel
+$(S)$(RTM_CHAN)CtrlLoop-Sel
+$(S)$(RTM_CHAN)DacData-SP
+$(S)$(RTM_CHAN)DacWr-Cmd
+$(S)$(RTM_CHAN)CtrlLoopKp-SP
+$(S)$(RTM_CHAN)CtrlLoopTi-SP
+$(P)$(R)TestPIDacCntMax-SP
+$(P)$(R)TestCurrLowLim-SP
+$(S)$(RTM_CHAN)$(GAIN)-SP
+$(S)$(RTM_CHAN)$(OFFSET)-SP
+$(S)$(RTM_CHAN)CurrentRaw-SP
+$(S)$(RTM_CHAN)Current-SP
diff --git a/FOFBApp/Db/FOFBTrigger.template b/FOFBApp/Db/FOFBTrigger.template
index 94c1ee7..395e864 100644
--- a/FOFBApp/Db/FOFBTrigger.template
+++ b/FOFBApp/Db/FOFBTrigger.template
@@ -1,3 +1,15 @@
+# # # # # # # # # # # # # # #
+# #
+# Trigger database file #
+# #
+# Author: Melissa Aguiar #
+# #
+# Copyright (c) 2022 CNPEM #
+# #
+# Created Dec. 03, 2021 #
+# #
+# # # # # # # # # # # # # # #
+
#########################
# Trigger parameters
#########################
diff --git a/FOFBApp/Db/FOFB_settings.req b/FOFBApp/Db/FOFB_settings.req
index 0bc3655..03961d1 100644
--- a/FOFBApp/Db/FOFB_settings.req
+++ b/FOFBApp/Db/FOFB_settings.req
@@ -1,9 +1,8 @@
-file "FOFBAcq_settings.req", P=$(P), R=$(R), ACQ_NAME=ACQ
# Don't save ACQ_PM PVs, as we rely on the default values
# to always return Post-Mortem to a safe state.
# file "FOFBAcq_settings.req", P=$(P), R=$(R), ACQ_NAME=ACQ_PM
-file "FOFBAcq_settings.req", P=$(P), R=$(R), ACQ=GEN, ARRAY_NAME=CH0
+file "FOFBAcq_settings.req", P=$(P), R=$(R), ACQ_NAME=ACQ, ACQ=GEN, ARRAY_NAME=CH0
# Regular triggers
file "FOFBTrigger_settings.req", P=$(P), R=$(R), TRIGGER_CHAN=0, TRIGGER_NAME=TRIGGER
@@ -32,22 +31,33 @@ file "FOFBTrigger_settings.req", P=$(P), R=$(R), TRIGGER_CHAN=22, TRIGGER_NA
file "FOFBTrigger_settings.req", P=$(P), R=$(R), TRIGGER_CHAN=23, TRIGGER_NAME=TRIGGER
# RTM LAMP
-file "FOFBRtm_settings.req", P=$(P), R=$(R), RTM_CHAN=CH0
-file "FOFBRtm_settings.req", P=$(P), R=$(R), RTM_CHAN=CH1
-file "FOFBRtm_settings.req", P=$(P), R=$(R), RTM_CHAN=CH2
-file "FOFBRtm_settings.req", P=$(P), R=$(R), RTM_CHAN=CH3
-file "FOFBRtm_settings.req", P=$(P), R=$(R), RTM_CHAN=CH4
-file "FOFBRtm_settings.req", P=$(P), R=$(R), RTM_CHAN=CH5
-file "FOFBRtm_settings.req", P=$(P), R=$(R), RTM_CHAN=CH6
-file "FOFBRtm_settings.req", P=$(P), R=$(R), RTM_CHAN=CH7
-file "FOFBRtm_settings.req", P=$(P), R=$(R), RTM_CHAN=CH8
-file "FOFBRtm_settings.req", P=$(P), R=$(R), RTM_CHAN=CH9
-file "FOFBRtm_settings.req", P=$(P), R=$(R), RTM_CHAN=CH10
-file "FOFBRtm_settings.req", P=$(P), R=$(R), RTM_CHAN=CH11
-file "FOFBRtm_settings.req", P=$(P), R=$(R), RTM_CHAN=CH12
-file "FOFBRtm_settings.req", P=$(P), R=$(R), RTM_CHAN=CH13
-file "FOFBRtm_settings.req", P=$(P), R=$(R), RTM_CHAN=CH14
-file "FOFBRtm_settings.req", P=$(P), R=$(R), RTM_CHAN=CH15
+file "FOFBRtm_settings.req", P=$(P), R=$(R), S=$(S), RTM_CHAN=M1:PS-FCH:, GAIN=CurrGain, OFFSET=CurrOffset
+file "FOFBRtm_settings.req", P=$(P), R=$(R), S=$(S), RTM_CHAN=M1:PS-FCV:, GAIN=CurrGain, OFFSET=CurrOffset
+file "FOFBRtm_settings.req", P=$(P), R=$(R), S=$(S), RTM_CHAN=M2:PS-FCH:, GAIN=CurrGain, OFFSET=CurrOffset
+file "FOFBRtm_settings.req", P=$(P), R=$(R), S=$(S), RTM_CHAN=M2:PS-FCV:, GAIN=CurrGain, OFFSET=CurrOffset
+file "FOFBRtm_settings.req", P=$(P), R=$(R), S=$(S), RTM_CHAN=C2:PS-FCH:, GAIN=CurrGain, OFFSET=CurrOffset
+file "FOFBRtm_settings.req", P=$(P), R=$(R), S=$(S), RTM_CHAN=C2:PS-FCV:, GAIN=CurrGain, OFFSET=CurrOffset
+file "FOFBRtm_settings.req", P=$(P), R=$(R), S=$(S), RTM_CHAN=C3:PS-FCH:, GAIN=CurrGain, OFFSET=CurrOffset
+file "FOFBRtm_settings.req", P=$(P), R=$(R), S=$(S), RTM_CHAN=C3:PS-FCV:, GAIN=CurrGain, OFFSET=CurrOffset
+
+file "FOFBRtm_settings.req", P=$(P), R=$(R), S=$(S), RTM_CHAN=XX:PS-FC08:, GAIN=CurrGain, OFFSET=CurrOffset
+file "FOFBRtm_settings.req", P=$(P), R=$(R), S=$(S), RTM_CHAN=XX:PS-FC09:, GAIN=CurrGain, OFFSET=CurrOffset
+file "FOFBRtm_settings.req", P=$(P), R=$(R), S=$(S), RTM_CHAN=XX:PS-FC10:, GAIN=CurrGain, OFFSET=CurrOffset
+file "FOFBRtm_settings.req", P=$(P), R=$(R), S=$(S), RTM_CHAN=XX:PS-FC11:, GAIN=CurrGain, OFFSET=CurrOffset
+
+file "FOFBRtm_settings.req", P=$(P), R=$(R), S=$(S), RTM_CHAN=M1:PS-FCH:, GAIN=VoltGain, OFFSET=VoltOffset
+file "FOFBRtm_settings.req", P=$(P), R=$(R), S=$(S), RTM_CHAN=M1:PS-FCV:, GAIN=VoltGain, OFFSET=VoltOffset
+file "FOFBRtm_settings.req", P=$(P), R=$(R), S=$(S), RTM_CHAN=M2:PS-FCH:, GAIN=VoltGain, OFFSET=VoltOffset
+file "FOFBRtm_settings.req", P=$(P), R=$(R), S=$(S), RTM_CHAN=M2:PS-FCV:, GAIN=VoltGain, OFFSET=VoltOffset
+file "FOFBRtm_settings.req", P=$(P), R=$(R), S=$(S), RTM_CHAN=C2:PS-FCH:, GAIN=VoltGain, OFFSET=VoltOffset
+file "FOFBRtm_settings.req", P=$(P), R=$(R), S=$(S), RTM_CHAN=C2:PS-FCV:, GAIN=VoltGain, OFFSET=VoltOffset
+file "FOFBRtm_settings.req", P=$(P), R=$(R), S=$(S), RTM_CHAN=C3:PS-FCH:, GAIN=VoltGain, OFFSET=VoltOffset
+file "FOFBRtm_settings.req", P=$(P), R=$(R), S=$(S), RTM_CHAN=C3:PS-FCV:, GAIN=VoltGain, OFFSET=VoltOffset
+
+file "FOFBRtm_settings.req", P=$(P), R=$(R), S=$(S), RTM_CHAN=XX:PS-FC08:, GAIN=VoltGain, OFFSET=VoltOffset
+file "FOFBRtm_settings.req", P=$(P), R=$(R), S=$(S), RTM_CHAN=XX:PS-FC09:, GAIN=VoltGain, OFFSET=VoltOffset
+file "FOFBRtm_settings.req", P=$(P), R=$(R), S=$(S), RTM_CHAN=XX:PS-FC10:, GAIN=VoltGain, OFFSET=VoltOffset
+file "FOFBRtm_settings.req", P=$(P), R=$(R), S=$(S), RTM_CHAN=XX:PS-FC11:, GAIN=VoltGain, OFFSET=VoltOffset
# FOFB CTRL
file "FOFBCtrl_settings.req", P=$(P), R=$(R), FOFB_CHAN=CH0
diff --git a/FOFBApp/src/FOFBCheckInit.c b/FOFBApp/src/FOFBCheckInit.c
index 9a6a2d2..a8afd0c 100644
--- a/FOFBApp/src/FOFBCheckInit.c
+++ b/FOFBApp/src/FOFBCheckInit.c
@@ -1,3 +1,15 @@
+/* * * * * * * * * * * * * * * *
+ * *
+ * FOFBCheckInit.c *
+ * *
+ * Author: Melissa Aguiar *
+ * *
+ * Copyright (c) 2022 CNPEM *
+ * *
+ * Created Dec. 03, 2021 *
+ * *
+ * * * * * * * * * * * * * * * */
+
#include
#include
#include
@@ -37,7 +49,7 @@ int main (int argc, char *argv [])
/* FIXME: This is rather buggy! */
/* Simple handling of command-line options. This should be done
- * * * * with getopt, for instance*/
+ * with getopt, for instance*/
int i;
for (i = 1; i < argc; i++)
{
diff --git a/FOFBApp/src/FOFBMain.cpp b/FOFBApp/src/FOFBMain.cpp
index ad0be6f..a51b733 100644
--- a/FOFBApp/src/FOFBMain.cpp
+++ b/FOFBApp/src/FOFBMain.cpp
@@ -1,5 +1,14 @@
-/* FOFBMain.cpp */
-/* Author: Melissa Aguiar Date: 03DEZ2021 */
+/* * * * * * * * * * * * * * * *
+ * *
+ * FOFBMain.cpp *
+ * *
+ * Author: Melissa Aguiar *
+ * *
+ * Copyright (c) 2022 CNPEM *
+ * *
+ * Created Dec. 03, 2021 *
+ * *
+ * * * * * * * * * * * * * * * */
#include
#include
@@ -13,7 +22,7 @@
int main(int argc,char *argv[])
{
- if(argc>=2) {
+ if(argc>=2) {
iocsh(argv[1]);
epicsThreadSleep(.2);
}
diff --git a/FOFBApp/src/Makefile b/FOFBApp/src/Makefile
index 906c9f9..ac90ec2 100644
--- a/FOFBApp/src/Makefile
+++ b/FOFBApp/src/Makefile
@@ -44,11 +44,8 @@ FOFB_LIBS += devIocStats
FOFB_LIBS += $(EPICS_BASE_IOC_LIBS)
# Link to system libraries
-FOFB_SYS_LIBS += bpmclient
FOFB_SYS_LIBS += acqclient
FOFB_SYS_LIBS += halcsclient
-FOFB_SYS_LIBS += bpmclient
-FOFB_SYS_LIBS += acqclient
FOFB_SYS_LIBS += errhand
FOFB_SYS_LIBS += hutils
FOFB_SYS_LIBS += mlm
@@ -70,11 +67,8 @@ PROD += FOFBCheckInit
FOFBCheckInit_SRCS += FOFBCheckInit.c
# Link to system libraries
-FOFBCheckInit_SYS_LIBS += bpmclient
FOFBCheckInit_SYS_LIBS += acqclient
FOFBCheckInit_SYS_LIBS += halcsclient
-FOFBCheckInit_SYS_LIBS += bpmclient
-FOFBCheckInit_SYS_LIBS += acqclient
FOFBCheckInit_SYS_LIBS += errhand
FOFBCheckInit_SYS_LIBS += hutils
FOFBCheckInit_SYS_LIBS += mlm
diff --git a/FOFBApp/src/drvFOFB.cpp b/FOFBApp/src/drvFOFB.cpp
index 7c825b0..ca0ede4 100644
--- a/FOFBApp/src/drvFOFB.cpp
+++ b/FOFBApp/src/drvFOFB.cpp
@@ -1,10 +1,14 @@
-/*
- * drvFOFB.cpp
- *
- * Authors: Melissa Aguiar
- *
- * Created Dec. 03, 2021
- */
+/* * * * * * * * * * * * * * * *
+ * *
+ * drvFOFB.cpp *
+ * *
+ * Author: Melissa Aguiar *
+ * *
+ * Copyright (c) 2022 CNPEM *
+ * *
+ * Created Dec. 03, 2021 *
+ * *
+ * * * * * * * * * * * * * * * */
#include
#include
@@ -997,7 +1001,7 @@ asynStatus drvFOFB::fofbClientConnect(asynUser* pasynUser)
fofbClientMonit = halcs_client_new_time (endpoint, verbose, fofbLogFile, timeout);
if (fofbClientMonit == NULL) {
asynPrint(pasynUser, ASYN_TRACE_ERROR,
- "%s:%s bpmClientConnect failure to create fofbClientMonit instance\n",
+ "%s:%s fofbClientConnect failure to create fofbClientMonit instance\n",
driverName, functionName);
status = asynError;
goto create_halcs_client_monit_err;
diff --git a/FOFBApp/src/drvFOFB.h b/FOFBApp/src/drvFOFB.h
index cf794c9..b52210c 100644
--- a/FOFBApp/src/drvFOFB.h
+++ b/FOFBApp/src/drvFOFB.h
@@ -1,10 +1,14 @@
-/*
- * drvFOFB.h
- *
- * Authors: Melissa Aguiar
- *
- * Created Dec. 03, 2021
- */
+/* * * * * * * * * * * * * * * *
+ * *
+ * drvFOFB.h *
+ * *
+ * Author: Melissa Aguiar *
+ * *
+ * Copyright (c) 2022 CNPEM *
+ * *
+ * Created Dec. 03, 2021 *
+ * *
+ * * * * * * * * * * * * * * * */
#include "asynNDArrayDriver.h"
#include
diff --git a/iocBoot/iocFOFB/FOFB.config b/iocBoot/iocFOFB/FOFB.config
index 4499d3e..457a932 100644
--- a/iocBoot/iocFOFB/FOFB.config
+++ b/iocBoot/iocFOFB/FOFB.config
@@ -16,6 +16,7 @@ epicsEnvSet("COEFF_ARRAY_SIZE", "20")
# PV prefixes
epicsEnvSet("P", "${EPICS_PV_AREA_PREFIX}")
epicsEnvSet("R", "${EPICS_PV_DEVICE_PREFIX}")
+epicsEnvSet("S", "${EPICS_RTM_SECTION_PREFIX}")
epicsEnvSet("PORT", "FOFB")
epicsEnvSet("FOFB_NAME","FOFB")
diff --git a/iocBoot/iocFOFB/auto_settings.req b/iocBoot/iocFOFB/auto_settings.req
index 2965412..3d2ce51 100644
--- a/iocBoot/iocFOFB/auto_settings.req
+++ b/iocBoot/iocFOFB/auto_settings.req
@@ -1,4 +1,4 @@
-file "FOFB_settings.req", P=$(P), R=$(R)
+file "FOFB_settings.req", P=$(P), R=$(R), S=$(S)
file "NDPluginBase_settings_mod.req", P=$(P), R=$(R)GEN_CH0
file "NDStdArrays_settings.req", P=$(P), R=$(R)GEN_CH0
diff --git a/iocBoot/iocFOFB/initCommonCommands b/iocBoot/iocFOFB/initCommonCommands
index f36f49c..32b5dc4 100644
--- a/iocBoot/iocFOFB/initCommonCommands
+++ b/iocBoot/iocFOFB/initCommonCommands
@@ -103,7 +103,3 @@ dbpf "${P}${R}GEN_CH31ArrayData.TSE" -2
#dbpf "${P}${R}GEN_CH0_STATSComputeHistogram" No
#dbpf "${P}${R}GEN_CH0_STATSComputeStatistics" Yes
-#dbpf "${P}${R}PM_CH0_STATSEnableCallbacks" 1
-
-#dbpf "${P}${R}PM_CH0_STATSComputeHistogram" No
-#dbpf "${P}${R}PM_CH0_STATSComputeStatistics" Yes
diff --git a/iocBoot/iocFOFB/ioc-fofb-env.sh b/iocBoot/iocFOFB/ioc-fofb-env.sh
new file mode 100644
index 0000000..5ba04ba
--- /dev/null
+++ b/iocBoot/iocFOFB/ioc-fofb-env.sh
@@ -0,0 +1,2385 @@
+export FOFB_ENDPOINT="ipc:///tmp/malamute"
+export EPICS_HOST_ARCH=linux-x86_64
+export PROCSERV_PORT_PREFIX=170
+export EPICS_PV_CRATE_NUMBER="$1"
+export EPICS_CA_MAX_ARRAY_BYTES=50000000
+export PATH=/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/opt/epics/base/bin/linux-x86_64
+export EPICS_RTM_SECTION_PREFIX=SI-$1
+
+
+
+# --- CRATE 1 ---
+
+# Crate 1 - FOFB slot 1 - XX-01SL01RaBPM:BS-FOFBCtrl
+export CRATE_1_FOFB_1_PV_AREA_PREFIX=XX-01SL01
+export CRATE_1_FOFB_1_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 1 - FOFB slot 2 - XX-01SL02RaBPM:BS-FOFBCtrl
+export CRATE_1_FOFB_2_PV_AREA_PREFIX=XX-01SL02
+export CRATE_1_FOFB_2_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 1 - FOFB slot 3 - IA-01RaBPM:BS-FOFBCtrl
+export CRATE_1_FOFB_3_PV_AREA_PREFIX=IA-01
+export CRATE_1_FOFB_3_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 1 - FOFB slot 4 - XX-01SL04RaBPM:BS-FOFBCtrl
+export CRATE_1_FOFB_4_PV_AREA_PREFIX=XX-01SL04
+export CRATE_1_FOFB_4_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 1 - FOFB slot 5 - IA-01RaBPM:BS-FOFBCtrl
+export CRATE_1_FOFB_5_PV_AREA_PREFIX=IA-01
+export CRATE_1_FOFB_5_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 1 - FOFB slot 6 - XX-01SL06RaBPM:BS-FOFBCtrl
+export CRATE_1_FOFB_6_PV_AREA_PREFIX=XX-01SL06
+export CRATE_1_FOFB_6_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 1 - FOFB slot 7 - XX-01SL07RaBPM:BS-FOFBCtrl
+export CRATE_1_FOFB_7_PV_AREA_PREFIX=XX-01SL07
+export CRATE_1_FOFB_7_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 1 - FOFB slot 8 - XX-01SL08RaBPM:BS-FOFBCtrl
+export CRATE_1_FOFB_8_PV_AREA_PREFIX=XX-01SL08
+export CRATE_1_FOFB_8_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 1 - FOFB slot 9 - XX-01SL09RaBPM:BS-FOFBCtrl
+export CRATE_1_FOFB_9_PV_AREA_PREFIX=XX-01SL09
+export CRATE_1_FOFB_9_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 1 - FOFB slot 10 - XX-01SL10RaBPM:BS-FOFBCtrl
+export CRATE_1_FOFB_10_PV_AREA_PREFIX=XX-01SL10
+export CRATE_1_FOFB_10_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 1 - FOFB slot 11 - XX-01SL11RaBPM:BS-FOFBCtrl
+export CRATE_1_FOFB_11_PV_AREA_PREFIX=XX-01SL11
+export CRATE_1_FOFB_11_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 1 - FOFB slot 12 - XX-01SL12RaBPM:BS-FOFBCtrl
+export CRATE_1_FOFB_12_PV_AREA_PREFIX=XX-01SL12
+export CRATE_1_FOFB_12_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 1 - FOFB slot 13 - XX-01SL13RaBPM:BS-FOFBCtrl
+export CRATE_1_FOFB_13_PV_AREA_PREFIX=XX-01SL13
+export CRATE_1_FOFB_13_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 1 - FOFB slot 14 - XX-01SL14RaBPM:BS-FOFBCtrl
+export CRATE_1_FOFB_14_PV_AREA_PREFIX=XX-01SL14
+export CRATE_1_FOFB_14_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 1 - FOFB slot 15 - XX-01SL15RaBPM:BS-FOFBCtrl
+export CRATE_1_FOFB_15_PV_AREA_PREFIX=XX-01SL15
+export CRATE_1_FOFB_15_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 1 - FOFB slot 16 - XX-01SL16RaBPM:BS-FOFBCtrl
+export CRATE_1_FOFB_16_PV_AREA_PREFIX=XX-01SL16
+export CRATE_1_FOFB_16_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 1 - FOFB slot 17 - XX-01SL17RaBPM:BS-FOFBCtrl
+export CRATE_1_FOFB_17_PV_AREA_PREFIX=XX-01SL17
+export CRATE_1_FOFB_17_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 1 - FOFB slot 18 - XX-01SL18RaBPM:BS-FOFBCtrl
+export CRATE_1_FOFB_18_PV_AREA_PREFIX=XX-01SL18
+export CRATE_1_FOFB_18_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 1 - FOFB slot 19 - XX-01SL19RaBPM:BS-FOFBCtrl
+export CRATE_1_FOFB_19_PV_AREA_PREFIX=XX-01SL19
+export CRATE_1_FOFB_19_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 1 - FOFB slot 20 - XX-01SL20RaBPM:BS-FOFBCtrl
+export CRATE_1_FOFB_20_PV_AREA_PREFIX=XX-01SL20
+export CRATE_1_FOFB_20_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 1 - FOFB slot 21 - XX-01SL21RaBPM:BS-FOFBCtrl
+export CRATE_1_FOFB_21_PV_AREA_PREFIX=XX-01SL21
+export CRATE_1_FOFB_21_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 1 - FOFB slot 22 - XX-01SL22RaBPM:BS-FOFBCtrl
+export CRATE_1_FOFB_22_PV_AREA_PREFIX=XX-01SL22
+export CRATE_1_FOFB_22_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 1 - FOFB slot 23 - XX-01SL23RaBPM:BS-FOFBCtrl
+export CRATE_1_FOFB_23_PV_AREA_PREFIX=XX-01SL23
+export CRATE_1_FOFB_23_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 1 - FOFB slot 24 - XX-01SL24RaBPM:BS-FOFBCtrl
+export CRATE_1_FOFB_24_PV_AREA_PREFIX=XX-01SL24
+export CRATE_1_FOFB_24_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+
+# --- CRATE 2 ---
+
+# Crate 2 - FOFB slot 1 - XX-02SL01RaBPM:BS-FOFBCtrl
+export CRATE_2_FOFB_1_PV_AREA_PREFIX=XX-02SL01
+export CRATE_2_FOFB_1_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 2 - FOFB slot 2 - XX-02SL02RaBPM:BS-FOFBCtrl
+export CRATE_2_FOFB_2_PV_AREA_PREFIX=XX-02SL02
+export CRATE_2_FOFB_2_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 2 - FOFB slot 3 - IA-02RaBPM:BS-FOFBCtrl
+export CRATE_2_FOFB_3_PV_AREA_PREFIX=IA-02
+export CRATE_2_FOFB_3_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 2 - FOFB slot 4 - XX-02SL04RaBPM:BS-FOFBCtrl
+export CRATE_2_FOFB_4_PV_AREA_PREFIX=XX-02SL04
+export CRATE_2_FOFB_4_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 2 - FOFB slot 5 - IA-02RaBPM:BS-FOFBCtrl
+export CRATE_2_FOFB_5_PV_AREA_PREFIX=IA-02
+export CRATE_2_FOFB_5_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 2 - FOFB slot 6 - XX-02SL06RaBPM:BS-FOFBCtrl
+export CRATE_2_FOFB_6_PV_AREA_PREFIX=XX-02SL06
+export CRATE_2_FOFB_6_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 2 - FOFB slot 7 - XX-02SL07RaBPM:BS-FOFBCtrl
+export CRATE_2_FOFB_7_PV_AREA_PREFIX=XX-02SL07
+export CRATE_2_FOFB_7_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 2 - FOFB slot 8 - XX-02SL08RaBPM:BS-FOFBCtrl
+export CRATE_2_FOFB_8_PV_AREA_PREFIX=XX-02SL08
+export CRATE_2_FOFB_8_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 2 - FOFB slot 9 - XX-02SL09RaBPM:BS-FOFBCtrl
+export CRATE_2_FOFB_9_PV_AREA_PREFIX=XX-02SL09
+export CRATE_2_FOFB_9_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 2 - FOFB slot 10 - XX-02SL10RaBPM:BS-FOFBCtrl
+export CRATE_2_FOFB_10_PV_AREA_PREFIX=XX-02SL10
+export CRATE_2_FOFB_10_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 2 - FOFB slot 11 - XX-02SL11RaBPM:BS-FOFBCtrl
+export CRATE_2_FOFB_11_PV_AREA_PREFIX=XX-02SL11
+export CRATE_2_FOFB_11_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 2 - FOFB slot 12 - XX-02SL12RaBPM:BS-FOFBCtrl
+export CRATE_2_FOFB_12_PV_AREA_PREFIX=XX-02SL12
+export CRATE_2_FOFB_12_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 2 - FOFB slot 13 - XX-02SL13RaBPM:BS-FOFBCtrl
+export CRATE_2_FOFB_13_PV_AREA_PREFIX=XX-02SL13
+export CRATE_2_FOFB_13_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 2 - FOFB slot 14 - XX-02SL14RaBPM:BS-FOFBCtrl
+export CRATE_2_FOFB_14_PV_AREA_PREFIX=XX-02SL14
+export CRATE_2_FOFB_14_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 2 - FOFB slot 15 - XX-02SL15RaBPM:BS-FOFBCtrl
+export CRATE_2_FOFB_15_PV_AREA_PREFIX=XX-02SL15
+export CRATE_2_FOFB_15_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 2 - FOFB slot 16 - XX-02SL16RaBPM:BS-FOFBCtrl
+export CRATE_2_FOFB_16_PV_AREA_PREFIX=XX-02SL16
+export CRATE_2_FOFB_16_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 2 - FOFB slot 17 - XX-02SL17RaBPM:BS-FOFBCtrl
+export CRATE_2_FOFB_17_PV_AREA_PREFIX=XX-02SL17
+export CRATE_2_FOFB_17_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 2 - FOFB slot 18 - XX-02SL18RaBPM:BS-FOFBCtrl
+export CRATE_2_FOFB_18_PV_AREA_PREFIX=XX-02SL18
+export CRATE_2_FOFB_18_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 2 - FOFB slot 19 - XX-02SL19RaBPM:BS-FOFBCtrl
+export CRATE_2_FOFB_19_PV_AREA_PREFIX=XX-02SL19
+export CRATE_2_FOFB_19_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 2 - FOFB slot 20 - XX-02SL20RaBPM:BS-FOFBCtrl
+export CRATE_2_FOFB_20_PV_AREA_PREFIX=XX-02SL20
+export CRATE_2_FOFB_20_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 2 - FOFB slot 21 - XX-02SL21RaBPM:BS-FOFBCtrl
+export CRATE_2_FOFB_21_PV_AREA_PREFIX=XX-02SL21
+export CRATE_2_FOFB_21_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 2 - FOFB slot 22 - XX-02SL22RaBPM:BS-FOFBCtrl
+export CRATE_2_FOFB_22_PV_AREA_PREFIX=XX-02SL22
+export CRATE_2_FOFB_22_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 2 - FOFB slot 23 - XX-02SL23RaBPM:BS-FOFBCtrl
+export CRATE_2_FOFB_23_PV_AREA_PREFIX=XX-02SL23
+export CRATE_2_FOFB_23_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 2 - FOFB slot 24 - XX-02SL24RaBPM:BS-FOFBCtrl
+export CRATE_2_FOFB_24_PV_AREA_PREFIX=XX-02SL24
+export CRATE_2_FOFB_24_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+
+# --- CRATE 3 ---
+
+# Crate 3 - FOFB slot 1 - XX-03SL01RaBPM:BS-FOFBCtrl
+export CRATE_3_FOFB_1_PV_AREA_PREFIX=XX-03SL01
+export CRATE_3_FOFB_1_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 3 - FOFB slot 2 - XX-03SL02RaBPM:BS-FOFBCtrl
+export CRATE_3_FOFB_2_PV_AREA_PREFIX=XX-03SL02
+export CRATE_3_FOFB_2_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 3 - FOFB slot 3 - IA-03RaBPM:BS-FOFBCtrl
+export CRATE_3_FOFB_3_PV_AREA_PREFIX=IA-03
+export CRATE_3_FOFB_3_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 3 - FOFB slot 4 - XX-03SL04RaBPM:BS-FOFBCtrl
+export CRATE_3_FOFB_4_PV_AREA_PREFIX=XX-03SL04
+export CRATE_3_FOFB_4_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 3 - FOFB slot 5 - IA-03RaBPM:BS-FOFBCtrl
+export CRATE_3_FOFB_5_PV_AREA_PREFIX=IA-03
+export CRATE_3_FOFB_5_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 3 - FOFB slot 6 - XX-03SL06RaBPM:BS-FOFBCtrl
+export CRATE_3_FOFB_6_PV_AREA_PREFIX=XX-03SL06
+export CRATE_3_FOFB_6_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 3 - FOFB slot 7 - XX-03SL07RaBPM:BS-FOFBCtrl
+export CRATE_3_FOFB_7_PV_AREA_PREFIX=XX-03SL07
+export CRATE_3_FOFB_7_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 3 - FOFB slot 8 - XX-03SL08RaBPM:BS-FOFBCtrl
+export CRATE_3_FOFB_8_PV_AREA_PREFIX=XX-03SL08
+export CRATE_3_FOFB_8_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 3 - FOFB slot 9 - XX-03SL09RaBPM:BS-FOFBCtrl
+export CRATE_3_FOFB_9_PV_AREA_PREFIX=XX-03SL09
+export CRATE_3_FOFB_9_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 3 - FOFB slot 10 - XX-03SL10RaBPM:BS-FOFBCtrl
+export CRATE_3_FOFB_10_PV_AREA_PREFIX=XX-03SL10
+export CRATE_3_FOFB_10_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 3 - FOFB slot 11 - XX-03SL11RaBPM:BS-FOFBCtrl
+export CRATE_3_FOFB_11_PV_AREA_PREFIX=XX-03SL11
+export CRATE_3_FOFB_11_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 3 - FOFB slot 12 - XX-03SL12RaBPM:BS-FOFBCtrl
+export CRATE_3_FOFB_12_PV_AREA_PREFIX=XX-03SL12
+export CRATE_3_FOFB_12_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 3 - FOFB slot 13 - XX-03SL13RaBPM:BS-FOFBCtrl
+export CRATE_3_FOFB_13_PV_AREA_PREFIX=XX-03SL13
+export CRATE_3_FOFB_13_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 3 - FOFB slot 14 - XX-03SL14RaBPM:BS-FOFBCtrl
+export CRATE_3_FOFB_14_PV_AREA_PREFIX=XX-03SL14
+export CRATE_3_FOFB_14_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 3 - FOFB slot 15 - XX-03SL15RaBPM:BS-FOFBCtrl
+export CRATE_3_FOFB_15_PV_AREA_PREFIX=XX-03SL15
+export CRATE_3_FOFB_15_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 3 - FOFB slot 16 - XX-03SL16RaBPM:BS-FOFBCtrl
+export CRATE_3_FOFB_16_PV_AREA_PREFIX=XX-03SL16
+export CRATE_3_FOFB_16_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 3 - FOFB slot 17 - XX-03SL17RaBPM:BS-FOFBCtrl
+export CRATE_3_FOFB_17_PV_AREA_PREFIX=XX-03SL17
+export CRATE_3_FOFB_17_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 3 - FOFB slot 18 - XX-03SL18RaBPM:BS-FOFBCtrl
+export CRATE_3_FOFB_18_PV_AREA_PREFIX=XX-03SL18
+export CRATE_3_FOFB_18_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 3 - FOFB slot 19 - XX-03SL19RaBPM:BS-FOFBCtrl
+export CRATE_3_FOFB_19_PV_AREA_PREFIX=XX-03SL19
+export CRATE_3_FOFB_19_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 3 - FOFB slot 20 - XX-03SL20RaBPM:BS-FOFBCtrl
+export CRATE_3_FOFB_20_PV_AREA_PREFIX=XX-03SL20
+export CRATE_3_FOFB_20_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 3 - FOFB slot 21 - XX-03SL21RaBPM:BS-FOFBCtrl
+export CRATE_3_FOFB_21_PV_AREA_PREFIX=XX-03SL21
+export CRATE_3_FOFB_21_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 3 - FOFB slot 22 - XX-03SL22RaBPM:BS-FOFBCtrl
+export CRATE_3_FOFB_22_PV_AREA_PREFIX=XX-03SL22
+export CRATE_3_FOFB_22_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 3 - FOFB slot 23 - XX-03SL23RaBPM:BS-FOFBCtrl
+export CRATE_3_FOFB_23_PV_AREA_PREFIX=XX-03SL23
+export CRATE_3_FOFB_23_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 3 - FOFB slot 24 - XX-03SL24RaBPM:BS-FOFBCtrl
+export CRATE_3_FOFB_24_PV_AREA_PREFIX=XX-03SL24
+export CRATE_3_FOFB_24_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+
+# --- CRATE 4 ---
+
+# Crate 4 - FOFB slot 1 - XX-04SL01RaBPM:BS-FOFBCtrl
+export CRATE_4_FOFB_1_PV_AREA_PREFIX=XX-04SL01
+export CRATE_4_FOFB_1_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 4 - FOFB slot 2 - XX-04SL02RaBPM:BS-FOFBCtrl
+export CRATE_4_FOFB_2_PV_AREA_PREFIX=XX-04SL02
+export CRATE_4_FOFB_2_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 4 - FOFB slot 3 - IA-04RaBPM:BS-FOFBCtrl
+export CRATE_4_FOFB_3_PV_AREA_PREFIX=IA-04
+export CRATE_4_FOFB_3_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 4 - FOFB slot 4 - XX-04SL04RaBPM:BS-FOFBCtrl
+export CRATE_4_FOFB_4_PV_AREA_PREFIX=XX-04SL04
+export CRATE_4_FOFB_4_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 4 - FOFB slot 5 - IA-04RaBPM:BS-FOFBCtrl
+export CRATE_4_FOFB_5_PV_AREA_PREFIX=IA-04
+export CRATE_4_FOFB_5_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 4 - FOFB slot 6 - XX-04SL06RaBPM:BS-FOFBCtrl
+export CRATE_4_FOFB_6_PV_AREA_PREFIX=XX-04SL06
+export CRATE_4_FOFB_6_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 4 - FOFB slot 7 - XX-04SL07RaBPM:BS-FOFBCtrl
+export CRATE_4_FOFB_7_PV_AREA_PREFIX=XX-04SL07
+export CRATE_4_FOFB_7_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 4 - FOFB slot 8 - XX-04SL08RaBPM:BS-FOFBCtrl
+export CRATE_4_FOFB_8_PV_AREA_PREFIX=XX-04SL08
+export CRATE_4_FOFB_8_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 4 - FOFB slot 9 - XX-04SL09RaBPM:BS-FOFBCtrl
+export CRATE_4_FOFB_9_PV_AREA_PREFIX=XX-04SL09
+export CRATE_4_FOFB_9_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 4 - FOFB slot 10 - XX-04SL10RaBPM:BS-FOFBCtrl
+export CRATE_4_FOFB_10_PV_AREA_PREFIX=XX-04SL10
+export CRATE_4_FOFB_10_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 4 - FOFB slot 11 - XX-04SL11RaBPM:BS-FOFBCtrl
+export CRATE_4_FOFB_11_PV_AREA_PREFIX=XX-04SL11
+export CRATE_4_FOFB_11_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 4 - FOFB slot 12 - XX-04SL12RaBPM:BS-FOFBCtrl
+export CRATE_4_FOFB_12_PV_AREA_PREFIX=XX-04SL12
+export CRATE_4_FOFB_12_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 4 - FOFB slot 13 - XX-04SL13RaBPM:BS-FOFBCtrl
+export CRATE_4_FOFB_13_PV_AREA_PREFIX=XX-04SL13
+export CRATE_4_FOFB_13_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 4 - FOFB slot 14 - XX-04SL14RaBPM:BS-FOFBCtrl
+export CRATE_4_FOFB_14_PV_AREA_PREFIX=XX-04SL14
+export CRATE_4_FOFB_14_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 4 - FOFB slot 15 - XX-04SL15RaBPM:BS-FOFBCtrl
+export CRATE_4_FOFB_15_PV_AREA_PREFIX=XX-04SL15
+export CRATE_4_FOFB_15_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 4 - FOFB slot 16 - XX-04SL16RaBPM:BS-FOFBCtrl
+export CRATE_4_FOFB_16_PV_AREA_PREFIX=XX-04SL16
+export CRATE_4_FOFB_16_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 4 - FOFB slot 17 - XX-04SL17RaBPM:BS-FOFBCtrl
+export CRATE_4_FOFB_17_PV_AREA_PREFIX=XX-04SL17
+export CRATE_4_FOFB_17_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 4 - FOFB slot 18 - XX-04SL18RaBPM:BS-FOFBCtrl
+export CRATE_4_FOFB_18_PV_AREA_PREFIX=XX-04SL18
+export CRATE_4_FOFB_18_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 4 - FOFB slot 19 - XX-04SL19RaBPM:BS-FOFBCtrl
+export CRATE_4_FOFB_19_PV_AREA_PREFIX=XX-04SL19
+export CRATE_4_FOFB_19_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 4 - FOFB slot 20 - XX-04SL20RaBPM:BS-FOFBCtrl
+export CRATE_4_FOFB_20_PV_AREA_PREFIX=XX-04SL20
+export CRATE_4_FOFB_20_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 4 - FOFB slot 21 - XX-04SL21RaBPM:BS-FOFBCtrl
+export CRATE_4_FOFB_21_PV_AREA_PREFIX=XX-04SL21
+export CRATE_4_FOFB_21_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 4 - FOFB slot 22 - XX-04SL22RaBPM:BS-FOFBCtrl
+export CRATE_4_FOFB_22_PV_AREA_PREFIX=XX-04SL22
+export CRATE_4_FOFB_22_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 4 - FOFB slot 23 - XX-04SL23RaBPM:BS-FOFBCtrl
+export CRATE_4_FOFB_23_PV_AREA_PREFIX=XX-04SL23
+export CRATE_4_FOFB_23_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 4 - FOFB slot 24 - XX-04SL24RaBPM:BS-FOFBCtrl
+export CRATE_4_FOFB_24_PV_AREA_PREFIX=XX-04SL24
+export CRATE_4_FOFB_24_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+
+# --- CRATE 5 ---
+
+# Crate 5 - FOFB slot 1 - XX-05SL01RaBPM:BS-FOFBCtrl
+export CRATE_5_FOFB_1_PV_AREA_PREFIX=XX-05SL01
+export CRATE_5_FOFB_1_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 5 - FOFB slot 2 - XX-05SL02RaBPM:BS-FOFBCtrl
+export CRATE_5_FOFB_2_PV_AREA_PREFIX=XX-05SL02
+export CRATE_5_FOFB_2_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 5 - FOFB slot 3 - IA-05RaBPM:BS-FOFBCtrl
+export CRATE_5_FOFB_3_PV_AREA_PREFIX=IA-05
+export CRATE_5_FOFB_3_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 5 - FOFB slot 4 - XX-05SL04RaBPM:BS-FOFBCtrl
+export CRATE_5_FOFB_4_PV_AREA_PREFIX=XX-05SL04
+export CRATE_5_FOFB_4_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 5 - FOFB slot 5 - IA-05RaBPM:BS-FOFBCtrl
+export CRATE_5_FOFB_5_PV_AREA_PREFIX=IA-05
+export CRATE_5_FOFB_5_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 5 - FOFB slot 6 - XX-05SL06RaBPM:BS-FOFBCtrl
+export CRATE_5_FOFB_6_PV_AREA_PREFIX=XX-05SL06
+export CRATE_5_FOFB_6_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 5 - FOFB slot 7 - XX-05SL07RaBPM:BS-FOFBCtrl
+export CRATE_5_FOFB_7_PV_AREA_PREFIX=XX-05SL07
+export CRATE_5_FOFB_7_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 5 - FOFB slot 8 - XX-05SL08RaBPM:BS-FOFBCtrl
+export CRATE_5_FOFB_8_PV_AREA_PREFIX=XX-05SL08
+export CRATE_5_FOFB_8_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 5 - FOFB slot 9 - XX-05SL09RaBPM:BS-FOFBCtrl
+export CRATE_5_FOFB_9_PV_AREA_PREFIX=XX-05SL09
+export CRATE_5_FOFB_9_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 5 - FOFB slot 10 - XX-05SL10RaBPM:BS-FOFBCtrl
+export CRATE_5_FOFB_10_PV_AREA_PREFIX=XX-05SL10
+export CRATE_5_FOFB_10_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 5 - FOFB slot 11 - XX-05SL11RaBPM:BS-FOFBCtrl
+export CRATE_5_FOFB_11_PV_AREA_PREFIX=XX-05SL11
+export CRATE_5_FOFB_11_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 5 - FOFB slot 12 - XX-05SL12RaBPM:BS-FOFBCtrl
+export CRATE_5_FOFB_12_PV_AREA_PREFIX=XX-05SL12
+export CRATE_5_FOFB_12_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 5 - FOFB slot 13 - XX-05SL13RaBPM:BS-FOFBCtrl
+export CRATE_5_FOFB_13_PV_AREA_PREFIX=XX-05SL13
+export CRATE_5_FOFB_13_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 5 - FOFB slot 14 - XX-05SL14RaBPM:BS-FOFBCtrl
+export CRATE_5_FOFB_14_PV_AREA_PREFIX=XX-05SL14
+export CRATE_5_FOFB_14_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 5 - FOFB slot 15 - XX-05SL15RaBPM:BS-FOFBCtrl
+export CRATE_5_FOFB_15_PV_AREA_PREFIX=XX-05SL15
+export CRATE_5_FOFB_15_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 5 - FOFB slot 16 - XX-05SL16RaBPM:BS-FOFBCtrl
+export CRATE_5_FOFB_16_PV_AREA_PREFIX=XX-05SL16
+export CRATE_5_FOFB_16_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 5 - FOFB slot 17 - XX-05SL17RaBPM:BS-FOFBCtrl
+export CRATE_5_FOFB_17_PV_AREA_PREFIX=XX-05SL17
+export CRATE_5_FOFB_17_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 5 - FOFB slot 18 - XX-05SL18RaBPM:BS-FOFBCtrl
+export CRATE_5_FOFB_18_PV_AREA_PREFIX=XX-05SL18
+export CRATE_5_FOFB_18_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 5 - FOFB slot 19 - XX-05SL19RaBPM:BS-FOFBCtrl
+export CRATE_5_FOFB_19_PV_AREA_PREFIX=XX-05SL19
+export CRATE_5_FOFB_19_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 5 - FOFB slot 20 - XX-05SL20RaBPM:BS-FOFBCtrl
+export CRATE_5_FOFB_20_PV_AREA_PREFIX=XX-05SL20
+export CRATE_5_FOFB_20_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 5 - FOFB slot 21 - XX-05SL21RaBPM:BS-FOFBCtrl
+export CRATE_5_FOFB_21_PV_AREA_PREFIX=XX-05SL21
+export CRATE_5_FOFB_21_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 5 - FOFB slot 22 - XX-05SL22RaBPM:BS-FOFBCtrl
+export CRATE_5_FOFB_22_PV_AREA_PREFIX=XX-05SL22
+export CRATE_5_FOFB_22_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 5 - FOFB slot 23 - XX-05SL23RaBPM:BS-FOFBCtrl
+export CRATE_5_FOFB_23_PV_AREA_PREFIX=XX-05SL23
+export CRATE_5_FOFB_23_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 5 - FOFB slot 24 - XX-05SL24RaBPM:BS-FOFBCtrl
+export CRATE_5_FOFB_24_PV_AREA_PREFIX=XX-05SL24
+export CRATE_5_FOFB_24_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+
+# --- CRATE 6 ---
+
+# Crate 6 - FOFB slot 1 - XX-06SL01RaBPM:BS-FOFBCtrl
+export CRATE_6_FOFB_1_PV_AREA_PREFIX=XX-06SL01
+export CRATE_6_FOFB_1_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 6 - FOFB slot 2 - XX-06SL02RaBPM:BS-FOFBCtrl
+export CRATE_6_FOFB_2_PV_AREA_PREFIX=XX-06SL02
+export CRATE_6_FOFB_2_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 6 - FOFB slot 3 - IA-06RaBPM:BS-FOFBCtrl
+export CRATE_6_FOFB_3_PV_AREA_PREFIX=IA-06
+export CRATE_6_FOFB_3_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 6 - FOFB slot 4 - XX-06SL04RaBPM:BS-FOFBCtrl
+export CRATE_6_FOFB_4_PV_AREA_PREFIX=XX-06SL04
+export CRATE_6_FOFB_4_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 6 - FOFB slot 5 - IA-06RaBPM:BS-FOFBCtrl
+export CRATE_6_FOFB_5_PV_AREA_PREFIX=IA-06
+export CRATE_6_FOFB_5_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 6 - FOFB slot 6 - XX-06SL06RaBPM:BS-FOFBCtrl
+export CRATE_6_FOFB_6_PV_AREA_PREFIX=XX-06SL06
+export CRATE_6_FOFB_6_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 6 - FOFB slot 7 - XX-06SL07RaBPM:BS-FOFBCtrl
+export CRATE_6_FOFB_7_PV_AREA_PREFIX=XX-06SL07
+export CRATE_6_FOFB_7_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 6 - FOFB slot 8 - XX-06SL08RaBPM:BS-FOFBCtrl
+export CRATE_6_FOFB_8_PV_AREA_PREFIX=XX-06SL08
+export CRATE_6_FOFB_8_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 6 - FOFB slot 9 - XX-06SL09RaBPM:BS-FOFBCtrl
+export CRATE_6_FOFB_9_PV_AREA_PREFIX=XX-06SL09
+export CRATE_6_FOFB_9_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 6 - FOFB slot 10 - XX-06SL10RaBPM:BS-FOFBCtrl
+export CRATE_6_FOFB_10_PV_AREA_PREFIX=XX-06SL10
+export CRATE_6_FOFB_10_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 6 - FOFB slot 11 - XX-06SL11RaBPM:BS-FOFBCtrl
+export CRATE_6_FOFB_11_PV_AREA_PREFIX=XX-06SL11
+export CRATE_6_FOFB_11_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 6 - FOFB slot 12 - XX-06SL12RaBPM:BS-FOFBCtrl
+export CRATE_6_FOFB_12_PV_AREA_PREFIX=XX-06SL12
+export CRATE_6_FOFB_12_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 6 - FOFB slot 13 - XX-06SL13RaBPM:BS-FOFBCtrl
+export CRATE_6_FOFB_13_PV_AREA_PREFIX=XX-06SL13
+export CRATE_6_FOFB_13_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 6 - FOFB slot 14 - XX-06SL14RaBPM:BS-FOFBCtrl
+export CRATE_6_FOFB_14_PV_AREA_PREFIX=XX-06SL14
+export CRATE_6_FOFB_14_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 6 - FOFB slot 15 - XX-06SL15RaBPM:BS-FOFBCtrl
+export CRATE_6_FOFB_15_PV_AREA_PREFIX=XX-06SL15
+export CRATE_6_FOFB_15_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 6 - FOFB slot 16 - XX-06SL16RaBPM:BS-FOFBCtrl
+export CRATE_6_FOFB_16_PV_AREA_PREFIX=XX-06SL16
+export CRATE_6_FOFB_16_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 6 - FOFB slot 17 - XX-06SL17RaBPM:BS-FOFBCtrl
+export CRATE_6_FOFB_17_PV_AREA_PREFIX=XX-06SL17
+export CRATE_6_FOFB_17_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 6 - FOFB slot 18 - XX-06SL18RaBPM:BS-FOFBCtrl
+export CRATE_6_FOFB_18_PV_AREA_PREFIX=XX-06SL18
+export CRATE_6_FOFB_18_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 6 - FOFB slot 19 - XX-06SL19RaBPM:BS-FOFBCtrl
+export CRATE_6_FOFB_19_PV_AREA_PREFIX=XX-06SL19
+export CRATE_6_FOFB_19_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 6 - FOFB slot 20 - XX-06SL20RaBPM:BS-FOFBCtrl
+export CRATE_6_FOFB_20_PV_AREA_PREFIX=XX-06SL20
+export CRATE_6_FOFB_20_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 6 - FOFB slot 21 - XX-06SL21RaBPM:BS-FOFBCtrl
+export CRATE_6_FOFB_21_PV_AREA_PREFIX=XX-06SL21
+export CRATE_6_FOFB_21_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 6 - FOFB slot 22 - XX-06SL22RaBPM:BS-FOFBCtrl
+export CRATE_6_FOFB_22_PV_AREA_PREFIX=XX-06SL22
+export CRATE_6_FOFB_22_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 6 - FOFB slot 23 - XX-06SL23RaBPM:BS-FOFBCtrl
+export CRATE_6_FOFB_23_PV_AREA_PREFIX=XX-06SL23
+export CRATE_6_FOFB_23_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 6 - FOFB slot 24 - XX-06SL24RaBPM:BS-FOFBCtrl
+export CRATE_6_FOFB_24_PV_AREA_PREFIX=XX-06SL24
+export CRATE_6_FOFB_24_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+
+# --- CRATE 7 ---
+
+# Crate 7 - FOFB slot 1 - XX-07SL01RaBPM:BS-FOFBCtrl
+export CRATE_7_FOFB_1_PV_AREA_PREFIX=XX-07SL01
+export CRATE_7_FOFB_1_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 7 - FOFB slot 2 - XX-07SL02RaBPM:BS-FOFBCtrl
+export CRATE_7_FOFB_2_PV_AREA_PREFIX=XX-07SL02
+export CRATE_7_FOFB_2_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 7 - FOFB slot 3 - IA-07RaBPM:BS-FOFBCtrl
+export CRATE_7_FOFB_3_PV_AREA_PREFIX=IA-07
+export CRATE_7_FOFB_3_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 7 - FOFB slot 4 - XX-07SL04RaBPM:BS-FOFBCtrl
+export CRATE_7_FOFB_4_PV_AREA_PREFIX=XX-07SL04
+export CRATE_7_FOFB_4_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 7 - FOFB slot 5 - IA-07RaBPM:BS-FOFBCtrl
+export CRATE_7_FOFB_5_PV_AREA_PREFIX=IA-07
+export CRATE_7_FOFB_5_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 7 - FOFB slot 6 - XX-07SL06RaBPM:BS-FOFBCtrl
+export CRATE_7_FOFB_6_PV_AREA_PREFIX=XX-07SL06
+export CRATE_7_FOFB_6_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 7 - FOFB slot 7 - XX-07SL07RaBPM:BS-FOFBCtrl
+export CRATE_7_FOFB_7_PV_AREA_PREFIX=XX-07SL07
+export CRATE_7_FOFB_7_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 7 - FOFB slot 8 - XX-07SL08RaBPM:BS-FOFBCtrl
+export CRATE_7_FOFB_8_PV_AREA_PREFIX=XX-07SL08
+export CRATE_7_FOFB_8_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 7 - FOFB slot 9 - XX-07SL09RaBPM:BS-FOFBCtrl
+export CRATE_7_FOFB_9_PV_AREA_PREFIX=XX-07SL09
+export CRATE_7_FOFB_9_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 7 - FOFB slot 10 - XX-07SL10RaBPM:BS-FOFBCtrl
+export CRATE_7_FOFB_10_PV_AREA_PREFIX=XX-07SL10
+export CRATE_7_FOFB_10_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 7 - FOFB slot 11 - XX-07SL11RaBPM:BS-FOFBCtrl
+export CRATE_7_FOFB_11_PV_AREA_PREFIX=XX-07SL11
+export CRATE_7_FOFB_11_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 7 - FOFB slot 12 - XX-07SL12RaBPM:BS-FOFBCtrl
+export CRATE_7_FOFB_12_PV_AREA_PREFIX=XX-07SL12
+export CRATE_7_FOFB_12_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 7 - FOFB slot 13 - XX-07SL13RaBPM:BS-FOFBCtrl
+export CRATE_7_FOFB_13_PV_AREA_PREFIX=XX-07SL13
+export CRATE_7_FOFB_13_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 7 - FOFB slot 14 - XX-07SL14RaBPM:BS-FOFBCtrl
+export CRATE_7_FOFB_14_PV_AREA_PREFIX=XX-07SL14
+export CRATE_7_FOFB_14_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 7 - FOFB slot 15 - XX-07SL15RaBPM:BS-FOFBCtrl
+export CRATE_7_FOFB_15_PV_AREA_PREFIX=XX-07SL15
+export CRATE_7_FOFB_15_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 7 - FOFB slot 16 - XX-07SL16RaBPM:BS-FOFBCtrl
+export CRATE_7_FOFB_16_PV_AREA_PREFIX=XX-07SL16
+export CRATE_7_FOFB_16_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 7 - FOFB slot 17 - XX-07SL17RaBPM:BS-FOFBCtrl
+export CRATE_7_FOFB_17_PV_AREA_PREFIX=XX-07SL17
+export CRATE_7_FOFB_17_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 7 - FOFB slot 18 - XX-07SL18RaBPM:BS-FOFBCtrl
+export CRATE_7_FOFB_18_PV_AREA_PREFIX=XX-07SL18
+export CRATE_7_FOFB_18_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 7 - FOFB slot 19 - XX-07SL19RaBPM:BS-FOFBCtrl
+export CRATE_7_FOFB_19_PV_AREA_PREFIX=XX-07SL19
+export CRATE_7_FOFB_19_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 7 - FOFB slot 20 - XX-07SL20RaBPM:BS-FOFBCtrl
+export CRATE_7_FOFB_20_PV_AREA_PREFIX=XX-07SL20
+export CRATE_7_FOFB_20_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 7 - FOFB slot 21 - XX-07SL21RaBPM:BS-FOFBCtrl
+export CRATE_7_FOFB_21_PV_AREA_PREFIX=XX-07SL21
+export CRATE_7_FOFB_21_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 7 - FOFB slot 22 - XX-07SL22RaBPM:BS-FOFBCtrl
+export CRATE_7_FOFB_22_PV_AREA_PREFIX=XX-07SL22
+export CRATE_7_FOFB_22_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 7 - FOFB slot 23 - XX-07SL23RaBPM:BS-FOFBCtrl
+export CRATE_7_FOFB_23_PV_AREA_PREFIX=XX-07SL23
+export CRATE_7_FOFB_23_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 7 - FOFB slot 24 - XX-07SL24RaBPM:BS-FOFBCtrl
+export CRATE_7_FOFB_24_PV_AREA_PREFIX=XX-07SL24
+export CRATE_7_FOFB_24_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+
+# --- CRATE 8 ---
+
+# Crate 8 - FOFB slot 1 - XX-08SL01RaBPM:BS-FOFBCtrl
+export CRATE_8_FOFB_1_PV_AREA_PREFIX=XX-08SL01
+export CRATE_8_FOFB_1_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 8 - FOFB slot 2 - XX-08SL02RaBPM:BS-FOFBCtrl
+export CRATE_8_FOFB_2_PV_AREA_PREFIX=XX-08SL02
+export CRATE_8_FOFB_2_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 8 - FOFB slot 3 - IA-08RaBPM:BS-FOFBCtrl
+export CRATE_8_FOFB_3_PV_AREA_PREFIX=IA-08
+export CRATE_8_FOFB_3_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 8 - FOFB slot 4 - XX-08SL04RaBPM:BS-FOFBCtrl
+export CRATE_8_FOFB_4_PV_AREA_PREFIX=XX-08SL04
+export CRATE_8_FOFB_4_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 8 - FOFB slot 5 - IA-08RaBPM:BS-FOFBCtrl
+export CRATE_8_FOFB_5_PV_AREA_PREFIX=IA-08
+export CRATE_8_FOFB_5_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 8 - FOFB slot 6 - XX-08SL06RaBPM:BS-FOFBCtrl
+export CRATE_8_FOFB_6_PV_AREA_PREFIX=XX-08SL06
+export CRATE_8_FOFB_6_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 8 - FOFB slot 7 - XX-08SL07RaBPM:BS-FOFBCtrl
+export CRATE_8_FOFB_7_PV_AREA_PREFIX=XX-08SL07
+export CRATE_8_FOFB_7_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 8 - FOFB slot 8 - XX-08SL08RaBPM:BS-FOFBCtrl
+export CRATE_8_FOFB_8_PV_AREA_PREFIX=XX-08SL08
+export CRATE_8_FOFB_8_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 8 - FOFB slot 9 - XX-08SL09RaBPM:BS-FOFBCtrl
+export CRATE_8_FOFB_9_PV_AREA_PREFIX=XX-08SL09
+export CRATE_8_FOFB_9_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 8 - FOFB slot 10 - XX-08SL10RaBPM:BS-FOFBCtrl
+export CRATE_8_FOFB_10_PV_AREA_PREFIX=XX-08SL10
+export CRATE_8_FOFB_10_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 8 - FOFB slot 11 - XX-08SL11RaBPM:BS-FOFBCtrl
+export CRATE_8_FOFB_11_PV_AREA_PREFIX=XX-08SL11
+export CRATE_8_FOFB_11_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 8 - FOFB slot 12 - XX-08SL12RaBPM:BS-FOFBCtrl
+export CRATE_8_FOFB_12_PV_AREA_PREFIX=XX-08SL12
+export CRATE_8_FOFB_12_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 8 - FOFB slot 13 - XX-08SL13RaBPM:BS-FOFBCtrl
+export CRATE_8_FOFB_13_PV_AREA_PREFIX=XX-08SL13
+export CRATE_8_FOFB_13_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 8 - FOFB slot 14 - XX-08SL14RaBPM:BS-FOFBCtrl
+export CRATE_8_FOFB_14_PV_AREA_PREFIX=XX-08SL14
+export CRATE_8_FOFB_14_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 8 - FOFB slot 15 - XX-08SL15RaBPM:BS-FOFBCtrl
+export CRATE_8_FOFB_15_PV_AREA_PREFIX=XX-08SL15
+export CRATE_8_FOFB_15_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 8 - FOFB slot 16 - XX-08SL16RaBPM:BS-FOFBCtrl
+export CRATE_8_FOFB_16_PV_AREA_PREFIX=XX-08SL16
+export CRATE_8_FOFB_16_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 8 - FOFB slot 17 - XX-08SL17RaBPM:BS-FOFBCtrl
+export CRATE_8_FOFB_17_PV_AREA_PREFIX=XX-08SL17
+export CRATE_8_FOFB_17_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 8 - FOFB slot 18 - XX-08SL18RaBPM:BS-FOFBCtrl
+export CRATE_8_FOFB_18_PV_AREA_PREFIX=XX-08SL18
+export CRATE_8_FOFB_18_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 8 - FOFB slot 19 - XX-08SL19RaBPM:BS-FOFBCtrl
+export CRATE_8_FOFB_19_PV_AREA_PREFIX=XX-08SL19
+export CRATE_8_FOFB_19_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 8 - FOFB slot 20 - XX-08SL20RaBPM:BS-FOFBCtrl
+export CRATE_8_FOFB_20_PV_AREA_PREFIX=XX-08SL20
+export CRATE_8_FOFB_20_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 8 - FOFB slot 21 - XX-08SL21RaBPM:BS-FOFBCtrl
+export CRATE_8_FOFB_21_PV_AREA_PREFIX=XX-08SL21
+export CRATE_8_FOFB_21_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 8 - FOFB slot 22 - XX-08SL22RaBPM:BS-FOFBCtrl
+export CRATE_8_FOFB_22_PV_AREA_PREFIX=XX-08SL22
+export CRATE_8_FOFB_22_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 8 - FOFB slot 23 - XX-08SL23RaBPM:BS-FOFBCtrl
+export CRATE_8_FOFB_23_PV_AREA_PREFIX=XX-08SL23
+export CRATE_8_FOFB_23_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 8 - FOFB slot 24 - XX-08SL24RaBPM:BS-FOFBCtrl
+export CRATE_8_FOFB_24_PV_AREA_PREFIX=XX-08SL24
+export CRATE_8_FOFB_24_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+
+# --- CRATE 9 ---
+
+# Crate 9 - FOFB slot 1 - XX-09SL01RaBPM:BS-FOFBCtrl
+export CRATE_9_FOFB_1_PV_AREA_PREFIX=XX-09SL01
+export CRATE_9_FOFB_1_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 9 - FOFB slot 2 - XX-09SL02RaBPM:BS-FOFBCtrl
+export CRATE_9_FOFB_2_PV_AREA_PREFIX=XX-09SL02
+export CRATE_9_FOFB_2_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 9 - FOFB slot 3 - IA-09RaBPM:BS-FOFBCtrl
+export CRATE_9_FOFB_3_PV_AREA_PREFIX=IA-09
+export CRATE_9_FOFB_3_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 9 - FOFB slot 4 - XX-09SL04RaBPM:BS-FOFBCtrl
+export CRATE_9_FOFB_4_PV_AREA_PREFIX=XX-09SL04
+export CRATE_9_FOFB_4_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 9 - FOFB slot 5 - IA-09RaBPM:BS-FOFBCtrl
+export CRATE_9_FOFB_5_PV_AREA_PREFIX=IA-09
+export CRATE_9_FOFB_5_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 9 - FOFB slot 6 - XX-09SL06RaBPM:BS-FOFBCtrl
+export CRATE_9_FOFB_6_PV_AREA_PREFIX=XX-09SL06
+export CRATE_9_FOFB_6_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 9 - FOFB slot 7 - XX-09SL07RaBPM:BS-FOFBCtrl
+export CRATE_9_FOFB_7_PV_AREA_PREFIX=XX-09SL07
+export CRATE_9_FOFB_7_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 9 - FOFB slot 8 - XX-09SL08RaBPM:BS-FOFBCtrl
+export CRATE_9_FOFB_8_PV_AREA_PREFIX=XX-09SL08
+export CRATE_9_FOFB_8_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 9 - FOFB slot 9 - XX-09SL09RaBPM:BS-FOFBCtrl
+export CRATE_9_FOFB_9_PV_AREA_PREFIX=XX-09SL09
+export CRATE_9_FOFB_9_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 9 - FOFB slot 10 - XX-09SL10RaBPM:BS-FOFBCtrl
+export CRATE_9_FOFB_10_PV_AREA_PREFIX=XX-09SL10
+export CRATE_9_FOFB_10_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 9 - FOFB slot 11 - XX-09SL11RaBPM:BS-FOFBCtrl
+export CRATE_9_FOFB_11_PV_AREA_PREFIX=XX-09SL11
+export CRATE_9_FOFB_11_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 9 - FOFB slot 12 - XX-09SL12RaBPM:BS-FOFBCtrl
+export CRATE_9_FOFB_12_PV_AREA_PREFIX=XX-09SL12
+export CRATE_9_FOFB_12_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 9 - FOFB slot 13 - XX-09SL13RaBPM:BS-FOFBCtrl
+export CRATE_9_FOFB_13_PV_AREA_PREFIX=XX-09SL13
+export CRATE_9_FOFB_13_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 9 - FOFB slot 14 - XX-09SL14RaBPM:BS-FOFBCtrl
+export CRATE_9_FOFB_14_PV_AREA_PREFIX=XX-09SL14
+export CRATE_9_FOFB_14_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 9 - FOFB slot 15 - XX-09SL15RaBPM:BS-FOFBCtrl
+export CRATE_9_FOFB_15_PV_AREA_PREFIX=XX-09SL15
+export CRATE_9_FOFB_15_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 9 - FOFB slot 16 - XX-09SL16RaBPM:BS-FOFBCtrl
+export CRATE_9_FOFB_16_PV_AREA_PREFIX=XX-09SL16
+export CRATE_9_FOFB_16_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 9 - FOFB slot 17 - XX-09SL17RaBPM:BS-FOFBCtrl
+export CRATE_9_FOFB_17_PV_AREA_PREFIX=XX-09SL17
+export CRATE_9_FOFB_17_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 9 - FOFB slot 18 - XX-09SL18RaBPM:BS-FOFBCtrl
+export CRATE_9_FOFB_18_PV_AREA_PREFIX=XX-09SL18
+export CRATE_9_FOFB_18_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 9 - FOFB slot 19 - XX-09SL19RaBPM:BS-FOFBCtrl
+export CRATE_9_FOFB_19_PV_AREA_PREFIX=XX-09SL19
+export CRATE_9_FOFB_19_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 9 - FOFB slot 20 - XX-09SL20RaBPM:BS-FOFBCtrl
+export CRATE_9_FOFB_20_PV_AREA_PREFIX=XX-09SL20
+export CRATE_9_FOFB_20_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 9 - FOFB slot 21 - XX-09SL21RaBPM:BS-FOFBCtrl
+export CRATE_9_FOFB_21_PV_AREA_PREFIX=XX-09SL21
+export CRATE_9_FOFB_21_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 9 - FOFB slot 22 - XX-09SL22RaBPM:BS-FOFBCtrl
+export CRATE_9_FOFB_22_PV_AREA_PREFIX=XX-09SL22
+export CRATE_9_FOFB_22_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 9 - FOFB slot 23 - XX-09SL23RaBPM:BS-FOFBCtrl
+export CRATE_9_FOFB_23_PV_AREA_PREFIX=XX-09SL23
+export CRATE_9_FOFB_23_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 9 - FOFB slot 24 - XX-09SL24RaBPM:BS-FOFBCtrl
+export CRATE_9_FOFB_24_PV_AREA_PREFIX=XX-09SL24
+export CRATE_9_FOFB_24_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+
+# --- CRATE 10 ---
+
+# Crate 10 - FOFB slot 1 - XX-10SL01RaBPM:BS-FOFBCtrl
+export CRATE_10_FOFB_1_PV_AREA_PREFIX=XX-10SL01
+export CRATE_10_FOFB_1_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 10 - FOFB slot 2 - XX-10SL02RaBPM:BS-FOFBCtrl
+export CRATE_10_FOFB_2_PV_AREA_PREFIX=XX-10SL02
+export CRATE_10_FOFB_2_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 10 - FOFB slot 3 - IA-10RaBPM:BS-FOFBCtrl
+export CRATE_10_FOFB_3_PV_AREA_PREFIX=IA-10
+export CRATE_10_FOFB_3_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 10 - FOFB slot 4 - XX-10SL04RaBPM:BS-FOFBCtrl
+export CRATE_10_FOFB_4_PV_AREA_PREFIX=XX-10SL04
+export CRATE_10_FOFB_4_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 10 - FOFB slot 5 - IA-10RaBPM:BS-FOFBCtrl
+export CRATE_10_FOFB_5_PV_AREA_PREFIX=IA-10
+export CRATE_10_FOFB_5_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 10 - FOFB slot 6 - XX-10SL06RaBPM:BS-FOFBCtrl
+export CRATE_10_FOFB_6_PV_AREA_PREFIX=XX-10SL06
+export CRATE_10_FOFB_6_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 10 - FOFB slot 7 - XX-10SL07RaBPM:BS-FOFBCtrl
+export CRATE_10_FOFB_7_PV_AREA_PREFIX=XX-10SL07
+export CRATE_10_FOFB_7_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 10 - FOFB slot 8 - XX-10SL08RaBPM:BS-FOFBCtrl
+export CRATE_10_FOFB_8_PV_AREA_PREFIX=XX-10SL08
+export CRATE_10_FOFB_8_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 10 - FOFB slot 9 - XX-10SL09RaBPM:BS-FOFBCtrl
+export CRATE_10_FOFB_9_PV_AREA_PREFIX=XX-10SL09
+export CRATE_10_FOFB_9_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 10 - FOFB slot 10 - XX-10SL10RaBPM:BS-FOFBCtrl
+export CRATE_10_FOFB_10_PV_AREA_PREFIX=XX-10SL10
+export CRATE_10_FOFB_10_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 10 - FOFB slot 11 - XX-10SL11RaBPM:BS-FOFBCtrl
+export CRATE_10_FOFB_11_PV_AREA_PREFIX=XX-10SL11
+export CRATE_10_FOFB_11_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 10 - FOFB slot 12 - XX-10SL12RaBPM:BS-FOFBCtrl
+export CRATE_10_FOFB_12_PV_AREA_PREFIX=XX-10SL12
+export CRATE_10_FOFB_12_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 10 - FOFB slot 13 - XX-10SL13RaBPM:BS-FOFBCtrl
+export CRATE_10_FOFB_13_PV_AREA_PREFIX=XX-10SL13
+export CRATE_10_FOFB_13_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 10 - FOFB slot 14 - XX-10SL14RaBPM:BS-FOFBCtrl
+export CRATE_10_FOFB_14_PV_AREA_PREFIX=XX-10SL14
+export CRATE_10_FOFB_14_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 10 - FOFB slot 15 - XX-10SL15RaBPM:BS-FOFBCtrl
+export CRATE_10_FOFB_15_PV_AREA_PREFIX=XX-10SL15
+export CRATE_10_FOFB_15_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 10 - FOFB slot 16 - XX-10SL16RaBPM:BS-FOFBCtrl
+export CRATE_10_FOFB_16_PV_AREA_PREFIX=XX-10SL16
+export CRATE_10_FOFB_16_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 10 - FOFB slot 17 - XX-10SL17RaBPM:BS-FOFBCtrl
+export CRATE_10_FOFB_17_PV_AREA_PREFIX=XX-10SL17
+export CRATE_10_FOFB_17_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 10 - FOFB slot 18 - XX-10SL18RaBPM:BS-FOFBCtrl
+export CRATE_10_FOFB_18_PV_AREA_PREFIX=XX-10SL18
+export CRATE_10_FOFB_18_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 10 - FOFB slot 19 - XX-10SL19RaBPM:BS-FOFBCtrl
+export CRATE_10_FOFB_19_PV_AREA_PREFIX=XX-10SL19
+export CRATE_10_FOFB_19_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 10 - FOFB slot 20 - XX-10SL20RaBPM:BS-FOFBCtrl
+export CRATE_10_FOFB_20_PV_AREA_PREFIX=XX-10SL20
+export CRATE_10_FOFB_20_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 10 - FOFB slot 21 - XX-10SL21RaBPM:BS-FOFBCtrl
+export CRATE_10_FOFB_21_PV_AREA_PREFIX=XX-10SL21
+export CRATE_10_FOFB_21_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 10 - FOFB slot 22 - XX-10SL22RaBPM:BS-FOFBCtrl
+export CRATE_10_FOFB_22_PV_AREA_PREFIX=XX-10SL22
+export CRATE_10_FOFB_22_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 10 - FOFB slot 23 - XX-10SL23RaBPM:BS-FOFBCtrl
+export CRATE_10_FOFB_23_PV_AREA_PREFIX=XX-10SL23
+export CRATE_10_FOFB_23_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 10 - FOFB slot 24 - XX-10SL24RaBPM:BS-FOFBCtrl
+export CRATE_10_FOFB_24_PV_AREA_PREFIX=XX-10SL24
+export CRATE_10_FOFB_24_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+
+# --- CRATE 11 ---
+
+# Crate 11 - FOFB slot 1 - XX-11SL01RaBPM:BS-FOFBCtrl
+export CRATE_11_FOFB_1_PV_AREA_PREFIX=XX-11SL01
+export CRATE_11_FOFB_1_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 11 - FOFB slot 2 - XX-11SL02RaBPM:BS-FOFBCtrl
+export CRATE_11_FOFB_2_PV_AREA_PREFIX=XX-11SL02
+export CRATE_11_FOFB_2_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 11 - FOFB slot 3 - IA-11RaBPM:BS-FOFBCtrl
+export CRATE_11_FOFB_3_PV_AREA_PREFIX=IA-11
+export CRATE_11_FOFB_3_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 11 - FOFB slot 4 - XX-11SL04RaBPM:BS-FOFBCtrl
+export CRATE_11_FOFB_4_PV_AREA_PREFIX=XX-11SL04
+export CRATE_11_FOFB_4_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 11 - FOFB slot 5 - IA-11RaBPM:BS-FOFBCtrl
+export CRATE_11_FOFB_5_PV_AREA_PREFIX=IA-11
+export CRATE_11_FOFB_5_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 11 - FOFB slot 6 - XX-11SL06RaBPM:BS-FOFBCtrl
+export CRATE_11_FOFB_6_PV_AREA_PREFIX=XX-11SL06
+export CRATE_11_FOFB_6_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 11 - FOFB slot 7 - XX-11SL07RaBPM:BS-FOFBCtrl
+export CRATE_11_FOFB_7_PV_AREA_PREFIX=XX-11SL07
+export CRATE_11_FOFB_7_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 11 - FOFB slot 8 - XX-11SL08RaBPM:BS-FOFBCtrl
+export CRATE_11_FOFB_8_PV_AREA_PREFIX=XX-11SL08
+export CRATE_11_FOFB_8_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 11 - FOFB slot 9 - XX-11SL09RaBPM:BS-FOFBCtrl
+export CRATE_11_FOFB_9_PV_AREA_PREFIX=XX-11SL09
+export CRATE_11_FOFB_9_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 11 - FOFB slot 10 - XX-11SL10RaBPM:BS-FOFBCtrl
+export CRATE_11_FOFB_10_PV_AREA_PREFIX=XX-11SL10
+export CRATE_11_FOFB_10_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 11 - FOFB slot 11 - XX-11SL11RaBPM:BS-FOFBCtrl
+export CRATE_11_FOFB_11_PV_AREA_PREFIX=XX-11SL11
+export CRATE_11_FOFB_11_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 11 - FOFB slot 12 - XX-11SL12RaBPM:BS-FOFBCtrl
+export CRATE_11_FOFB_12_PV_AREA_PREFIX=XX-11SL12
+export CRATE_11_FOFB_12_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 11 - FOFB slot 13 - XX-11SL13RaBPM:BS-FOFBCtrl
+export CRATE_11_FOFB_13_PV_AREA_PREFIX=XX-11SL13
+export CRATE_11_FOFB_13_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 11 - FOFB slot 14 - XX-11SL14RaBPM:BS-FOFBCtrl
+export CRATE_11_FOFB_14_PV_AREA_PREFIX=XX-11SL14
+export CRATE_11_FOFB_14_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 11 - FOFB slot 15 - XX-11SL15RaBPM:BS-FOFBCtrl
+export CRATE_11_FOFB_15_PV_AREA_PREFIX=XX-11SL15
+export CRATE_11_FOFB_15_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 11 - FOFB slot 16 - XX-11SL16RaBPM:BS-FOFBCtrl
+export CRATE_11_FOFB_16_PV_AREA_PREFIX=XX-11SL16
+export CRATE_11_FOFB_16_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 11 - FOFB slot 17 - XX-11SL17RaBPM:BS-FOFBCtrl
+export CRATE_11_FOFB_17_PV_AREA_PREFIX=XX-11SL17
+export CRATE_11_FOFB_17_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 11 - FOFB slot 18 - XX-11SL18RaBPM:BS-FOFBCtrl
+export CRATE_11_FOFB_18_PV_AREA_PREFIX=XX-11SL18
+export CRATE_11_FOFB_18_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 11 - FOFB slot 19 - XX-11SL19RaBPM:BS-FOFBCtrl
+export CRATE_11_FOFB_19_PV_AREA_PREFIX=XX-11SL19
+export CRATE_11_FOFB_19_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 11 - FOFB slot 20 - XX-11SL20RaBPM:BS-FOFBCtrl
+export CRATE_11_FOFB_20_PV_AREA_PREFIX=XX-11SL20
+export CRATE_11_FOFB_20_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 11 - FOFB slot 21 - XX-11SL21RaBPM:BS-FOFBCtrl
+export CRATE_11_FOFB_21_PV_AREA_PREFIX=XX-11SL21
+export CRATE_11_FOFB_21_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 11 - FOFB slot 22 - XX-11SL22RaBPM:BS-FOFBCtrl
+export CRATE_11_FOFB_22_PV_AREA_PREFIX=XX-11SL22
+export CRATE_11_FOFB_22_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 11 - FOFB slot 23 - XX-11SL23RaBPM:BS-FOFBCtrl
+export CRATE_11_FOFB_23_PV_AREA_PREFIX=XX-11SL23
+export CRATE_11_FOFB_23_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 11 - FOFB slot 24 - XX-11SL24RaBPM:BS-FOFBCtrl
+export CRATE_11_FOFB_24_PV_AREA_PREFIX=XX-11SL24
+export CRATE_11_FOFB_24_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+
+# --- CRATE 12 ---
+
+# Crate 12 - FOFB slot 1 - XX-12SL01RaBPM:BS-FOFBCtrl
+export CRATE_12_FOFB_1_PV_AREA_PREFIX=XX-12SL01
+export CRATE_12_FOFB_1_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 12 - FOFB slot 2 - XX-12SL02RaBPM:BS-FOFBCtrl
+export CRATE_12_FOFB_2_PV_AREA_PREFIX=XX-12SL02
+export CRATE_12_FOFB_2_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 12 - FOFB slot 3 - IA-12RaBPM:BS-FOFBCtrl
+export CRATE_12_FOFB_3_PV_AREA_PREFIX=IA-12
+export CRATE_12_FOFB_3_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 12 - FOFB slot 4 - XX-12SL04RaBPM:BS-FOFBCtrl
+export CRATE_12_FOFB_4_PV_AREA_PREFIX=XX-12SL04
+export CRATE_12_FOFB_4_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 12 - FOFB slot 5 - IA-12RaBPM:BS-FOFBCtrl
+export CRATE_12_FOFB_5_PV_AREA_PREFIX=IA-12
+export CRATE_12_FOFB_5_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 12 - FOFB slot 6 - XX-12SL06RaBPM:BS-FOFBCtrl
+export CRATE_12_FOFB_6_PV_AREA_PREFIX=XX-12SL06
+export CRATE_12_FOFB_6_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 12 - FOFB slot 7 - XX-12SL07RaBPM:BS-FOFBCtrl
+export CRATE_12_FOFB_7_PV_AREA_PREFIX=XX-12SL07
+export CRATE_12_FOFB_7_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 12 - FOFB slot 8 - XX-12SL08RaBPM:BS-FOFBCtrl
+export CRATE_12_FOFB_8_PV_AREA_PREFIX=XX-12SL08
+export CRATE_12_FOFB_8_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 12 - FOFB slot 9 - XX-12SL09RaBPM:BS-FOFBCtrl
+export CRATE_12_FOFB_9_PV_AREA_PREFIX=XX-12SL09
+export CRATE_12_FOFB_9_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 12 - FOFB slot 10 - XX-12SL10RaBPM:BS-FOFBCtrl
+export CRATE_12_FOFB_10_PV_AREA_PREFIX=XX-12SL10
+export CRATE_12_FOFB_10_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 12 - FOFB slot 11 - XX-12SL11RaBPM:BS-FOFBCtrl
+export CRATE_12_FOFB_11_PV_AREA_PREFIX=XX-12SL11
+export CRATE_12_FOFB_11_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 12 - FOFB slot 12 - XX-12SL12RaBPM:BS-FOFBCtrl
+export CRATE_12_FOFB_12_PV_AREA_PREFIX=XX-12SL12
+export CRATE_12_FOFB_12_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 12 - FOFB slot 13 - XX-12SL13RaBPM:BS-FOFBCtrl
+export CRATE_12_FOFB_13_PV_AREA_PREFIX=XX-12SL13
+export CRATE_12_FOFB_13_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 12 - FOFB slot 14 - XX-12SL14RaBPM:BS-FOFBCtrl
+export CRATE_12_FOFB_14_PV_AREA_PREFIX=XX-12SL14
+export CRATE_12_FOFB_14_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 12 - FOFB slot 15 - XX-12SL15RaBPM:BS-FOFBCtrl
+export CRATE_12_FOFB_15_PV_AREA_PREFIX=XX-12SL15
+export CRATE_12_FOFB_15_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 12 - FOFB slot 16 - XX-12SL16RaBPM:BS-FOFBCtrl
+export CRATE_12_FOFB_16_PV_AREA_PREFIX=XX-12SL16
+export CRATE_12_FOFB_16_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 12 - FOFB slot 17 - XX-12SL17RaBPM:BS-FOFBCtrl
+export CRATE_12_FOFB_17_PV_AREA_PREFIX=XX-12SL17
+export CRATE_12_FOFB_17_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 12 - FOFB slot 18 - XX-12SL18RaBPM:BS-FOFBCtrl
+export CRATE_12_FOFB_18_PV_AREA_PREFIX=XX-12SL18
+export CRATE_12_FOFB_18_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 12 - FOFB slot 19 - XX-12SL19RaBPM:BS-FOFBCtrl
+export CRATE_12_FOFB_19_PV_AREA_PREFIX=XX-12SL19
+export CRATE_12_FOFB_19_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 12 - FOFB slot 20 - XX-12SL20RaBPM:BS-FOFBCtrl
+export CRATE_12_FOFB_20_PV_AREA_PREFIX=XX-12SL20
+export CRATE_12_FOFB_20_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 12 - FOFB slot 21 - XX-12SL21RaBPM:BS-FOFBCtrl
+export CRATE_12_FOFB_21_PV_AREA_PREFIX=XX-12SL21
+export CRATE_12_FOFB_21_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 12 - FOFB slot 22 - XX-12SL22RaBPM:BS-FOFBCtrl
+export CRATE_12_FOFB_22_PV_AREA_PREFIX=XX-12SL22
+export CRATE_12_FOFB_22_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 12 - FOFB slot 23 - XX-12SL23RaBPM:BS-FOFBCtrl
+export CRATE_12_FOFB_23_PV_AREA_PREFIX=XX-12SL23
+export CRATE_12_FOFB_23_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 12 - FOFB slot 24 - XX-12SL24RaBPM:BS-FOFBCtrl
+export CRATE_12_FOFB_24_PV_AREA_PREFIX=XX-12SL24
+export CRATE_12_FOFB_24_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+
+# --- CRATE 13 ---
+
+# Crate 13 - FOFB slot 1 - XX-13SL01RaBPM:BS-FOFBCtrl
+export CRATE_13_FOFB_1_PV_AREA_PREFIX=XX-13SL01
+export CRATE_13_FOFB_1_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 13 - FOFB slot 2 - XX-13SL02RaBPM:BS-FOFBCtrl
+export CRATE_13_FOFB_2_PV_AREA_PREFIX=XX-13SL02
+export CRATE_13_FOFB_2_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 13 - FOFB slot 3 - IA-13RaBPM:BS-FOFBCtrl
+export CRATE_13_FOFB_3_PV_AREA_PREFIX=IA-13
+export CRATE_13_FOFB_3_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 13 - FOFB slot 4 - XX-13SL04RaBPM:BS-FOFBCtrl
+export CRATE_13_FOFB_4_PV_AREA_PREFIX=XX-13SL04
+export CRATE_13_FOFB_4_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 13 - FOFB slot 5 - IA-13RaBPM:BS-FOFBCtrl
+export CRATE_13_FOFB_5_PV_AREA_PREFIX=IA-13
+export CRATE_13_FOFB_5_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 13 - FOFB slot 6 - XX-13SL06RaBPM:BS-FOFBCtrl
+export CRATE_13_FOFB_6_PV_AREA_PREFIX=XX-13SL06
+export CRATE_13_FOFB_6_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 13 - FOFB slot 7 - XX-13SL07RaBPM:BS-FOFBCtrl
+export CRATE_13_FOFB_7_PV_AREA_PREFIX=XX-13SL07
+export CRATE_13_FOFB_7_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 13 - FOFB slot 8 - XX-13SL08RaBPM:BS-FOFBCtrl
+export CRATE_13_FOFB_8_PV_AREA_PREFIX=XX-13SL08
+export CRATE_13_FOFB_8_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 13 - FOFB slot 9 - XX-13SL09RaBPM:BS-FOFBCtrl
+export CRATE_13_FOFB_9_PV_AREA_PREFIX=XX-13SL09
+export CRATE_13_FOFB_9_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 13 - FOFB slot 10 - XX-13SL10RaBPM:BS-FOFBCtrl
+export CRATE_13_FOFB_10_PV_AREA_PREFIX=XX-13SL10
+export CRATE_13_FOFB_10_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 13 - FOFB slot 11 - XX-13SL11RaBPM:BS-FOFBCtrl
+export CRATE_13_FOFB_11_PV_AREA_PREFIX=XX-13SL11
+export CRATE_13_FOFB_11_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 13 - FOFB slot 12 - XX-13SL12RaBPM:BS-FOFBCtrl
+export CRATE_13_FOFB_12_PV_AREA_PREFIX=XX-13SL12
+export CRATE_13_FOFB_12_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 13 - FOFB slot 13 - XX-13SL13RaBPM:BS-FOFBCtrl
+export CRATE_13_FOFB_13_PV_AREA_PREFIX=XX-13SL13
+export CRATE_13_FOFB_13_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 13 - FOFB slot 14 - XX-13SL14RaBPM:BS-FOFBCtrl
+export CRATE_13_FOFB_14_PV_AREA_PREFIX=XX-13SL14
+export CRATE_13_FOFB_14_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 13 - FOFB slot 15 - XX-13SL15RaBPM:BS-FOFBCtrl
+export CRATE_13_FOFB_15_PV_AREA_PREFIX=XX-13SL15
+export CRATE_13_FOFB_15_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 13 - FOFB slot 16 - XX-13SL16RaBPM:BS-FOFBCtrl
+export CRATE_13_FOFB_16_PV_AREA_PREFIX=XX-13SL16
+export CRATE_13_FOFB_16_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 13 - FOFB slot 17 - XX-13SL17RaBPM:BS-FOFBCtrl
+export CRATE_13_FOFB_17_PV_AREA_PREFIX=XX-13SL17
+export CRATE_13_FOFB_17_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 13 - FOFB slot 18 - XX-13SL18RaBPM:BS-FOFBCtrl
+export CRATE_13_FOFB_18_PV_AREA_PREFIX=XX-13SL18
+export CRATE_13_FOFB_18_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 13 - FOFB slot 19 - XX-13SL19RaBPM:BS-FOFBCtrl
+export CRATE_13_FOFB_19_PV_AREA_PREFIX=XX-13SL19
+export CRATE_13_FOFB_19_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 13 - FOFB slot 20 - XX-13SL20RaBPM:BS-FOFBCtrl
+export CRATE_13_FOFB_20_PV_AREA_PREFIX=XX-13SL20
+export CRATE_13_FOFB_20_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 13 - FOFB slot 21 - XX-13SL21RaBPM:BS-FOFBCtrl
+export CRATE_13_FOFB_21_PV_AREA_PREFIX=XX-13SL21
+export CRATE_13_FOFB_21_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 13 - FOFB slot 22 - XX-13SL22RaBPM:BS-FOFBCtrl
+export CRATE_13_FOFB_22_PV_AREA_PREFIX=XX-13SL22
+export CRATE_13_FOFB_22_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 13 - FOFB slot 23 - XX-13SL23RaBPM:BS-FOFBCtrl
+export CRATE_13_FOFB_23_PV_AREA_PREFIX=XX-13SL23
+export CRATE_13_FOFB_23_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 13 - FOFB slot 24 - XX-13SL24RaBPM:BS-FOFBCtrl
+export CRATE_13_FOFB_24_PV_AREA_PREFIX=XX-13SL24
+export CRATE_13_FOFB_24_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+
+# --- CRATE 14 ---
+
+# Crate 14 - FOFB slot 1 - XX-14SL01RaBPM:BS-FOFBCtrl
+export CRATE_14_FOFB_1_PV_AREA_PREFIX=XX-14SL01
+export CRATE_14_FOFB_1_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 14 - FOFB slot 2 - XX-14SL02RaBPM:BS-FOFBCtrl
+export CRATE_14_FOFB_2_PV_AREA_PREFIX=XX-14SL02
+export CRATE_14_FOFB_2_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 14 - FOFB slot 3 - IA-14RaBPM:BS-FOFBCtrl
+export CRATE_14_FOFB_3_PV_AREA_PREFIX=IA-14
+export CRATE_14_FOFB_3_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 14 - FOFB slot 4 - XX-14SL04RaBPM:BS-FOFBCtrl
+export CRATE_14_FOFB_4_PV_AREA_PREFIX=XX-14SL04
+export CRATE_14_FOFB_4_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 14 - FOFB slot 5 - IA-14RaBPM:BS-FOFBCtrl
+export CRATE_14_FOFB_5_PV_AREA_PREFIX=IA-14
+export CRATE_14_FOFB_5_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 14 - FOFB slot 6 - XX-14SL06RaBPM:BS-FOFBCtrl
+export CRATE_14_FOFB_6_PV_AREA_PREFIX=XX-14SL06
+export CRATE_14_FOFB_6_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 14 - FOFB slot 7 - XX-14SL07RaBPM:BS-FOFBCtrl
+export CRATE_14_FOFB_7_PV_AREA_PREFIX=XX-14SL07
+export CRATE_14_FOFB_7_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 14 - FOFB slot 8 - XX-14SL08RaBPM:BS-FOFBCtrl
+export CRATE_14_FOFB_8_PV_AREA_PREFIX=XX-14SL08
+export CRATE_14_FOFB_8_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 14 - FOFB slot 9 - XX-14SL09RaBPM:BS-FOFBCtrl
+export CRATE_14_FOFB_9_PV_AREA_PREFIX=XX-14SL09
+export CRATE_14_FOFB_9_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 14 - FOFB slot 10 - XX-14SL10RaBPM:BS-FOFBCtrl
+export CRATE_14_FOFB_10_PV_AREA_PREFIX=XX-14SL10
+export CRATE_14_FOFB_10_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 14 - FOFB slot 11 - XX-14SL11RaBPM:BS-FOFBCtrl
+export CRATE_14_FOFB_11_PV_AREA_PREFIX=XX-14SL11
+export CRATE_14_FOFB_11_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 14 - FOFB slot 12 - XX-14SL12RaBPM:BS-FOFBCtrl
+export CRATE_14_FOFB_12_PV_AREA_PREFIX=XX-14SL12
+export CRATE_14_FOFB_12_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 14 - FOFB slot 13 - XX-14SL13RaBPM:BS-FOFBCtrl
+export CRATE_14_FOFB_13_PV_AREA_PREFIX=XX-14SL13
+export CRATE_14_FOFB_13_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 14 - FOFB slot 14 - XX-14SL14RaBPM:BS-FOFBCtrl
+export CRATE_14_FOFB_14_PV_AREA_PREFIX=XX-14SL14
+export CRATE_14_FOFB_14_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 14 - FOFB slot 15 - XX-14SL15RaBPM:BS-FOFBCtrl
+export CRATE_14_FOFB_15_PV_AREA_PREFIX=XX-14SL15
+export CRATE_14_FOFB_15_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 14 - FOFB slot 16 - XX-14SL16RaBPM:BS-FOFBCtrl
+export CRATE_14_FOFB_16_PV_AREA_PREFIX=XX-14SL16
+export CRATE_14_FOFB_16_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 14 - FOFB slot 17 - XX-14SL17RaBPM:BS-FOFBCtrl
+export CRATE_14_FOFB_17_PV_AREA_PREFIX=XX-14SL17
+export CRATE_14_FOFB_17_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 14 - FOFB slot 18 - XX-14SL18RaBPM:BS-FOFBCtrl
+export CRATE_14_FOFB_18_PV_AREA_PREFIX=XX-14SL18
+export CRATE_14_FOFB_18_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 14 - FOFB slot 19 - XX-14SL19RaBPM:BS-FOFBCtrl
+export CRATE_14_FOFB_19_PV_AREA_PREFIX=XX-14SL19
+export CRATE_14_FOFB_19_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 14 - FOFB slot 20 - XX-14SL20RaBPM:BS-FOFBCtrl
+export CRATE_14_FOFB_20_PV_AREA_PREFIX=XX-14SL20
+export CRATE_14_FOFB_20_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 14 - FOFB slot 21 - XX-14SL21RaBPM:BS-FOFBCtrl
+export CRATE_14_FOFB_21_PV_AREA_PREFIX=XX-14SL21
+export CRATE_14_FOFB_21_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 14 - FOFB slot 22 - XX-14SL22RaBPM:BS-FOFBCtrl
+export CRATE_14_FOFB_22_PV_AREA_PREFIX=XX-14SL22
+export CRATE_14_FOFB_22_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 14 - FOFB slot 23 - XX-14SL23RaBPM:BS-FOFBCtrl
+export CRATE_14_FOFB_23_PV_AREA_PREFIX=XX-14SL23
+export CRATE_14_FOFB_23_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 14 - FOFB slot 24 - XX-14SL24RaBPM:BS-FOFBCtrl
+export CRATE_14_FOFB_24_PV_AREA_PREFIX=XX-14SL24
+export CRATE_14_FOFB_24_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+
+# --- CRATE 15 ---
+
+# Crate 15 - FOFB slot 1 - XX-15SL01RaBPM:BS-FOFBCtrl
+export CRATE_15_FOFB_1_PV_AREA_PREFIX=XX-15SL01
+export CRATE_15_FOFB_1_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 15 - FOFB slot 2 - XX-15SL02RaBPM:BS-FOFBCtrl
+export CRATE_15_FOFB_2_PV_AREA_PREFIX=XX-15SL02
+export CRATE_15_FOFB_2_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 15 - FOFB slot 3 - IA-15RaBPM:BS-FOFBCtrl
+export CRATE_15_FOFB_3_PV_AREA_PREFIX=IA-15
+export CRATE_15_FOFB_3_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 15 - FOFB slot 4 - XX-15SL04RaBPM:BS-FOFBCtrl
+export CRATE_15_FOFB_4_PV_AREA_PREFIX=XX-15SL04
+export CRATE_15_FOFB_4_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 15 - FOFB slot 5 - IA-15RaBPM:BS-FOFBCtrl
+export CRATE_15_FOFB_5_PV_AREA_PREFIX=IA-15
+export CRATE_15_FOFB_5_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 15 - FOFB slot 6 - XX-15SL06RaBPM:BS-FOFBCtrl
+export CRATE_15_FOFB_6_PV_AREA_PREFIX=XX-15SL06
+export CRATE_15_FOFB_6_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 15 - FOFB slot 7 - XX-15SL07RaBPM:BS-FOFBCtrl
+export CRATE_15_FOFB_7_PV_AREA_PREFIX=XX-15SL07
+export CRATE_15_FOFB_7_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 15 - FOFB slot 8 - XX-15SL08RaBPM:BS-FOFBCtrl
+export CRATE_15_FOFB_8_PV_AREA_PREFIX=XX-15SL08
+export CRATE_15_FOFB_8_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 15 - FOFB slot 9 - XX-15SL09RaBPM:BS-FOFBCtrl
+export CRATE_15_FOFB_9_PV_AREA_PREFIX=XX-15SL09
+export CRATE_15_FOFB_9_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 15 - FOFB slot 10 - XX-15SL10RaBPM:BS-FOFBCtrl
+export CRATE_15_FOFB_10_PV_AREA_PREFIX=XX-15SL10
+export CRATE_15_FOFB_10_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 15 - FOFB slot 11 - XX-15SL11RaBPM:BS-FOFBCtrl
+export CRATE_15_FOFB_11_PV_AREA_PREFIX=XX-15SL11
+export CRATE_15_FOFB_11_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 15 - FOFB slot 12 - XX-15SL12RaBPM:BS-FOFBCtrl
+export CRATE_15_FOFB_12_PV_AREA_PREFIX=XX-15SL12
+export CRATE_15_FOFB_12_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 15 - FOFB slot 13 - XX-15SL13RaBPM:BS-FOFBCtrl
+export CRATE_15_FOFB_13_PV_AREA_PREFIX=XX-15SL13
+export CRATE_15_FOFB_13_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 15 - FOFB slot 14 - XX-15SL14RaBPM:BS-FOFBCtrl
+export CRATE_15_FOFB_14_PV_AREA_PREFIX=XX-15SL14
+export CRATE_15_FOFB_14_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 15 - FOFB slot 15 - XX-15SL15RaBPM:BS-FOFBCtrl
+export CRATE_15_FOFB_15_PV_AREA_PREFIX=XX-15SL15
+export CRATE_15_FOFB_15_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 15 - FOFB slot 16 - XX-15SL16RaBPM:BS-FOFBCtrl
+export CRATE_15_FOFB_16_PV_AREA_PREFIX=XX-15SL16
+export CRATE_15_FOFB_16_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 15 - FOFB slot 17 - XX-15SL17RaBPM:BS-FOFBCtrl
+export CRATE_15_FOFB_17_PV_AREA_PREFIX=XX-15SL17
+export CRATE_15_FOFB_17_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 15 - FOFB slot 18 - XX-15SL18RaBPM:BS-FOFBCtrl
+export CRATE_15_FOFB_18_PV_AREA_PREFIX=XX-15SL18
+export CRATE_15_FOFB_18_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 15 - FOFB slot 19 - XX-15SL19RaBPM:BS-FOFBCtrl
+export CRATE_15_FOFB_19_PV_AREA_PREFIX=XX-15SL19
+export CRATE_15_FOFB_19_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 15 - FOFB slot 20 - XX-15SL20RaBPM:BS-FOFBCtrl
+export CRATE_15_FOFB_20_PV_AREA_PREFIX=XX-15SL20
+export CRATE_15_FOFB_20_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 15 - FOFB slot 21 - XX-15SL21RaBPM:BS-FOFBCtrl
+export CRATE_15_FOFB_21_PV_AREA_PREFIX=XX-15SL21
+export CRATE_15_FOFB_21_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 15 - FOFB slot 22 - XX-15SL22RaBPM:BS-FOFBCtrl
+export CRATE_15_FOFB_22_PV_AREA_PREFIX=XX-15SL22
+export CRATE_15_FOFB_22_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 15 - FOFB slot 23 - XX-15SL23RaBPM:BS-FOFBCtrl
+export CRATE_15_FOFB_23_PV_AREA_PREFIX=XX-15SL23
+export CRATE_15_FOFB_23_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 15 - FOFB slot 24 - XX-15SL24RaBPM:BS-FOFBCtrl
+export CRATE_15_FOFB_24_PV_AREA_PREFIX=XX-15SL24
+export CRATE_15_FOFB_24_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+
+# --- CRATE 16 ---
+
+# Crate 16 - FOFB slot 1 - XX-16SL01RaBPM:BS-FOFBCtrl
+export CRATE_16_FOFB_1_PV_AREA_PREFIX=XX-16SL01
+export CRATE_16_FOFB_1_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 16 - FOFB slot 2 - XX-16SL02RaBPM:BS-FOFBCtrl
+export CRATE_16_FOFB_2_PV_AREA_PREFIX=XX-16SL02
+export CRATE_16_FOFB_2_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 16 - FOFB slot 3 - IA-16RaBPM:BS-FOFBCtrl
+export CRATE_16_FOFB_3_PV_AREA_PREFIX=IA-16
+export CRATE_16_FOFB_3_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 16 - FOFB slot 4 - XX-16SL04RaBPM:BS-FOFBCtrl
+export CRATE_16_FOFB_4_PV_AREA_PREFIX=XX-16SL04
+export CRATE_16_FOFB_4_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 16 - FOFB slot 5 - IA-16RaBPM:BS-FOFBCtrl
+export CRATE_16_FOFB_5_PV_AREA_PREFIX=IA-16
+export CRATE_16_FOFB_5_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 16 - FOFB slot 6 - XX-16SL06RaBPM:BS-FOFBCtrl
+export CRATE_16_FOFB_6_PV_AREA_PREFIX=XX-16SL06
+export CRATE_16_FOFB_6_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 16 - FOFB slot 7 - XX-16SL07RaBPM:BS-FOFBCtrl
+export CRATE_16_FOFB_7_PV_AREA_PREFIX=XX-16SL07
+export CRATE_16_FOFB_7_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 16 - FOFB slot 8 - XX-16SL08RaBPM:BS-FOFBCtrl
+export CRATE_16_FOFB_8_PV_AREA_PREFIX=XX-16SL08
+export CRATE_16_FOFB_8_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 16 - FOFB slot 9 - XX-16SL09RaBPM:BS-FOFBCtrl
+export CRATE_16_FOFB_9_PV_AREA_PREFIX=XX-16SL09
+export CRATE_16_FOFB_9_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 16 - FOFB slot 10 - XX-16SL10RaBPM:BS-FOFBCtrl
+export CRATE_16_FOFB_10_PV_AREA_PREFIX=XX-16SL10
+export CRATE_16_FOFB_10_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 16 - FOFB slot 11 - XX-16SL11RaBPM:BS-FOFBCtrl
+export CRATE_16_FOFB_11_PV_AREA_PREFIX=XX-16SL11
+export CRATE_16_FOFB_11_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 16 - FOFB slot 12 - XX-16SL12RaBPM:BS-FOFBCtrl
+export CRATE_16_FOFB_12_PV_AREA_PREFIX=XX-16SL12
+export CRATE_16_FOFB_12_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 16 - FOFB slot 13 - XX-16SL13RaBPM:BS-FOFBCtrl
+export CRATE_16_FOFB_13_PV_AREA_PREFIX=XX-16SL13
+export CRATE_16_FOFB_13_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 16 - FOFB slot 14 - XX-16SL14RaBPM:BS-FOFBCtrl
+export CRATE_16_FOFB_14_PV_AREA_PREFIX=XX-16SL14
+export CRATE_16_FOFB_14_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 16 - FOFB slot 15 - XX-16SL15RaBPM:BS-FOFBCtrl
+export CRATE_16_FOFB_15_PV_AREA_PREFIX=XX-16SL15
+export CRATE_16_FOFB_15_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 16 - FOFB slot 16 - XX-16SL16RaBPM:BS-FOFBCtrl
+export CRATE_16_FOFB_16_PV_AREA_PREFIX=XX-16SL16
+export CRATE_16_FOFB_16_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 16 - FOFB slot 17 - XX-16SL17RaBPM:BS-FOFBCtrl
+export CRATE_16_FOFB_17_PV_AREA_PREFIX=XX-16SL17
+export CRATE_16_FOFB_17_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 16 - FOFB slot 18 - XX-16SL18RaBPM:BS-FOFBCtrl
+export CRATE_16_FOFB_18_PV_AREA_PREFIX=XX-16SL18
+export CRATE_16_FOFB_18_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 16 - FOFB slot 19 - XX-16SL19RaBPM:BS-FOFBCtrl
+export CRATE_16_FOFB_19_PV_AREA_PREFIX=XX-16SL19
+export CRATE_16_FOFB_19_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 16 - FOFB slot 20 - XX-16SL20RaBPM:BS-FOFBCtrl
+export CRATE_16_FOFB_20_PV_AREA_PREFIX=XX-16SL20
+export CRATE_16_FOFB_20_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 16 - FOFB slot 21 - XX-16SL21RaBPM:BS-FOFBCtrl
+export CRATE_16_FOFB_21_PV_AREA_PREFIX=XX-16SL21
+export CRATE_16_FOFB_21_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 16 - FOFB slot 22 - XX-16SL22RaBPM:BS-FOFBCtrl
+export CRATE_16_FOFB_22_PV_AREA_PREFIX=XX-16SL22
+export CRATE_16_FOFB_22_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 16 - FOFB slot 23 - XX-16SL23RaBPM:BS-FOFBCtrl
+export CRATE_16_FOFB_23_PV_AREA_PREFIX=XX-16SL23
+export CRATE_16_FOFB_23_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 16 - FOFB slot 24 - XX-16SL24RaBPM:BS-FOFBCtrl
+export CRATE_16_FOFB_24_PV_AREA_PREFIX=XX-16SL24
+export CRATE_16_FOFB_24_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+
+# --- CRATE 17 ---
+
+# Crate 17 - FOFB slot 1 - XX-17SL01RaBPM:BS-FOFBCtrl
+export CRATE_17_FOFB_1_PV_AREA_PREFIX=XX-17SL01
+export CRATE_17_FOFB_1_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 17 - FOFB slot 2 - XX-17SL02RaBPM:BS-FOFBCtrl
+export CRATE_17_FOFB_2_PV_AREA_PREFIX=XX-17SL02
+export CRATE_17_FOFB_2_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 17 - FOFB slot 3 - IA-17RaBPM:BS-FOFBCtrl
+export CRATE_17_FOFB_3_PV_AREA_PREFIX=IA-17
+export CRATE_17_FOFB_3_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 17 - FOFB slot 4 - XX-17SL04RaBPM:BS-FOFBCtrl
+export CRATE_17_FOFB_4_PV_AREA_PREFIX=XX-17SL04
+export CRATE_17_FOFB_4_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 17 - FOFB slot 5 - IA-17RaBPM:BS-FOFBCtrl
+export CRATE_17_FOFB_5_PV_AREA_PREFIX=IA-17
+export CRATE_17_FOFB_5_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 17 - FOFB slot 6 - XX-17SL06RaBPM:BS-FOFBCtrl
+export CRATE_17_FOFB_6_PV_AREA_PREFIX=XX-17SL06
+export CRATE_17_FOFB_6_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 17 - FOFB slot 7 - XX-17SL07RaBPM:BS-FOFBCtrl
+export CRATE_17_FOFB_7_PV_AREA_PREFIX=XX-17SL07
+export CRATE_17_FOFB_7_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 17 - FOFB slot 8 - XX-17SL08RaBPM:BS-FOFBCtrl
+export CRATE_17_FOFB_8_PV_AREA_PREFIX=XX-17SL08
+export CRATE_17_FOFB_8_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 17 - FOFB slot 9 - XX-17SL09RaBPM:BS-FOFBCtrl
+export CRATE_17_FOFB_9_PV_AREA_PREFIX=XX-17SL09
+export CRATE_17_FOFB_9_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 17 - FOFB slot 10 - XX-17SL10RaBPM:BS-FOFBCtrl
+export CRATE_17_FOFB_10_PV_AREA_PREFIX=XX-17SL10
+export CRATE_17_FOFB_10_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 17 - FOFB slot 11 - XX-17SL11RaBPM:BS-FOFBCtrl
+export CRATE_17_FOFB_11_PV_AREA_PREFIX=XX-17SL11
+export CRATE_17_FOFB_11_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 17 - FOFB slot 12 - XX-17SL12RaBPM:BS-FOFBCtrl
+export CRATE_17_FOFB_12_PV_AREA_PREFIX=XX-17SL12
+export CRATE_17_FOFB_12_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 17 - FOFB slot 13 - XX-17SL13RaBPM:BS-FOFBCtrl
+export CRATE_17_FOFB_13_PV_AREA_PREFIX=XX-17SL13
+export CRATE_17_FOFB_13_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 17 - FOFB slot 14 - XX-17SL14RaBPM:BS-FOFBCtrl
+export CRATE_17_FOFB_14_PV_AREA_PREFIX=XX-17SL14
+export CRATE_17_FOFB_14_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 17 - FOFB slot 15 - XX-17SL15RaBPM:BS-FOFBCtrl
+export CRATE_17_FOFB_15_PV_AREA_PREFIX=XX-17SL15
+export CRATE_17_FOFB_15_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 17 - FOFB slot 16 - XX-17SL16RaBPM:BS-FOFBCtrl
+export CRATE_17_FOFB_16_PV_AREA_PREFIX=XX-17SL16
+export CRATE_17_FOFB_16_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 17 - FOFB slot 17 - XX-17SL17RaBPM:BS-FOFBCtrl
+export CRATE_17_FOFB_17_PV_AREA_PREFIX=XX-17SL17
+export CRATE_17_FOFB_17_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 17 - FOFB slot 18 - XX-17SL18RaBPM:BS-FOFBCtrl
+export CRATE_17_FOFB_18_PV_AREA_PREFIX=XX-17SL18
+export CRATE_17_FOFB_18_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 17 - FOFB slot 19 - XX-17SL19RaBPM:BS-FOFBCtrl
+export CRATE_17_FOFB_19_PV_AREA_PREFIX=XX-17SL19
+export CRATE_17_FOFB_19_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 17 - FOFB slot 20 - XX-17SL20RaBPM:BS-FOFBCtrl
+export CRATE_17_FOFB_20_PV_AREA_PREFIX=XX-17SL20
+export CRATE_17_FOFB_20_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 17 - FOFB slot 21 - XX-17SL21RaBPM:BS-FOFBCtrl
+export CRATE_17_FOFB_21_PV_AREA_PREFIX=XX-17SL21
+export CRATE_17_FOFB_21_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 17 - FOFB slot 22 - XX-17SL22RaBPM:BS-FOFBCtrl
+export CRATE_17_FOFB_22_PV_AREA_PREFIX=XX-17SL22
+export CRATE_17_FOFB_22_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 17 - FOFB slot 23 - XX-17SL23RaBPM:BS-FOFBCtrl
+export CRATE_17_FOFB_23_PV_AREA_PREFIX=XX-17SL23
+export CRATE_17_FOFB_23_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 17 - FOFB slot 24 - XX-17SL24RaBPM:BS-FOFBCtrl
+export CRATE_17_FOFB_24_PV_AREA_PREFIX=XX-17SL24
+export CRATE_17_FOFB_24_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+
+# --- CRATE 18 ---
+
+# Crate 18 - FOFB slot 1 - XX-18SL01RaBPM:BS-FOFBCtrl
+export CRATE_18_FOFB_1_PV_AREA_PREFIX=XX-18SL01
+export CRATE_18_FOFB_1_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 18 - FOFB slot 2 - XX-18SL02RaBPM:BS-FOFBCtrl
+export CRATE_18_FOFB_2_PV_AREA_PREFIX=XX-18SL02
+export CRATE_18_FOFB_2_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 18 - FOFB slot 3 - IA-18RaBPM:BS-FOFBCtrl
+export CRATE_18_FOFB_3_PV_AREA_PREFIX=IA-18
+export CRATE_18_FOFB_3_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 18 - FOFB slot 4 - XX-18SL04RaBPM:BS-FOFBCtrl
+export CRATE_18_FOFB_4_PV_AREA_PREFIX=XX-18SL04
+export CRATE_18_FOFB_4_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 18 - FOFB slot 5 - IA-18RaBPM:BS-FOFBCtrl
+export CRATE_18_FOFB_5_PV_AREA_PREFIX=IA-18
+export CRATE_18_FOFB_5_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 18 - FOFB slot 6 - XX-18SL06RaBPM:BS-FOFBCtrl
+export CRATE_18_FOFB_6_PV_AREA_PREFIX=XX-18SL06
+export CRATE_18_FOFB_6_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 18 - FOFB slot 7 - XX-18SL07RaBPM:BS-FOFBCtrl
+export CRATE_18_FOFB_7_PV_AREA_PREFIX=XX-18SL07
+export CRATE_18_FOFB_7_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 18 - FOFB slot 8 - XX-18SL08RaBPM:BS-FOFBCtrl
+export CRATE_18_FOFB_8_PV_AREA_PREFIX=XX-18SL08
+export CRATE_18_FOFB_8_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 18 - FOFB slot 9 - XX-18SL09RaBPM:BS-FOFBCtrl
+export CRATE_18_FOFB_9_PV_AREA_PREFIX=XX-18SL09
+export CRATE_18_FOFB_9_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 18 - FOFB slot 10 - XX-18SL10RaBPM:BS-FOFBCtrl
+export CRATE_18_FOFB_10_PV_AREA_PREFIX=XX-18SL10
+export CRATE_18_FOFB_10_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 18 - FOFB slot 11 - XX-18SL11RaBPM:BS-FOFBCtrl
+export CRATE_18_FOFB_11_PV_AREA_PREFIX=XX-18SL11
+export CRATE_18_FOFB_11_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 18 - FOFB slot 12 - XX-18SL12RaBPM:BS-FOFBCtrl
+export CRATE_18_FOFB_12_PV_AREA_PREFIX=XX-18SL12
+export CRATE_18_FOFB_12_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 18 - FOFB slot 13 - XX-18SL13RaBPM:BS-FOFBCtrl
+export CRATE_18_FOFB_13_PV_AREA_PREFIX=XX-18SL13
+export CRATE_18_FOFB_13_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 18 - FOFB slot 14 - XX-18SL14RaBPM:BS-FOFBCtrl
+export CRATE_18_FOFB_14_PV_AREA_PREFIX=XX-18SL14
+export CRATE_18_FOFB_14_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 18 - FOFB slot 15 - XX-18SL15RaBPM:BS-FOFBCtrl
+export CRATE_18_FOFB_15_PV_AREA_PREFIX=XX-18SL15
+export CRATE_18_FOFB_15_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 18 - FOFB slot 16 - XX-18SL16RaBPM:BS-FOFBCtrl
+export CRATE_18_FOFB_16_PV_AREA_PREFIX=XX-18SL16
+export CRATE_18_FOFB_16_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 18 - FOFB slot 17 - XX-18SL17RaBPM:BS-FOFBCtrl
+export CRATE_18_FOFB_17_PV_AREA_PREFIX=XX-18SL17
+export CRATE_18_FOFB_17_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 18 - FOFB slot 18 - XX-18SL18RaBPM:BS-FOFBCtrl
+export CRATE_18_FOFB_18_PV_AREA_PREFIX=XX-18SL18
+export CRATE_18_FOFB_18_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 18 - FOFB slot 19 - XX-18SL19RaBPM:BS-FOFBCtrl
+export CRATE_18_FOFB_19_PV_AREA_PREFIX=XX-18SL19
+export CRATE_18_FOFB_19_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 18 - FOFB slot 20 - XX-18SL20RaBPM:BS-FOFBCtrl
+export CRATE_18_FOFB_20_PV_AREA_PREFIX=XX-18SL20
+export CRATE_18_FOFB_20_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 18 - FOFB slot 21 - XX-18SL21RaBPM:BS-FOFBCtrl
+export CRATE_18_FOFB_21_PV_AREA_PREFIX=XX-18SL21
+export CRATE_18_FOFB_21_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 18 - FOFB slot 22 - XX-18SL22RaBPM:BS-FOFBCtrl
+export CRATE_18_FOFB_22_PV_AREA_PREFIX=XX-18SL22
+export CRATE_18_FOFB_22_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 18 - FOFB slot 23 - XX-18SL23RaBPM:BS-FOFBCtrl
+export CRATE_18_FOFB_23_PV_AREA_PREFIX=XX-18SL23
+export CRATE_18_FOFB_23_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 18 - FOFB slot 24 - XX-18SL24RaBPM:BS-FOFBCtrl
+export CRATE_18_FOFB_24_PV_AREA_PREFIX=XX-18SL24
+export CRATE_18_FOFB_24_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+
+# --- CRATE 19 ---
+
+# Crate 19 - FOFB slot 1 - XX-19SL01RaBPM:BS-FOFBCtrl
+export CRATE_19_FOFB_1_PV_AREA_PREFIX=XX-19SL01
+export CRATE_19_FOFB_1_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 19 - FOFB slot 2 - XX-19SL02RaBPM:BS-FOFBCtrl
+export CRATE_19_FOFB_2_PV_AREA_PREFIX=XX-19SL02
+export CRATE_19_FOFB_2_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 19 - FOFB slot 3 - IA-19RaBPM:BS-FOFBCtrl
+export CRATE_19_FOFB_3_PV_AREA_PREFIX=IA-19
+export CRATE_19_FOFB_3_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 19 - FOFB slot 4 - XX-19SL04RaBPM:BS-FOFBCtrl
+export CRATE_19_FOFB_4_PV_AREA_PREFIX=XX-19SL04
+export CRATE_19_FOFB_4_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 19 - FOFB slot 5 - IA-19RaBPM:BS-FOFBCtrl
+export CRATE_19_FOFB_5_PV_AREA_PREFIX=IA-19
+export CRATE_19_FOFB_5_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 19 - FOFB slot 6 - XX-19SL06RaBPM:BS-FOFBCtrl
+export CRATE_19_FOFB_6_PV_AREA_PREFIX=XX-19SL06
+export CRATE_19_FOFB_6_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 19 - FOFB slot 7 - XX-19SL07RaBPM:BS-FOFBCtrl
+export CRATE_19_FOFB_7_PV_AREA_PREFIX=XX-19SL07
+export CRATE_19_FOFB_7_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 19 - FOFB slot 8 - XX-19SL08RaBPM:BS-FOFBCtrl
+export CRATE_19_FOFB_8_PV_AREA_PREFIX=XX-19SL08
+export CRATE_19_FOFB_8_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 19 - FOFB slot 9 - XX-19SL09RaBPM:BS-FOFBCtrl
+export CRATE_19_FOFB_9_PV_AREA_PREFIX=XX-19SL09
+export CRATE_19_FOFB_9_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 19 - FOFB slot 10 - XX-19SL10RaBPM:BS-FOFBCtrl
+export CRATE_19_FOFB_10_PV_AREA_PREFIX=XX-19SL10
+export CRATE_19_FOFB_10_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 19 - FOFB slot 11 - XX-19SL11RaBPM:BS-FOFBCtrl
+export CRATE_19_FOFB_11_PV_AREA_PREFIX=XX-19SL11
+export CRATE_19_FOFB_11_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 19 - FOFB slot 12 - XX-19SL12RaBPM:BS-FOFBCtrl
+export CRATE_19_FOFB_12_PV_AREA_PREFIX=XX-19SL12
+export CRATE_19_FOFB_12_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 19 - FOFB slot 13 - XX-19SL13RaBPM:BS-FOFBCtrl
+export CRATE_19_FOFB_13_PV_AREA_PREFIX=XX-19SL13
+export CRATE_19_FOFB_13_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 19 - FOFB slot 14 - XX-19SL14RaBPM:BS-FOFBCtrl
+export CRATE_19_FOFB_14_PV_AREA_PREFIX=XX-19SL14
+export CRATE_19_FOFB_14_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 19 - FOFB slot 15 - XX-19SL15RaBPM:BS-FOFBCtrl
+export CRATE_19_FOFB_15_PV_AREA_PREFIX=XX-19SL15
+export CRATE_19_FOFB_15_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 19 - FOFB slot 16 - XX-19SL16RaBPM:BS-FOFBCtrl
+export CRATE_19_FOFB_16_PV_AREA_PREFIX=XX-19SL16
+export CRATE_19_FOFB_16_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 19 - FOFB slot 17 - XX-19SL17RaBPM:BS-FOFBCtrl
+export CRATE_19_FOFB_17_PV_AREA_PREFIX=XX-19SL17
+export CRATE_19_FOFB_17_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 19 - FOFB slot 18 - XX-19SL18RaBPM:BS-FOFBCtrl
+export CRATE_19_FOFB_18_PV_AREA_PREFIX=XX-19SL18
+export CRATE_19_FOFB_18_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 19 - FOFB slot 19 - XX-19SL19RaBPM:BS-FOFBCtrl
+export CRATE_19_FOFB_19_PV_AREA_PREFIX=XX-19SL19
+export CRATE_19_FOFB_19_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 19 - FOFB slot 20 - XX-19SL20RaBPM:BS-FOFBCtrl
+export CRATE_19_FOFB_20_PV_AREA_PREFIX=XX-19SL20
+export CRATE_19_FOFB_20_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 19 - FOFB slot 21 - XX-19SL21RaBPM:BS-FOFBCtrl
+export CRATE_19_FOFB_21_PV_AREA_PREFIX=XX-19SL21
+export CRATE_19_FOFB_21_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 19 - FOFB slot 22 - XX-19SL22RaBPM:BS-FOFBCtrl
+export CRATE_19_FOFB_22_PV_AREA_PREFIX=XX-19SL22
+export CRATE_19_FOFB_22_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 19 - FOFB slot 23 - XX-19SL23RaBPM:BS-FOFBCtrl
+export CRATE_19_FOFB_23_PV_AREA_PREFIX=XX-19SL23
+export CRATE_19_FOFB_23_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 19 - FOFB slot 24 - XX-19SL24RaBPM:BS-FOFBCtrl
+export CRATE_19_FOFB_24_PV_AREA_PREFIX=XX-19SL24
+export CRATE_19_FOFB_24_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+
+# --- CRATE 20 ---
+
+# Crate 20 - FOFB slot 1 - XX-20SL01RaBPM:BS-FOFBCtrl
+export CRATE_20_FOFB_1_PV_AREA_PREFIX=XX-20SL01
+export CRATE_20_FOFB_1_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 20 - FOFB slot 2 - XX-20SL02RaBPM:BS-FOFBCtrl
+export CRATE_20_FOFB_2_PV_AREA_PREFIX=XX-20SL02
+export CRATE_20_FOFB_2_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 20 - FOFB slot 3 - IA-20RaBPM:BS-FOFBCtrl
+export CRATE_20_FOFB_3_PV_AREA_PREFIX=IA-20
+export CRATE_20_FOFB_3_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 20 - FOFB slot 4 - XX-20SL04RaBPM:BS-FOFBCtrl
+export CRATE_20_FOFB_4_PV_AREA_PREFIX=XX-20SL04
+export CRATE_20_FOFB_4_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 20 - FOFB slot 5 - IA-20RaBPM:BS-FOFBCtrl
+export CRATE_20_FOFB_5_PV_AREA_PREFIX=IA-20
+export CRATE_20_FOFB_5_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 20 - FOFB slot 6 - XX-20SL06RaBPM:BS-FOFBCtrl
+export CRATE_20_FOFB_6_PV_AREA_PREFIX=XX-20SL06
+export CRATE_20_FOFB_6_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 20 - FOFB slot 7 - XX-20SL07RaBPM:BS-FOFBCtrl
+export CRATE_20_FOFB_7_PV_AREA_PREFIX=XX-20SL07
+export CRATE_20_FOFB_7_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 20 - FOFB slot 8 - XX-20SL08RaBPM:BS-FOFBCtrl
+export CRATE_20_FOFB_8_PV_AREA_PREFIX=XX-20SL08
+export CRATE_20_FOFB_8_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 20 - FOFB slot 9 - XX-20SL09RaBPM:BS-FOFBCtrl
+export CRATE_20_FOFB_9_PV_AREA_PREFIX=XX-20SL09
+export CRATE_20_FOFB_9_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 20 - FOFB slot 10 - XX-20SL10RaBPM:BS-FOFBCtrl
+export CRATE_20_FOFB_10_PV_AREA_PREFIX=XX-20SL10
+export CRATE_20_FOFB_10_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 20 - FOFB slot 11 - XX-20SL11RaBPM:BS-FOFBCtrl
+export CRATE_20_FOFB_11_PV_AREA_PREFIX=XX-20SL11
+export CRATE_20_FOFB_11_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 20 - FOFB slot 12 - XX-20SL12RaBPM:BS-FOFBCtrl
+export CRATE_20_FOFB_12_PV_AREA_PREFIX=XX-20SL12
+export CRATE_20_FOFB_12_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 20 - FOFB slot 13 - XX-20SL13RaBPM:BS-FOFBCtrl
+export CRATE_20_FOFB_13_PV_AREA_PREFIX=XX-20SL13
+export CRATE_20_FOFB_13_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 20 - FOFB slot 14 - XX-20SL14RaBPM:BS-FOFBCtrl
+export CRATE_20_FOFB_14_PV_AREA_PREFIX=XX-20SL14
+export CRATE_20_FOFB_14_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 20 - FOFB slot 15 - XX-20SL15RaBPM:BS-FOFBCtrl
+export CRATE_20_FOFB_15_PV_AREA_PREFIX=XX-20SL15
+export CRATE_20_FOFB_15_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 20 - FOFB slot 16 - XX-20SL16RaBPM:BS-FOFBCtrl
+export CRATE_20_FOFB_16_PV_AREA_PREFIX=XX-20SL16
+export CRATE_20_FOFB_16_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 20 - FOFB slot 17 - XX-20SL17RaBPM:BS-FOFBCtrl
+export CRATE_20_FOFB_17_PV_AREA_PREFIX=XX-20SL17
+export CRATE_20_FOFB_17_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 20 - FOFB slot 18 - XX-20SL18RaBPM:BS-FOFBCtrl
+export CRATE_20_FOFB_18_PV_AREA_PREFIX=XX-20SL18
+export CRATE_20_FOFB_18_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 20 - FOFB slot 19 - XX-20SL19RaBPM:BS-FOFBCtrl
+export CRATE_20_FOFB_19_PV_AREA_PREFIX=XX-20SL19
+export CRATE_20_FOFB_19_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 20 - FOFB slot 20 - XX-20SL20RaBPM:BS-FOFBCtrl
+export CRATE_20_FOFB_20_PV_AREA_PREFIX=XX-20SL20
+export CRATE_20_FOFB_20_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 20 - FOFB slot 21 - XX-20SL21RaBPM:BS-FOFBCtrl
+export CRATE_20_FOFB_21_PV_AREA_PREFIX=XX-20SL21
+export CRATE_20_FOFB_21_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 20 - FOFB slot 22 - XX-20SL22RaBPM:BS-FOFBCtrl
+export CRATE_20_FOFB_22_PV_AREA_PREFIX=XX-20SL22
+export CRATE_20_FOFB_22_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 20 - FOFB slot 23 - XX-20SL23RaBPM:BS-FOFBCtrl
+export CRATE_20_FOFB_23_PV_AREA_PREFIX=XX-20SL23
+export CRATE_20_FOFB_23_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 20 - FOFB slot 24 - XX-20SL24RaBPM:BS-FOFBCtrl
+export CRATE_20_FOFB_24_PV_AREA_PREFIX=XX-20SL24
+export CRATE_20_FOFB_24_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+
+# --- CRATE 21 ---
+
+# Crate 21 - FOFB slot 1 - XX-21SL01RaBPM:BS-FOFBCtrl
+export CRATE_21_FOFB_1_PV_AREA_PREFIX=XX-21SL01
+export CRATE_21_FOFB_1_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 21 - FOFB slot 2 - XX-21SL02RaBPM:BS-FOFBCtrl
+export CRATE_21_FOFB_2_PV_AREA_PREFIX=XX-21SL02
+export CRATE_21_FOFB_2_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 21 - FOFB slot 3 - IA-21RaBPM:BS-FOFBCtrl
+export CRATE_21_FOFB_3_PV_AREA_PREFIX=IA-21
+export CRATE_21_FOFB_3_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 21 - FOFB slot 4 - XX-21SL04RaBPM:BS-FOFBCtrl
+export CRATE_21_FOFB_4_PV_AREA_PREFIX=XX-21SL04
+export CRATE_21_FOFB_4_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 21 - FOFB slot 5 - IA-21RaBPM:BS-FOFBCtrl
+export CRATE_21_FOFB_5_PV_AREA_PREFIX=IA-21
+export CRATE_21_FOFB_5_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 21 - FOFB slot 6 - XX-21SL06RaBPM:BS-FOFBCtrl
+export CRATE_21_FOFB_6_PV_AREA_PREFIX=XX-21SL06
+export CRATE_21_FOFB_6_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 21 - FOFB slot 7 - XX-21SL07RaBPM:BS-FOFBCtrl
+export CRATE_21_FOFB_7_PV_AREA_PREFIX=XX-21SL07
+export CRATE_21_FOFB_7_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 21 - FOFB slot 8 - XX-21SL08RaBPM:BS-FOFBCtrl
+export CRATE_21_FOFB_8_PV_AREA_PREFIX=XX-21SL08
+export CRATE_21_FOFB_8_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 21 - FOFB slot 9 - XX-21SL09RaBPM:BS-FOFBCtrl
+export CRATE_21_FOFB_9_PV_AREA_PREFIX=XX-21SL09
+export CRATE_21_FOFB_9_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 21 - FOFB slot 10 - XX-21SL10RaBPM:BS-FOFBCtrl
+export CRATE_21_FOFB_10_PV_AREA_PREFIX=XX-21SL10
+export CRATE_21_FOFB_10_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 21 - FOFB slot 11 - XX-21SL11RaBPM:BS-FOFBCtrl
+export CRATE_21_FOFB_11_PV_AREA_PREFIX=XX-21SL11
+export CRATE_21_FOFB_11_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 21 - FOFB slot 12 - XX-21SL12RaBPM:BS-FOFBCtrl
+export CRATE_21_FOFB_12_PV_AREA_PREFIX=XX-21SL12
+export CRATE_21_FOFB_12_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 21 - FOFB slot 13 - XX-21SL13RaBPM:BS-FOFBCtrl
+export CRATE_21_FOFB_13_PV_AREA_PREFIX=XX-21SL13
+export CRATE_21_FOFB_13_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 21 - FOFB slot 14 - XX-21SL14RaBPM:BS-FOFBCtrl
+export CRATE_21_FOFB_14_PV_AREA_PREFIX=XX-21SL14
+export CRATE_21_FOFB_14_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 21 - FOFB slot 15 - XX-21SL15RaBPM:BS-FOFBCtrl
+export CRATE_21_FOFB_15_PV_AREA_PREFIX=XX-21SL15
+export CRATE_21_FOFB_15_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 21 - FOFB slot 16 - XX-21SL16RaBPM:BS-FOFBCtrl
+export CRATE_21_FOFB_16_PV_AREA_PREFIX=XX-21SL16
+export CRATE_21_FOFB_16_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 21 - FOFB slot 17 - XX-21SL17RaBPM:BS-FOFBCtrl
+export CRATE_21_FOFB_17_PV_AREA_PREFIX=XX-21SL17
+export CRATE_21_FOFB_17_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 21 - FOFB slot 18 - XX-21SL18RaBPM:BS-FOFBCtrl
+export CRATE_21_FOFB_18_PV_AREA_PREFIX=XX-21SL18
+export CRATE_21_FOFB_18_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 21 - FOFB slot 19 - XX-21SL19RaBPM:BS-FOFBCtrl
+export CRATE_21_FOFB_19_PV_AREA_PREFIX=XX-21SL19
+export CRATE_21_FOFB_19_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 21 - FOFB slot 20 - XX-21SL20RaBPM:BS-FOFBCtrl
+export CRATE_21_FOFB_20_PV_AREA_PREFIX=XX-21SL20
+export CRATE_21_FOFB_20_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 21 - FOFB slot 21 - XX-21SL21RaBPM:BS-FOFBCtrl
+export CRATE_21_FOFB_21_PV_AREA_PREFIX=XX-21SL21
+export CRATE_21_FOFB_21_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 21 - FOFB slot 22 - XX-21SL22RaBPM:BS-FOFBCtrl
+export CRATE_21_FOFB_22_PV_AREA_PREFIX=XX-21SL22
+export CRATE_21_FOFB_22_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 21 - FOFB slot 23 - XX-21SL23RaBPM:BS-FOFBCtrl
+export CRATE_21_FOFB_23_PV_AREA_PREFIX=XX-21SL23
+export CRATE_21_FOFB_23_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 21 - FOFB slot 24 - XX-21SL24RaBPM:BS-FOFBCtrl
+export CRATE_21_FOFB_24_PV_AREA_PREFIX=XX-21SL24
+export CRATE_21_FOFB_24_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+
+# --- CRATE 22 ---
+
+# Crate 22 - FOFB slot 1 - XX-22SL01RaBPM:BS-FOFBCtrl
+export CRATE_22_FOFB_1_PV_AREA_PREFIX=XX-22SL01
+export CRATE_22_FOFB_1_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 22 - FOFB slot 2 - XX-22SL02RaBPM:BS-FOFBCtrl
+export CRATE_22_FOFB_2_PV_AREA_PREFIX=XX-22SL02
+export CRATE_22_FOFB_2_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 22 - FOFB slot 3 - IA-22RaBPM:BS-FOFBCtrl
+export CRATE_22_FOFB_3_PV_AREA_PREFIX=IA-22
+export CRATE_22_FOFB_3_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 22 - FOFB slot 4 - XX-22SL04RaBPM:BS-FOFBCtrl
+export CRATE_22_FOFB_4_PV_AREA_PREFIX=XX-22SL04
+export CRATE_22_FOFB_4_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 22 - FOFB slot 5 - IA-22RaBPM:BS-FOFBCtrl
+export CRATE_22_FOFB_5_PV_AREA_PREFIX=IA-22
+export CRATE_22_FOFB_5_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 22 - FOFB slot 6 - XX-22SL06RaBPM:BS-FOFBCtrl
+export CRATE_22_FOFB_6_PV_AREA_PREFIX=XX-22SL06
+export CRATE_22_FOFB_6_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 22 - FOFB slot 7 - XX-22SL07RaBPM:BS-FOFBCtrl
+export CRATE_22_FOFB_7_PV_AREA_PREFIX=XX-22SL07
+export CRATE_22_FOFB_7_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 22 - FOFB slot 8 - XX-22SL08RaBPM:BS-FOFBCtrl
+export CRATE_22_FOFB_8_PV_AREA_PREFIX=XX-22SL08
+export CRATE_22_FOFB_8_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 22 - FOFB slot 9 - XX-22SL09RaBPM:BS-FOFBCtrl
+export CRATE_22_FOFB_9_PV_AREA_PREFIX=XX-22SL09
+export CRATE_22_FOFB_9_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 22 - FOFB slot 10 - XX-22SL10RaBPM:BS-FOFBCtrl
+export CRATE_22_FOFB_10_PV_AREA_PREFIX=XX-22SL10
+export CRATE_22_FOFB_10_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 22 - FOFB slot 11 - XX-22SL11RaBPM:BS-FOFBCtrl
+export CRATE_22_FOFB_11_PV_AREA_PREFIX=XX-22SL11
+export CRATE_22_FOFB_11_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 22 - FOFB slot 12 - XX-22SL12RaBPM:BS-FOFBCtrl
+export CRATE_22_FOFB_12_PV_AREA_PREFIX=XX-22SL12
+export CRATE_22_FOFB_12_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 22 - FOFB slot 13 - XX-22SL13RaBPM:BS-FOFBCtrl
+export CRATE_22_FOFB_13_PV_AREA_PREFIX=XX-22SL13
+export CRATE_22_FOFB_13_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 22 - FOFB slot 14 - XX-22SL14RaBPM:BS-FOFBCtrl
+export CRATE_22_FOFB_14_PV_AREA_PREFIX=XX-22SL14
+export CRATE_22_FOFB_14_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 22 - FOFB slot 15 - XX-22SL15RaBPM:BS-FOFBCtrl
+export CRATE_22_FOFB_15_PV_AREA_PREFIX=XX-22SL15
+export CRATE_22_FOFB_15_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 22 - FOFB slot 16 - XX-22SL16RaBPM:BS-FOFBCtrl
+export CRATE_22_FOFB_16_PV_AREA_PREFIX=XX-22SL16
+export CRATE_22_FOFB_16_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 22 - FOFB slot 17 - XX-22SL17RaBPM:BS-FOFBCtrl
+export CRATE_22_FOFB_17_PV_AREA_PREFIX=XX-22SL17
+export CRATE_22_FOFB_17_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 22 - FOFB slot 18 - XX-22SL18RaBPM:BS-FOFBCtrl
+export CRATE_22_FOFB_18_PV_AREA_PREFIX=XX-22SL18
+export CRATE_22_FOFB_18_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 22 - FOFB slot 19 - XX-22SL19RaBPM:BS-FOFBCtrl
+export CRATE_22_FOFB_19_PV_AREA_PREFIX=XX-22SL19
+export CRATE_22_FOFB_19_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 22 - FOFB slot 20 - XX-22SL20RaBPM:BS-FOFBCtrl
+export CRATE_22_FOFB_20_PV_AREA_PREFIX=XX-22SL20
+export CRATE_22_FOFB_20_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 22 - FOFB slot 21 - XX-22SL21RaBPM:BS-FOFBCtrl
+export CRATE_22_FOFB_21_PV_AREA_PREFIX=XX-22SL21
+export CRATE_22_FOFB_21_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 22 - FOFB slot 22 - XX-22SL22RaBPM:BS-FOFBCtrl
+export CRATE_22_FOFB_22_PV_AREA_PREFIX=XX-22SL22
+export CRATE_22_FOFB_22_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 22 - FOFB slot 23 - XX-22SL23RaBPM:BS-FOFBCtrl
+export CRATE_22_FOFB_23_PV_AREA_PREFIX=XX-22SL23
+export CRATE_22_FOFB_23_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 22 - FOFB slot 24 - XX-22SL24RaBPM:BS-FOFBCtrl
+export CRATE_22_FOFB_24_PV_AREA_PREFIX=XX-22SL24
+export CRATE_22_FOFB_24_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+
+# --- CRATE 98 (devel) ---
+
+# Crate 98 - FOFB slot 1 - XX-98SL01RaBPM:BS-FOFBCtrl
+export CRATE_98_FOFB_1_PV_AREA_PREFIX=XX-98SL01
+export CRATE_98_FOFB_1_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 98 - FOFB slot 2 - XX-98SL02RaBPM:BS-FOFBCtrl
+export CRATE_98_FOFB_2_PV_AREA_PREFIX=XX-98SL02
+export CRATE_98_FOFB_2_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 98 - FOFB slot 3 - IA-98RaBPM:BS-FOFBCtrl
+export CRATE_98_FOFB_3_PV_AREA_PREFIX=IA-98
+export CRATE_98_FOFB_3_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 98 - FOFB slot 4 - XX-98SL04RaBPM:BS-FOFBCtrl
+export CRATE_98_FOFB_4_PV_AREA_PREFIX=XX-98SL04
+export CRATE_98_FOFB_4_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 98 - FOFB slot 5 - IA-98RaBPM:BS-FOFBCtrl
+export CRATE_98_FOFB_5_PV_AREA_PREFIX=IA-98
+export CRATE_98_FOFB_5_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 98 - FOFB slot 6 - XX-98SL06RaBPM:BS-FOFBCtrl
+export CRATE_98_FOFB_6_PV_AREA_PREFIX=XX-98SL06
+export CRATE_98_FOFB_6_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 98 - FOFB slot 7 - XX-98SL07RaBPM:BS-FOFBCtrl
+export CRATE_98_FOFB_7_PV_AREA_PREFIX=XX-98SL07
+export CRATE_98_FOFB_7_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 98 - FOFB slot 8 - XX-98SL08RaBPM:BS-FOFBCtrl
+export CRATE_98_FOFB_8_PV_AREA_PREFIX=XX-98SL08
+export CRATE_98_FOFB_8_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 98 - FOFB slot 9 - XX-98SL09RaBPM:BS-FOFBCtrl
+export CRATE_98_FOFB_9_PV_AREA_PREFIX=XX-98SL09
+export CRATE_98_FOFB_9_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 98 - FOFB slot 10 - XX-98SL10RaBPM:BS-FOFBCtrl
+export CRATE_98_FOFB_10_PV_AREA_PREFIX=XX-98SL10
+export CRATE_98_FOFB_10_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 98 - FOFB slot 11 - XX-98SL11RaBPM:BS-FOFBCtrl
+export CRATE_98_FOFB_11_PV_AREA_PREFIX=XX-98SL11
+export CRATE_98_FOFB_11_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 98 - FOFB slot 12 - XX-98SL12RaBPM:BS-FOFBCtrl
+export CRATE_98_FOFB_12_PV_AREA_PREFIX=XX-98SL12
+export CRATE_98_FOFB_12_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 98 - FOFB slot 13 - XX-98SL13RaBPM:BS-FOFBCtrl
+export CRATE_98_FOFB_13_PV_AREA_PREFIX=XX-98SL13
+export CRATE_98_FOFB_13_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 98 - FOFB slot 14 - XX-98SL14RaBPM:BS-FOFBCtrl
+export CRATE_98_FOFB_14_PV_AREA_PREFIX=XX-98SL14
+export CRATE_98_FOFB_14_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 98 - FOFB slot 15 - XX-98SL15RaBPM:BS-FOFBCtrl
+export CRATE_98_FOFB_15_PV_AREA_PREFIX=XX-98SL15
+export CRATE_98_FOFB_15_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 98 - FOFB slot 16 - XX-98SL16RaBPM:BS-FOFBCtrl
+export CRATE_98_FOFB_16_PV_AREA_PREFIX=XX-98SL16
+export CRATE_98_FOFB_16_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 98 - FOFB slot 17 - XX-98SL17RaBPM:BS-FOFBCtrl
+export CRATE_98_FOFB_17_PV_AREA_PREFIX=XX-98SL17
+export CRATE_98_FOFB_17_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 98 - FOFB slot 18 - XX-98SL18RaBPM:BS-FOFBCtrl
+export CRATE_98_FOFB_18_PV_AREA_PREFIX=XX-98SL18
+export CRATE_98_FOFB_18_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 98 - FOFB slot 19 - XX-98SL19RaBPM:BS-FOFBCtrl
+export CRATE_98_FOFB_19_PV_AREA_PREFIX=XX-98SL19
+export CRATE_98_FOFB_19_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 98 - FOFB slot 20 - XX-98SL20RaBPM:BS-FOFBCtrl
+export CRATE_98_FOFB_20_PV_AREA_PREFIX=XX-98SL20
+export CRATE_98_FOFB_20_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 98 - FOFB slot 21 - XX-98SL21RaBPM:BS-FOFBCtrl
+export CRATE_98_FOFB_21_PV_AREA_PREFIX=XX-98SL21
+export CRATE_98_FOFB_21_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 98 - FOFB slot 22 - XX-98SL22RaBPM:BS-FOFBCtrl
+export CRATE_98_FOFB_22_PV_AREA_PREFIX=XX-98SL22
+export CRATE_98_FOFB_22_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 98 - FOFB slot 23 - XX-98SL23RaBPM:BS-FOFBCtrl
+export CRATE_98_FOFB_23_PV_AREA_PREFIX=XX-98SL23
+export CRATE_98_FOFB_23_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 98 - FOFB slot 24 - XX-98SL24RaBPM:BS-FOFBCtrl
+export CRATE_98_FOFB_24_PV_AREA_PREFIX=XX-98SL24
+export CRATE_98_FOFB_24_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+
+# --- CRATE 99 (minicrate) ---
+
+# Crate 99 - FOFB slot 1 - XX-99SL01RaBPM:BS-FOFBCtrl
+export CRATE_99_FOFB_1_PV_AREA_PREFIX=XX-99SL01
+export CRATE_99_FOFB_1_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 99 - FOFB slot 2 - XX-99SL02RaBPM:BS-FOFBCtrl
+export CRATE_99_FOFB_2_PV_AREA_PREFIX=XX-99SL02
+export CRATE_99_FOFB_2_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 99 - FOFB slot 3 - IA-99RaBPM:BS-FOFBCtrl
+export CRATE_99_FOFB_3_PV_AREA_PREFIX=IA-99
+export CRATE_99_FOFB_3_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 99 - FOFB slot 4 - XX-99SL04RaBPM:BS-FOFBCtrl
+export CRATE_99_FOFB_4_PV_AREA_PREFIX=XX-99SL04
+export CRATE_99_FOFB_4_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 99 - FOFB slot 5 - IA-99RaBPM:BS-FOFBCtrl
+export CRATE_99_FOFB_5_PV_AREA_PREFIX=IA-99
+export CRATE_99_FOFB_5_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 99 - FOFB slot 6 - XX-99SL06RaBPM:BS-FOFBCtrl
+export CRATE_99_FOFB_6_PV_AREA_PREFIX=XX-99SL06
+export CRATE_99_FOFB_6_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 99 - FOFB slot 7 - XX-99SL07RaBPM:BS-FOFBCtrl
+export CRATE_99_FOFB_7_PV_AREA_PREFIX=XX-99SL07
+export CRATE_99_FOFB_7_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 99 - FOFB slot 8 - XX-99SL08RaBPM:BS-FOFBCtrl
+export CRATE_99_FOFB_8_PV_AREA_PREFIX=XX-99SL08
+export CRATE_99_FOFB_8_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 99 - FOFB slot 9 - XX-99SL09RaBPM:BS-FOFBCtrl
+export CRATE_99_FOFB_9_PV_AREA_PREFIX=XX-99SL09
+export CRATE_99_FOFB_9_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 99 - FOFB slot 10 - XX-99SL10RaBPM:BS-FOFBCtrl
+export CRATE_99_FOFB_10_PV_AREA_PREFIX=XX-99SL10
+export CRATE_99_FOFB_10_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 99 - FOFB slot 11 - XX-99SL11RaBPM:BS-FOFBCtrl
+export CRATE_99_FOFB_11_PV_AREA_PREFIX=XX-99SL11
+export CRATE_99_FOFB_11_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 99 - FOFB slot 12 - XX-99SL12RaBPM:BS-FOFBCtrl
+export CRATE_99_FOFB_12_PV_AREA_PREFIX=XX-99SL12
+export CRATE_99_FOFB_12_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 99 - FOFB slot 13 - XX-99SL13RaBPM:BS-FOFBCtrl
+export CRATE_99_FOFB_13_PV_AREA_PREFIX=XX-99SL13
+export CRATE_99_FOFB_13_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 99 - FOFB slot 14 - XX-99SL14RaBPM:BS-FOFBCtrl
+export CRATE_99_FOFB_14_PV_AREA_PREFIX=XX-99SL14
+export CRATE_99_FOFB_14_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 99 - FOFB slot 15 - XX-99SL15RaBPM:BS-FOFBCtrl
+export CRATE_99_FOFB_15_PV_AREA_PREFIX=XX-99SL15
+export CRATE_99_FOFB_15_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 99 - FOFB slot 16 - XX-99SL16RaBPM:BS-FOFBCtrl
+export CRATE_99_FOFB_16_PV_AREA_PREFIX=XX-99SL16
+export CRATE_99_FOFB_16_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 99 - FOFB slot 17 - XX-99SL17RaBPM:BS-FOFBCtrl
+export CRATE_99_FOFB_17_PV_AREA_PREFIX=XX-99SL17
+export CRATE_99_FOFB_17_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 99 - FOFB slot 18 - XX-99SL18RaBPM:BS-FOFBCtrl
+export CRATE_99_FOFB_18_PV_AREA_PREFIX=XX-99SL18
+export CRATE_99_FOFB_18_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 99 - FOFB slot 19 - XX-99SL19RaBPM:BS-FOFBCtrl
+export CRATE_99_FOFB_19_PV_AREA_PREFIX=XX-99SL19
+export CRATE_99_FOFB_19_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 99 - FOFB slot 20 - XX-99SL20RaBPM:BS-FOFBCtrl
+export CRATE_99_FOFB_20_PV_AREA_PREFIX=XX-99SL20
+export CRATE_99_FOFB_20_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 99 - FOFB slot 21 - XX-99SL21RaBPM:BS-FOFBCtrl
+export CRATE_99_FOFB_21_PV_AREA_PREFIX=XX-99SL21
+export CRATE_99_FOFB_21_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 99 - FOFB slot 22 - XX-99SL22RaBPM:BS-FOFBCtrl
+export CRATE_99_FOFB_22_PV_AREA_PREFIX=XX-99SL22
+export CRATE_99_FOFB_22_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 99 - FOFB slot 23 - XX-99SL23RaBPM:BS-FOFBCtrl
+export CRATE_99_FOFB_23_PV_AREA_PREFIX=XX-99SL23
+export CRATE_99_FOFB_23_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 99 - FOFB slot 24 - XX-99SL24RaBPM:BS-FOFBCtrl
+export CRATE_99_FOFB_24_PV_AREA_PREFIX=XX-99SL24
+export CRATE_99_FOFB_24_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
diff --git a/iocBoot/iocFOFB/iocBoot.sh b/iocBoot/iocFOFB/iocBoot.sh
new file mode 100755
index 0000000..51bfae6
--- /dev/null
+++ b/iocBoot/iocFOFB/iocBoot.sh
@@ -0,0 +1,46 @@
+#!/usr/bin/env bash
+
+: ${EPICS_HOST_ARCH:?"Environment variable needs to be set"}
+
+VALID_FOFB_NUMBER_STR="Valid values are between 0 and 23."
+
+# Select endpoint.
+FOFB_ENDPOINT=$1
+
+if [ -z "$FOFB_ENDPOINT" ]; then
+ echo "\"FOFB_ENDPOINT\" variable unset."
+ exit 1
+fi
+
+# Select board in which we will work.
+FOFB_NUMBER=$2
+
+if [ -z "$FOFB_NUMBER" ]; then
+ echo "\"FOFB_NUMBER\" variable unset. "$VALID_FOFB_NUMBERS_STR
+ exit 1
+fi
+
+if [ "$FOFB_NUMBER" -lt 1 ] || [ "$FOFB_NUMBER" -gt 24 ]; then
+ echo "Unsupported FOFB number. "$VALID_FOFB_NUMBERS_STR
+ exit 1
+fi
+
+# Select crate number.
+CRATE_NUMBER=$3
+
+if [ -z "$CRATE_NUMBER" ]; then
+ echo "\"CRATE_NUMBER\" variable unset."
+ exit 1
+fi
+
+source ioc-fofb-env.sh $CRATE_NUMBER
+
+export FOFB_CURRENT_PV_AREA_PREFIX=CRATE_${EPICS_PV_CRATE_NUMBER}_FOFB_${FOFB_NUMBER}_PV_AREA_PREFIX
+export FOFB_CURRENT_PV_DEVICE_PREFIX=CRATE_${EPICS_PV_CRATE_NUMBER}_FOFB_${FOFB_NUMBER}_PV_DEVICE_PREFIX
+export EPICS_PV_AREA_PREFIX=${!FOFB_CURRENT_PV_AREA_PREFIX}
+export EPICS_PV_DEVICE_PREFIX=${!FOFB_CURRENT_PV_DEVICE_PREFIX}
+
+export EPICS_RTM_SECTION_PREFIX=SI-${EPICS_PV_CRATE_NUMBER}
+
+FOFB_ENDPOINT=${FOFB_ENDPOINT} FOFB_NUMBER=${FOFB_NUMBER} ../../bin/${EPICS_HOST_ARCH}/FOFB stFOFB.cmd
+
diff --git a/iocBoot/iocFOFB/runFOFB.sh b/iocBoot/iocFOFB/runFOFB.sh
index 5dff4c9..dcaa752 100755
--- a/iocBoot/iocFOFB/runFOFB.sh
+++ b/iocBoot/iocFOFB/runFOFB.sh
@@ -25,10 +25,12 @@ if [ "$FOFB_NUMBER" -lt 1 ] || [ "$FOFB_NUMBER" -gt 24 ]; then
exit 1
fi
-export FOFB_CURRENT_PV_AREA_PREFIX=${EPICS_PV_CRATE_PREFIX}_FOFB_${FOFB_NUMBER}_PV_AREA_PREFIX
-export FOFB_CURRENT_PV_DEVICE_PREFIX=${EPICS_PV_CRATE_PREFIX}_FOFB_${FOFB_NUMBER}_PV_DEVICE_PREFIX
+export FOFB_CURRENT_PV_AREA_PREFIX=CRATE_${EPICS_PV_CRATE_NUMBER}_FOFB_${FOFB_NUMBER}_PV_AREA_PREFIX
+export FOFB_CURRENT_PV_DEVICE_PREFIX=CRATE_${EPICS_PV_CRATE_NUMBER}_FOFB_${FOFB_NUMBER}_PV_DEVICE_PREFIX
export EPICS_PV_AREA_PREFIX=${!FOFB_CURRENT_PV_AREA_PREFIX}
export EPICS_PV_DEVICE_PREFIX=${!FOFB_CURRENT_PV_DEVICE_PREFIX}
+export EPICS_RTM_SECTION_PREFIX=SI-${EPICS_PV_CRATE_NUMBER}
+
FOFB_ENDPOINT=${FOFB_ENDPOINT} FOFB_NUMBER=${FOFB_NUMBER} ../../bin/${EPICS_HOST_ARCH}/FOFB stFOFB.cmd
diff --git a/iocBoot/iocFOFB/save_restore.cmd b/iocBoot/iocFOFB/save_restore.cmd
index 687f3c7..99424b1 100644
--- a/iocBoot/iocFOFB/save_restore.cmd
+++ b/iocBoot/iocFOFB/save_restore.cmd
@@ -1,6 +1,6 @@
### save_restore setup
# status-PV prefix
-save_restoreSet_status_prefix("${P}${R}")
+save_restoreSet_status_prefix("${P}${R}${S}")
# Debug-output level
save_restoreSet_Debug(0)
@@ -40,4 +40,4 @@ set_requestfile_path("$(AUTOSAVE)", "asApp/Db")
set_requestfile_path("$(AREA_DETECTOR_COMPAT)", "ADApp/Db")
set_requestfile_path("$(AUTOSAVE)", "asApp/Db")
-dbLoadRecords("$(AUTOSAVE)/asApp/Db/save_restoreStatus.db", "P=${P}${R}")
+dbLoadRecords("$(AUTOSAVE)/asApp/Db/save_restoreStatus.db", "P=${P}${R}${S}")
diff --git a/iocBoot/iocFOFB/stFOFB.cmd b/iocBoot/iocFOFB/stFOFB.cmd
index 1ff1d1b..052cec2 100644
--- a/iocBoot/iocFOFB/stFOFB.cmd
+++ b/iocBoot/iocFOFB/stFOFB.cmd
@@ -21,64 +21,81 @@ FOFB_registerRecordDeviceDriver (pdbbase)
drvFOFBConfigure("$(FOFB_NAME)", "$(FOFB_ENDPOINT)", "$(FOFB_NUMBER)", "$(FOFB_TYPE)", "$(FOFB_VERBOSE)", "$(FOFB_TIMEOUT)", "$(WAVEFORM_MAX_POINTS)", "$(MAXBUFFERS)", "$(MAXMEMORY)")
## Load record instances
-dbLoadRecords("${TOP}/FOFBApp/Db/FOFBRtm.template", "P=${P}, R=${R}, RTM_CHAN=CH0, PORT=$(PORT), ADDR=0, TIMEOUT=1")
-dbLoadRecords("${TOP}/FOFBApp/Db/FOFBRtm.template", "P=${P}, R=${R}, RTM_CHAN=CH1, PORT=$(PORT), ADDR=1, TIMEOUT=1")
-dbLoadRecords("${TOP}/FOFBApp/Db/FOFBRtm.template", "P=${P}, R=${R}, RTM_CHAN=CH2, PORT=$(PORT), ADDR=2, TIMEOUT=1")
-dbLoadRecords("${TOP}/FOFBApp/Db/FOFBRtm.template", "P=${P}, R=${R}, RTM_CHAN=CH3, PORT=$(PORT), ADDR=3, TIMEOUT=1")
-dbLoadRecords("${TOP}/FOFBApp/Db/FOFBRtm.template", "P=${P}, R=${R}, RTM_CHAN=CH4, PORT=$(PORT), ADDR=4, TIMEOUT=1")
-dbLoadRecords("${TOP}/FOFBApp/Db/FOFBRtm.template", "P=${P}, R=${R}, RTM_CHAN=CH5, PORT=$(PORT), ADDR=5, TIMEOUT=1")
-dbLoadRecords("${TOP}/FOFBApp/Db/FOFBRtm.template", "P=${P}, R=${R}, RTM_CHAN=CH6, PORT=$(PORT), ADDR=6, TIMEOUT=1")
-dbLoadRecords("${TOP}/FOFBApp/Db/FOFBRtm.template", "P=${P}, R=${R}, RTM_CHAN=CH7, PORT=$(PORT), ADDR=7, TIMEOUT=1")
-dbLoadRecords("${TOP}/FOFBApp/Db/FOFBRtm.template", "P=${P}, R=${R}, RTM_CHAN=CH8, PORT=$(PORT), ADDR=8, TIMEOUT=1")
-dbLoadRecords("${TOP}/FOFBApp/Db/FOFBRtm.template", "P=${P}, R=${R}, RTM_CHAN=CH9, PORT=$(PORT), ADDR=9, TIMEOUT=1")
-dbLoadRecords("${TOP}/FOFBApp/Db/FOFBRtm.template", "P=${P}, R=${R}, RTM_CHAN=CH10, PORT=$(PORT), ADDR=10, TIMEOUT=1")
-dbLoadRecords("${TOP}/FOFBApp/Db/FOFBRtm.template", "P=${P}, R=${R}, RTM_CHAN=CH11, PORT=$(PORT), ADDR=11, TIMEOUT=1")
-
-dbLoadRecords("${TOP}/FOFBApp/Db/FOFBCtrl.template", "P=${P}, R=${R}, FOFB_CHAN=CH0, PORT=$(PORT), ADDR=0, TIMEOUT=1")
-dbLoadRecords("${TOP}/FOFBApp/Db/FOFBCtrl.template", "P=${P}, R=${R}, FOFB_CHAN=CH1, PORT=$(PORT), ADDR=0, TIMEOUT=1")
-dbLoadRecords("${TOP}/FOFBApp/Db/FOFBCtrl.template", "P=${P}, R=${R}, FOFB_CHAN=CH2, PORT=$(PORT), ADDR=0, TIMEOUT=1")
-dbLoadRecords("${TOP}/FOFBApp/Db/FOFBCtrl.template", "P=${P}, R=${R}, FOFB_CHAN=CH3, PORT=$(PORT), ADDR=0, TIMEOUT=1")
-dbLoadRecords("${TOP}/FOFBApp/Db/FOFBCtrl.template", "P=${P}, R=${R}, FOFB_CHAN=CH4, PORT=$(PORT), ADDR=0, TIMEOUT=1")
-dbLoadRecords("${TOP}/FOFBApp/Db/FOFBCtrl.template", "P=${P}, R=${R}, FOFB_CHAN=CH5, PORT=$(PORT), ADDR=0, TIMEOUT=1")
-dbLoadRecords("${TOP}/FOFBApp/Db/FOFBCtrl.template", "P=${P}, R=${R}, FOFB_CHAN=CH6, PORT=$(PORT), ADDR=0, TIMEOUT=1")
-dbLoadRecords("${TOP}/FOFBApp/Db/FOFBCtrl.template", "P=${P}, R=${R}, FOFB_CHAN=CH7, PORT=$(PORT), ADDR=0, TIMEOUT=1")
-dbLoadRecords("${TOP}/FOFBApp/Db/FOFBCtrl.template", "P=${P}, R=${R}, FOFB_CHAN=CH8, PORT=$(PORT), ADDR=0, TIMEOUT=1")
-dbLoadRecords("${TOP}/FOFBApp/Db/FOFBCtrl.template", "P=${P}, R=${R}, FOFB_CHAN=CH9, PORT=$(PORT), ADDR=0, TIMEOUT=1")
-dbLoadRecords("${TOP}/FOFBApp/Db/FOFBCtrl.template", "P=${P}, R=${R}, FOFB_CHAN=CH10, PORT=$(PORT), ADDR=0, TIMEOUT=1")
-dbLoadRecords("${TOP}/FOFBApp/Db/FOFBCtrl.template", "P=${P}, R=${R}, FOFB_CHAN=CH11, PORT=$(PORT), ADDR=0, TIMEOUT=1")
-
-dbLoadRecords("${TOP}/db/FOFBData.template", "P=${P},R=${R},ACQ_NAME=GEN,RTM_CHAN=CH0, FTVL=FLOAT,NELEMENTS=$(WAVEFORM_MAX_POINTS)")
-dbLoadRecords("${TOP}/db/FOFBData.template", "P=${P},R=${R},ACQ_NAME=GEN,RTM_CHAN=CH1, FTVL=FLOAT,NELEMENTS=$(WAVEFORM_MAX_POINTS)")
-dbLoadRecords("${TOP}/db/FOFBData.template", "P=${P},R=${R},ACQ_NAME=GEN,RTM_CHAN=CH2, FTVL=FLOAT,NELEMENTS=$(WAVEFORM_MAX_POINTS)")
-dbLoadRecords("${TOP}/db/FOFBData.template", "P=${P},R=${R},ACQ_NAME=GEN,RTM_CHAN=CH3, FTVL=FLOAT,NELEMENTS=$(WAVEFORM_MAX_POINTS)")
-dbLoadRecords("${TOP}/db/FOFBData.template", "P=${P},R=${R},ACQ_NAME=GEN,RTM_CHAN=CH4, FTVL=FLOAT,NELEMENTS=$(WAVEFORM_MAX_POINTS)")
-dbLoadRecords("${TOP}/db/FOFBData.template", "P=${P},R=${R},ACQ_NAME=GEN,RTM_CHAN=CH5, FTVL=FLOAT,NELEMENTS=$(WAVEFORM_MAX_POINTS)")
-dbLoadRecords("${TOP}/db/FOFBData.template", "P=${P},R=${R},ACQ_NAME=GEN,RTM_CHAN=CH6, FTVL=FLOAT,NELEMENTS=$(WAVEFORM_MAX_POINTS)")
-dbLoadRecords("${TOP}/db/FOFBData.template", "P=${P},R=${R},ACQ_NAME=GEN,RTM_CHAN=CH7, FTVL=FLOAT,NELEMENTS=$(WAVEFORM_MAX_POINTS)")
-dbLoadRecords("${TOP}/db/FOFBData.template", "P=${P},R=${R},ACQ_NAME=GEN,RTM_CHAN=CH8, FTVL=FLOAT,NELEMENTS=$(WAVEFORM_MAX_POINTS)")
-dbLoadRecords("${TOP}/db/FOFBData.template", "P=${P},R=${R},ACQ_NAME=GEN,RTM_CHAN=CH9, FTVL=FLOAT,NELEMENTS=$(WAVEFORM_MAX_POINTS)")
-dbLoadRecords("${TOP}/db/FOFBData.template", "P=${P},R=${R},ACQ_NAME=GEN,RTM_CHAN=CH10,FTVL=FLOAT,NELEMENTS=$(WAVEFORM_MAX_POINTS)")
-dbLoadRecords("${TOP}/db/FOFBData.template", "P=${P},R=${R},ACQ_NAME=GEN,RTM_CHAN=CH11,FTVL=FLOAT,NELEMENTS=$(WAVEFORM_MAX_POINTS)")
-dbLoadRecords("${TOP}/db/FOFBData.template", "P=${P},R=${R},ACQ_NAME=GEN,RTM_CHAN=CH12,FTVL=FLOAT,NELEMENTS=$(WAVEFORM_MAX_POINTS)")
-dbLoadRecords("${TOP}/db/FOFBData.template", "P=${P},R=${R},ACQ_NAME=GEN,RTM_CHAN=CH13,FTVL=FLOAT,NELEMENTS=$(WAVEFORM_MAX_POINTS)")
-dbLoadRecords("${TOP}/db/FOFBData.template", "P=${P},R=${R},ACQ_NAME=GEN,RTM_CHAN=CH14,FTVL=FLOAT,NELEMENTS=$(WAVEFORM_MAX_POINTS)")
-dbLoadRecords("${TOP}/db/FOFBData.template", "P=${P},R=${R},ACQ_NAME=GEN,RTM_CHAN=CH15,FTVL=FLOAT,NELEMENTS=$(WAVEFORM_MAX_POINTS)")
-dbLoadRecords("${TOP}/db/FOFBData.template", "P=${P},R=${R},ACQ_NAME=GEN,RTM_CHAN=CH16,FTVL=FLOAT,NELEMENTS=$(WAVEFORM_MAX_POINTS)")
-dbLoadRecords("${TOP}/db/FOFBData.template", "P=${P},R=${R},ACQ_NAME=GEN,RTM_CHAN=CH17,FTVL=FLOAT,NELEMENTS=$(WAVEFORM_MAX_POINTS)")
-dbLoadRecords("${TOP}/db/FOFBData.template", "P=${P},R=${R},ACQ_NAME=GEN,RTM_CHAN=CH18,FTVL=FLOAT,NELEMENTS=$(WAVEFORM_MAX_POINTS)")
-dbLoadRecords("${TOP}/db/FOFBData.template", "P=${P},R=${R},ACQ_NAME=GEN,RTM_CHAN=CH19,FTVL=FLOAT,NELEMENTS=$(WAVEFORM_MAX_POINTS)")
-dbLoadRecords("${TOP}/db/FOFBData.template", "P=${P},R=${R},ACQ_NAME=GEN,RTM_CHAN=CH20,FTVL=FLOAT,NELEMENTS=$(WAVEFORM_MAX_POINTS)")
-dbLoadRecords("${TOP}/db/FOFBData.template", "P=${P},R=${R},ACQ_NAME=GEN,RTM_CHAN=CH21,FTVL=FLOAT,NELEMENTS=$(WAVEFORM_MAX_POINTS)")
-dbLoadRecords("${TOP}/db/FOFBData.template", "P=${P},R=${R},ACQ_NAME=GEN,RTM_CHAN=CH22,FTVL=FLOAT,NELEMENTS=$(WAVEFORM_MAX_POINTS)")
-dbLoadRecords("${TOP}/db/FOFBData.template", "P=${P},R=${R},ACQ_NAME=GEN,RTM_CHAN=CH23,FTVL=FLOAT,NELEMENTS=$(WAVEFORM_MAX_POINTS)")
-dbLoadRecords("${TOP}/db/FOFBData.template", "P=${P},R=${R},ACQ_NAME=GEN,RTM_CHAN=CH24,FTVL=FLOAT,NELEMENTS=$(WAVEFORM_MAX_POINTS)")
-
-dbLoadRecords("$(ASYN)/db/asynRecord.db","P=${P}, R=${R}asyn,PORT=$(PORT),ADDR=0,OMAX=80,IMAX=80")
+dbLoadRecords("${TOP}/FOFBApp/Db/FOFBRtm.template", "P=${P}, R=${R}, S=${S}, RTM_CHAN=M1:PS-FCH:, GAIN=CurrGain, OFFSET=CurrOffset, PORT=$(PORT), ADDR=0, TIMEOUT=1")
+dbLoadRecords("${TOP}/FOFBApp/Db/FOFBRtm.template", "P=${P}, R=${R}, S=${S}, RTM_CHAN=M1:PS-FCV:, GAIN=CurrGain, OFFSET=CurrOffset, PORT=$(PORT), ADDR=1, TIMEOUT=1")
+dbLoadRecords("${TOP}/FOFBApp/Db/FOFBRtm.template", "P=${P}, R=${R}, S=${S}, RTM_CHAN=M2:PS-FCH:, GAIN=CurrGain, OFFSET=CurrOffset, PORT=$(PORT), ADDR=2, TIMEOUT=1")
+dbLoadRecords("${TOP}/FOFBApp/Db/FOFBRtm.template", "P=${P}, R=${R}, S=${S}, RTM_CHAN=M2:PS-FCV:, GAIN=CurrGain, OFFSET=CurrOffset, PORT=$(PORT), ADDR=3, TIMEOUT=1")
+dbLoadRecords("${TOP}/FOFBApp/Db/FOFBRtm.template", "P=${P}, R=${R}, S=${S}, RTM_CHAN=C2:PS-FCH:, GAIN=CurrGain, OFFSET=CurrOffset, PORT=$(PORT), ADDR=4, TIMEOUT=1")
+dbLoadRecords("${TOP}/FOFBApp/Db/FOFBRtm.template", "P=${P}, R=${R}, S=${S}, RTM_CHAN=C2:PS-FCV:, GAIN=CurrGain, OFFSET=CurrOffset, PORT=$(PORT), ADDR=5, TIMEOUT=1")
+dbLoadRecords("${TOP}/FOFBApp/Db/FOFBRtm.template", "P=${P}, R=${R}, S=${S}, RTM_CHAN=C3:PS-FCH:, GAIN=CurrGain, OFFSET=CurrOffset, PORT=$(PORT), ADDR=6, TIMEOUT=1")
+dbLoadRecords("${TOP}/FOFBApp/Db/FOFBRtm.template", "P=${P}, R=${R}, S=${S}, RTM_CHAN=C3:PS-FCV:, GAIN=CurrGain, OFFSET=CurrOffset, PORT=$(PORT), ADDR=7, TIMEOUT=1")
+
+dbLoadRecords("${TOP}/FOFBApp/Db/FOFBRtm.template", "P=${P}, R=${R}, S=${S}, RTM_CHAN=XX:PS-FC08:, GAIN=CurrGain, OFFSET=CurrOffset, PORT=$(PORT), ADDR=8, TIMEOUT=1")
+dbLoadRecords("${TOP}/FOFBApp/Db/FOFBRtm.template", "P=${P}, R=${R}, S=${S}, RTM_CHAN=XX:PS-FC09:, GAIN=CurrGain, OFFSET=CurrOffset, PORT=$(PORT), ADDR=9, TIMEOUT=1")
+dbLoadRecords("${TOP}/FOFBApp/Db/FOFBRtm.template", "P=${P}, R=${R}, S=${S}, RTM_CHAN=XX:PS-FC10:, GAIN=CurrGain, OFFSET=CurrOffset, PORT=$(PORT), ADDR=10, TIMEOUT=1")
+dbLoadRecords("${TOP}/FOFBApp/Db/FOFBRtm.template", "P=${P}, R=${R}, S=${S}, RTM_CHAN=XX:PS-FC11:, GAIN=CurrGain, OFFSET=CurrOffset, PORT=$(PORT), ADDR=11, TIMEOUT=1")
+
+dbLoadRecords("${TOP}/FOFBApp/Db/FOFBRtm.template", "P=${P}, R=${R}, S=${S}, RTM_CHAN=M1:PS-FCH:, GAIN=VoltGain, OFFSET=VoltOffset, PORT=$(PORT), ADDR=0, TIMEOUT=1")
+dbLoadRecords("${TOP}/FOFBApp/Db/FOFBRtm.template", "P=${P}, R=${R}, S=${S}, RTM_CHAN=M1:PS-FCV:, GAIN=VoltGain, OFFSET=VoltOffset, PORT=$(PORT), ADDR=1, TIMEOUT=1")
+dbLoadRecords("${TOP}/FOFBApp/Db/FOFBRtm.template", "P=${P}, R=${R}, S=${S}, RTM_CHAN=M2:PS-FCH:, GAIN=VoltGain, OFFSET=VoltOffset, PORT=$(PORT), ADDR=2, TIMEOUT=1")
+dbLoadRecords("${TOP}/FOFBApp/Db/FOFBRtm.template", "P=${P}, R=${R}, S=${S}, RTM_CHAN=M2:PS-FCV:, GAIN=VoltGain, OFFSET=VoltOffset, PORT=$(PORT), ADDR=3, TIMEOUT=1")
+dbLoadRecords("${TOP}/FOFBApp/Db/FOFBRtm.template", "P=${P}, R=${R}, S=${S}, RTM_CHAN=C2:PS-FCH:, GAIN=VoltGain, OFFSET=VoltOffset, PORT=$(PORT), ADDR=4, TIMEOUT=1")
+dbLoadRecords("${TOP}/FOFBApp/Db/FOFBRtm.template", "P=${P}, R=${R}, S=${S}, RTM_CHAN=C2:PS-FCV:, GAIN=VoltGain, OFFSET=VoltOffset, PORT=$(PORT), ADDR=5, TIMEOUT=1")
+dbLoadRecords("${TOP}/FOFBApp/Db/FOFBRtm.template", "P=${P}, R=${R}, S=${S}, RTM_CHAN=C3:PS-FCH:, GAIN=VoltGain, OFFSET=VoltOffset, PORT=$(PORT), ADDR=6, TIMEOUT=1")
+dbLoadRecords("${TOP}/FOFBApp/Db/FOFBRtm.template", "P=${P}, R=${R}, S=${S}, RTM_CHAN=C3:PS-FCV:, GAIN=VoltGain, OFFSET=VoltOffset, PORT=$(PORT), ADDR=7, TIMEOUT=1")
+
+dbLoadRecords("${TOP}/FOFBApp/Db/FOFBRtm.template", "P=${P}, R=${R}, S=${S}, RTM_CHAN=XX:PS-FC08:, GAIN=VoltGain, OFFSET=VoltOffset, PORT=$(PORT), ADDR=8, TIMEOUT=1")
+dbLoadRecords("${TOP}/FOFBApp/Db/FOFBRtm.template", "P=${P}, R=${R}, S=${S}, RTM_CHAN=XX:PS-FC09:, GAIN=VoltGain, OFFSET=VoltOffset, PORT=$(PORT), ADDR=9, TIMEOUT=1")
+dbLoadRecords("${TOP}/FOFBApp/Db/FOFBRtm.template", "P=${P}, R=${R}, S=${S}, RTM_CHAN=XX:PS-FC10:, GAIN=VoltGain, OFFSET=VoltOffset, PORT=$(PORT), ADDR=10, TIMEOUT=1")
+dbLoadRecords("${TOP}/FOFBApp/Db/FOFBRtm.template", "P=${P}, R=${R}, S=${S}, RTM_CHAN=XX:PS-FC11:, GAIN=VoltGain, OFFSET=VoltOffset, PORT=$(PORT), ADDR=11, TIMEOUT=1")
+
+dbLoadRecords("${TOP}/FOFBApp/Db/FOFBCtrl.template", "P=${P}, R=${R}, FOFB_CHAN=CH0, PORT=$(PORT), ADDR=0, TIMEOUT=1")
+dbLoadRecords("${TOP}/FOFBApp/Db/FOFBCtrl.template", "P=${P}, R=${R}, FOFB_CHAN=CH1, PORT=$(PORT), ADDR=0, TIMEOUT=1")
+dbLoadRecords("${TOP}/FOFBApp/Db/FOFBCtrl.template", "P=${P}, R=${R}, FOFB_CHAN=CH2, PORT=$(PORT), ADDR=0, TIMEOUT=1")
+dbLoadRecords("${TOP}/FOFBApp/Db/FOFBCtrl.template", "P=${P}, R=${R}, FOFB_CHAN=CH3, PORT=$(PORT), ADDR=0, TIMEOUT=1")
+dbLoadRecords("${TOP}/FOFBApp/Db/FOFBCtrl.template", "P=${P}, R=${R}, FOFB_CHAN=CH4, PORT=$(PORT), ADDR=0, TIMEOUT=1")
+dbLoadRecords("${TOP}/FOFBApp/Db/FOFBCtrl.template", "P=${P}, R=${R}, FOFB_CHAN=CH5, PORT=$(PORT), ADDR=0, TIMEOUT=1")
+dbLoadRecords("${TOP}/FOFBApp/Db/FOFBCtrl.template", "P=${P}, R=${R}, FOFB_CHAN=CH6, PORT=$(PORT), ADDR=0, TIMEOUT=1")
+dbLoadRecords("${TOP}/FOFBApp/Db/FOFBCtrl.template", "P=${P}, R=${R}, FOFB_CHAN=CH7, PORT=$(PORT), ADDR=0, TIMEOUT=1")
+dbLoadRecords("${TOP}/FOFBApp/Db/FOFBCtrl.template", "P=${P}, R=${R}, FOFB_CHAN=CH8, PORT=$(PORT), ADDR=0, TIMEOUT=1")
+dbLoadRecords("${TOP}/FOFBApp/Db/FOFBCtrl.template", "P=${P}, R=${R}, FOFB_CHAN=CH9, PORT=$(PORT), ADDR=0, TIMEOUT=1")
+dbLoadRecords("${TOP}/FOFBApp/Db/FOFBCtrl.template", "P=${P}, R=${R}, FOFB_CHAN=CH10, PORT=$(PORT), ADDR=0, TIMEOUT=1")
+dbLoadRecords("${TOP}/FOFBApp/Db/FOFBCtrl.template", "P=${P}, R=${R}, FOFB_CHAN=CH11, PORT=$(PORT), ADDR=0, TIMEOUT=1")
+
+dbLoadRecords("${TOP}/db/FOFBData.template", "P=${P}, R=${R}, S=${S}, RTM_CHAN=M1:PS-FCH:, GAIN=CurrGain, OFFSET=CurrOffset, ACQ_NAME=GEN, WVF_CHAN=CH0, FTVL=FLOAT, NELEMENTS=$(WAVEFORM_MAX_POINTS)")
+dbLoadRecords("${TOP}/db/FOFBData.template", "P=${P}, R=${R}, S=${S}, RTM_CHAN=M1:PS-FCV:, GAIN=CurrGain, OFFSET=CurrOffset, ACQ_NAME=GEN, WVF_CHAN=CH1, FTVL=FLOAT, NELEMENTS=$(WAVEFORM_MAX_POINTS)")
+dbLoadRecords("${TOP}/db/FOFBData.template", "P=${P}, R=${R}, S=${S}, RTM_CHAN=M2:PS-FCH:, GAIN=CurrGain, OFFSET=CurrOffset, ACQ_NAME=GEN, WVF_CHAN=CH2, FTVL=FLOAT, NELEMENTS=$(WAVEFORM_MAX_POINTS)")
+dbLoadRecords("${TOP}/db/FOFBData.template", "P=${P}, R=${R}, S=${S}, RTM_CHAN=M2:PS-FCV:, GAIN=CurrGain, OFFSET=CurrOffset, ACQ_NAME=GEN, WVF_CHAN=CH3, FTVL=FLOAT, NELEMENTS=$(WAVEFORM_MAX_POINTS)")
+dbLoadRecords("${TOP}/db/FOFBData.template", "P=${P}, R=${R}, S=${S}, RTM_CHAN=C2:PS-FCH:, GAIN=CurrGain, OFFSET=CurrOffset, ACQ_NAME=GEN, WVF_CHAN=CH4, FTVL=FLOAT, NELEMENTS=$(WAVEFORM_MAX_POINTS)")
+dbLoadRecords("${TOP}/db/FOFBData.template", "P=${P}, R=${R}, S=${S}, RTM_CHAN=C2:PS-FCV:, GAIN=CurrGain, OFFSET=CurrOffset, ACQ_NAME=GEN, WVF_CHAN=CH5, FTVL=FLOAT, NELEMENTS=$(WAVEFORM_MAX_POINTS)")
+dbLoadRecords("${TOP}/db/FOFBData.template", "P=${P}, R=${R}, S=${S}, RTM_CHAN=C3:PS-FCH:, GAIN=CurrGain, OFFSET=CurrOffset, ACQ_NAME=GEN, WVF_CHAN=CH6, FTVL=FLOAT, NELEMENTS=$(WAVEFORM_MAX_POINTS)")
+dbLoadRecords("${TOP}/db/FOFBData.template", "P=${P}, R=${R}, S=${S}, RTM_CHAN=C3:PS-FCV:, GAIN=CurrGain, OFFSET=CurrOffset, ACQ_NAME=GEN, WVF_CHAN=CH7, FTVL=FLOAT, NELEMENTS=$(WAVEFORM_MAX_POINTS)")
+
+dbLoadRecords("${TOP}/db/FOFBData.template", "P=${P}, R=${R}, S=${S}, RTM_CHAN=XX:PS-FC08:, GAIN=CurrGain, OFFSET=CurrOffset, ACQ_NAME=GEN, WVF_CHAN=CH8, FTVL=FLOAT, NELEMENTS=$(WAVEFORM_MAX_POINTS)")
+dbLoadRecords("${TOP}/db/FOFBData.template", "P=${P}, R=${R}, S=${S}, RTM_CHAN=XX:PS-FC09:, GAIN=CurrGain, OFFSET=CurrOffset, ACQ_NAME=GEN, WVF_CHAN=CH9, FTVL=FLOAT, NELEMENTS=$(WAVEFORM_MAX_POINTS)")
+dbLoadRecords("${TOP}/db/FOFBData.template", "P=${P}, R=${R}, S=${S}, RTM_CHAN=XX:PS-FC10:, GAIN=CurrGain, OFFSET=CurrOffset, ACQ_NAME=GEN, WVF_CHAN=CH10, FTVL=FLOAT, NELEMENTS=$(WAVEFORM_MAX_POINTS)")
+dbLoadRecords("${TOP}/db/FOFBData.template", "P=${P}, R=${R}, S=${S}, RTM_CHAN=XX:PS-FC11:, GAIN=CurrGain, OFFSET=CurrOffset, ACQ_NAME=GEN, WVF_CHAN=CH11, FTVL=FLOAT, NELEMENTS=$(WAVEFORM_MAX_POINTS)")
+
+dbLoadRecords("${TOP}/db/FOFBData.template", "P=${P}, R=${R}, S=${S}, RTM_CHAN=M1:PS-FCH:, GAIN=VoltGain, OFFSET=VoltOffset, ACQ_NAME=GEN, WVF_CHAN=CH12, FTVL=FLOAT, NELEMENTS=$(WAVEFORM_MAX_POINTS)")
+dbLoadRecords("${TOP}/db/FOFBData.template", "P=${P}, R=${R}, S=${S}, RTM_CHAN=M1:PS-FCV:, GAIN=VoltGain, OFFSET=VoltOffset, ACQ_NAME=GEN, WVF_CHAN=CH13, FTVL=FLOAT, NELEMENTS=$(WAVEFORM_MAX_POINTS)")
+dbLoadRecords("${TOP}/db/FOFBData.template", "P=${P}, R=${R}, S=${S}, RTM_CHAN=M2:PS-FCH:, GAIN=VoltGain, OFFSET=VoltOffset, ACQ_NAME=GEN, WVF_CHAN=CH14, FTVL=FLOAT, NELEMENTS=$(WAVEFORM_MAX_POINTS)")
+dbLoadRecords("${TOP}/db/FOFBData.template", "P=${P}, R=${R}, S=${S}, RTM_CHAN=M2:PS-FCV:, GAIN=VoltGain, OFFSET=VoltOffset, ACQ_NAME=GEN, WVF_CHAN=CH15, FTVL=FLOAT, NELEMENTS=$(WAVEFORM_MAX_POINTS)")
+dbLoadRecords("${TOP}/db/FOFBData.template", "P=${P}, R=${R}, S=${S}, RTM_CHAN=C2:PS-FCH:, GAIN=VoltGain, OFFSET=VoltOffset, ACQ_NAME=GEN, WVF_CHAN=CH16, FTVL=FLOAT, NELEMENTS=$(WAVEFORM_MAX_POINTS)")
+dbLoadRecords("${TOP}/db/FOFBData.template", "P=${P}, R=${R}, S=${S}, RTM_CHAN=C2:PS-FCV:, GAIN=VoltGain, OFFSET=VoltOffset, ACQ_NAME=GEN, WVF_CHAN=CH17, FTVL=FLOAT, NELEMENTS=$(WAVEFORM_MAX_POINTS)")
+dbLoadRecords("${TOP}/db/FOFBData.template", "P=${P}, R=${R}, S=${S}, RTM_CHAN=C3:PS-FCH:, GAIN=VoltGain, OFFSET=VoltOffset, ACQ_NAME=GEN, WVF_CHAN=CH18, FTVL=FLOAT, NELEMENTS=$(WAVEFORM_MAX_POINTS)")
+dbLoadRecords("${TOP}/db/FOFBData.template", "P=${P}, R=${R}, S=${S}, RTM_CHAN=C3:PS-FCV:, GAIN=VoltGain, OFFSET=VoltOffset, ACQ_NAME=GEN, WVF_CHAN=CH19, FTVL=FLOAT, NELEMENTS=$(WAVEFORM_MAX_POINTS)")
+
+dbLoadRecords("${TOP}/db/FOFBData.template", "P=${P}, R=${R}, S=${S}, RTM_CHAN=XX:PS-FC08:, GAIN=VoltGain, OFFSET=VoltOffset, ACQ_NAME=GEN, WVF_CHAN=CH20, FTVL=FLOAT, NELEMENTS=$(WAVEFORM_MAX_POINTS)")
+dbLoadRecords("${TOP}/db/FOFBData.template", "P=${P}, R=${R}, S=${S}, RTM_CHAN=XX:PS-FC09:, GAIN=VoltGain, OFFSET=VoltOffset, ACQ_NAME=GEN, WVF_CHAN=CH21, FTVL=FLOAT, NELEMENTS=$(WAVEFORM_MAX_POINTS)")
+dbLoadRecords("${TOP}/db/FOFBData.template", "P=${P}, R=${R}, S=${S}, RTM_CHAN=XX:PS-FC10:, GAIN=VoltGain, OFFSET=VoltOffset, ACQ_NAME=GEN, WVF_CHAN=CH22, FTVL=FLOAT, NELEMENTS=$(WAVEFORM_MAX_POINTS)")
+dbLoadRecords("${TOP}/db/FOFBData.template", "P=${P}, R=${R}, S=${S}, RTM_CHAN=XX:PS-FC11:, GAIN=VoltGain, OFFSET=VoltOffset, ACQ_NAME=GEN, WVF_CHAN=CH23, FTVL=FLOAT, NELEMENTS=$(WAVEFORM_MAX_POINTS)")
+
+dbLoadRecords("$(ASYN)/db/asynRecord.db", "P=${P}, R=${R}asyn, PORT=$(PORT), ADDR=0, OMAX=80, IMAX=80")
+
dbLoadRecords("${TOP}/db/FOFBAcq.template", "P=${P}, R=${R}, ACQ_NAME=ACQ, PORT=$(PORT), ADDR=0, TIMEOUT=1")
-dbLoadRecords("${TOP}/db/FOFBAcq.template", "P=${P}, R=${R}, ACQ_NAME=ACQ_PM, PORT=$(PORT), ADDR=1, TIMEOUT=1")
# devIOCStats records
-dbLoadRecords("$(DEVIOCSTATS)/db/iocAdminSoft.db","IOC=${P}${R}Stats")
+dbLoadRecords("$(DEVIOCSTATS)/db/iocAdminSoft.db", "IOC=${P}${R}Stats")
dbLoadRecords("$(DEVIOCSTATS)/db/iocAdminScanMon.db","IOC=${P}${R}Stats")
< save_restore.cmd
@@ -104,5 +121,5 @@ iocInit()
< initFOFBCommands
# save things every thirty seconds
-create_monitor_set("auto_settings.req", 30,"P=${P}, R=${R}")
+create_monitor_set("auto_settings.req", 30,"P=${P}, R=${R}, S=${S}")
set_savefile_name("auto_settings.req", "auto_settings_${P}${R}.sav")
diff --git a/iocBoot/iocFOFB/statsPlugins.cmd b/iocBoot/iocFOFB/statsPlugins.cmd
index 8d3c8bf..6dc5eb0 100644
--- a/iocBoot/iocFOFB/statsPlugins.cmd
+++ b/iocBoot/iocFOFB/statsPlugins.cmd
@@ -3,13 +3,7 @@
##################### GEN Data Statistics ##########################
#NDStatsConfigure("STATSGEN_CH0", $(QSIZE), 0, "$(PORT)", 0, 0, 0)
-#dbLoadRecords("$(AREA_DETECTOR_COMPAT)/db/NDStats.template", "P=${P},R=${R}GEN_CH0_STATS, PORT=STATSGEN_CH0,ADDR=0,TIMEOUT=1,NDARRAY_PORT=$(PORT),NDARRAY_ADDR=0,HIST_SIZE=256,XSIZE=$(RING_SIZE),YSIZE=0,NCHANS=$(NCHANS)")
+#dbLoadRecords("$(AREA_DETECTOR_COMPAT)/db/NDStats.template", "P=${P}, R=${R}GEN_CH0_STATS, PORT=STATSGEN_CH0,ADDR=0,TIMEOUT=1,NDARRAY_PORT=$(PORT),NDARRAY_ADDR=0,HIST_SIZE=256,XSIZE=$(RING_SIZE),YSIZE=0,NCHANS=$(NCHANS)")
#NDTimeSeriesConfigure("STATSGEN_CH0_TS", $(QSIZE), 0, "STATSGEN_CH0", 0, 27)
-#dbLoadRecords("$(AREA_DETECTOR_COMPAT)/db/NDTimeSeries.template", "P=${P},R=${R}GEN_CH0_TS_STATS, PORT=STATSGEN_CH0_TS,ADDR=0,TIMEOUT=1,NDARRAY_PORT=STATSGEN_CH0,NDARRAY_ADDR=0,NCHANS=$(NCHANS),ENABLED=0")
+#dbLoadRecords("$(AREA_DETECTOR_COMPAT)/db/NDTimeSeries.template", "P=${P}, R=${R}GEN_CH0_TS_STATS, PORT=STATSGEN_CH0_TS,ADDR=0,TIMEOUT=1,NDARRAY_PORT=STATSGEN_CH0,NDARRAY_ADDR=0,NCHANS=$(NCHANS),ENABLED=0")
-##################### PM Data Statistics ###########################
-
-#NDStatsConfigure("STATSPM_CH0", $(QSIZE), 0, "$(PORT)", 1, 0, 0)
-#dbLoadRecords("$(AREA_DETECTOR_COMPAT)/db/NDStats.template", "P=${P},R=${R}PM_CH0_STATS, PORT=STATSPM_CH0,ADDR=0,TIMEOUT=1,NDARRAY_PORT=$(PORT),NDARRAY_ADDR=12,HIST_SIZE=256,XSIZE=$(RING_SIZE),YSIZE=0,NCHANS=$(NCHANS)")
-#NDTimeSeriesConfigure("STATSPM_CH0_TS", $(QSIZE), 0, "STATSPM_CH0", 1, 27)
-#dbLoadRecords("$(AREA_DETECTOR_COMPAT)/db/NDTimeSeries.template", "P=${P},R=${R}PM_CH0_TS_STATS, PORT=STATSPM_CH0_TS,ADDR=0,TIMEOUT=1,NDARRAY_PORT=STATSPM_CH0,NDARRAY_ADDR=12,NCHANS=$(NCHANS),ENABLED=0")
diff --git a/iocBoot/iocFOFB/waveformPlugins.cmd b/iocBoot/iocFOFB/waveformPlugins.cmd
index 1a0501b..1cb8aca 100644
--- a/iocBoot/iocFOFB/waveformPlugins.cmd
+++ b/iocBoot/iocFOFB/waveformPlugins.cmd
@@ -1,97 +1,98 @@
##################### GEN RTM Data Waveforms ###########################
NDStdArraysConfigure("GEN_CH0_Array", $(QSIZE), 0, "$(PORT)", 0)
-dbLoadRecords("$(AREA_DETECTOR_COMPAT)/db/NDStdArrays.template", "P=${P},R=${R}GEN_CH0,PORT=GEN_CH0_Array,ADDR=0,TIMEOUT=1,NDARRAY_PORT=$(PORT),NDARRAY_ADDR=0,TYPE=Int32,FTVL=LONG,NELEMENTS=$(WAVEFORM_MAX_POINTS)")
+dbLoadRecords("$(AREA_DETECTOR_COMPAT)/db/NDStdArrays.template", "P=${P}, R=${R}GEN_CH0,PORT=GEN_CH0_Array,ADDR=0,TIMEOUT=1,NDARRAY_PORT=$(PORT),NDARRAY_ADDR=0,TYPE=Int32,FTVL=LONG,NELEMENTS=$(WAVEFORM_MAX_POINTS)")
NDStdArraysConfigure("GEN_CH1_Array", $(QSIZE), 0, "$(PORT)", 1)
-dbLoadRecords("$(AREA_DETECTOR_COMPAT)/db/NDStdArrays.template", "P=${P},R=${R}GEN_CH1,PORT=GEN_CH1_Array,ADDR=0,TIMEOUT=1,NDARRAY_PORT=$(PORT),NDARRAY_ADDR=1,TYPE=Int32,FTVL=LONG,NELEMENTS=$(WAVEFORM_MAX_POINTS)")
+dbLoadRecords("$(AREA_DETECTOR_COMPAT)/db/NDStdArrays.template", "P=${P}, R=${R}GEN_CH1,PORT=GEN_CH1_Array,ADDR=0,TIMEOUT=1,NDARRAY_PORT=$(PORT),NDARRAY_ADDR=1,TYPE=Int32,FTVL=LONG,NELEMENTS=$(WAVEFORM_MAX_POINTS)")
NDStdArraysConfigure("GEN_CH2_Array", $(QSIZE), 0, "$(PORT)", 2)
-dbLoadRecords("$(AREA_DETECTOR_COMPAT)/db/NDStdArrays.template", "P=${P},R=${R}GEN_CH2,PORT=GEN_CH2_Array,ADDR=0,TIMEOUT=1,NDARRAY_PORT=$(PORT),NDARRAY_ADDR=2,TYPE=Int32,FTVL=LONG,NELEMENTS=$(WAVEFORM_MAX_POINTS)")
+dbLoadRecords("$(AREA_DETECTOR_COMPAT)/db/NDStdArrays.template", "P=${P}, R=${R}GEN_CH2,PORT=GEN_CH2_Array,ADDR=0,TIMEOUT=1,NDARRAY_PORT=$(PORT),NDARRAY_ADDR=2,TYPE=Int32,FTVL=LONG,NELEMENTS=$(WAVEFORM_MAX_POINTS)")
NDStdArraysConfigure("GEN_CH3_Array", $(QSIZE), 0, "$(PORT)", 3)
-dbLoadRecords("$(AREA_DETECTOR_COMPAT)/db/NDStdArrays.template", "P=${P},R=${R}GEN_CH3,PORT=GEN_CH3_Array,ADDR=0,TIMEOUT=1,NDARRAY_PORT=$(PORT),NDARRAY_ADDR=3,TYPE=Int32,FTVL=LONG,NELEMENTS=$(WAVEFORM_MAX_POINTS)")
+dbLoadRecords("$(AREA_DETECTOR_COMPAT)/db/NDStdArrays.template", "P=${P}, R=${R}GEN_CH3,PORT=GEN_CH3_Array,ADDR=0,TIMEOUT=1,NDARRAY_PORT=$(PORT),NDARRAY_ADDR=3,TYPE=Int32,FTVL=LONG,NELEMENTS=$(WAVEFORM_MAX_POINTS)")
NDStdArraysConfigure("GEN_CH4_Array", $(QSIZE), 0, "$(PORT)", 4)
-dbLoadRecords("$(AREA_DETECTOR_COMPAT)/db/NDStdArrays.template", "P=${P},R=${R}GEN_CH4,PORT=GEN_CH4_Array,ADDR=0,TIMEOUT=1,NDARRAY_PORT=$(PORT),NDARRAY_ADDR=4,TYPE=Int32,FTVL=LONG,NELEMENTS=$(WAVEFORM_MAX_POINTS)")
+dbLoadRecords("$(AREA_DETECTOR_COMPAT)/db/NDStdArrays.template", "P=${P}, R=${R}GEN_CH4,PORT=GEN_CH4_Array,ADDR=0,TIMEOUT=1,NDARRAY_PORT=$(PORT),NDARRAY_ADDR=4,TYPE=Int32,FTVL=LONG,NELEMENTS=$(WAVEFORM_MAX_POINTS)")
NDStdArraysConfigure("GEN_CH5_Array", $(QSIZE), 0, "$(PORT)", 5)
-dbLoadRecords("$(AREA_DETECTOR_COMPAT)/db/NDStdArrays.template", "P=${P},R=${R}GEN_CH5,PORT=GEN_CH5_Array,ADDR=0,TIMEOUT=1,NDARRAY_PORT=$(PORT),NDARRAY_ADDR=5,TYPE=Int32,FTVL=LONG,NELEMENTS=$(WAVEFORM_MAX_POINTS)")
+dbLoadRecords("$(AREA_DETECTOR_COMPAT)/db/NDStdArrays.template", "P=${P}, R=${R}GEN_CH5,PORT=GEN_CH5_Array,ADDR=0,TIMEOUT=1,NDARRAY_PORT=$(PORT),NDARRAY_ADDR=5,TYPE=Int32,FTVL=LONG,NELEMENTS=$(WAVEFORM_MAX_POINTS)")
NDStdArraysConfigure("GEN_CH6_Array", $(QSIZE), 0, "$(PORT)", 6)
-dbLoadRecords("$(AREA_DETECTOR_COMPAT)/db/NDStdArrays.template", "P=${P},R=${R}GEN_CH6,PORT=GEN_CH6_Array,ADDR=0,TIMEOUT=1,NDARRAY_PORT=$(PORT),NDARRAY_ADDR=6,TYPE=Int32,FTVL=LONG,NELEMENTS=$(WAVEFORM_MAX_POINTS)")
+dbLoadRecords("$(AREA_DETECTOR_COMPAT)/db/NDStdArrays.template", "P=${P}, R=${R}GEN_CH6,PORT=GEN_CH6_Array,ADDR=0,TIMEOUT=1,NDARRAY_PORT=$(PORT),NDARRAY_ADDR=6,TYPE=Int32,FTVL=LONG,NELEMENTS=$(WAVEFORM_MAX_POINTS)")
NDStdArraysConfigure("GEN_CH7_Array", $(QSIZE), 0, "$(PORT)", 7)
-dbLoadRecords("$(AREA_DETECTOR_COMPAT)/db/NDStdArrays.template", "P=${P},R=${R}GEN_CH7,PORT=GEN_CH7_Array,ADDR=0,TIMEOUT=1,NDARRAY_PORT=$(PORT),NDARRAY_ADDR=7,TYPE=Int32,FTVL=LONG,NELEMENTS=$(WAVEFORM_MAX_POINTS)")
+dbLoadRecords("$(AREA_DETECTOR_COMPAT)/db/NDStdArrays.template", "P=${P}, R=${R}GEN_CH7,PORT=GEN_CH7_Array,ADDR=0,TIMEOUT=1,NDARRAY_PORT=$(PORT),NDARRAY_ADDR=7,TYPE=Int32,FTVL=LONG,NELEMENTS=$(WAVEFORM_MAX_POINTS)")
NDStdArraysConfigure("GEN_CH8_Array", $(QSIZE), 0, "$(PORT)", 8)
-dbLoadRecords("$(AREA_DETECTOR_COMPAT)/db/NDStdArrays.template", "P=${P},R=${R}GEN_CH8,PORT=GEN_CH8_Array,ADDR=0,TIMEOUT=1,NDARRAY_PORT=$(PORT),NDARRAY_ADDR=8,TYPE=Int32,FTVL=LONG,NELEMENTS=$(WAVEFORM_MAX_POINTS)")
+dbLoadRecords("$(AREA_DETECTOR_COMPAT)/db/NDStdArrays.template", "P=${P}, R=${R}GEN_CH8,PORT=GEN_CH8_Array,ADDR=0,TIMEOUT=1,NDARRAY_PORT=$(PORT),NDARRAY_ADDR=8,TYPE=Int32,FTVL=LONG,NELEMENTS=$(WAVEFORM_MAX_POINTS)")
NDStdArraysConfigure("GEN_CH9_Array", $(QSIZE), 0, "$(PORT)", 9)
-dbLoadRecords("$(AREA_DETECTOR_COMPAT)/db/NDStdArrays.template", "P=${P},R=${R}GEN_CH9,PORT=GEN_CH9_Array,ADDR=0,TIMEOUT=1,NDARRAY_PORT=$(PORT),NDARRAY_ADDR=9,TYPE=Int32,FTVL=LONG,NELEMENTS=$(WAVEFORM_MAX_POINTS)")
+dbLoadRecords("$(AREA_DETECTOR_COMPAT)/db/NDStdArrays.template", "P=${P}, R=${R}GEN_CH9,PORT=GEN_CH9_Array,ADDR=0,TIMEOUT=1,NDARRAY_PORT=$(PORT),NDARRAY_ADDR=9,TYPE=Int32,FTVL=LONG,NELEMENTS=$(WAVEFORM_MAX_POINTS)")
NDStdArraysConfigure("GEN_CH10_Array", $(QSIZE), 0, "$(PORT)", 10)
-dbLoadRecords("$(AREA_DETECTOR_COMPAT)/db/NDStdArrays.template", "P=${P},R=${R}GEN_CH10,PORT=GEN_CH10_Array,ADDR=0,TIMEOUT=1,NDARRAY_PORT=$(PORT),NDARRAY_ADDR=10,TYPE=Int32,FTVL=LONG,NELEMENTS=$(WAVEFORM_MAX_POINTS)")
+dbLoadRecords("$(AREA_DETECTOR_COMPAT)/db/NDStdArrays.template", "P=${P}, R=${R}GEN_CH10,PORT=GEN_CH10_Array,ADDR=0,TIMEOUT=1,NDARRAY_PORT=$(PORT),NDARRAY_ADDR=10,TYPE=Int32,FTVL=LONG,NELEMENTS=$(WAVEFORM_MAX_POINTS)")
NDStdArraysConfigure("GEN_CH11_Array", $(QSIZE), 0, "$(PORT)", 11)
-dbLoadRecords("$(AREA_DETECTOR_COMPAT)/db/NDStdArrays.template", "P=${P},R=${R}GEN_CH11,PORT=GEN_CH11_Array,ADDR=0,TIMEOUT=1,NDARRAY_PORT=$(PORT),NDARRAY_ADDR=11,TYPE=Int32,FTVL=LONG,NELEMENTS=$(WAVEFORM_MAX_POINTS)")
+dbLoadRecords("$(AREA_DETECTOR_COMPAT)/db/NDStdArrays.template", "P=${P}, R=${R}GEN_CH11,PORT=GEN_CH11_Array,ADDR=0,TIMEOUT=1,NDARRAY_PORT=$(PORT),NDARRAY_ADDR=11,TYPE=Int32,FTVL=LONG,NELEMENTS=$(WAVEFORM_MAX_POINTS)")
NDStdArraysConfigure("GEN_CH12_Array", $(QSIZE), 0, "$(PORT)", 12)
-dbLoadRecords("$(AREA_DETECTOR_COMPAT)/db/NDStdArrays.template", "P=${P},R=${R}GEN_CH12,PORT=GEN_CH12_Array,ADDR=0,TIMEOUT=1,NDARRAY_PORT=$(PORT),NDARRAY_ADDR=12,TYPE=Int32,FTVL=LONG,NELEMENTS=$(WAVEFORM_MAX_POINTS)")
+dbLoadRecords("$(AREA_DETECTOR_COMPAT)/db/NDStdArrays.template", "P=${P}, R=${R}GEN_CH12,PORT=GEN_CH12_Array,ADDR=0,TIMEOUT=1,NDARRAY_PORT=$(PORT),NDARRAY_ADDR=12,TYPE=Int32,FTVL=LONG,NELEMENTS=$(WAVEFORM_MAX_POINTS)")
NDStdArraysConfigure("GEN_CH13_Array", $(QSIZE), 0, "$(PORT)", 13)
-dbLoadRecords("$(AREA_DETECTOR_COMPAT)/db/NDStdArrays.template", "P=${P},R=${R}GEN_CH13,PORT=GEN_CH13_Array,ADDR=0,TIMEOUT=1,NDARRAY_PORT=$(PORT),NDARRAY_ADDR=13,TYPE=Int32,FTVL=LONG,NELEMENTS=$(WAVEFORM_MAX_POINTS)")
+dbLoadRecords("$(AREA_DETECTOR_COMPAT)/db/NDStdArrays.template", "P=${P}, R=${R}GEN_CH13,PORT=GEN_CH13_Array,ADDR=0,TIMEOUT=1,NDARRAY_PORT=$(PORT),NDARRAY_ADDR=13,TYPE=Int32,FTVL=LONG,NELEMENTS=$(WAVEFORM_MAX_POINTS)")
NDStdArraysConfigure("GEN_CH14_Array", $(QSIZE), 0, "$(PORT)", 14)
-dbLoadRecords("$(AREA_DETECTOR_COMPAT)/db/NDStdArrays.template", "P=${P},R=${R}GEN_CH14,PORT=GEN_CH14_Array,ADDR=0,TIMEOUT=1,NDARRAY_PORT=$(PORT),NDARRAY_ADDR=14,TYPE=Int32,FTVL=LONG,NELEMENTS=$(WAVEFORM_MAX_POINTS)")
+dbLoadRecords("$(AREA_DETECTOR_COMPAT)/db/NDStdArrays.template", "P=${P}, R=${R}GEN_CH14,PORT=GEN_CH14_Array,ADDR=0,TIMEOUT=1,NDARRAY_PORT=$(PORT),NDARRAY_ADDR=14,TYPE=Int32,FTVL=LONG,NELEMENTS=$(WAVEFORM_MAX_POINTS)")
NDStdArraysConfigure("GEN_CH15_Array", $(QSIZE), 0, "$(PORT)", 15)
-dbLoadRecords("$(AREA_DETECTOR_COMPAT)/db/NDStdArrays.template", "P=${P},R=${R}GEN_CH15,PORT=GEN_CH15_Array,ADDR=0,TIMEOUT=1,NDARRAY_PORT=$(PORT),NDARRAY_ADDR=15,TYPE=Int32,FTVL=LONG,NELEMENTS=$(WAVEFORM_MAX_POINTS)")
+dbLoadRecords("$(AREA_DETECTOR_COMPAT)/db/NDStdArrays.template", "P=${P}, R=${R}GEN_CH15,PORT=GEN_CH15_Array,ADDR=0,TIMEOUT=1,NDARRAY_PORT=$(PORT),NDARRAY_ADDR=15,TYPE=Int32,FTVL=LONG,NELEMENTS=$(WAVEFORM_MAX_POINTS)")
NDStdArraysConfigure("GEN_CH16_Array", $(QSIZE), 0, "$(PORT)", 16)
-dbLoadRecords("$(AREA_DETECTOR_COMPAT)/db/NDStdArrays.template", "P=${P},R=${R}GEN_CH16,PORT=GEN_CH16_Array,ADDR=0,TIMEOUT=1,NDARRAY_PORT=$(PORT),NDARRAY_ADDR=16,TYPE=Int32,FTVL=LONG,NELEMENTS=$(WAVEFORM_MAX_POINTS)")
+dbLoadRecords("$(AREA_DETECTOR_COMPAT)/db/NDStdArrays.template", "P=${P}, R=${R}GEN_CH16,PORT=GEN_CH16_Array,ADDR=0,TIMEOUT=1,NDARRAY_PORT=$(PORT),NDARRAY_ADDR=16,TYPE=Int32,FTVL=LONG,NELEMENTS=$(WAVEFORM_MAX_POINTS)")
NDStdArraysConfigure("GEN_CH17_Array", $(QSIZE), 0, "$(PORT)", 17)
-dbLoadRecords("$(AREA_DETECTOR_COMPAT)/db/NDStdArrays.template", "P=${P},R=${R}GEN_CH17,PORT=GEN_CH17_Array,ADDR=0,TIMEOUT=1,NDARRAY_PORT=$(PORT),NDARRAY_ADDR=17,TYPE=Int32,FTVL=LONG,NELEMENTS=$(WAVEFORM_MAX_POINTS)")
+dbLoadRecords("$(AREA_DETECTOR_COMPAT)/db/NDStdArrays.template", "P=${P}, R=${R}GEN_CH17,PORT=GEN_CH17_Array,ADDR=0,TIMEOUT=1,NDARRAY_PORT=$(PORT),NDARRAY_ADDR=17,TYPE=Int32,FTVL=LONG,NELEMENTS=$(WAVEFORM_MAX_POINTS)")
NDStdArraysConfigure("GEN_CH18_Array", $(QSIZE), 0, "$(PORT)", 18)
-dbLoadRecords("$(AREA_DETECTOR_COMPAT)/db/NDStdArrays.template", "P=${P},R=${R}GEN_CH18,PORT=GEN_CH18_Array,ADDR=0,TIMEOUT=1,NDARRAY_PORT=$(PORT),NDARRAY_ADDR=18,TYPE=Int32,FTVL=LONG,NELEMENTS=$(WAVEFORM_MAX_POINTS)")
+dbLoadRecords("$(AREA_DETECTOR_COMPAT)/db/NDStdArrays.template", "P=${P}, R=${R}GEN_CH18,PORT=GEN_CH18_Array,ADDR=0,TIMEOUT=1,NDARRAY_PORT=$(PORT),NDARRAY_ADDR=18,TYPE=Int32,FTVL=LONG,NELEMENTS=$(WAVEFORM_MAX_POINTS)")
NDStdArraysConfigure("GEN_CH19_Array", $(QSIZE), 0, "$(PORT)", 19)
-dbLoadRecords("$(AREA_DETECTOR_COMPAT)/db/NDStdArrays.template", "P=${P},R=${R}GEN_CH19,PORT=GEN_CH19_Array,ADDR=0,TIMEOUT=1,NDARRAY_PORT=$(PORT),NDARRAY_ADDR=19,TYPE=Int32,FTVL=LONG,NELEMENTS=$(WAVEFORM_MAX_POINTS)")
+dbLoadRecords("$(AREA_DETECTOR_COMPAT)/db/NDStdArrays.template", "P=${P}, R=${R}GEN_CH19,PORT=GEN_CH19_Array,ADDR=0,TIMEOUT=1,NDARRAY_PORT=$(PORT),NDARRAY_ADDR=19,TYPE=Int32,FTVL=LONG,NELEMENTS=$(WAVEFORM_MAX_POINTS)")
NDStdArraysConfigure("GEN_CH20_Array", $(QSIZE), 0, "$(PORT)", 20)
-dbLoadRecords("$(AREA_DETECTOR_COMPAT)/db/NDStdArrays.template", "P=${P},R=${R}GEN_CH20,PORT=GEN_CH20_Array,ADDR=0,TIMEOUT=1,NDARRAY_PORT=$(PORT),NDARRAY_ADDR=20,TYPE=Int32,FTVL=LONG,NELEMENTS=$(WAVEFORM_MAX_POINTS)")
+dbLoadRecords("$(AREA_DETECTOR_COMPAT)/db/NDStdArrays.template", "P=${P}, R=${R}GEN_CH20,PORT=GEN_CH20_Array,ADDR=0,TIMEOUT=1,NDARRAY_PORT=$(PORT),NDARRAY_ADDR=20,TYPE=Int32,FTVL=LONG,NELEMENTS=$(WAVEFORM_MAX_POINTS)")
NDStdArraysConfigure("GEN_CH21_Array", $(QSIZE), 0, "$(PORT)", 21)
-dbLoadRecords("$(AREA_DETECTOR_COMPAT)/db/NDStdArrays.template", "P=${P},R=${R}GEN_CH21,PORT=GEN_CH21_Array,ADDR=0,TIMEOUT=1,NDARRAY_PORT=$(PORT),NDARRAY_ADDR=21,TYPE=Int32,FTVL=LONG,NELEMENTS=$(WAVEFORM_MAX_POINTS)")
+dbLoadRecords("$(AREA_DETECTOR_COMPAT)/db/NDStdArrays.template", "P=${P}, R=${R}GEN_CH21,PORT=GEN_CH21_Array,ADDR=0,TIMEOUT=1,NDARRAY_PORT=$(PORT),NDARRAY_ADDR=21,TYPE=Int32,FTVL=LONG,NELEMENTS=$(WAVEFORM_MAX_POINTS)")
NDStdArraysConfigure("GEN_CH22_Array", $(QSIZE), 0, "$(PORT)", 22)
-dbLoadRecords("$(AREA_DETECTOR_COMPAT)/db/NDStdArrays.template", "P=${P},R=${R}GEN_CH22,PORT=GEN_CH22_Array,ADDR=0,TIMEOUT=1,NDARRAY_PORT=$(PORT),NDARRAY_ADDR=22,TYPE=Int32,FTVL=LONG,NELEMENTS=$(WAVEFORM_MAX_POINTS)")
+dbLoadRecords("$(AREA_DETECTOR_COMPAT)/db/NDStdArrays.template", "P=${P}, R=${R}GEN_CH22,PORT=GEN_CH22_Array,ADDR=0,TIMEOUT=1,NDARRAY_PORT=$(PORT),NDARRAY_ADDR=22,TYPE=Int32,FTVL=LONG,NELEMENTS=$(WAVEFORM_MAX_POINTS)")
NDStdArraysConfigure("GEN_CH23_Array", $(QSIZE), 0, "$(PORT)", 23)
-dbLoadRecords("$(AREA_DETECTOR_COMPAT)/db/NDStdArrays.template", "P=${P},R=${R}GEN_CH23,PORT=GEN_CH23_Array,ADDR=0,TIMEOUT=1,NDARRAY_PORT=$(PORT),NDARRAY_ADDR=23,TYPE=Int32,FTVL=LONG,NELEMENTS=$(WAVEFORM_MAX_POINTS)")
+dbLoadRecords("$(AREA_DETECTOR_COMPAT)/db/NDStdArrays.template", "P=${P}, R=${R}GEN_CH23,PORT=GEN_CH23_Array,ADDR=0,TIMEOUT=1,NDARRAY_PORT=$(PORT),NDARRAY_ADDR=23,TYPE=Int32,FTVL=LONG,NELEMENTS=$(WAVEFORM_MAX_POINTS)")
NDStdArraysConfigure("GEN_CH24_Array", $(QSIZE), 0, "$(PORT)", 24)
-dbLoadRecords("$(AREA_DETECTOR_COMPAT)/db/NDStdArrays.template", "P=${P},R=${R}GEN_CH24,PORT=GEN_CH24_Array,ADDR=0,TIMEOUT=1,NDARRAY_PORT=$(PORT),NDARRAY_ADDR=24,TYPE=Int32,FTVL=LONG,NELEMENTS=$(WAVEFORM_MAX_POINTS)")
+dbLoadRecords("$(AREA_DETECTOR_COMPAT)/db/NDStdArrays.template", "P=${P}, R=${R}GEN_CH24,PORT=GEN_CH24_Array,ADDR=0,TIMEOUT=1,NDARRAY_PORT=$(PORT),NDARRAY_ADDR=24,TYPE=Int32,FTVL=LONG,NELEMENTS=$(WAVEFORM_MAX_POINTS)")
NDStdArraysConfigure("GEN_CH25_Array", $(QSIZE), 0, "$(PORT)", 25)
-dbLoadRecords("$(AREA_DETECTOR_COMPAT)/db/NDStdArrays.template", "P=${P},R=${R}GEN_CH25,PORT=GEN_CH25_Array,ADDR=0,TIMEOUT=1,NDARRAY_PORT=$(PORT),NDARRAY_ADDR=25,TYPE=Int32,FTVL=LONG,NELEMENTS=$(WAVEFORM_MAX_POINTS)")
+dbLoadRecords("$(AREA_DETECTOR_COMPAT)/db/NDStdArrays.template", "P=${P}, R=${R}GEN_CH25,PORT=GEN_CH25_Array,ADDR=0,TIMEOUT=1,NDARRAY_PORT=$(PORT),NDARRAY_ADDR=25,TYPE=Int32,FTVL=LONG,NELEMENTS=$(WAVEFORM_MAX_POINTS)")
NDStdArraysConfigure("GEN_CH26_Array", $(QSIZE), 0, "$(PORT)", 26)
-dbLoadRecords("$(AREA_DETECTOR_COMPAT)/db/NDStdArrays.template", "P=${P},R=${R}GEN_CH26,PORT=GEN_CH26_Array,ADDR=0,TIMEOUT=1,NDARRAY_PORT=$(PORT),NDARRAY_ADDR=26,TYPE=Int32,FTVL=LONG,NELEMENTS=$(WAVEFORM_MAX_POINTS)")
+dbLoadRecords("$(AREA_DETECTOR_COMPAT)/db/NDStdArrays.template", "P=${P}, R=${R}GEN_CH26,PORT=GEN_CH26_Array,ADDR=0,TIMEOUT=1,NDARRAY_PORT=$(PORT),NDARRAY_ADDR=26,TYPE=Int32,FTVL=LONG,NELEMENTS=$(WAVEFORM_MAX_POINTS)")
NDStdArraysConfigure("GEN_CH27_Array", $(QSIZE), 0, "$(PORT)", 27)
-dbLoadRecords("$(AREA_DETECTOR_COMPAT)/db/NDStdArrays.template", "P=${P},R=${R}GEN_CH27,PORT=GEN_CH27_Array,ADDR=0,TIMEOUT=1,NDARRAY_PORT=$(PORT),NDARRAY_ADDR=27,TYPE=Int32,FTVL=LONG,NELEMENTS=$(WAVEFORM_MAX_POINTS)")
+dbLoadRecords("$(AREA_DETECTOR_COMPAT)/db/NDStdArrays.template", "P=${P}, R=${R}GEN_CH27,PORT=GEN_CH27_Array,ADDR=0,TIMEOUT=1,NDARRAY_PORT=$(PORT),NDARRAY_ADDR=27,TYPE=Int32,FTVL=LONG,NELEMENTS=$(WAVEFORM_MAX_POINTS)")
NDStdArraysConfigure("GEN_CH28_Array", $(QSIZE), 0, "$(PORT)", 28)
-dbLoadRecords("$(AREA_DETECTOR_COMPAT)/db/NDStdArrays.template", "P=${P},R=${R}GEN_CH28,PORT=GEN_CH28_Array,ADDR=0,TIMEOUT=1,NDARRAY_PORT=$(PORT),NDARRAY_ADDR=28,TYPE=Int32,FTVL=LONG,NELEMENTS=$(WAVEFORM_MAX_POINTS)")
+dbLoadRecords("$(AREA_DETECTOR_COMPAT)/db/NDStdArrays.template", "P=${P}, R=${R}GEN_CH28,PORT=GEN_CH28_Array,ADDR=0,TIMEOUT=1,NDARRAY_PORT=$(PORT),NDARRAY_ADDR=28,TYPE=Int32,FTVL=LONG,NELEMENTS=$(WAVEFORM_MAX_POINTS)")
NDStdArraysConfigure("GEN_CH29_Array", $(QSIZE), 0, "$(PORT)", 29)
-dbLoadRecords("$(AREA_DETECTOR_COMPAT)/db/NDStdArrays.template", "P=${P},R=${R}GEN_CH29,PORT=GEN_CH29_Array,ADDR=0,TIMEOUT=1,NDARRAY_PORT=$(PORT),NDARRAY_ADDR=29,TYPE=Int32,FTVL=LONG,NELEMENTS=$(WAVEFORM_MAX_POINTS)")
+dbLoadRecords("$(AREA_DETECTOR_COMPAT)/db/NDStdArrays.template", "P=${P}, R=${R}GEN_CH29,PORT=GEN_CH29_Array,ADDR=0,TIMEOUT=1,NDARRAY_PORT=$(PORT),NDARRAY_ADDR=29,TYPE=Int32,FTVL=LONG,NELEMENTS=$(WAVEFORM_MAX_POINTS)")
NDStdArraysConfigure("GEN_CH30_Array", $(QSIZE), 0, "$(PORT)", 30)
-dbLoadRecords("$(AREA_DETECTOR_COMPAT)/db/NDStdArrays.template", "P=${P},R=${R}GEN_CH30,PORT=GEN_CH30_Array,ADDR=0,TIMEOUT=1,NDARRAY_PORT=$(PORT),NDARRAY_ADDR=30,TYPE=Int32,FTVL=LONG,NELEMENTS=$(WAVEFORM_MAX_POINTS)")
+dbLoadRecords("$(AREA_DETECTOR_COMPAT)/db/NDStdArrays.template", "P=${P}, R=${R}GEN_CH30,PORT=GEN_CH30_Array,ADDR=0,TIMEOUT=1,NDARRAY_PORT=$(PORT),NDARRAY_ADDR=30,TYPE=Int32,FTVL=LONG,NELEMENTS=$(WAVEFORM_MAX_POINTS)")
NDStdArraysConfigure("GEN_CH31_Array", $(QSIZE), 0, "$(PORT)", 31)
-dbLoadRecords("$(AREA_DETECTOR_COMPAT)/db/NDStdArrays.template", "P=${P},R=${R}GEN_CH31,PORT=GEN_CH31_Array,ADDR=0,TIMEOUT=1,NDARRAY_PORT=$(PORT),NDARRAY_ADDR=31,TYPE=Int32,FTVL=LONG,NELEMENTS=$(WAVEFORM_MAX_POINTS)")
+dbLoadRecords("$(AREA_DETECTOR_COMPAT)/db/NDStdArrays.template", "P=${P}, R=${R}GEN_CH31,PORT=GEN_CH31_Array,ADDR=0,TIMEOUT=1,NDARRAY_PORT=$(PORT),NDARRAY_ADDR=31,TYPE=Int32,FTVL=LONG,NELEMENTS=$(WAVEFORM_MAX_POINTS)")
+
diff --git a/scripts/python/dac_test.py b/scripts/python/dac_test.py
new file mode 100644
index 0000000..54affa1
--- /dev/null
+++ b/scripts/python/dac_test.py
@@ -0,0 +1,144 @@
+ # # # # # # # # # # # # # # # # # # # # # # # # # #
+ # #
+# Description: Script to test RTM-LAMP DAC #
+# #
+# Author: Melissa Aguiar #
+# #
+# Created: Mar. 25, 2022 #
+ # #
+ # # # # # # # # # # # # # # # # # # # # # # # # # #
+
+# importing libraries
+from epics import PV
+
+# constants
+channels = 12 # number of channels (max 12, 8 actually in use)
+pi_kp = 5000000 # PI Kp parameter
+pi_ti = 300 # PI Ti parameter
+crate_number = "99" # crate number
+slot_number = "01" # slot number (must be equals to physical_slot*2-1)
+dac_data_values = [0, 17712, -17712] # 0V, 2V and -2V
+dac_cnt_max = 125000 # 2ms
+
+# PV prefixes
+if slot_number == ("03" or "05"): # board connected in physical slot 2 or 3
+ prefix_fofb = "IA-" + crate_number + "RaBPM:BS-FOFBCtrl:"
+else:
+ prefix_fofb = "XX-" + crate_number + "SL" + slot_number + "RaBPM:BS-FOFBCtrl:"
+
+prefix_rtmch00 = "SI-" + crate_number + "M1:PS-FCH:"
+prefix_rtmch01 = "SI-" + crate_number + "M1:PS-FCV:"
+prefix_rtmch02 = "SI-" + crate_number + "M2:PS-FCH:"
+prefix_rtmch03 = "SI-" + crate_number + "M2:PS-FCV:"
+prefix_rtmch04 = "SI-" + crate_number + "C2:PS-FCH:"
+prefix_rtmch05 = "SI-" + crate_number + "C2:PS-FCV:"
+prefix_rtmch06 = "SI-" + crate_number + "C3:PS-FCH:"
+prefix_rtmch07 = "SI-" + crate_number + "C3:PS-FCV:"
+prefix_rtmch08 = "SI-" + crate_number + "XX:PS-FC08:"
+prefix_rtmch09 = "SI-" + crate_number + "XX:PS-FC09:"
+prefix_rtmch10 = "SI-" + crate_number + "XX:PS-FC10:"
+prefix_rtmch11 = "SI-" + crate_number + "XX:PS-FC11:"
+
+prefix_rtm = [prefix_rtmch00, prefix_rtmch01, prefix_rtmch02, prefix_rtmch03, prefix_rtmch04, prefix_rtmch05,
+ prefix_rtmch06, prefix_rtmch07, prefix_rtmch08, prefix_rtmch09, prefix_rtmch10, prefix_rtmch11]
+
+# global PVs
+pv_dac_cnt_max = str(prefix_fofb) + str("PSPIDacCntMax-SP")
+pv_dac_data_wb = str(prefix_fofb) + str("PSDacDataWb-SP")
+
+# PVs per channel
+pv_dac_data = []
+pv_amp_enable = []
+pv_pi_enable = []
+pv_dac_write = []
+pv_pi_kp = []
+pv_pi_ti = []
+
+# getting lists of PV names, so we can reutilize them in all tests
+for pv_prefix in prefix_rtm:
+ pv_dac_data.append( str(pv_prefix) + str("DacData") + str("-SP"))
+ pv_amp_enable.append( str(pv_prefix) + str("PwrState") + str("-Sel"))
+ pv_pi_enable.append( str(pv_prefix) + str("CtrlLoop") + str("-Sel"))
+ pv_dac_write.append( str(pv_prefix) + str("DacWr") + str("-Cmd"))
+ pv_pi_kp.append( str(pv_prefix) + str("CtrlLoopKp") + str("-SP"))
+ pv_pi_ti.append( str(pv_prefix) + str("CtrlLoopTi") + str("-SP"))
+print('\n')
+print(' # # # # # # # # # # # # # # # # # # # # # # # # # #')
+print(' # #')
+print(' # Description: Script to test RTM-LAMP DAC #')
+print(' # #')
+print(' # #')
+print(' # Created: Mar. 25, 2022 #')
+print(' # #')
+print(' # # # # # # # # # # # # # # # # # # # # # # # # # #\n')
+
+print('\n--------------------------------------------------------------------------')
+print('------------------------------ STARTING TEST -----------------------------')
+print('--------------------------------------------------------------------------\n')
+
+print('>>> Set initial values for gain, offset, PI Kp and PI Ti ...')
+
+# initializing some PVs with default values
+for i in range(0, channels):
+ PV(pv_pi_kp[i]).put(pi_kp, wait=True)
+ PV(pv_pi_ti[i]).put(pi_ti, wait=True)
+ PV(pv_amp_enable[i]).put(0, wait=True)
+
+PV(pv_dac_data_wb).put(0, wait=True)
+
+print('>>> Set initial values for gain, offset, PI Kp and PI Ti... Done!\n')
+
+print('>>> Set the period for 10ms...')
+
+PV(pv_dac_cnt_max).put(dac_cnt_max, wait=True)
+
+print('>>> Set the period for 10ms... Done!\n')
+
+
+print('\n------------------ Read DAC values for each channel ----------------------\n')
+
+print('>>> Enable DAC data from Wb')
+
+PV(pv_dac_data_wb).put(1, wait=True)
+
+a = ""
+for i in range(0, channels):
+ for val in dac_data_values:
+ print('\n------------------------------- CHANNEL %02d --------------------------------\n'%(i))
+
+ print('>>> Set %d in DAC data for channel %02d'%(val, i))
+
+ PV(pv_dac_data[i]).put(val, wait=True)
+
+ print('\n>>> Enable AmpEn for channel %02d'%(i))
+
+ PV(pv_amp_enable[i]).put(1, wait=True)
+
+ print('\n>>> Enable DAC write for channel %02d'%(i))
+
+ PV(pv_dac_write[i]).put(1, wait=True)
+
+ print('\n>>> Press ENTER: ')
+
+ a = input()
+
+ print('\n>>> Disable DAC write for channel %02d'%(i))
+
+ PV(pv_dac_write[i]).put(0, wait=True)
+
+ print('\n>>> Disable AmpEn for channel %02d'%(i))
+
+ PV(pv_amp_enable[i]).put(0, wait=True)
+
+ print('\n>>> Set 0 in DAC data for channel %02d'%(i))
+
+ PV(pv_dac_data[i]).put(0, wait=True)
+
+print('\n>>> Disable DAC data from Wb')
+
+PV(pv_dac_data_wb).put(0, wait=True)
+PV(pv_dac_write[i]).put(0, wait=True)
+
+print('\n--------------------------------------------------------------------------')
+print('----------------------------- END OF THE TEST ----------------------------')
+print('--------------------------------------------------------------------------\n')
diff --git a/scripts/tests/fofb_gui.ui b/scripts/python/fofb_gui.ui
similarity index 86%
rename from scripts/tests/fofb_gui.ui
rename to scripts/python/fofb_gui.ui
index 401dcc8..7eebef9 100644
--- a/scripts/tests/fofb_gui.ui
+++ b/scripts/python/fofb_gui.ui
@@ -7,7 +7,7 @@
0
0
1507
- 862
+ 940
@@ -22,7 +22,7 @@
10
10
1491
- 851
+ 921
@@ -45,7 +45,7 @@
- XX-99SL01:DI-FOFBCtrl:RtmLampStatus-RB
+ IA-99RaBPM:BS-FOFBCtrl:RtmLampStatus-RB
@@ -67,11 +67,11 @@
0
330
531
- 481
+ 541
- 0
+ 2
@@ -83,14 +83,14 @@
10
10
501
- 431
+ 492
-
- PSClosedLoopSquareWavSPEn:
+ TestClosedLoopSquare:
@@ -100,7 +100,7 @@
- XX-99SL01:DI-FOFBCtrl:PSClosedLoopSquareWavSPEnCH0-Sts
+ SI-99M1:PS-FCH:TestClosedLoopSquare-Sts
@@ -110,21 +110,21 @@
- XX-99SL01:DI-FOFBCtrl:PSCurrSrcCH0-Sel
+ SI-99M1:PS-FCH:CurrSrc-Sel
-
- PSDacData:
+ DacData:
-
- PSCurrRaw:
+ CurrentRaw:
@@ -134,7 +134,7 @@
- XX-99SL01:DI-FOFBCtrl:PSOffsetWavCH12-SP
+ SI-99M1:PS-FCH:VoltOffset-SP
@@ -144,7 +144,7 @@
- XX-99SL01:DI-FOFBCtrl:PSGainWavCH0-SP
+ SI-99M1:PS-FCH:CurrGain-RB
@@ -154,14 +154,14 @@
- XX-99SL01:DI-FOFBCtrl:PSPITiCH0-RB
+ SI-99M1:PS-FCH:CtrlLoopTi-RB
-
- PSCurr:
+ Current:
@@ -171,7 +171,7 @@
- XX-99SL01:DI-FOFBCtrl:PSPIEnCH0-Sel
+ SI-99M1:PS-FCH:CtrlLoop-Sel
@@ -181,7 +181,7 @@
- XX-99SL01:DI-FOFBCtrl:PSAmpEnCH0-Sts
+ SI-99M1:PS-FCH:PwrState-Sts
@@ -191,7 +191,7 @@
- XX-99SL01:DI-FOFBCtrl:PSOpenLoopTriangWavEnCH0-Sts
+ SI-99M1:PS-FCH:TestOpenLoopTriang-Sts
@@ -201,14 +201,14 @@
- XX-99SL01:DI-FOFBCtrl:PSOffsetWavCH12-SP
+ SI-99M1:PS-FCH:VoltOffset-RB
-
- PSDacWr:
+ DacWr:
@@ -218,7 +218,7 @@
- XX-99SL01:DI-FOFBCtrl:PSClosedLoopSquareWavSPEnCH0-Sel
+ SI-99M1:PS-FCH:TestClosedLoopSquare-Sel
@@ -228,7 +228,7 @@
- XX-99SL01:DI-FOFBCtrl:PSGainWavCH12-SP
+ SI-99M1:PS-FCH:VoltGain-SP
@@ -238,7 +238,7 @@
- XX-99SL01:DI-FOFBCtrl:PSGainWavCH12-SP
+ SI-99M1:PS-FCH:VoltGain-RB
@@ -248,14 +248,14 @@
- XX-99SL01:DI-FOFBCtrl:PSPITiCH0-SP
+ SI-99M1:PS-FCH:CtrlLoopTi-SP
-
- PSVoltageGain:
+ VoltGain:
@@ -265,35 +265,35 @@
- XX-99SL01:DI-FOFBCtrl:PSCurrRawCH0-Mon
+ SI-99M1:PS-FCH:CurrentRaw-RB
-
- PSPITi:
+ CtrlLoopTi:
-
- PSVoltageOffset:
+ VoltOffset:
-
- PSCurrentGain:
+ CurrGain:
-
- PSPIKp:
+ CtrlLoopKp:
@@ -303,7 +303,7 @@
- XX-99SL01:DI-FOFBCtrl:PSOffsetWavCH0-SP
+ SI-99M1:PS-FCH:CurrOffset-RB
@@ -313,24 +313,14 @@
- XX-99SL01:DI-FOFBCtrl:PSGainWavCH0-SP
-
-
-
- -
-
-
-
-
-
- XX-99SL01:DI-FOFBCtrl:PSDacWrCH0-RB
+ SI-99M1:PS-FCH:CurrGain-SP
-
- PSOpenLoopTriangWavEn:
+ TestOpenLoopTriang:
@@ -340,7 +330,7 @@
- XX-99SL01:DI-FOFBCtrl:PSPIKpCH0-SP
+ SI-99M1:PS-FCH:CtrlLoopKp-SP
@@ -356,7 +346,7 @@
true
- XX-99SL01:DI-FOFBCtrl:PSCurrCH0-Mon
+ SI-99M1:PS-FCH:Current-RB
@@ -366,35 +356,35 @@
- XX-99SL01:DI-FOFBCtrl:PSPIKpCH0-RB
+ SI-99M1:PS-FCH:CtrlLoopKp-RB
-
- PSAmpEn:
+ PwrState:
-
- PSOpenLoopSquareWavEn:
+ TestOpenLoopSquare:
-
- PSCurrentOffset:
+ CurrOffset:
-
- PSCurrSrc:
+ CurrSrc:
@@ -404,7 +394,7 @@
- XX-99SL01:DI-FOFBCtrl:PSOpenLoopSquareWavEnCH0-Sts
+ SI-99M1:PS-FCH:TestOpenLoopSquare-Sts
@@ -414,7 +404,7 @@
- XX-99SL01:DI-FOFBCtrl:PSCurrRawCH0-SP
+ SI-99M1:PS-FCH:CurrentRaw-SP
@@ -424,7 +414,7 @@
- XX-99SL01:DI-FOFBCtrl:PSPIEnCH0-Sts
+ SI-99M1:PS-FCH:CtrlLoop-Sts
@@ -434,7 +424,7 @@
- XX-99SL01:DI-FOFBCtrl:PSDacDataCH0-SP
+ SI-99M1:PS-FCH:DacData-SP
@@ -444,7 +434,7 @@
- XX-99SL01:DI-FOFBCtrl:PSDacDataCH0-RB
+ SI-99M1:PS-FCH:DacData-RB
@@ -460,7 +450,7 @@
true
- XX-99SL01:DI-FOFBCtrl:PSCurrSrcCH0-Sts
+ SI-99M1:PS-FCH:CurrSrc-Sts
@@ -470,7 +460,7 @@
- XX-99SL01:DI-FOFBCtrl:PSOpenLoopSquareWavEnCH0-Sel
+ SI-99M1:PS-FCH:TestOpenLoopSquare-Sel
@@ -480,7 +470,7 @@
- XX-99SL01:DI-FOFBCtrl:PSCurrCH0-SP
+ SI-99M1:PS-FCH:Current-SP
@@ -490,7 +480,7 @@
- XX-99SL01:DI-FOFBCtrl:PSOffsetWavCH0-SP
+ SI-99M1:PS-FCH:CurrOffset-SP
@@ -500,7 +490,7 @@
- XX-99SL01:DI-FOFBCtrl:PSOpenLoopTriangWavEnCH0-Sel
+ SI-99M1:PS-FCH:TestOpenLoopTriang-Sel
@@ -510,14 +500,14 @@
- XX-99SL01:DI-FOFBCtrl:PSAmpEnCH0-Sel
+ SI-99M1:PS-FCH:PwrState-Sel
-
- PSPIEn:
+ CtrlLoop:
@@ -530,7 +520,7 @@
press to pulse
- XX-99SL01:DI-FOFBCtrl:PSDacWrCH0-SP
+ SI-99M1:PS-FCH:DacWr-Cmd
1
@@ -556,7 +546,7 @@
10
10
501
- 431
+ 492
@@ -566,7 +556,7 @@
- XX-99SL01:DI-FOFBCtrl:PSCurrCH1-SP
+ SI-99M1:PS-FCV:Current-SP
@@ -576,7 +566,7 @@
- XX-99SL01:DI-FOFBCtrl:PSOffsetWavCH1-SP
+ SI-99M1:PS-FCV:CurrOffset-RB
@@ -586,21 +576,21 @@
- XX-99SL01:DI-FOFBCtrl:PSPITiCH1-SP
+ SI-99M1:PS-FCV:CtrlLoopTi-SP
-
- PSCurrRaw:
+ CurrentRaw:
-
- PSPITi:
+ CtrlLoopTi:
@@ -610,28 +600,28 @@
- XX-99SL01:DI-FOFBCtrl:PSPIKpCH1-SP
+ SI-99M1:PS-FCV:CtrlLoopKp-SP
-
- PSPIEn:
+ CtrlLoop:
-
- PSCurr:
+ Current:
-
- PSClosedLoopSquareWavSPEn:
+ TestClosedLoopSquare:
@@ -647,7 +637,7 @@
true
- XX-99SL01:DI-FOFBCtrl:PSCurrCH1-Mon
+ SI-99M1:PS-FCV:Current-RB
@@ -657,7 +647,7 @@
- XX-99SL01:DI-FOFBCtrl:PSClosedLoopSquareWavSPEnCH1-Sts
+ SI-99M1:PS-FCV:TestClosedLoopSquare-Sts
@@ -667,7 +657,7 @@
- XX-99SL01:DI-FOFBCtrl:PSCurrSrcCH1-Sel
+ SI-99M1:PS-FCV:CurrSrc-Sel
@@ -677,7 +667,7 @@
- XX-99SL01:DI-FOFBCtrl:PSCurrRawCH1-Mon
+ SI-99M1:PS-FCV:CurrentRaw-RB
@@ -687,7 +677,7 @@
- XX-99SL01:DI-FOFBCtrl:PSPIEnCH1-Sts
+ SI-99M1:PS-FCV:CtrlLoop-Sts
@@ -697,21 +687,21 @@
- XX-99SL01:DI-FOFBCtrl:PSOffsetWavCH1-SP
+ SI-99M1:PS-FCV:CurrOffset-SP
-
- PSPIKp:
+ CtrlLoopKp:
-
- PSCurrentGain:
+ CurrGain:
@@ -721,7 +711,7 @@
- XX-99SL01:DI-FOFBCtrl:PSOffsetWavCH13-SP
+ SI-99M1:PS-FCV:VoltOffset-RB
@@ -731,7 +721,7 @@
- XX-99SL01:DI-FOFBCtrl:PSOpenLoopTriangWavEnCH1-Sts
+ SI-99M1:PS-FCV:TestOpenLoopTriang-Sts
@@ -741,14 +731,14 @@
- XX-99SL01:DI-FOFBCtrl:PSOffsetWavCH13-SP
+ SI-99M1:PS-FCV:VoltOffset-SP
-
- PSOpenLoopTriangWavEn:
+ TestOpenLoopTriang:
@@ -758,7 +748,7 @@
- XX-99SL01:DI-FOFBCtrl:PSGainWavCH1-SP
+ SI-99M1:PS-FCV:CurrGain-RB
@@ -768,14 +758,14 @@
- XX-99SL01:DI-FOFBCtrl:PSGainWavCH1-SP
+ SI-99M1:PS-FCV:CurrGain-SP
-
- PSCurrSrc:
+ CurrSrc:
@@ -785,7 +775,7 @@
- XX-99SL01:DI-FOFBCtrl:PSAmpEnCH1-Sts
+ SI-99M1:PS-FCV:PwrState-Sts
@@ -795,21 +785,21 @@
- XX-99SL01:DI-FOFBCtrl:PSGainWavCH13-SP
+ SI-99M1:PS-FCV:VoltGain-SP
-
- PSVoltageGain:
+ VoltGain:
-
- PSVoltageOffset:
+ VoltOffset:
@@ -819,7 +809,7 @@
- XX-99SL01:DI-FOFBCtrl:PSPIKpCH1-RB
+ SI-99M1:PS-FCV:CtrlLoopKp-RB
@@ -835,7 +825,7 @@
true
- XX-99SL01:DI-FOFBCtrl:PSCurrSrcCH1-Sts
+ SI-99M1:PS-FCV:CurrSrc-Sts
@@ -845,14 +835,14 @@
- XX-99SL01:DI-FOFBCtrl:PSGainWavCH13-SP
+ SI-99M1:PS-FCV:VoltGain-RB
-
- PSOpenLoopSquareWavEn:
+ TestOpenLoopSquare:
@@ -862,28 +852,28 @@
- XX-99SL01:DI-FOFBCtrl:PSCurrRawCH1-SP
+ SI-99M1:PS-FCV:CurrentRaw-SP
-
- PSCurrentOffset:
+ CurrOffset:
-
- PSDacData:
+ DacData:
-
- PSAmpEn:
+ PwrState:
@@ -893,7 +883,7 @@
- XX-99SL01:DI-FOFBCtrl:PSOpenLoopSquareWavEnCH1-Sts
+ SI-99M1:PS-FCV:TestOpenLoopSquare-Sts
@@ -903,24 +893,14 @@
- XX-99SL01:DI-FOFBCtrl:PSPITiCH1-RB
+ SI-99M1:PS-FCV:CtrlLoopTi-RB
-
- PSDacWr:
-
-
-
- -
-
-
-
-
-
- XX-99SL01:DI-FOFBCtrl:PSDacWrCH1-RB
+ DacWr:
@@ -930,7 +910,7 @@
- XX-99SL01:DI-FOFBCtrl:PSDacDataCH1-RB
+ SI-99M1:PS-FCV:DacData-RB
@@ -940,7 +920,7 @@
- XX-99SL01:DI-FOFBCtrl:PSDacDataCH1-SP
+ SI-99M1:PS-FCV:DacData-SP
@@ -950,7 +930,7 @@
- XX-99SL01:DI-FOFBCtrl:PSAmpEnCH1-Sel
+ SI-99M1:PS-FCV:PwrState-Sel
@@ -960,7 +940,7 @@
- XX-99SL01:DI-FOFBCtrl:PSOpenLoopTriangWavEnCH1-Sel
+ SI-99M1:PS-FCV:TestOpenLoopTriang-Sel
@@ -970,7 +950,7 @@
- XX-99SL01:DI-FOFBCtrl:PSOpenLoopSquareWavEnCH1-Sel
+ SI-99M1:PS-FCV:TestOpenLoopSquare-Sel
@@ -980,7 +960,7 @@
- XX-99SL01:DI-FOFBCtrl:PSClosedLoopSquareWavSPEnCH1-Sel
+ SI-99M1:PS-FCV:TestClosedLoopSquare-Sel
@@ -990,7 +970,7 @@
- XX-99SL01:DI-FOFBCtrl:PSPIEnCH1-Sel
+ SI-99M1:PS-FCV:CtrlLoop-Sel
@@ -1003,7 +983,7 @@
press to pulse
- XX-99SL01:DI-FOFBCtrl:PSDacWrCH1-SP
+ SI-99M1:PS-FCV:DacWr-Cmd
1
@@ -1029,7 +1009,7 @@
10
10
501
- 431
+ 492
@@ -1039,14 +1019,14 @@
- XX-99SL01:DI-FOFBCtrl:PSOffsetWavCH14-SP
+ SI-99M2:PS-FCH:VoltOffset-SP
-
- PSOpenLoopSquareWavEn:
+ TestOpenLoopSquare:
@@ -1056,7 +1036,7 @@
- XX-99SL01:DI-FOFBCtrl:PSGainWavCH2-SP
+ SI-99M2:PS-FCH:CurrGain-SP
@@ -1066,7 +1046,7 @@
- XX-99SL01:DI-FOFBCtrl:PSOpenLoopSquareWavEnCH2-Sts
+ SI-99M2:PS-FCH:TestOpenLoopSquare-Sts
@@ -1076,7 +1056,7 @@
- XX-99SL01:DI-FOFBCtrl:PSPITiCH2-RB
+ SI-99M2:PS-FCH:CtrlLoopTi-RB
@@ -1092,7 +1072,7 @@
true
- XX-99SL01:DI-FOFBCtrl:PSCurrCH2-Mon
+ SI-99M2:PS-FCH:Current-RB
@@ -1102,7 +1082,7 @@
- XX-99SL01:DI-FOFBCtrl:PSOpenLoopTriangWavEnCH2-Sts
+ SI-99M2:PS-FCH:TestOpenLoopTriang-Sts
@@ -1112,21 +1092,21 @@
- XX-99SL01:DI-FOFBCtrl:PSOffsetWavCH14-SP
+ SI-99M2:PS-FCH:VoltOffset-RB
-
- PSOpenLoopTriangWavEn:
+ TestOpenLoopTriang:
-
- PSCurr:
+ Current:
@@ -1136,14 +1116,14 @@
- XX-99SL01:DI-FOFBCtrl:PSCurrRawCH2-SP
+ SI-99M2:PS-FCH:CurrentRaw-SP
-
- PSClosedLoopSquareWavSPEn:
+ TestClosedLoopSquare:
@@ -1153,7 +1133,7 @@
- XX-99SL01:DI-FOFBCtrl:PSPITiCH2-SP
+ SI-99M2:PS-FCH:CtrlLoopTi-SP
@@ -1163,7 +1143,7 @@
- XX-99SL01:DI-FOFBCtrl:PSOffsetWavCH2-SP
+ SI-99M2:PS-FCH:CurrOffset-RB
@@ -1173,14 +1153,14 @@
- XX-99SL01:DI-FOFBCtrl:PSPIKpCH2-SP
+ SI-99M2:PS-FCH:CtrlLoopKp-SP
-
- PSPIEn:
+ CtrlLoop:
@@ -1190,7 +1170,7 @@
- XX-99SL01:DI-FOFBCtrl:PSAmpEnCH2-Sts
+ SI-99M2:PS-FCH:PwrState-Sts
@@ -1200,14 +1180,14 @@
- XX-99SL01:DI-FOFBCtrl:PSPIEnCH2-Sts
+ SI-99M2:PS-FCH:CtrlLoop-Sts
-
- PSPITi:
+ CtrlLoopTi:
@@ -1217,7 +1197,7 @@
- XX-99SL01:DI-FOFBCtrl:PSCurrRawCH2-Mon
+ SI-99M2:PS-FCH:CurrentRaw-RB
@@ -1227,7 +1207,7 @@
- XX-99SL01:DI-FOFBCtrl:PSGainWavCH14-SP
+ SI-99M2:PS-FCH:VoltGain-RB
@@ -1237,7 +1217,7 @@
- XX-99SL01:DI-FOFBCtrl:PSOffsetWavCH2-SP
+ SI-99M2:PS-FCH:CurrOffset-SP
@@ -1247,14 +1227,14 @@
- XX-99SL01:DI-FOFBCtrl:PSGainWavCH2-SP
+ SI-99M2:PS-FCH:CurrGain-RB
-
- PSPIKp:
+ CtrlLoopKp:
@@ -1264,14 +1244,14 @@
- XX-99SL01:DI-FOFBCtrl:PSCurrCH2-SP
+ SI-99M2:PS-FCH:Current-SP
-
- PSCurrentGain:
+ CurrGain:
@@ -1281,7 +1261,7 @@
- XX-99SL01:DI-FOFBCtrl:PSPIKpCH2-RB
+ SI-99M2:PS-FCH:CtrlLoopKp-RB
@@ -1291,7 +1271,7 @@
- XX-99SL01:DI-FOFBCtrl:PSClosedLoopSquareWavSPEnCH2-Sts
+ SI-99M2:PS-FCH:TestClosedLoopSquare-Sts
@@ -1301,49 +1281,49 @@
- XX-99SL01:DI-FOFBCtrl:PSGainWavCH14-SP
+ SI-99M2:PS-FCH:VoltGain-SP
-
- PSVoltageOffset:
+ VoltOffset:
-
- PSCurrRaw:
+ CurrentRaw:
-
- PSAmpEn:
+ PwrState:
-
- PSVoltageGain:
+ VoltGain:
-
- PSCurrentOffset:
+ CurrOffset:
-
- PSCurrSrc:
+ CurrSrc:
@@ -1359,7 +1339,7 @@
true
- XX-99SL01:DI-FOFBCtrl:PSCurrSrcCH2-Sts
+ SI-99M2:PS-FCH:CurrSrc-Sts
@@ -1369,7 +1349,7 @@
- XX-99SL01:DI-FOFBCtrl:PSCurrSrcCH2-Sel
+ SI-99M2:PS-FCH:CurrSrc-Sel
@@ -1379,31 +1359,21 @@
- XX-99SL01:DI-FOFBCtrl:PSDacDataCH2-SP
+ SI-99M2:PS-FCH:DacData-SP
-
- PSDacWr:
+ DacWr:
-
- PSDacData:
-
-
-
- -
-
-
-
-
-
- XX-99SL01:DI-FOFBCtrl:PSDacWrCH2-RB
+ DacData:
@@ -1413,7 +1383,7 @@
- XX-99SL01:DI-FOFBCtrl:PSDacDataCH2-RB
+ SI-99M2:PS-FCH:DacData-RB
@@ -1423,7 +1393,7 @@
- XX-99SL01:DI-FOFBCtrl:PSAmpEnCH2-Sel
+ SI-99M2:PS-FCH:PwrState-Sel
@@ -1433,7 +1403,7 @@
- XX-99SL01:DI-FOFBCtrl:PSOpenLoopTriangWavEnCH2-Sel
+ SI-99M2:PS-FCH:TestOpenLoopTriang-Sel
@@ -1443,7 +1413,7 @@
- XX-99SL01:DI-FOFBCtrl:PSOpenLoopSquareWavEnCH2-Sel
+ SI-99M2:PS-FCH:TestOpenLoopSquare-Sel
@@ -1453,7 +1423,7 @@
- XX-99SL01:DI-FOFBCtrl:PSClosedLoopSquareWavSPEnCH2-Sel
+ SI-99M2:PS-FCH:TestClosedLoopSquare-Sel
@@ -1463,7 +1433,7 @@
- XX-99SL01:DI-FOFBCtrl:PSPIEnCH2-Sel
+ SI-99M2:PS-FCH:CtrlLoop-Sel
@@ -1476,7 +1446,7 @@
press to pulse
- XX-99SL01:DI-FOFBCtrl:PSDacWrCH2-SP
+ SI-99M2:PS-FCH:DacWr-Cmd
1
@@ -1502,14 +1472,14 @@
10
10
501
- 431
+ 492
-
- PSCurr:
+ Current:
@@ -1519,7 +1489,7 @@
- XX-99SL01:DI-FOFBCtrl:PSOffsetWavCH3-SP
+ SI-99M2:PS-FCH:CurrOffset-RB
@@ -1529,7 +1499,7 @@
- XX-99SL01:DI-FOFBCtrl:PSCurrCH3-SP
+ SI-99M2:PS-FCV:Current-SP
@@ -1539,14 +1509,14 @@
- XX-99SL01:DI-FOFBCtrl:PSPIEnCH3-Sts
+ SI-99M2:PS-FCV:CtrlLoop-Sts
-
- PSPIEn:
+ CtrlLoop:
@@ -1562,21 +1532,21 @@
true
- XX-99SL01:DI-FOFBCtrl:PSCurrCH3-Mon
+ SI-99M2:PS-FCV:Current-RB
-
- PSVoltageGain:
+ VoltGain:
-
- PSPITi:
+ CtrlLoopTi:
@@ -1586,28 +1556,28 @@
- XX-99SL01:DI-FOFBCtrl:PSCurrRawCH3-Mon
+ SI-99M2:PS-FCV:CurrentRaw-RB
-
- PSOpenLoopSquareWavEn:
+ TestOpenLoopSquare:
-
- PSCurrentOffset:
+ CurrOffset:
-
- PSPIKp:
+ CtrlLoopKp:
@@ -1617,7 +1587,7 @@
- XX-99SL01:DI-FOFBCtrl:PSOpenLoopSquareWavEnCH3-Sts
+ SI-99M2:PS-FCV:TestOpenLoopSquare-Sts
@@ -1627,7 +1597,7 @@
- XX-99SL01:DI-FOFBCtrl:PSGainWavCH15-SP
+ SI-99M2:PS-FCV:VoltGain-SP
@@ -1637,7 +1607,7 @@
- XX-99SL01:DI-FOFBCtrl:PSOpenLoopTriangWavEnCH3-Sts
+ SI-99M2:PS-FCV:TestOpenLoopTriang-Sts
@@ -1647,7 +1617,7 @@
- XX-99SL01:DI-FOFBCtrl:PSPIKpCH3-RB
+ SI-99M2:PS-FCV:CtrlLoopKp-RB
@@ -1657,14 +1627,14 @@
- XX-99SL01:DI-FOFBCtrl:PSPIKpCH3-SP
+ SI-99M2:PS-FCV:CtrlLoopKp-SP
-
- PSCurrentGain:
+ CurrGain:
@@ -1674,14 +1644,14 @@
- XX-99SL01:DI-FOFBCtrl:PSOffsetWavCH3-SP
+ SI-99M2:PS-FCV:CurrOffset-SP
-
- PSCurrRaw:
+ CurrentRaw:
@@ -1691,7 +1661,7 @@
- XX-99SL01:DI-FOFBCtrl:PSClosedLoopSquareWavSPEnCH3-Sts
+ SI-99M2:PS-FCV:TestClosedLoopSquare-Sts
@@ -1701,7 +1671,7 @@
- XX-99SL01:DI-FOFBCtrl:PSPITiCH3-SP
+ SI-99M2:PS-FCV:CtrlLoopTi-SP
@@ -1711,28 +1681,28 @@
- XX-99SL01:DI-FOFBCtrl:PSAmpEnCH3-Sts
+ SI-99M2:PS-FCV:PwrState-Sts
-
- PSAmpEn:
+ PwrState:
-
- PSVoltageOffset:
+ VoltOffset:
-
- PSClosedLoopSquareWavSPEn:
+ TestClosedLoopSquare:
@@ -1742,7 +1712,7 @@
- XX-99SL01:DI-FOFBCtrl:PSGainWavCH3-SP
+ SI-99M2:PS-FCV:CurrGain-SP
@@ -1752,7 +1722,7 @@
- XX-99SL01:DI-FOFBCtrl:PSCurrRawCH3-SP
+ SI-99M2:PS-FCV:CurrentRaw-SP
@@ -1762,7 +1732,7 @@
- XX-99SL01:DI-FOFBCtrl:PSOffsetWavCH15-SP
+ SI-99M2:PS-FCV:VoltOffset-SP
@@ -1772,7 +1742,7 @@
- XX-99SL01:DI-FOFBCtrl:PSGainWavCH15-SP
+ SI-99M2:PS-FCV:VoltGain-RB
@@ -1782,7 +1752,7 @@
- XX-99SL01:DI-FOFBCtrl:PSPITiCH3-RB
+ SI-99M2:PS-FCV:CtrlLoopTi-RB
@@ -1792,14 +1762,14 @@
- XX-99SL01:DI-FOFBCtrl:PSGainWavCH3-SP
+ SI-99M2:PS-FCV:CurrGain-RB
-
- PSOpenLoopTriangWavEn:
+ TestOpenLoopTriang:
@@ -1809,14 +1779,14 @@
- XX-99SL01:DI-FOFBCtrl:PSOffsetWavCH15-SP
+ SI-99M2:PS-FCV:VoltOffset-RB
-
- PSCurrSrc:
+ CurrSrc:
@@ -1832,7 +1802,7 @@
true
- XX-99SL01:DI-FOFBCtrl:PSCurrSrcCH3-Sts
+ SI-99M2:PS-FCV:CurrSrc-Sts
@@ -1842,7 +1812,7 @@
- XX-99SL01:DI-FOFBCtrl:PSCurrSrcCH3-Sel
+ SI-99M2:PS-FCV:CurrSrc-Sel
@@ -1852,31 +1822,21 @@
- XX-99SL01:DI-FOFBCtrl:PSDacDataCH3-SP
+ SI-99M2:PS-FCV:DacData-SP
-
- PSDacData:
+ DacData:
-
- PSDacWr:
-
-
-
- -
-
-
-
-
-
- XX-99SL01:DI-FOFBCtrl:PSDacWrCH3-RB
+ DacWr:
@@ -1886,7 +1846,7 @@
- XX-99SL01:DI-FOFBCtrl:PSDacDataCH3-RB
+ SI-99M2:PS-FCV:DacData-RB
@@ -1896,7 +1856,7 @@
- XX-99SL01:DI-FOFBCtrl:PSAmpEnCH3-Sel
+ SI-99M2:PS-FCV:PwrState-Sel
@@ -1906,7 +1866,7 @@
- XX-99SL01:DI-FOFBCtrl:PSOpenLoopTriangWavEnCH3-Sel
+ SI-99M2:PS-FCV:TestOpenLoopTriang-Sel
@@ -1916,7 +1876,7 @@
- XX-99SL01:DI-FOFBCtrl:PSOpenLoopSquareWavEnCH3-Sel
+ SI-99M2:PS-FCV:TestOpenLoopSquare-Sel
@@ -1926,7 +1886,7 @@
- XX-99SL01:DI-FOFBCtrl:PSClosedLoopSquareWavSPEnCH3-Sel
+ SI-99M2:PS-FCV:TestClosedLoopSquare-Sel
@@ -1936,7 +1896,7 @@
- XX-99SL01:DI-FOFBCtrl:PSPIEnCH3-Sel
+ SI-99M2:PS-FCV:CtrlLoop-Sel
@@ -1949,7 +1909,7 @@
press to pulse
- XX-99SL01:DI-FOFBCtrl:PSDacWrCH3-SP
+ SI-99M2:PS-FCV:DacWr-Cmd
1
@@ -1975,7 +1935,7 @@
10
10
501
- 431
+ 492
@@ -1991,14 +1951,14 @@
true
- XX-99SL01:DI-FOFBCtrl:PSCurrCH4-Mon
+ SI-99C2:PS-FCH:Current-RB
-
- PSClosedLoopSquareWavSPEn:
+ TestClosedLoopSquare:
@@ -2008,14 +1968,14 @@
- XX-99SL01:DI-FOFBCtrl:PSOffsetWavCH16-SP
+ SI-99C2:PS-FCH:VoltOffset-SP
-
- PSCurrRaw:
+ CurrentRaw:
@@ -2025,14 +1985,14 @@
- XX-99SL01:DI-FOFBCtrl:PSClosedLoopSquareWavSPEnCH4-Sts
+ SI-99C2:PS-FCH:TestClosedLoopSquare-Sts
-
- PSPIEn:
+ CtrlLoop:
@@ -2042,7 +2002,7 @@
- XX-99SL01:DI-FOFBCtrl:PSCurrRawCH4-SP
+ SI-99C2:PS-FCH:CurrentRaw-SP
@@ -2052,7 +2012,7 @@
- XX-99SL01:DI-FOFBCtrl:PSPIEnCH4-Sts
+ SI-99C2:PS-FCH:CtrlLoop-Sts
@@ -2062,28 +2022,28 @@
- XX-99SL01:DI-FOFBCtrl:PSPITiCH4-SP
+ SI-99C2:PS-FCH:CtrlLoopTi-SP
-
- PSAmpEn:
+ PwrState:
-
- PSPITi:
+ CtrlLoopTi:
-
- PSVoltageGain:
+ VoltGain:
@@ -2093,7 +2053,7 @@
- XX-99SL01:DI-FOFBCtrl:PSCurrRawCH4-Mon
+ SI-99C2:PS-FCH:CurrentRaw-RB
@@ -2103,7 +2063,7 @@
- XX-99SL01:DI-FOFBCtrl:PSPITiCH4-RB
+ SI-99C2:PS-FCH:CtrlLoopTi-RB
@@ -2113,7 +2073,7 @@
- XX-99SL01:DI-FOFBCtrl:PSOpenLoopTriangWavEnCH4-Sts
+ SI-99C2:PS-FCH:TestOpenLoopTriang-Sts
@@ -2123,21 +2083,21 @@
- XX-99SL01:DI-FOFBCtrl:PSOpenLoopSquareWavEnCH4-Sts
+ SI-99C2:PS-FCH:TestOpenLoopSquare-Sts
-
- PSOpenLoopTriangWavEn:
+ TestOpenLoopTriang:
-
- PSPIKp:
+ CtrlLoopKp:
@@ -2147,14 +2107,14 @@
- XX-99SL01:DI-FOFBCtrl:PSPIKpCH4-SP
+ SI-99C2:PS-FCH:CtrlLoopKp-SP
-
- PSCurrentGain:
+ CurrGain:
@@ -2164,7 +2124,7 @@
- XX-99SL01:DI-FOFBCtrl:PSGainWavCH4-SP
+ SI-99C2:PS-FCH:CurrGain-RB
@@ -2174,7 +2134,7 @@
- XX-99SL01:DI-FOFBCtrl:PSPIKpCH4-RB
+ SI-99C2:PS-FCH:CtrlLoopKp-RB
@@ -2184,7 +2144,7 @@
- XX-99SL01:DI-FOFBCtrl:PSCurrCH4-SP
+ SI-99C2:PS-FCH:Current-SP
@@ -2194,14 +2154,14 @@
- XX-99SL01:DI-FOFBCtrl:PSAmpEnCH4-Sts
+ SI-99C2:PS-FCH:PwrState-Sts
-
- PSVoltageOffset:
+ VoltOffset:
@@ -2211,7 +2171,7 @@
- XX-99SL01:DI-FOFBCtrl:PSOffsetWavCH4-SP
+ SI-99C2:PS-FCH:CurrOffset-RB
@@ -2221,7 +2181,7 @@
- XX-99SL01:DI-FOFBCtrl:PSGainWavCH16-SP
+ SI-99C2:PS-FCH:VoltGain-SP
@@ -2231,7 +2191,7 @@
- XX-99SL01:DI-FOFBCtrl:PSOffsetWavCH4-SP
+ SI-99C2:PS-FCH:CurrOffset-SP
@@ -2241,21 +2201,21 @@
- XX-99SL01:DI-FOFBCtrl:PSGainWavCH16-SP
+ SI-99C2:PS-FCH:VoltGain-RB
-
- PSCurr:
+ Current:
-
- PSOpenLoopSquareWavEn:
+ TestOpenLoopSquare:
@@ -2265,14 +2225,14 @@
- XX-99SL01:DI-FOFBCtrl:PSOffsetWavCH16-SP
+ SI-99C2:PS-FCH:VoltOffset-RB
-
- PSCurrentOffset:
+ CurrOffset:
@@ -2282,14 +2242,14 @@
- XX-99SL01:DI-FOFBCtrl:PSGainWavCH4-SP
+ SI-99C2:PS-FCH:CurrGain-SP
-
- PSCurrSrc:
+ CurrSrc:
@@ -2305,7 +2265,7 @@
true
- XX-99SL01:DI-FOFBCtrl:PSCurrSrcCH4-Sts
+ SI-99C2:PS-FCH:CurrSrc-Sts
@@ -2315,7 +2275,7 @@
- XX-99SL01:DI-FOFBCtrl:PSCurrSrcCH4-Sel
+ SI-99C2:PS-FCH:CurrSrc-Sel
@@ -2325,31 +2285,21 @@
- XX-99SL01:DI-FOFBCtrl:PSDacDataCH4-SP
+ SI-99C2:PS-FCH:DacData-SP
-
- PSDacData:
+ DacData:
-
- PSDacWr:
-
-
-
- -
-
-
-
-
-
- XX-99SL01:DI-FOFBCtrl:PSDacWrCH4-RB
+ DacWr:
@@ -2359,7 +2309,7 @@
- XX-99SL01:DI-FOFBCtrl:PSDacDataCH4-RB
+ SI-99C2:PS-FCH:DacData-RB
@@ -2369,7 +2319,7 @@
- XX-99SL01:DI-FOFBCtrl:PSAmpEnCH4-Sel
+ SI-99C2:PS-FCH:PwrState-Sel
@@ -2379,7 +2329,7 @@
- XX-99SL01:DI-FOFBCtrl:PSOpenLoopTriangWavEnCH4-Sel
+ SI-99C2:PS-FCH:TestOpenLoopTriang-Sel
@@ -2389,7 +2339,7 @@
- XX-99SL01:DI-FOFBCtrl:PSOpenLoopSquareWavEnCH4-Sel
+ SI-99C2:PS-FCH:TestOpenLoopSquare-Sel
@@ -2399,7 +2349,7 @@
- XX-99SL01:DI-FOFBCtrl:PSClosedLoopSquareWavSPEnCH4-Sel
+ SI-99C2:PS-FCH:TestClosedLoopSquare-Sel
@@ -2409,7 +2359,7 @@
- XX-99SL01:DI-FOFBCtrl:PSPIEnCH4-Sel
+ SI-99C2:PS-FCH:CtrlLoop-Sel
@@ -2422,7 +2372,7 @@
press to pulse
- XX-99SL01:DI-FOFBCtrl:PSDacWrCH4-SP
+ SI-99C2:PS-FCH:DacWr-Cmd
1
@@ -2448,7 +2398,7 @@
10
10
501
- 431
+ 492
@@ -2458,14 +2408,14 @@
- XX-99SL01:DI-FOFBCtrl:PSGainWavCH17-SP
+ SI-99C2:PS-FCV:VoltGain-SP
-
- PSVoltageOffset:
+ VoltOffset:
@@ -2475,14 +2425,14 @@
- XX-99SL01:DI-FOFBCtrl:PSGainWavCH5-SP
+ SI-99C2:PS-FCV:CurrGain-RB
-
- PSCurrRaw:
+ CurrentRaw:
@@ -2492,14 +2442,14 @@
- XX-99SL01:DI-FOFBCtrl:PSClosedLoopSquareWavSPEnCH5-Sts
+ SI-99C2:PS-FCV:TestClosedLoopSquare-Sts
-
- PSAmpEn:
+ PwrState:
@@ -2509,7 +2459,7 @@
- XX-99SL01:DI-FOFBCtrl:PSGainWavCH5-SP
+ SI-99C2:PS-FCV:CurrGain-SP
@@ -2519,7 +2469,7 @@
- XX-99SL01:DI-FOFBCtrl:PSOffsetWavCH5-SP
+ SI-99C2:PS-FCV:CurrOffset-SP
@@ -2529,21 +2479,21 @@
- XX-99SL01:DI-FOFBCtrl:PSCurrRawCH5-Mon
+ SI-99C2:PS-FCV:CurrentRaw-RB
-
- PSCurrentGain:
+ CurrGain:
-
- PSPITi:
+ CtrlLoopTi:
@@ -2553,7 +2503,7 @@
- XX-99SL01:DI-FOFBCtrl:PSOffsetWavCH5-SP
+ SI-99C2:PS-FCV:CurrOffset-RB
@@ -2563,7 +2513,7 @@
- XX-99SL01:DI-FOFBCtrl:PSOffsetWavCH17-SP
+ SI-99C2:PS-FCV:VoltOffset-RB
@@ -2573,7 +2523,7 @@
- XX-99SL01:DI-FOFBCtrl:PSGainWavCH17-SP
+ SI-99C2:PS-FCV:VoltGain-RB
@@ -2583,14 +2533,14 @@
- XX-99SL01:DI-FOFBCtrl:PSCurrCH5-SP
+ SI-99C2:PS-FCV:Current-SP
-
- PSCurr:
+ Current:
@@ -2600,14 +2550,14 @@
- XX-99SL01:DI-FOFBCtrl:PSPITiCH5-SP
+ SI-99C2:PS-FCV:CtrlLoopTi-SP
-
- PSPIEn:
+ CtrlLoop:
@@ -2617,7 +2567,7 @@
- XX-99SL01:DI-FOFBCtrl:PSOpenLoopSquareWavEnCH5-Sts
+ SI-99C2:PS-FCV:TestOpenLoopSquare-Sts
@@ -2627,7 +2577,7 @@
- XX-99SL01:DI-FOFBCtrl:PSPIEnCH5-Sts
+ SI-99C2:PS-FCV:CtrlLoop-Sts
@@ -2637,7 +2587,7 @@
- XX-99SL01:DI-FOFBCtrl:PSPIKpCH5-SP
+ SI-99C2:PS-FCV:CtrlLoopKp-SP
@@ -2653,7 +2603,7 @@
true
- XX-99SL01:DI-FOFBCtrl:PSCurrCH5-Mon
+ SI-99C2:PS-FCV:Current-RB
@@ -2663,7 +2613,7 @@
- XX-99SL01:DI-FOFBCtrl:PSPITiCH5-RB
+ SI-99C2:PS-FCV:CtrlLoopTi-RB
@@ -2673,14 +2623,14 @@
- XX-99SL01:DI-FOFBCtrl:PSPIKpCH5-RB
+ SI-99C2:PS-FCV:CtrlLoopKp-RB
-
- PSOpenLoopSquareWavEn:
+ TestOpenLoopSquare:
@@ -2690,14 +2640,14 @@
- XX-99SL01:DI-FOFBCtrl:PSAmpEnCH5-Sts
+ SI-99C2:PS-FCV:PwrState-Sts
-
- PSPIKp:
+ CtrlLoopKp:
@@ -2707,14 +2657,14 @@
- XX-99SL01:DI-FOFBCtrl:PSOpenLoopTriangWavEnCH5-Sts
+ SI-99C2:PS-FCV:TestOpenLoopTriang-Sts
-
- PSOpenLoopTriangWavEn:
+ TestOpenLoopTriang:
@@ -2724,28 +2674,28 @@
- XX-99SL01:DI-FOFBCtrl:PSCurrRawCH5-SP
+ SI-99C2:PS-FCV:CurrentRaw-SP
-
- PSCurrentOffset:
+ CurrOffset:
-
- PSClosedLoopSquareWavSPEn:
+ TestClosedLoopSquare:
-
- PSVoltageGain:
+ VoltGain:
@@ -2755,14 +2705,14 @@
- XX-99SL01:DI-FOFBCtrl:PSOffsetWavCH17-SP
+ SI-99C2:PS-FCV:VoltOffset-SP
-
- PSCurrSrc:
+ CurrSrc:
@@ -2778,7 +2728,7 @@
true
- XX-99SL01:DI-FOFBCtrl:PSCurrSrcCH5-Sts
+ SI-99C2:PS-FCV:CurrSrc-Sts
@@ -2788,7 +2738,7 @@
- XX-99SL01:DI-FOFBCtrl:PSCurrSrcCH5-Sel
+ SI-99C2:PS-FCV:CurrSrc-Sel
@@ -2798,7 +2748,7 @@
- XX-99SL01:DI-FOFBCtrl:PSDacDataCH5-SP
+ SI-99C2:PS-FCV:DacData-SP
@@ -2808,31 +2758,21 @@
- XX-99SL01:DI-FOFBCtrl:PSDacDataCH5-RB
-
-
-
- -
-
-
-
-
-
- XX-99SL01:DI-FOFBCtrl:PSDacWrCH5-RB
+ SI-99C2:PS-FCV:DacData-RB
-
- PSDacWr:
+ DacWr:
-
- PSDacData:
+ DacData:
@@ -2842,7 +2782,7 @@
- XX-99SL01:DI-FOFBCtrl:PSAmpEnCH5-Sel
+ SI-99C2:PS-FCV:PwrState-Sel
@@ -2852,7 +2792,7 @@
- XX-99SL01:DI-FOFBCtrl:PSOpenLoopTriangWavEnCH5-Sel
+ SI-99C2:PS-FCV:TestOpenLoopTriang-Sel
@@ -2862,7 +2802,7 @@
- XX-99SL01:DI-FOFBCtrl:PSOpenLoopSquareWavEnCH5-Sel
+ SI-99C2:PS-FCV:TestOpenLoopSquare-Sel
@@ -2872,7 +2812,7 @@
- XX-99SL01:DI-FOFBCtrl:PSClosedLoopSquareWavSPEnCH5-Sel
+ SI-99C2:PS-FCV:TestClosedLoopSquare-Sel
@@ -2882,7 +2822,7 @@
- XX-99SL01:DI-FOFBCtrl:PSPIEnCH5-Sel
+ SI-99C2:PS-FCV:CtrlLoop-Sel
@@ -2895,7 +2835,7 @@
press to pulse
- XX-99SL01:DI-FOFBCtrl:PSDacWrCH5-SP
+ SI-99C2:PS-FCV:DacWr-Cmd
1
@@ -2921,7 +2861,7 @@
10
10
501
- 431
+ 492
@@ -2931,14 +2871,14 @@
- XX-99SL01:DI-FOFBCtrl:PSPIKpCH6-RB
+ SI-99C3:PS-FCH:CtrlLoopKp-RB
-
- PSPIEn:
+ CtrlLoop:
@@ -2948,21 +2888,21 @@
- XX-99SL01:DI-FOFBCtrl:PSPITiCH6-RB
+ SI-99C3:PS-FCH:CtrlLoopTi-RB
-
- PSAmpEn:
+ PwrState:
-
- PSCurrentOffset:
+ CurrOffset:
@@ -2972,7 +2912,7 @@
- XX-99SL01:DI-FOFBCtrl:PSPITiCH6-SP
+ SI-99C3:PS-FCH:CtrlLoopTi-SP
@@ -2982,7 +2922,7 @@
- XX-99SL01:DI-FOFBCtrl:PSGainWavCH6-SP
+ SI-99C3:PS-FCH:CurrGain-SP
@@ -2992,28 +2932,28 @@
- XX-99SL01:DI-FOFBCtrl:PSCurrCH6-SP
+ SI-99C3:PS-FCH:Current-SP
-
- PSCurrRaw:
+ CurrentRaw:
-
- PSClosedLoopSquareWavSPEn:
+ TestClosedLoopSquare:
-
- PSOpenLoopTriangWavEn:
+ TestOpenLoopTriang:
@@ -3023,7 +2963,7 @@
- XX-99SL01:DI-FOFBCtrl:PSPIKpCH6-SP
+ SI-99C3:PS-FCH:CtrlLoopKp-SP
@@ -3033,7 +2973,7 @@
- XX-99SL01:DI-FOFBCtrl:PSOffsetWavCH6-SP
+ SI-99C3:PS-FCH:CurrOffset-RB
@@ -3043,7 +2983,7 @@
- XX-99SL01:DI-FOFBCtrl:PSOffsetWavCH6-SP
+ SI-99C3:PS-FCH:CurrOffset-SP
@@ -3053,14 +2993,14 @@
- XX-99SL01:DI-FOFBCtrl:PSOffsetWavCH18-SP
+ SI-99C3:PS-FCH:VoltOffset-SP
-
- PSOpenLoopSquareWavEn:
+ TestOpenLoopSquare:
@@ -3070,21 +3010,21 @@
- XX-99SL01:DI-FOFBCtrl:PSGainWavCH18-SP
+ SI-99C3:PS-FCH:VoltGain-RB
-
- PSCurrentGain:
+ CurrGain:
-
- PSVoltageGain:
+ VoltGain:
@@ -3094,7 +3034,7 @@
- XX-99SL01:DI-FOFBCtrl:PSOpenLoopTriangWavEnCH6-Sts
+ SI-99C3:PS-FCH:TestOpenLoopTriang-Sts
@@ -3104,7 +3044,7 @@
- XX-99SL01:DI-FOFBCtrl:PSPIEnCH6-Sts
+ SI-99C3:PS-FCH:CtrlLoop-Sts
@@ -3114,14 +3054,14 @@
- XX-99SL01:DI-FOFBCtrl:PSCurrRawCH6-Mon
+ SI-99C3:PS-FCH:CurrentRaw-RB
-
- PSPIKp:
+ CtrlLoopKp:
@@ -3131,14 +3071,14 @@
- XX-99SL01:DI-FOFBCtrl:PSClosedLoopSquareWavSPEnCH6-Sts
+ SI-99C3:PS-FCH:TestClosedLoopSquare-Sts
-
- PSPITi:
+ CtrlLoopTi:
@@ -3148,7 +3088,7 @@
- XX-99SL01:DI-FOFBCtrl:PSGainWavCH18-SP
+ SI-99C3:PS-FCH:VoltGain-SP
@@ -3158,7 +3098,7 @@
- XX-99SL01:DI-FOFBCtrl:PSCurrRawCH6-SP
+ SI-99C3:PS-FCH:CurrentRaw-SP
@@ -3168,7 +3108,7 @@
- XX-99SL01:DI-FOFBCtrl:PSOffsetWavCH18-SP
+ SI-99C3:PS-FCH:VoltOffset-RB
@@ -3178,14 +3118,14 @@
- XX-99SL01:DI-FOFBCtrl:PSOpenLoopSquareWavEnCH6-Sts
+ SI-99C3:PS-FCH:TestOpenLoopSquare-Sts
-
- PSCurr:
+ Current:
@@ -3195,7 +3135,7 @@
- XX-99SL01:DI-FOFBCtrl:PSAmpEnCH6-Sts
+ SI-99C3:PS-FCH:PwrState-Sts
@@ -3205,14 +3145,14 @@
- XX-99SL01:DI-FOFBCtrl:PSGainWavCH6-SP
+ SI-99C3:PS-FCH:CurrGain-RB
-
- PSVoltageOffset:
+ VoltOffset:
@@ -3228,14 +3168,14 @@
true
- XX-99SL01:DI-FOFBCtrl:PSCurrCH6-Mon
+ SI-99C3:PS-FCH:Current-RB
-
- PSCurrSrc:
+ CurrSrc:
@@ -3251,7 +3191,7 @@
true
- XX-99SL01:DI-FOFBCtrl:PSCurrSrcCH6-Sts
+ SI-99C3:PS-FCH:CurrSrc-Sts
@@ -3261,7 +3201,7 @@
- XX-99SL01:DI-FOFBCtrl:PSCurrSrcCH6-Sel
+ SI-99C3:PS-FCH:CurrSrc-Sel
@@ -3271,7 +3211,7 @@
- XX-99SL01:DI-FOFBCtrl:PSDacDataCH6-SP
+ SI-99C3:PS-FCH:DacData-SP
@@ -3281,31 +3221,21 @@
- XX-99SL01:DI-FOFBCtrl:PSDacDataCH6-RB
-
-
-
- -
-
-
-
-
-
- XX-99SL01:DI-FOFBCtrl:PSDacWrCH6-RB
+ SI-99C3:PS-FCH:DacData-RB
-
- PSDacWr:
+ DacWr:
-
- PSDacData:
+ DacData:
@@ -3315,7 +3245,7 @@
- XX-99SL01:DI-FOFBCtrl:PSAmpEnCH6-Sel
+ SI-99C3:PS-FCH:PwrState-Sel
@@ -3325,7 +3255,7 @@
- XX-99SL01:DI-FOFBCtrl:PSOpenLoopTriangWavEnCH6-Sel
+ SI-99C3:PS-FCH:TestOpenLoopTriang-Sel
@@ -3335,7 +3265,7 @@
- XX-99SL01:DI-FOFBCtrl:PSOpenLoopSquareWavEnCH6-Sel
+ SI-99C3:PS-FCH:TestOpenLoopSquare-Sel
@@ -3345,7 +3275,7 @@
- XX-99SL01:DI-FOFBCtrl:PSClosedLoopSquareWavSPEnCH6-Sel
+ SI-99C3:PS-FCH:TestClosedLoopSquare-Sel
@@ -3355,7 +3285,7 @@
- XX-99SL01:DI-FOFBCtrl:PSPIEnCH6-Sel
+ SI-99C3:PS-FCH:CtrlLoop-Sel
@@ -3368,7 +3298,7 @@
press to pulse
- XX-99SL01:DI-FOFBCtrl:PSDacWrCH6-SP
+ SI-99C3:PS-FCH:DacWr-Cmd
1
@@ -3394,14 +3324,14 @@
10
10
501
- 431
+ 492
-
- PSCurrRaw:
+ CurrentRaw:
@@ -3411,7 +3341,7 @@
- XX-99SL01:DI-FOFBCtrl:PSPIKpCH7-RB
+ SI-99C3:PS-FCV:CtrlLoopKp-RB
@@ -3421,7 +3351,7 @@
- XX-99SL01:DI-FOFBCtrl:PSPITiCH7-SP
+ SI-99C3:PS-FCV:CtrlLoopTi-SP
@@ -3431,7 +3361,7 @@
- XX-99SL01:DI-FOFBCtrl:PSGainWavCH19-SP
+ SI-99C3:PS-FCV:VoltGain-SP
@@ -3441,7 +3371,7 @@
- XX-99SL01:DI-FOFBCtrl:PSClosedLoopSquareWavSPEnCH7-Sts
+ SI-99C3:PS-FCV:TestClosedLoopSquare-Sts
@@ -3451,21 +3381,21 @@
- XX-99SL01:DI-FOFBCtrl:PSAmpEnCH7-Sts
+ SI-99C3:PS-FCV:PwrState-Sts
-
- PSVoltageOffset:
+ VoltOffset:
-
- PSAmpEn:
+ PwrState:
@@ -3475,28 +3405,28 @@
- XX-99SL01:DI-FOFBCtrl:PSOffsetWavCH7-SP
+ SI-99C3:PS-FCV:CurrOffset-SP
-
- PSPITi:
+ CtrlLoopTi:
-
- PSVoltageGain:
+ VoltGain:
-
- PSCurrentOffset:
+ CurrOffset:
@@ -3506,7 +3436,7 @@
- XX-99SL01:DI-FOFBCtrl:PSGainWavCH7-SP
+ SI-99C3:PS-FCV:CurrGain-RB
@@ -3516,7 +3446,7 @@
- XX-99SL01:DI-FOFBCtrl:PSOffsetWavCH19-SP
+ SI-99C3:PS-FCV:VoltOffset-RB
@@ -3526,7 +3456,7 @@
- XX-99SL01:DI-FOFBCtrl:PSOpenLoopSquareWavEnCH7-Sts
+ SI-99C3:PS-FCV:TestOpenLoopSquare-Sts
@@ -3536,7 +3466,7 @@
- XX-99SL01:DI-FOFBCtrl:PSOpenLoopTriangWavEnCH7-Sts
+ SI-99C3:PS-FCV:TestOpenLoopTriang-Sts
@@ -3546,7 +3476,7 @@
- XX-99SL01:DI-FOFBCtrl:PSOffsetWavCH19-SP
+ SI-99C3:PS-FCV:VoltOffset-SP
@@ -3556,7 +3486,7 @@
- XX-99SL01:DI-FOFBCtrl:PSGainWavCH7-SP
+ SI-99C3:PS-FCV:CurrGain-SP
@@ -3566,14 +3496,14 @@
- XX-99SL01:DI-FOFBCtrl:PSPIKpCH7-SP
+ SI-99C3:PS-FCV:CtrlLoopKp-SP
-
- PSClosedLoopSquareWavSPEn:
+ TestClosedLoopSquare:
@@ -3583,7 +3513,7 @@
- XX-99SL01:DI-FOFBCtrl:PSCurrRawCH7-SP
+ SI-99C3:PS-FCV:CurrentRaw-SP
@@ -3593,14 +3523,14 @@
- XX-99SL01:DI-FOFBCtrl:PSCurrCH7-SP
+ SI-99C3:PS-FCV:Current-SP
-
- PSPIEn:
+ CtrlLoop:
@@ -3610,7 +3540,7 @@
- XX-99SL01:DI-FOFBCtrl:PSOffsetWavCH7-SP
+ SI-99C3:PS-FCV:CurrOffset-RB
@@ -3620,7 +3550,7 @@
- XX-99SL01:DI-FOFBCtrl:PSGainWavCH19-SP
+ SI-99C3:PS-FCV:VoltGain-RB
@@ -3630,7 +3560,7 @@
- XX-99SL01:DI-FOFBCtrl:PSPIEnCH7-Sts
+ SI-99C3:PS-FCV:CtrlLoop-Sts
@@ -3640,7 +3570,7 @@
- XX-99SL01:DI-FOFBCtrl:PSPITiCH7-RB
+ SI-99C3:PS-FCV:CtrlLoopTi-RB
@@ -3656,7 +3586,7 @@
true
- XX-99SL01:DI-FOFBCtrl:PSCurrCH7-Mon
+ SI-99C3:PS-FCV:Current-RB
@@ -3666,49 +3596,49 @@
- XX-99SL01:DI-FOFBCtrl:PSCurrRawCH7-Mon
+ SI-99C3:PS-FCV:CurrentRaw-RB
-
- PSOpenLoopSquareWavEn:
+ TestOpenLoopSquare:
-
- PSCurr:
+ Current:
-
- PSOpenLoopTriangWavEn:
+ TestOpenLoopTriang:
-
- PSCurrentGain:
+ CurrGain:
-
- PSPIKp:
+ CtrlLoopKp:
-
- PSCurrSrc:
+ CurrSrc:
@@ -3724,7 +3654,7 @@
true
- XX-99SL01:DI-FOFBCtrl:PSCurrSrcCH7-Sts
+ SI-99C3:PS-FCV:CurrSrc-Sts
@@ -3734,7 +3664,7 @@
- XX-99SL01:DI-FOFBCtrl:PSCurrSrcCH7-Sel
+ SI-99C3:PS-FCV:CurrSrc-Sel
@@ -3744,7 +3674,7 @@
- XX-99SL01:DI-FOFBCtrl:PSDacDataCH7-SP
+ SI-99C3:PS-FCV:DacData-SP
@@ -3754,31 +3684,21 @@
- XX-99SL01:DI-FOFBCtrl:PSDacDataCH7-RB
-
-
-
- -
-
-
-
-
-
- XX-99SL01:DI-FOFBCtrl:PSDacWrCH7-RB
+ SI-99C3:PS-FCV:DacData-RB
-
- PSDacWr:
+ DacWr:
-
- PSDacData:
+ DacData:
@@ -3788,7 +3708,7 @@
- XX-99SL01:DI-FOFBCtrl:PSAmpEnCH7-Sel
+ SI-99C3:PS-FCV:PwrState-Sel
@@ -3798,7 +3718,7 @@
- XX-99SL01:DI-FOFBCtrl:PSOpenLoopTriangWavEnCH7-Sel
+ SI-99C3:PS-FCV:TestOpenLoopTriang-Sel
@@ -3808,7 +3728,7 @@
- XX-99SL01:DI-FOFBCtrl:PSOpenLoopSquareWavEnCH7-Sel
+ SI-99C3:PS-FCV:TestOpenLoopSquare-Sel
@@ -3818,7 +3738,7 @@
- XX-99SL01:DI-FOFBCtrl:PSClosedLoopSquareWavSPEnCH7-Sel
+ SI-99C3:PS-FCV:TestClosedLoopSquare-Sel
@@ -3828,7 +3748,7 @@
- XX-99SL01:DI-FOFBCtrl:PSPIEnCH7-Sel
+ SI-99C3:PS-FCV:CtrlLoop-Sel
@@ -3841,7 +3761,7 @@
press to pulse
- XX-99SL01:DI-FOFBCtrl:PSDacWrCH7-SP
+ SI-99C3:PS-FCV:DacWr-Cmd
1
@@ -3867,7 +3787,7 @@
10
10
501
- 431
+ 492
@@ -3883,7 +3803,7 @@
true
- XX-99SL01:DI-FOFBCtrl:PSCurrCH8-Mon
+ SI-99XX:PS-FC08:Current-RB
@@ -3893,7 +3813,7 @@
- XX-99SL01:DI-FOFBCtrl:PSOffsetWavCH8-SP
+ SI-99XX:PS-FC08:CurrOffset-SP
@@ -3903,28 +3823,28 @@
- XX-99SL01:DI-FOFBCtrl:PSPITiCH8-RB
+ SI-99XX:PS-FC08:CtrlLoopTi-RB
-
- PSOpenLoopSquareWavEn:
+ TestOpenLoopSquare:
-
- PSCurrentOffset:
+ CurrOffset:
-
- PSCurrentGain:
+ CurrGain:
@@ -3934,7 +3854,7 @@
- XX-99SL01:DI-FOFBCtrl:PSOffsetWavCH20-SP
+ SI-99XX:PS-FC08:VoltOffset-SP
@@ -3944,14 +3864,14 @@
- XX-99SL01:DI-FOFBCtrl:PSOpenLoopSquareWavEnCH8-Sts
+ SI-99XX:PS-FC08:TestOpenLoopSquare-Sts
-
- PSPIKp:
+ CtrlLoopKp:
@@ -3961,7 +3881,7 @@
- XX-99SL01:DI-FOFBCtrl:PSPIKpCH8-SP
+ SI-99XX:PS-FC08:CtrlLoopKp-SP
@@ -3971,7 +3891,7 @@
- XX-99SL01:DI-FOFBCtrl:PSCurrRawCH8-SP
+ SI-99XX:PS-FC08:CurrentRaw-SP
@@ -3981,7 +3901,7 @@
- XX-99SL01:DI-FOFBCtrl:PSGainWavCH8-SP
+ SI-99XX:PS-FC08:CurrGain-SP
@@ -3991,14 +3911,14 @@
- XX-99SL01:DI-FOFBCtrl:PSCurrCH8-SP
+ SI-99XX:PS-FC08:Current-SP
-
- PSAmpEn:
+ PwrState:
@@ -4008,7 +3928,7 @@
- XX-99SL01:DI-FOFBCtrl:PSPIEnCH8-Sts
+ SI-99XX:PS-FC08:CtrlLoop-Sts
@@ -4018,21 +3938,21 @@
- XX-99SL01:DI-FOFBCtrl:PSPITiCH8-SP
+ SI-99XX:PS-FC08:CtrlLoopTi-SP
-
- PSPITi:
+ CtrlLoopTi:
-
- PSVoltageGain:
+ VoltGain:
@@ -4042,7 +3962,7 @@
- XX-99SL01:DI-FOFBCtrl:PSGainWavCH20-SP
+ SI-99XX:PS-FC08:VoltGain-RB
@@ -4052,7 +3972,7 @@
- XX-99SL01:DI-FOFBCtrl:PSCurrRawCH8-Mon
+ SI-99XX:PS-FC08:CurrentRaw-RB
@@ -4062,14 +3982,14 @@
- XX-99SL01:DI-FOFBCtrl:PSGainWavCH8-SP
+ SI-99XX:PS-FC08:CurrGain-RB
-
- PSOpenLoopTriangWavEn:
+ TestOpenLoopTriang:
@@ -4079,7 +3999,7 @@
- XX-99SL01:DI-FOFBCtrl:PSOffsetWavCH20-SP
+ SI-99XX:PS-FC08:VoltOffset-RB
@@ -4089,7 +4009,7 @@
- XX-99SL01:DI-FOFBCtrl:PSOpenLoopTriangWavEnCH8-Sts
+ SI-99XX:PS-FC08:TestOpenLoopTriang-Sts
@@ -4099,21 +4019,21 @@
- XX-99SL01:DI-FOFBCtrl:PSPIKpCH8-RB
+ SI-99XX:PS-FC08:CtrlLoopKp-RB
-
- PSClosedLoopSquareWavSPEn:
+ TestClosedLoopSquare:
-
- PSCurrRaw:
+ CurrentRaw:
@@ -4123,14 +4043,14 @@
- XX-99SL01:DI-FOFBCtrl:PSClosedLoopSquareWavSPEnCH8-Sts
+ SI-99XX:PS-FC08:TestClosedLoopSquare-Sts
-
- PSVoltageOffset:
+ VoltOffset:
@@ -4140,7 +4060,7 @@
- XX-99SL01:DI-FOFBCtrl:PSOffsetWavCH8-SP
+ SI-99XX:PS-FC08:CurrOffset-RB
@@ -4150,14 +4070,14 @@
- XX-99SL01:DI-FOFBCtrl:PSAmpEnCH8-Sts
+ SI-99XX:PS-FC08:PwrState-Sts
-
- PSPIEn:
+ CtrlLoop:
@@ -4167,21 +4087,21 @@
- XX-99SL01:DI-FOFBCtrl:PSGainWavCH20-SP
+ SI-99XX:PS-FC08:VoltGain-SP
-
- PSCurr:
+ Current:
-
- PSCurrSrc:
+ CurrSrc:
@@ -4197,7 +4117,7 @@
true
- XX-99SL01:DI-FOFBCtrl:PSCurrSrcCH8-Sts
+ SI-99XX:PS-FC08:CurrSrc-Sts
@@ -4207,7 +4127,7 @@
- XX-99SL01:DI-FOFBCtrl:PSCurrSrcCH8-Sel
+ SI-99XX:PS-FC08:CurrSrc-Sel
@@ -4217,17 +4137,7 @@
- XX-99SL01:DI-FOFBCtrl:PSDacDataCH8-SP
-
-
-
- -
-
-
-
-
-
- XX-99SL01:DI-FOFBCtrl:PSDacWrCH8-RB
+ SI-99XX:PS-FC08:DacData-SP
@@ -4237,21 +4147,21 @@
- XX-99SL01:DI-FOFBCtrl:PSDacDataCH8-RB
+ SI-99XX:PS-FC08:DacData-RB
-
- PSDacWr:
+ DacWr:
-
- PSDacData:
+ DacData:
@@ -4261,7 +4171,7 @@
- XX-99SL01:DI-FOFBCtrl:PSAmpEnCH8-Sel
+ SI-99XX:PS-FC08:PwrState-Sel
@@ -4271,7 +4181,7 @@
- XX-99SL01:DI-FOFBCtrl:PSOpenLoopTriangWavEnCH8-Sel
+ SI-99XX:PS-FC08:TestOpenLoopTriang-Sel
@@ -4281,7 +4191,7 @@
- XX-99SL01:DI-FOFBCtrl:PSOpenLoopSquareWavEnCH8-Sel
+ SI-99XX:PS-FC08:TestOpenLoopSquare-Sel
@@ -4291,7 +4201,7 @@
- XX-99SL01:DI-FOFBCtrl:PSClosedLoopSquareWavSPEnCH8-Sel
+ SI-99XX:PS-FC08:TestClosedLoopSquare-Sel
@@ -4301,7 +4211,7 @@
- XX-99SL01:DI-FOFBCtrl:PSPIEnCH8-Sel
+ SI-99XX:PS-FC08:CtrlLoop-Sel
@@ -4314,7 +4224,7 @@
press to pulse
- XX-99SL01:DI-FOFBCtrl:PSDacWrCH8-SP
+ SI-99XX:PS-FC08:DacWr-Cmd
1
@@ -4340,7 +4250,7 @@
10
10
501
- 431
+ 492
@@ -4350,7 +4260,7 @@
- XX-99SL01:DI-FOFBCtrl:PSAmpEnCH9-Sts
+ SI-99XX:PS-FC09:PwrState-Sts
@@ -4360,21 +4270,21 @@
- XX-99SL01:DI-FOFBCtrl:PSCurrRawCH9-SP
+ SI-99XX:PS-FC09:CurrentRaw-SP
-
- PSVoltageOffset:
+ VoltOffset:
-
- PSAmpEn:
+ PwrState:
@@ -4384,28 +4294,28 @@
- XX-99SL01:DI-FOFBCtrl:PSPIKpCH9-SP
+ SI-99XX:PS-FC09:CtrlLoopKp-SP
-
- PSVoltageGain:
+ VoltGain:
-
- PSPITi:
+ CtrlLoopTi:
-
- PSOpenLoopSquareWavEn:
+ TestOpenLoopSquare:
@@ -4415,7 +4325,7 @@
- XX-99SL01:DI-FOFBCtrl:PSOpenLoopSquareWavEnCH9-Sts
+ SI-99XX:PS-FC09:TestOpenLoopSquare-Sts
@@ -4425,7 +4335,7 @@
- XX-99SL01:DI-FOFBCtrl:PSPITiCH9-RB
+ SI-99XX:PS-FC09:CtrlLoopTi-RB
@@ -4435,7 +4345,7 @@
- XX-99SL01:DI-FOFBCtrl:PSOpenLoopTriangWavEnCH9-Sts
+ SI-99XX:PS-FC09:TestOpenLoopTriang-Sts
@@ -4445,21 +4355,21 @@
- XX-99SL01:DI-FOFBCtrl:PSOffsetWavCH21-SP
+ SI-99XX:PS-FC09:VoltOffset-RB
-
- PSOpenLoopTriangWavEn:
+ TestOpenLoopTriang:
-
- PSClosedLoopSquareWavSPEn:
+ TestClosedLoopSquare:
@@ -4469,7 +4379,7 @@
- XX-99SL01:DI-FOFBCtrl:PSPITiCH9-SP
+ SI-99XX:PS-FC09:CtrlLoopTi-SP
@@ -4479,14 +4389,14 @@
- XX-99SL01:DI-FOFBCtrl:PSPIKpCH9-RB
+ SI-99XX:PS-FC09:CtrlLoopKp-RB
-
- PSCurrRaw:
+ CurrentRaw:
@@ -4496,7 +4406,7 @@
- XX-99SL01:DI-FOFBCtrl:PSOffsetWavCH9-SP
+ SI-99XX:PS-FC09:CurrOffset-RB
@@ -4506,14 +4416,14 @@
- XX-99SL01:DI-FOFBCtrl:PSCurrCH9-SP
+ SI-99XX:PS-FC09:Current-SP
-
- PSPIEn:
+ CtrlLoop:
@@ -4523,7 +4433,7 @@
- XX-99SL01:DI-FOFBCtrl:PSGainWavCH21-SP
+ SI-99XX:PS-FC09:VoltGain-SP
@@ -4533,7 +4443,7 @@
- XX-99SL01:DI-FOFBCtrl:PSPIEnCH9-Sts
+ SI-99XX:PS-FC09:CtrlLoop-Sts
@@ -4543,7 +4453,7 @@
- XX-99SL01:DI-FOFBCtrl:PSCurrRawCH9-Mon
+ SI-99XX:PS-FC09:CurrentRaw-RB
@@ -4553,7 +4463,7 @@
- XX-99SL01:DI-FOFBCtrl:PSGainWavCH21-SP
+ SI-99XX:PS-FC09:VoltGain-RB
@@ -4563,14 +4473,14 @@
- XX-99SL01:DI-FOFBCtrl:PSOffsetWavCH9-SP
+ SI-99XX:PS-FC09:CurrOffset-SP
-
- PSPIKp:
+ CtrlLoopKp:
@@ -4580,21 +4490,21 @@
- XX-99SL01:DI-FOFBCtrl:PSOffsetWavCH21-SP
+ SI-99XX:PS-FC09:VoltOffset-SP
-
- PSCurrentOffset:
+ CurrOffset:
-
- PSCurrentGain:
+ CurrGain:
@@ -4604,14 +4514,14 @@
- XX-99SL01:DI-FOFBCtrl:PSGainWavCH9-SP
+ SI-99XX:PS-FC09:CurrGain-RB
-
- PSCurr:
+ Current:
@@ -4627,7 +4537,7 @@
true
- XX-99SL01:DI-FOFBCtrl:PSCurrCH9-Mon
+ SI-99XX:PS-FC09:Current-RB
@@ -4637,7 +4547,7 @@
- XX-99SL01:DI-FOFBCtrl:PSGainWavCH9-SP
+ SI-99XX:PS-FC09:CurrGain-SP
@@ -4647,14 +4557,14 @@
- XX-99SL01:DI-FOFBCtrl:PSClosedLoopSquareWavSPEnCH9-Sts
+ SI-99XX:PS-FC09:TestClosedLoopSquare-Sts
-
- PSCurrSrc:
+ CurrSrc:
@@ -4670,7 +4580,7 @@
true
- XX-99SL01:DI-FOFBCtrl:PSCurrSrcCH9-Sts
+ SI-99XX:PS-FC09:CurrSrc-Sts
@@ -4680,7 +4590,7 @@
- XX-99SL01:DI-FOFBCtrl:PSCurrSrcCH9-Sel
+ SI-99XX:PS-FC09:CurrSrc-Sel
@@ -4690,7 +4600,7 @@
- XX-99SL01:DI-FOFBCtrl:PSDacDataCH9-SP
+ SI-99XX:PS-FC09:DacData-SP
@@ -4700,31 +4610,21 @@
- XX-99SL01:DI-FOFBCtrl:PSDacDataCH9-RB
-
-
-
- -
-
-
-
-
-
- XX-99SL01:DI-FOFBCtrl:PSDacWrCH9-RB
+ SI-99XX:PS-FC09:DacData-RB
-
- PSDacWr:
+ DacWr:
-
- PSDacData:
+ DacData:
@@ -4734,7 +4634,7 @@
- XX-99SL01:DI-FOFBCtrl:PSAmpEnCH9-Sel
+ SI-99XX:PS-FC09:PwrState-Sel
@@ -4744,7 +4644,7 @@
- XX-99SL01:DI-FOFBCtrl:PSOpenLoopTriangWavEnCH9-Sel
+ SI-99XX:PS-FC09:TestOpenLoopTriang-Sel
@@ -4754,7 +4654,7 @@
- XX-99SL01:DI-FOFBCtrl:PSOpenLoopSquareWavEnCH9-Sel
+ SI-99XX:PS-FC09:TestOpenLoopSquare-Sel
@@ -4764,7 +4664,7 @@
- XX-99SL01:DI-FOFBCtrl:PSClosedLoopSquareWavSPEnCH9-Sel
+ SI-99XX:PS-FC09:TestClosedLoopSquare-Sel
@@ -4774,7 +4674,7 @@
- XX-99SL01:DI-FOFBCtrl:PSPIEnCH9-Sel
+ SI-99XX:PS-FC09:CtrlLoop-Sel
@@ -4787,7 +4687,7 @@
press to pulse
- XX-99SL01:DI-FOFBCtrl:PSDacWrCH9-SP
+ SI-99XX:PS-FC09:DacWr-Cmd
1
@@ -4813,21 +4713,21 @@
10
10
501
- 431
+ 492
-
- PSOpenLoopSquareWavEn:
+ TestOpenLoopSquare:
-
- PSCurrentOffset:
+ CurrOffset:
@@ -4837,7 +4737,7 @@
- XX-99SL01:DI-FOFBCtrl:PSCurrRawCH10-Mon
+ SI-99XX:PS-FC10:CurrentRaw-RB
@@ -4847,7 +4747,7 @@
- XX-99SL01:DI-FOFBCtrl:PSGainWavCH10-SP
+ SI-99XX:PS-FC10:CurrGain-SP
@@ -4857,14 +4757,14 @@
- XX-99SL01:DI-FOFBCtrl:PSOpenLoopTriangWavEnCH10-Sts
+ SI-99XX:PS-FC10:TestOpenLoopTriang-Sts
-
- PSClosedLoopSquareWavSPEn:
+ TestClosedLoopSquare:
@@ -4880,14 +4780,14 @@
true
- XX-99SL01:DI-FOFBCtrl:PSCurrCH10-Mon
+ SI-99XX:PS-FC10:Current-RB
-
- PSCurrentGain:
+ CurrGain:
@@ -4897,14 +4797,14 @@
- XX-99SL01:DI-FOFBCtrl:PSOffsetWavCH22-SP
+ SI-99XX:PS-FC10:VoltOffset-RB
-
- PSPIEn:
+ CtrlLoop:
@@ -4914,7 +4814,7 @@
- XX-99SL01:DI-FOFBCtrl:PSDacDataCH10-SP
+ SI-99XX:PS-FC10:DacData-SP
@@ -4924,7 +4824,7 @@
- XX-99SL01:DI-FOFBCtrl:PSPIKpCH10-SP
+ SI-99XX:PS-FC10:CtrlLoopKp-SP
@@ -4934,14 +4834,14 @@
- XX-99SL01:DI-FOFBCtrl:PSCurrRawCH10-SP
+ SI-99XX:PS-FC10:CurrentRaw-SP
-
- PSAmpEn:
+ PwrState:
@@ -4951,7 +4851,7 @@
- XX-99SL01:DI-FOFBCtrl:PSPITiCH10-SP
+ SI-99XX:PS-FC10:CtrlLoopTi-SP
@@ -4961,14 +4861,14 @@
- XX-99SL01:DI-FOFBCtrl:PSOffsetWavCH10-SP
+ SI-99XX:PS-FC10:CurrOffset-RB
-
- PSVoltageGain:
+ VoltGain:
@@ -4978,7 +4878,7 @@
- XX-99SL01:DI-FOFBCtrl:PSCurrCH10-SP
+ SI-99XX:PS-FC10:Current-SP
@@ -4994,7 +4894,7 @@
true
- XX-99SL01:DI-FOFBCtrl:PSCurrSrcCH10-Sts
+ SI-99XX:PS-FC10:CurrSrc-Sts
@@ -5004,7 +4904,7 @@
- XX-99SL01:DI-FOFBCtrl:PSPITiCH10-RB
+ SI-99XX:PS-FC10:CtrlLoopTi-RB
@@ -5014,14 +4914,14 @@
- XX-99SL01:DI-FOFBCtrl:PSOpenLoopSquareWavEnCH10-Sts
+ SI-99XX:PS-FC10:TestOpenLoopSquare-Sts
-
- PSVoltageOffset:
+ VoltOffset:
@@ -5031,14 +4931,14 @@
- XX-99SL01:DI-FOFBCtrl:PSGainWavCH22-SP
+ SI-99XX:PS-FC10:VoltGain-RB
-
- PSPIKp:
+ CtrlLoopKp:
@@ -5048,21 +4948,21 @@
- XX-99SL01:DI-FOFBCtrl:PSOffsetWavCH10-SP
+ SI-99XX:PS-FC10:CurrOffset-SP
-
- PSCurrRaw:
+ CurrentRaw:
-
- PSOpenLoopTriangWavEn:
+ TestOpenLoopTriang:
@@ -5072,7 +4972,7 @@
- XX-99SL01:DI-FOFBCtrl:PSGainWavCH10-SP
+ SI-99XX:PS-FC10:CurrGain-RB
@@ -5082,7 +4982,7 @@
- XX-99SL01:DI-FOFBCtrl:PSPIKpCH10-RB
+ SI-99XX:PS-FC10:CtrlLoopKp-RB
@@ -5092,7 +4992,7 @@
- XX-99SL01:DI-FOFBCtrl:PSOffsetWavCH22-SP
+ SI-99XX:PS-FC10:VoltOffset-SP
@@ -5102,7 +5002,7 @@
- XX-99SL01:DI-FOFBCtrl:PSAmpEnCH10-Sts
+ SI-99XX:PS-FC10:PwrState-Sts
@@ -5112,7 +5012,7 @@
- XX-99SL01:DI-FOFBCtrl:PSClosedLoopSquareWavSPEnCH10-Sts
+ SI-99XX:PS-FC10:TestClosedLoopSquare-Sts
@@ -5122,7 +5022,7 @@
- XX-99SL01:DI-FOFBCtrl:PSGainWavCH22-SP
+ SI-99XX:PS-FC10:VoltGain-SP
@@ -5132,28 +5032,28 @@
- XX-99SL01:DI-FOFBCtrl:PSPIEnCH10-Sts
+ SI-99XX:PS-FC10:CtrlLoop-Sts
-
- PSPITi:
+ CtrlLoopTi:
-
- PSCurr:
+ Current:
-
- PSCurrSrc:
+ CurrSrc:
@@ -5163,7 +5063,7 @@
- XX-99SL01:DI-FOFBCtrl:PSCurrSrcCH10-Sel
+ SI-99XX:PS-FC10:CurrSrc-Sel
@@ -5173,31 +5073,21 @@
- XX-99SL01:DI-FOFBCtrl:PSDacDataCH10-RB
-
-
-
- -
-
-
-
-
-
- XX-99SL01:DI-FOFBCtrl:PSDacWrCH10-RB
+ SI-99XX:PS-FC10:DacData-RB
-
- PSDacData:
+ DacData:
-
- PSDacWr:
+ DacWr:
@@ -5207,7 +5097,7 @@
- XX-99SL01:DI-FOFBCtrl:PSAmpEnCH0-Sel
+ SI-99XX:PS-FC10:PwrState-Sel
@@ -5217,7 +5107,7 @@
- XX-99SL01:DI-FOFBCtrl:PSOpenLoopTriangWavEnCH10-Sel
+ SI-99XX:PS-FC10:TestOpenLoopTriang-Sel
@@ -5227,7 +5117,7 @@
- XX-99SL01:DI-FOFBCtrl:PSOpenLoopSquareWavEnCH10-Sel
+ SI-99XX:PS-FC10:TestOpenLoopSquare-Sel
@@ -5237,7 +5127,7 @@
- XX-99SL01:DI-FOFBCtrl:PSClosedLoopSquareWavSPEnCH10-Sel
+ SI-99XX:PS-FC10:TestClosedLoopSquare-Sel
@@ -5247,7 +5137,7 @@
- XX-99SL01:DI-FOFBCtrl:PSPIEnCH10-Sel
+ SI-99XX:PS-FC10:CtrlLoop-Sel
@@ -5260,7 +5150,7 @@
press to pulse
- XX-99SL01:DI-FOFBCtrl:PSDacWrCH10-SP
+ SI-99XX:PS-FC10:DacWr-Cmd
1
@@ -5286,7 +5176,7 @@
10
10
501
- 431
+ 492
@@ -5296,14 +5186,14 @@
- XX-99SL01:DI-FOFBCtrl:PSGainWavCH23-SP
+ SI-99XX:PS-FC11:VoltGain-SP
-
- PSVoltageOffset:
+ VoltOffset:
@@ -5313,7 +5203,7 @@
- XX-99SL01:DI-FOFBCtrl:PSCurrRawCH11-SP
+ SI-99XX:PS-FC11:CurrentRaw-SP
@@ -5323,21 +5213,21 @@
- XX-99SL01:DI-FOFBCtrl:PSCurrCH11-SP
+ SI-99XX:PS-FC11:Current-SP
-
- PSClosedLoopSquareWavSPEn:
+ TestClosedLoopSquare:
-
- PSOpenLoopTriangWavEn:
+ TestOpenLoopTriang:
@@ -5347,35 +5237,35 @@
- XX-99SL01:DI-FOFBCtrl:PSGainWavCH23-SP
+ SI-99XX:PS-FC11:VoltGain-RB
-
- PSVoltageGain:
+ VoltGain:
-
- PSPIEn:
+ CtrlLoop:
-
- PSCurrentOffset:
+ CurrOffset:
-
- PSCurr:
+ Current:
@@ -5385,21 +5275,21 @@
- XX-99SL01:DI-FOFBCtrl:PSGainWavCH11-SP
+ SI-99XX:PS-FC11:CurrGain-RB
-
- PSPIKp:
+ CtrlLoopKp:
-
- PSCurrRaw:
+ CurrentRaw:
@@ -5409,7 +5299,7 @@
- XX-99SL01:DI-FOFBCtrl:PSPITiCH11-SP
+ SI-99XX:PS-FC11:CtrlLoopTi-SP
@@ -5419,7 +5309,7 @@
- XX-99SL01:DI-FOFBCtrl:PSOffsetWavCH11-SP
+ SI-99XX:PS-FC11:CurrOffset-RB
@@ -5429,7 +5319,7 @@
- XX-99SL01:DI-FOFBCtrl:PSPIKpCH11-SP
+ SI-99XX:PS-FC11:CtrlLoopKp-SP
@@ -5439,14 +5329,14 @@
- XX-99SL01:DI-FOFBCtrl:PSPIEnCH11-Sts
+ SI-99XX:PS-FC11:CtrlLoop-Sts
-
- PSOpenLoopSquareWavEn:
+ TestOpenLoopSquare:
@@ -5456,14 +5346,14 @@
- XX-99SL01:DI-FOFBCtrl:PSPITiCH11-RB
+ SI-99XX:PS-FC11:CtrlLoopTi-RB
-
- PSPITi:
+ CtrlLoopTi:
@@ -5473,7 +5363,7 @@
- XX-99SL01:DI-FOFBCtrl:PSOpenLoopTriangWavEnCH11-Sts
+ SI-99XX:PS-FC11:TestOpenLoopTriang-Sts
@@ -5483,7 +5373,7 @@
- XX-99SL01:DI-FOFBCtrl:PSOffsetWavCH11-SP
+ SI-99XX:PS-FC11:CurrOffset-SP
@@ -5493,14 +5383,14 @@
- XX-99SL01:DI-FOFBCtrl:PSCurrRawCH11-Mon
+ SI-99XX:PS-FC11:CurrentRaw-RB
-
- PSCurrentGain:
+ CurrGain:
@@ -5510,7 +5400,7 @@
- XX-99SL01:DI-FOFBCtrl:PSOffsetWavCH23-SP
+ SI-99XX:PS-FC11:VoltOffset-RB
@@ -5520,7 +5410,7 @@
- XX-99SL01:DI-FOFBCtrl:PSOffsetWavCH23-SP
+ SI-99XX:PS-FC11:VoltOffset-SP
@@ -5530,7 +5420,7 @@
- XX-99SL01:DI-FOFBCtrl:PSGainWavCH11-SP
+ SI-99XX:PS-FC11:CurrGain-SP
@@ -5540,7 +5430,7 @@
- XX-99SL01:DI-FOFBCtrl:PSOpenLoopSquareWavEnCH11-Sts
+ SI-99XX:PS-FC11:TestOpenLoopSquare-Sts
@@ -5556,7 +5446,7 @@
true
- XX-99SL01:DI-FOFBCtrl:PSCurrCH11-Mon
+ SI-99XX:PS-FC11:Current-RB
@@ -5566,7 +5456,7 @@
- XX-99SL01:DI-FOFBCtrl:PSClosedLoopSquareWavSPEnCH11-Sts
+ SI-99XX:PS-FC11:TestClosedLoopSquare-Sts
@@ -5576,7 +5466,7 @@
- XX-99SL01:DI-FOFBCtrl:PSPIKpCH11-RB
+ SI-99XX:PS-FC11:CtrlLoopKp-RB
@@ -5586,21 +5476,21 @@
- XX-99SL01:DI-FOFBCtrl:PSAmpEnCH11-Sts
+ SI-99XX:PS-FC11:PwrState-Sts
-
- PSAmpEn:
+ PwrState:
-
- PSCurrSrc:
+ CurrSrc:
@@ -5616,7 +5506,7 @@
true
- XX-99SL01:DI-FOFBCtrl:PSCurrSrcCH11-Sts
+ SI-99XX:PS-FC11:CurrSrc-Sts
@@ -5626,7 +5516,7 @@
- XX-99SL01:DI-FOFBCtrl:PSCurrSrcCH11-Sel
+ SI-99XX:PS-FC11:CurrSrc-Sel
@@ -5636,17 +5526,7 @@
- XX-99SL01:DI-FOFBCtrl:PSDacDataCH11-SP
-
-
-
- -
-
-
-
-
-
- XX-99SL01:DI-FOFBCtrl:PSDacWrCH11-RB
+ SI-99XX:PS-FC11:DacData-SP
@@ -5656,21 +5536,21 @@
- XX-99SL01:DI-FOFBCtrl:PSDacDataCH11-RB
+ SI-99XX:PS-FC11:DacData-RB
-
- PSDacWr:
+ DacWr:
-
- PSDacData:
+ DacData:
@@ -5680,7 +5560,7 @@
- XX-99SL01:DI-FOFBCtrl:PSAmpEnCH11-Sel
+ SI-99XX:PS-FC11:PwrState-Sel
@@ -5690,7 +5570,7 @@
- XX-99SL01:DI-FOFBCtrl:PSOpenLoopTriangWavEnCH11-Sel
+ SI-99XX:PS-FC11:TestOpenLoopTriang-Sel
@@ -5700,7 +5580,7 @@
- XX-99SL01:DI-FOFBCtrl:PSOpenLoopSquareWavEnCH11-Sel
+ SI-99XX:PS-FC11:TestOpenLoopSquare-Sel
@@ -5710,7 +5590,7 @@
- XX-99SL01:DI-FOFBCtrl:PSClosedLoopSquareWavSPEnCH11-Sel
+ SI-99XX:PS-FC11:TestClosedLoopSquare-Sel
@@ -5720,7 +5600,7 @@
- XX-99SL01:DI-FOFBCtrl:PSPIEnCH11-Sel
+ SI-99XX:PS-FC11:CtrlLoop-Sel
@@ -5733,7 +5613,7 @@
press to pulse
- XX-99SL01:DI-FOFBCtrl:PSDacWrCH11-SP
+ SI-99XX:PS-FC11:DacWr-Cmd
1
@@ -5760,7 +5640,7 @@
- 0
+ 2
@@ -5804,7 +5684,7 @@
- {"y_channel": "XX-99SL01:DI-FOFBCtrl:GEN_CH0ArrayData", "x_channel": null, "name": "", "color": "white", "lineStyle": 1, "lineWidth": 1, "symbol": null, "symbolSize": 10, "yAxisName": "Axis 1", "redraw_mode": 2}
+ {"y_channel": "XX-99SL01RaBPM:BS-FOFBCtrl:GEN_CH0ArrayData", "x_channel": null, "name": "", "color": "white", "lineStyle": 1, "lineWidth": 1, "symbol": null, "symbolSize": 10, "yAxisName": "Axis 1", "redraw_mode": 2}
@@ -5830,7 +5710,7 @@
- {"y_channel": "XX-99SL01:DI-FOFBCtrl:GEN_CH12ArrayData", "x_channel": null, "name": "", "color": "white", "lineStyle": 1, "lineWidth": 1, "symbol": null, "symbolSize": 10, "yAxisName": "Axis 1", "redraw_mode": 2}
+ {"y_channel": "XX-99SL01RaBPM:BS-FOFBCtrl:GEN_CH12ArrayData", "x_channel": null, "name": "", "color": "white", "lineStyle": 1, "lineWidth": 1, "symbol": null, "symbolSize": 10, "yAxisName": "Axis 1", "redraw_mode": 2}
@@ -5856,7 +5736,7 @@
- {"y_channel": "XX-99SL01:DI-FOFBCtrl:GEN_CH13ArrayData", "x_channel": null, "name": "", "color": "white", "lineStyle": 1, "lineWidth": 1, "symbol": null, "symbolSize": 10, "yAxisName": "Axis 1", "redraw_mode": 2}
+ {"y_channel": "XX-99SL01RaBPM:BS-FOFBCtrl:GEN_CH13ArrayData", "x_channel": null, "name": "", "color": "white", "lineStyle": 1, "lineWidth": 1, "symbol": null, "symbolSize": 10, "yAxisName": "Axis 1", "redraw_mode": 2}
@@ -5882,7 +5762,7 @@
- {"y_channel": "XX-99SL01:DI-FOFBCtrl:GEN_CH1ArrayData", "x_channel": null, "name": "", "color": "white", "lineStyle": 1, "lineWidth": 1, "symbol": null, "symbolSize": 10, "yAxisName": "Axis 1", "redraw_mode": 2}
+ {"y_channel": "XX-99SL01RaBPM:BS-FOFBCtrl:GEN_CH1ArrayData", "x_channel": null, "name": "", "color": "white", "lineStyle": 1, "lineWidth": 1, "symbol": null, "symbolSize": 10, "yAxisName": "Axis 1", "redraw_mode": 2}
@@ -5908,7 +5788,7 @@
- {"y_channel": "XX-99SL01:DI-FOFBCtrl:GEN_CH2ArrayData", "x_channel": null, "name": "", "color": "white", "lineStyle": 1, "lineWidth": 1, "symbol": null, "symbolSize": 10, "yAxisName": "Axis 1", "redraw_mode": 2}
+ {"y_channel": "XX-99SL01RaBPM:BS-FOFBCtrl:GEN_CH2ArrayData", "x_channel": null, "name": "", "color": "white", "lineStyle": 1, "lineWidth": 1, "symbol": null, "symbolSize": 10, "yAxisName": "Axis 1", "redraw_mode": 2}
@@ -5934,7 +5814,7 @@
- {"y_channel": "XX-99SL01:DI-FOFBCtrl:GEN_CH3ArrayData", "x_channel": null, "name": "", "color": "white", "lineStyle": 1, "lineWidth": 1, "symbol": null, "symbolSize": 10, "yAxisName": "Axis 1", "redraw_mode": 2}
+ {"y_channel": "XX-99SL01RaBPM:BS-FOFBCtrl:GEN_CH3ArrayData", "x_channel": null, "name": "", "color": "white", "lineStyle": 1, "lineWidth": 1, "symbol": null, "symbolSize": 10, "yAxisName": "Axis 1", "redraw_mode": 2}
@@ -5960,7 +5840,7 @@
- {"y_channel": "XX-99SL01:DI-FOFBCtrl:GEN_CH15ArrayData", "x_channel": null, "name": "", "color": "white", "lineStyle": 1, "lineWidth": 1, "symbol": null, "symbolSize": 10, "yAxisName": "Axis 1", "redraw_mode": 2}
+ {"y_channel": "XX-99SL01RaBPM:BS-FOFBCtrl:GEN_CH15ArrayData", "x_channel": null, "name": "", "color": "white", "lineStyle": 1, "lineWidth": 1, "symbol": null, "symbolSize": 10, "yAxisName": "Axis 1", "redraw_mode": 2}
@@ -5986,7 +5866,7 @@
- {"y_channel": "XX-99SL01:DI-FOFBCtrl:GEN_CH14ArrayData", "x_channel": null, "name": "", "color": "white", "lineStyle": 1, "lineWidth": 1, "symbol": null, "symbolSize": 10, "yAxisName": "Axis 1", "redraw_mode": 2}
+ {"y_channel": "XX-99SL01RaBPM:BS-FOFBCtrl:GEN_CH14ArrayData", "x_channel": null, "name": "", "color": "white", "lineStyle": 1, "lineWidth": 1, "symbol": null, "symbolSize": 10, "yAxisName": "Axis 1", "redraw_mode": 2}
@@ -6017,7 +5897,7 @@
- {"y_channel": "XX-99SL01:DI-FOFBCtrl:GENConvArrayDataCH0", "x_channel": null, "name": "", "color": "white", "lineStyle": 1, "lineWidth": 1, "symbol": null, "symbolSize": 10, "yAxisName": "Axis 1", "redraw_mode": 2}
+ {"y_channel": "XX-99SL01RaBPM:BS-FOFBCtrl:GENConvArrayDataCH0", "x_channel": null, "name": "", "color": "white", "lineStyle": 1, "lineWidth": 1, "symbol": null, "symbolSize": 10, "yAxisName": "Axis 1", "redraw_mode": 2}
@@ -6043,7 +5923,7 @@
- {"y_channel": "XX-99SL01:DI-FOFBCtrl:GENConvArrayDataCH1", "x_channel": null, "name": "", "color": "white", "lineStyle": 1, "lineWidth": 1, "symbol": null, "symbolSize": 10, "yAxisName": "Axis 1", "redraw_mode": 2}
+ {"y_channel": "XX-99SL01RaBPM:BS-FOFBCtrl:GENConvArrayDataCH1", "x_channel": null, "name": "", "color": "white", "lineStyle": 1, "lineWidth": 1, "symbol": null, "symbolSize": 10, "yAxisName": "Axis 1", "redraw_mode": 2}
@@ -6069,7 +5949,7 @@
- {"y_channel": "XX-99SL01:DI-FOFBCtrl:GENConvArrayDataCH2", "x_channel": null, "name": "", "color": "white", "lineStyle": 1, "lineWidth": 1, "symbol": null, "symbolSize": 10, "yAxisName": "Axis 1", "redraw_mode": 2}
+ {"y_channel": "XX-99SL01RaBPM:BS-FOFBCtrl:GENConvArrayDataCH2", "x_channel": null, "name": "", "color": "white", "lineStyle": 1, "lineWidth": 1, "symbol": null, "symbolSize": 10, "yAxisName": "Axis 1", "redraw_mode": 2}
@@ -6095,7 +5975,7 @@
- {"y_channel": "XX-99SL01:DI-FOFBCtrl:GENConvArrayDataCH3", "x_channel": null, "name": "", "color": "white", "lineStyle": 1, "lineWidth": 1, "symbol": null, "symbolSize": 10, "yAxisName": "Axis 1", "redraw_mode": 2}
+ {"y_channel": "XX-99SL01RaBPM:BS-FOFBCtrl:GENConvArrayDataCH3", "x_channel": null, "name": "", "color": "white", "lineStyle": 1, "lineWidth": 1, "symbol": null, "symbolSize": 10, "yAxisName": "Axis 1", "redraw_mode": 2}
@@ -6121,7 +6001,7 @@
- {"y_channel": "XX-99SL01:DI-FOFBCtrl:GENConvArrayDataCH12", "x_channel": null, "name": "", "color": "white", "lineStyle": 1, "lineWidth": 1, "symbol": null, "symbolSize": 10, "yAxisName": "Axis 1", "redraw_mode": 2}
+ {"y_channel": "XX-99SL01RaBPM:BS-FOFBCtrl:GENConvArrayDataCH12", "x_channel": null, "name": "", "color": "white", "lineStyle": 1, "lineWidth": 1, "symbol": null, "symbolSize": 10, "yAxisName": "Axis 1", "redraw_mode": 2}
@@ -6147,7 +6027,7 @@
- {"y_channel": "XX-99SL01:DI-FOFBCtrl:GENConvArrayDataCH13", "x_channel": null, "name": "", "color": "white", "lineStyle": 1, "lineWidth": 1, "symbol": null, "symbolSize": 10, "yAxisName": "Axis 1", "redraw_mode": 2}
+ {"y_channel": "XX-99SL01RaBPM:BS-FOFBCtrl:GENConvArrayDataCH13", "x_channel": null, "name": "", "color": "white", "lineStyle": 1, "lineWidth": 1, "symbol": null, "symbolSize": 10, "yAxisName": "Axis 1", "redraw_mode": 2}
@@ -6173,7 +6053,7 @@
- {"y_channel": "XX-99SL01:DI-FOFBCtrl:GENConvArrayDataCH14", "x_channel": null, "name": "", "color": "white", "lineStyle": 1, "lineWidth": 1, "symbol": null, "symbolSize": 10, "yAxisName": "Axis 1", "redraw_mode": 2}
+ {"y_channel": "XX-99SL01RaBPM:BS-FOFBCtrl:GENConvArrayDataCH14", "x_channel": null, "name": "", "color": "white", "lineStyle": 1, "lineWidth": 1, "symbol": null, "symbolSize": 10, "yAxisName": "Axis 1", "redraw_mode": 2}
@@ -6199,7 +6079,7 @@
- {"y_channel": "XX-99SL01:DI-FOFBCtrl:GENConvArrayDataCH15", "x_channel": null, "name": "", "color": "white", "lineStyle": 1, "lineWidth": 1, "symbol": null, "symbolSize": 10, "yAxisName": "Axis 1", "redraw_mode": 2}
+ {"y_channel": "XX-99SL01RaBPM:BS-FOFBCtrl:GENConvArrayDataCH15", "x_channel": null, "name": "", "color": "white", "lineStyle": 1, "lineWidth": 1, "symbol": null, "symbolSize": 10, "yAxisName": "Axis 1", "redraw_mode": 2}
@@ -6759,7 +6639,7 @@
false
- XX-99SL01:DI-FOFBCtrl:PSAmpOverCurrFlagLCH0-Sts
+ SI-99M1:PS-FCH:PSAmpOverCurrFlagL-Sts
@@ -6781,7 +6661,7 @@
false
- XX-99SL01:DI-FOFBCtrl:PSAmpOverCurrFlagRCH0-Sts
+ SI-99M1:PS-FCH:PSAmpOverCurrFlagR-Sts
@@ -6803,7 +6683,7 @@
false
- XX-99SL01:DI-FOFBCtrl:PSAmpOverTempFlagLCH0-Sts
+ SI-99M1:PS-FCH:PSAmpOverTempFlagL-Sts
@@ -6825,7 +6705,7 @@
false
- XX-99SL01:DI-FOFBCtrl:PSAmpOverTempFlagRCH0-Sts
+ SI-99M1:PS-FCH:PSAmpOverTempFlagR-Sts
@@ -6911,7 +6791,7 @@
false
- XX-99SL01:DI-FOFBCtrl:PSAmpOverCurrFlagLCH1-Sts
+ SI-99M1:PS-FCV:PSAmpOverCurrFlagL-Sts
@@ -6933,7 +6813,7 @@
false
- XX-99SL01:DI-FOFBCtrl:PSAmpOverCurrFlagRCH1-Sts
+ SI-99M1:PS-FCV:PSAmpOverCurrFlagR-Sts
@@ -6955,7 +6835,7 @@
false
- XX-99SL01:DI-FOFBCtrl:PSAmpOverTempFlagLCH1-Sts
+ SI-99M1:PS-FCV:PSAmpOverTempFlagL-Sts
@@ -6977,7 +6857,7 @@
false
- XX-99SL01:DI-FOFBCtrl:PSAmpOverTempFlagRCH1-Sts
+ SI-99M1:PS-FCV:PSAmpOverTempFlagR-Sts
@@ -7063,7 +6943,7 @@
false
- XX-99SL01:DI-FOFBCtrl:PSAmpOverCurrFlagLCH2-Sts
+ SI-99M2:PS-FCH:PSAmpOverCurrFlagL-Sts
@@ -7085,7 +6965,7 @@
false
- XX-99SL01:DI-FOFBCtrl:PSAmpOverCurrFlagRCH2-Sts
+ SI-99M2:PS-FCH:PSAmpOverCurrFlagR-Sts
@@ -7107,7 +6987,7 @@
false
- XX-99SL01:DI-FOFBCtrl:PSAmpOverTempFlagLCH2-Sts
+ SI-99M2:PS-FCH:PSAmpOverTempFlagL-Sts
@@ -7129,7 +7009,7 @@
false
- XX-99SL01:DI-FOFBCtrl:PSAmpOverTempFlagRCH2-Sts
+ SI-99M2:PS-FCH:PSAmpOverTempFlagR-Sts
@@ -7215,7 +7095,7 @@
false
- XX-99SL01:DI-FOFBCtrl:PSAmpOverCurrFlagLCH3-Sts
+ SI-99M2:PS-FCV:PSAmpOverCurrFlagL-Sts
@@ -7237,7 +7117,7 @@
false
- XX-99SL01:DI-FOFBCtrl:PSAmpOverCurrFlagRCH3-Sts
+ SI-99M2:PS-FCV:PSAmpOverCurrFlagR-Sts
@@ -7259,7 +7139,7 @@
false
- XX-99SL01:DI-FOFBCtrl:PSAmpOverTempFlagLCH3-Sts
+ SI-99M2:PS-FCV:PSAmpOverTempFlagL-Sts
@@ -7281,7 +7161,7 @@
false
- XX-99SL01:DI-FOFBCtrl:PSAmpOverTempFlagRCH3-Sts
+ SI-99M2:PS-FCV:PSAmpOverTempFlagR-Sts
label_11
@@ -7380,7 +7260,7 @@
- {"y_channel": "XX-99SL01:DI-FOFBCtrl:GEN_CH4ArrayData", "x_channel": null, "name": "", "color": "white", "lineStyle": 1, "lineWidth": 1, "symbol": null, "symbolSize": 10, "yAxisName": "Axis 1", "redraw_mode": 2}
+ {"y_channel": "XX-99SL01RaBPM:BS-FOFBCtrl:GEN_CH4ArrayData", "x_channel": null, "name": "", "color": "white", "lineStyle": 1, "lineWidth": 1, "symbol": null, "symbolSize": 10, "yAxisName": "Axis 1", "redraw_mode": 2}
@@ -7406,7 +7286,7 @@
- {"y_channel": "XX-99SL01:DI-FOFBCtrl:GEN_CH5ArrayData", "x_channel": null, "name": "", "color": "white", "lineStyle": 1, "lineWidth": 1, "symbol": null, "symbolSize": 10, "yAxisName": "Axis 1", "redraw_mode": 2}
+ {"y_channel": "XX-99SL01RaBPM:BS-FOFBCtrl:GEN_CH5ArrayData", "x_channel": null, "name": "", "color": "white", "lineStyle": 1, "lineWidth": 1, "symbol": null, "symbolSize": 10, "yAxisName": "Axis 1", "redraw_mode": 2}
@@ -7432,7 +7312,7 @@
- {"y_channel": "XX-99SL01:DI-FOFBCtrl:GEN_CH6ArrayData", "x_channel": null, "name": "", "color": "white", "lineStyle": 1, "lineWidth": 1, "symbol": null, "symbolSize": 10, "yAxisName": "Axis 1", "redraw_mode": 2}
+ {"y_channel": "XX-99SL01RaBPM:BS-FOFBCtrl:GEN_CH6ArrayData", "x_channel": null, "name": "", "color": "white", "lineStyle": 1, "lineWidth": 1, "symbol": null, "symbolSize": 10, "yAxisName": "Axis 1", "redraw_mode": 2}
@@ -7458,7 +7338,7 @@
- {"y_channel": "XX-99SL01:DI-FOFBCtrl:GEN_CH7ArrayData", "x_channel": null, "name": "", "color": "white", "lineStyle": 1, "lineWidth": 1, "symbol": null, "symbolSize": 10, "yAxisName": "Axis 1", "redraw_mode": 2}
+ {"y_channel": "XX-99SL01RaBPM:BS-FOFBCtrl:GEN_CH7ArrayData", "x_channel": null, "name": "", "color": "white", "lineStyle": 1, "lineWidth": 1, "symbol": null, "symbolSize": 10, "yAxisName": "Axis 1", "redraw_mode": 2}
@@ -7484,7 +7364,7 @@
- {"y_channel": "XX-99SL01:DI-FOFBCtrl:GEN_CH16ArrayData", "x_channel": null, "name": "", "color": "white", "lineStyle": 1, "lineWidth": 1, "symbol": null, "symbolSize": 10, "yAxisName": "Axis 1", "redraw_mode": 2}
+ {"y_channel": "XX-99SL01RaBPM:BS-FOFBCtrl:GEN_CH16ArrayData", "x_channel": null, "name": "", "color": "white", "lineStyle": 1, "lineWidth": 1, "symbol": null, "symbolSize": 10, "yAxisName": "Axis 1", "redraw_mode": 2}
@@ -7510,7 +7390,7 @@
- {"y_channel": "XX-99SL01:DI-FOFBCtrl:GEN_CH17ArrayData", "x_channel": null, "name": "", "color": "white", "lineStyle": 1, "lineWidth": 1, "symbol": null, "symbolSize": 10, "yAxisName": "Axis 1", "redraw_mode": 2}
+ {"y_channel": "XX-99SL01RaBPM:BS-FOFBCtrl:GEN_CH17ArrayData", "x_channel": null, "name": "", "color": "white", "lineStyle": 1, "lineWidth": 1, "symbol": null, "symbolSize": 10, "yAxisName": "Axis 1", "redraw_mode": 2}
@@ -7536,7 +7416,7 @@
- {"y_channel": "XX-99SL01:DI-FOFBCtrl:GEN_CH18ArrayData", "x_channel": null, "name": "", "color": "white", "lineStyle": 1, "lineWidth": 1, "symbol": null, "symbolSize": 10, "yAxisName": "Axis 1", "redraw_mode": 2}
+ {"y_channel": "XX-99SL01RaBPM:BS-FOFBCtrl:GEN_CH18ArrayData", "x_channel": null, "name": "", "color": "white", "lineStyle": 1, "lineWidth": 1, "symbol": null, "symbolSize": 10, "yAxisName": "Axis 1", "redraw_mode": 2}
@@ -7562,7 +7442,7 @@
- {"y_channel": "XX-99SL01:DI-FOFBCtrl:GEN_CH19ArrayData", "x_channel": null, "name": "", "color": "white", "lineStyle": 1, "lineWidth": 1, "symbol": null, "symbolSize": 10, "yAxisName": "Axis 1", "redraw_mode": 2}
+ {"y_channel": "XX-99SL01RaBPM:BS-FOFBCtrl:GEN_CH19ArrayData", "x_channel": null, "name": "", "color": "white", "lineStyle": 1, "lineWidth": 1, "symbol": null, "symbolSize": 10, "yAxisName": "Axis 1", "redraw_mode": 2}
@@ -7593,7 +7473,7 @@
- {"y_channel": "XX-99SL01:DI-FOFBCtrl:GENConvArrayDataCH4", "x_channel": null, "name": "", "color": "white", "lineStyle": 1, "lineWidth": 1, "symbol": null, "symbolSize": 10, "yAxisName": "Axis 1", "redraw_mode": 2}
+ {"y_channel": "XX-99SL01RaBPM:BS-FOFBCtrl:GENConvArrayDataCH4", "x_channel": null, "name": "", "color": "white", "lineStyle": 1, "lineWidth": 1, "symbol": null, "symbolSize": 10, "yAxisName": "Axis 1", "redraw_mode": 2}
@@ -7619,7 +7499,7 @@
- {"y_channel": "XX-99SL01:DI-FOFBCtrl:GENConvArrayDataCH5", "x_channel": null, "name": "", "color": "white", "lineStyle": 1, "lineWidth": 1, "symbol": null, "symbolSize": 10, "yAxisName": "Axis 1", "redraw_mode": 2}
+ {"y_channel": "XX-99SL01RaBPM:BS-FOFBCtrl:GENConvArrayDataCH5", "x_channel": null, "name": "", "color": "white", "lineStyle": 1, "lineWidth": 1, "symbol": null, "symbolSize": 10, "yAxisName": "Axis 1", "redraw_mode": 2}
@@ -7645,7 +7525,7 @@
- {"y_channel": "XX-99SL01:DI-FOFBCtrl:GENConvArrayDataCH6", "x_channel": null, "name": "", "color": "white", "lineStyle": 1, "lineWidth": 1, "symbol": null, "symbolSize": 10, "yAxisName": "Axis 1", "redraw_mode": 2}
+ {"y_channel": "XX-99SL01RaBPM:BS-FOFBCtrl:GENConvArrayDataCH6", "x_channel": null, "name": "", "color": "white", "lineStyle": 1, "lineWidth": 1, "symbol": null, "symbolSize": 10, "yAxisName": "Axis 1", "redraw_mode": 2}
@@ -7671,7 +7551,7 @@
- {"y_channel": "XX-99SL01:DI-FOFBCtrl:GENConvArrayDataCH7", "x_channel": null, "name": "", "color": "white", "lineStyle": 1, "lineWidth": 1, "symbol": null, "symbolSize": 10, "yAxisName": "Axis 1", "redraw_mode": 2}
+ {"y_channel": "XX-99SL01RaBPM:BS-FOFBCtrl:GENConvArrayDataCH7", "x_channel": null, "name": "", "color": "white", "lineStyle": 1, "lineWidth": 1, "symbol": null, "symbolSize": 10, "yAxisName": "Axis 1", "redraw_mode": 2}
@@ -7697,7 +7577,7 @@
- {"y_channel": "XX-99SL01:DI-FOFBCtrl:GENConvArrayDataCH16", "x_channel": null, "name": "", "color": "white", "lineStyle": 1, "lineWidth": 1, "symbol": null, "symbolSize": 10, "yAxisName": "Axis 1", "redraw_mode": 2}
+ {"y_channel": "XX-99SL01RaBPM:BS-FOFBCtrl:GENConvArrayDataCH16", "x_channel": null, "name": "", "color": "white", "lineStyle": 1, "lineWidth": 1, "symbol": null, "symbolSize": 10, "yAxisName": "Axis 1", "redraw_mode": 2}
@@ -7723,7 +7603,7 @@
- {"y_channel": "XX-99SL01:DI-FOFBCtrl:GENConvArrayDataCH17", "x_channel": null, "name": "", "color": "white", "lineStyle": 1, "lineWidth": 1, "symbol": null, "symbolSize": 10, "yAxisName": "Axis 1", "redraw_mode": 2}
+ {"y_channel": "XX-99SL01RaBPM:BS-FOFBCtrl:GENConvArrayDataCH17", "x_channel": null, "name": "", "color": "white", "lineStyle": 1, "lineWidth": 1, "symbol": null, "symbolSize": 10, "yAxisName": "Axis 1", "redraw_mode": 2}
@@ -7749,7 +7629,7 @@
- {"y_channel": "XX-99SL01:DI-FOFBCtrl:GENConvArrayDataCH18", "x_channel": null, "name": "", "color": "white", "lineStyle": 1, "lineWidth": 1, "symbol": null, "symbolSize": 10, "yAxisName": "Axis 1", "redraw_mode": 2}
+ {"y_channel": "XX-99SL01RaBPM:BS-FOFBCtrl:GENConvArrayDataCH18", "x_channel": null, "name": "", "color": "white", "lineStyle": 1, "lineWidth": 1, "symbol": null, "symbolSize": 10, "yAxisName": "Axis 1", "redraw_mode": 2}
@@ -7775,7 +7655,7 @@
- {"y_channel": "XX-99SL01:DI-FOFBCtrl:GENConvArrayDataCH19", "x_channel": null, "name": "", "color": "white", "lineStyle": 1, "lineWidth": 1, "symbol": null, "symbolSize": 10, "yAxisName": "Axis 1", "redraw_mode": 2}
+ {"y_channel": "XX-99SL01RaBPM:BS-FOFBCtrl:GENConvArrayDataCH19", "x_channel": null, "name": "", "color": "white", "lineStyle": 1, "lineWidth": 1, "symbol": null, "symbolSize": 10, "yAxisName": "Axis 1", "redraw_mode": 2}
@@ -8268,7 +8148,7 @@
false
- XX-99SL01:DI-FOFBCtrl:PSAmpOverTempFlagRCH7-Sts
+ SI-99C3:PS-FCV:PSAmpOverTempFlagR-Sts
@@ -8290,7 +8170,7 @@
false
- XX-99SL01:DI-FOFBCtrl:PSAmpOverTempFlagLCH7-Sts
+ SI-99C3:PS-FCV:PSAmpOverTempFlagL-Sts
@@ -8312,7 +8192,7 @@
false
- XX-99SL01:DI-FOFBCtrl:PSAmpOverCurrFlagRCH7-Sts
+ SI-99C3:PS-FCV:PSAmpOverCurrFlagR-Sts
@@ -8398,7 +8278,7 @@
false
- XX-99SL01:DI-FOFBCtrl:PSAmpOverCurrFlagLCH7-Sts
+ SI-99C3:PS-FCV:PSAmpOverCurrFlagL-Sts
@@ -8420,7 +8300,7 @@
false
- XX-99SL01:DI-FOFBCtrl:PSAmpOverTempFlagRCH6-Sts
+ SI-99C3:PS-FCH:PSAmpOverTempFlagR-Sts
@@ -8442,7 +8322,7 @@
false
- XX-99SL01:DI-FOFBCtrl:PSAmpOverTempFlagLCH6-Sts
+ SI-99C3:PS-FCH:PSAmpOverTempFlagL-Sts
@@ -8464,7 +8344,7 @@
false
- XX-99SL01:DI-FOFBCtrl:PSAmpOverCurrFlagRCH6-Sts
+ SI-99C3:PS-FCH:PSAmpOverCurrFlagR-Sts
@@ -8550,7 +8430,7 @@
false
- XX-99SL01:DI-FOFBCtrl:PSAmpOverCurrFlagLCH6-Sts
+ SI-99C3:PS-FCH:PSAmpOverCurrFlagL-Sts
@@ -8572,7 +8452,7 @@
false
- XX-99SL01:DI-FOFBCtrl:PSAmpOverTempFlagRCH5-Sts
+ SI-99C2:PS-FCV:PSAmpOverTempFlagR-Sts
@@ -8594,7 +8474,7 @@
false
- XX-99SL01:DI-FOFBCtrl:PSAmpOverTempFlagLCH5-Sts
+ SI-99C2:PS-FCV:PSAmpOverTempFlagL-Sts
@@ -8616,7 +8496,7 @@
false
- XX-99SL01:DI-FOFBCtrl:PSAmpOverCurrFlagRCH5-Sts
+ SI-99C2:PS-FCV:PSAmpOverCurrFlagR-Sts
@@ -8702,7 +8582,7 @@
false
- XX-99SL01:DI-FOFBCtrl:PSAmpOverCurrFlagLCH5-Sts
+ SI-99C2:PS-FCV:PSAmpOverCurrFlagL-Sts
@@ -8724,7 +8604,7 @@
false
- XX-99SL01:DI-FOFBCtrl:PSAmpOverTempFlagRCH4-Sts
+ SI-99M2:PS-FCV:PSAmpOverTempFlagR-Sts
@@ -8746,7 +8626,7 @@
false
- XX-99SL01:DI-FOFBCtrl:PSAmpOverTempFlagLCH4-Sts
+ SI-99C2:PS-FCH:PSAmpOverTempFlagL-Sts
@@ -8768,7 +8648,7 @@
false
- XX-99SL01:DI-FOFBCtrl:PSAmpOverCurrFlagRCH4-Sts
+ SI-99C2:PS-FCH:PSAmpOverCurrFlagR-Sts
@@ -8854,7 +8734,7 @@
false
- XX-99SL01:DI-FOFBCtrl:PSAmpOverCurrFlagLCH4-Sts
+ SI-99C2:PS-FCH:PSAmpOverCurrFlagL-Sts
label_100
@@ -8953,7 +8833,7 @@
- {"y_channel": "XX-99SL01:DI-FOFBCtrl:GEN_CH8ArrayData", "x_channel": null, "name": "", "color": "white", "lineStyle": 1, "lineWidth": 1, "symbol": null, "symbolSize": 10, "yAxisName": "Axis 1", "redraw_mode": 2}
+ {"y_channel": "XX-99SL01RaBPM:BS-FOFBCtrl:GEN_CH8ArrayData", "x_channel": null, "name": "", "color": "white", "lineStyle": 1, "lineWidth": 1, "symbol": null, "symbolSize": 10, "yAxisName": "Axis 1", "redraw_mode": 2}
@@ -8979,7 +8859,7 @@
- {"y_channel": "XX-99SL01:DI-FOFBCtrl:GEN_CH20ArrayData", "x_channel": null, "name": "", "color": "white", "lineStyle": 1, "lineWidth": 1, "symbol": null, "symbolSize": 10, "yAxisName": "Axis 1", "redraw_mode": 2}
+ {"y_channel": "XX-99SL01RaBPM:BS-FOFBCtrl:GEN_CH20ArrayData", "x_channel": null, "name": "", "color": "white", "lineStyle": 1, "lineWidth": 1, "symbol": null, "symbolSize": 10, "yAxisName": "Axis 1", "redraw_mode": 2}
@@ -9005,7 +8885,7 @@
- {"y_channel": "XX-99SL01:DI-FOFBCtrl:GEN_CH21ArrayData", "x_channel": null, "name": "", "color": "white", "lineStyle": 1, "lineWidth": 1, "symbol": null, "symbolSize": 10, "yAxisName": "Axis 1", "redraw_mode": 2}
+ {"y_channel": "XX-99SL01RaBPM:BS-FOFBCtrl:GEN_CH21ArrayData", "x_channel": null, "name": "", "color": "white", "lineStyle": 1, "lineWidth": 1, "symbol": null, "symbolSize": 10, "yAxisName": "Axis 1", "redraw_mode": 2}
@@ -9031,7 +8911,7 @@
- {"y_channel": "XX-99SL01:DI-FOFBCtrl:GEN_CH9ArrayData", "x_channel": null, "name": "", "color": "white", "lineStyle": 1, "lineWidth": 1, "symbol": null, "symbolSize": 10, "yAxisName": "Axis 1", "redraw_mode": 2}
+ {"y_channel": "XX-99SL01RaBPM:BS-FOFBCtrl:GEN_CH9ArrayData", "x_channel": null, "name": "", "color": "white", "lineStyle": 1, "lineWidth": 1, "symbol": null, "symbolSize": 10, "yAxisName": "Axis 1", "redraw_mode": 2}
@@ -9057,7 +8937,7 @@
- {"y_channel": "XX-99SL01:DI-FOFBCtrl:GEN_CH10ArrayData", "x_channel": null, "name": "", "color": "white", "lineStyle": 1, "lineWidth": 1, "symbol": null, "symbolSize": 10, "yAxisName": "Axis 1", "redraw_mode": 2}
+ {"y_channel": "XX-99SL01RaBPM:BS-FOFBCtrl:GEN_CH10ArrayData", "x_channel": null, "name": "", "color": "white", "lineStyle": 1, "lineWidth": 1, "symbol": null, "symbolSize": 10, "yAxisName": "Axis 1", "redraw_mode": 2}
@@ -9083,7 +8963,7 @@
- {"y_channel": "XX-99SL01:DI-FOFBCtrl:GEN_CH11ArrayData", "x_channel": null, "name": "", "color": "white", "lineStyle": 1, "lineWidth": 1, "symbol": null, "symbolSize": 10, "yAxisName": "Axis 1", "redraw_mode": 2}
+ {"y_channel": "XX-99SL01RaBPM:BS-FOFBCtrl:GEN_CH11ArrayData", "x_channel": null, "name": "", "color": "white", "lineStyle": 1, "lineWidth": 1, "symbol": null, "symbolSize": 10, "yAxisName": "Axis 1", "redraw_mode": 2}
@@ -9109,7 +8989,7 @@
- {"y_channel": "XX-99SL01:DI-FOFBCtrl:GEN_CH23ArrayData", "x_channel": null, "name": "", "color": "white", "lineStyle": 1, "lineWidth": 1, "symbol": null, "symbolSize": 10, "yAxisName": "Axis 1", "redraw_mode": 2}
+ {"y_channel": "XX-99SL01RaBPM:BS-FOFBCtrl:GEN_CH23ArrayData", "x_channel": null, "name": "", "color": "white", "lineStyle": 1, "lineWidth": 1, "symbol": null, "symbolSize": 10, "yAxisName": "Axis 1", "redraw_mode": 2}
@@ -9135,7 +9015,7 @@
- {"y_channel": "XX-99SL01:DI-FOFBCtrl:GEN_CH22ArrayData", "x_channel": null, "name": "", "color": "white", "lineStyle": 1, "lineWidth": 1, "symbol": null, "symbolSize": 10, "yAxisName": "Axis 1", "redraw_mode": 2}
+ {"y_channel": "XX-99SL01RaBPM:BS-FOFBCtrl:GEN_CH22ArrayData", "x_channel": null, "name": "", "color": "white", "lineStyle": 1, "lineWidth": 1, "symbol": null, "symbolSize": 10, "yAxisName": "Axis 1", "redraw_mode": 2}
@@ -9166,7 +9046,7 @@
- {"y_channel": "XX-99SL01:DI-FOFBCtrl:GENConvArrayDataCH8", "x_channel": null, "name": "", "color": "white", "lineStyle": 1, "lineWidth": 1, "symbol": null, "symbolSize": 10, "yAxisName": "Axis 1", "redraw_mode": 2}
+ {"y_channel": "XX-99SL01RaBPM:BS-FOFBCtrl:GENConvArrayDataCH8", "x_channel": null, "name": "", "color": "white", "lineStyle": 1, "lineWidth": 1, "symbol": null, "symbolSize": 10, "yAxisName": "Axis 1", "redraw_mode": 2}
@@ -9192,7 +9072,7 @@
- {"y_channel": "XX-99SL01:DI-FOFBCtrl:GENConvArrayDataCH9", "x_channel": null, "name": "", "color": "white", "lineStyle": 1, "lineWidth": 1, "symbol": null, "symbolSize": 10, "yAxisName": "Axis 1", "redraw_mode": 2}
+ {"y_channel": "XX-99SL01RaBPM:BS-FOFBCtrl:GENConvArrayDataCH9", "x_channel": null, "name": "", "color": "white", "lineStyle": 1, "lineWidth": 1, "symbol": null, "symbolSize": 10, "yAxisName": "Axis 1", "redraw_mode": 2}
@@ -9218,7 +9098,7 @@
- {"y_channel": "XX-99SL01:DI-FOFBCtrl:GENConvArrayDataCH10", "x_channel": null, "name": "", "color": "white", "lineStyle": 1, "lineWidth": 1, "symbol": null, "symbolSize": 10, "yAxisName": "Axis 1", "redraw_mode": 2}
+ {"y_channel": "XX-99SL01RaBPM:BS-FOFBCtrl:GENConvArrayDataCH10", "x_channel": null, "name": "", "color": "white", "lineStyle": 1, "lineWidth": 1, "symbol": null, "symbolSize": 10, "yAxisName": "Axis 1", "redraw_mode": 2}
@@ -9244,7 +9124,7 @@
- {"y_channel": "XX-99SL01:DI-FOFBCtrl:GENConvArrayDataCH11", "x_channel": null, "name": "", "color": "white", "lineStyle": 1, "lineWidth": 1, "symbol": null, "symbolSize": 10, "yAxisName": "Axis 1", "redraw_mode": 2}
+ {"y_channel": "XX-99SL01RaBPM:BS-FOFBCtrl:GENConvArrayDataCH11", "x_channel": null, "name": "", "color": "white", "lineStyle": 1, "lineWidth": 1, "symbol": null, "symbolSize": 10, "yAxisName": "Axis 1", "redraw_mode": 2}
@@ -9270,7 +9150,7 @@
- {"y_channel": "XX-99SL01:DI-FOFBCtrl:GENConvArrayDataCH20", "x_channel": null, "name": "", "color": "white", "lineStyle": 1, "lineWidth": 1, "symbol": null, "symbolSize": 10, "yAxisName": "Axis 1", "redraw_mode": 2}
+ {"y_channel": "XX-99SL01RaBPM:BS-FOFBCtrl:GENConvArrayDataCH20", "x_channel": null, "name": "", "color": "white", "lineStyle": 1, "lineWidth": 1, "symbol": null, "symbolSize": 10, "yAxisName": "Axis 1", "redraw_mode": 2}
@@ -9296,7 +9176,7 @@
- {"y_channel": "XX-99SL01:DI-FOFBCtrl:GENConvArrayDataCH21", "x_channel": null, "name": "", "color": "white", "lineStyle": 1, "lineWidth": 1, "symbol": null, "symbolSize": 10, "yAxisName": "Axis 1", "redraw_mode": 2}
+ {"y_channel": "XX-99SL01RaBPM:BS-FOFBCtrl:GENConvArrayDataCH21", "x_channel": null, "name": "", "color": "white", "lineStyle": 1, "lineWidth": 1, "symbol": null, "symbolSize": 10, "yAxisName": "Axis 1", "redraw_mode": 2}
@@ -9322,7 +9202,7 @@
- {"y_channel": "XX-99SL01:DI-FOFBCtrl:GENConvArrayDataCH22", "x_channel": null, "name": "", "color": "white", "lineStyle": 1, "lineWidth": 1, "symbol": null, "symbolSize": 10, "yAxisName": "Axis 1", "redraw_mode": 2}
+ {"y_channel": "XX-99SL01RaBPM:BS-FOFBCtrl:GENConvArrayDataCH22", "x_channel": null, "name": "", "color": "white", "lineStyle": 1, "lineWidth": 1, "symbol": null, "symbolSize": 10, "yAxisName": "Axis 1", "redraw_mode": 2}
@@ -9348,7 +9228,7 @@
- {"y_channel": "XX-99SL01:DI-FOFBCtrl:GENConvArrayDataCH23", "x_channel": null, "name": "", "color": "white", "lineStyle": 1, "lineWidth": 1, "symbol": null, "symbolSize": 10, "yAxisName": "Axis 1", "redraw_mode": 2}
+ {"y_channel": "XX-99SL01RaBPM:BS-FOFBCtrl:GENConvArrayDataCH23", "x_channel": null, "name": "", "color": "white", "lineStyle": 1, "lineWidth": 1, "symbol": null, "symbolSize": 10, "yAxisName": "Axis 1", "redraw_mode": 2}
@@ -9905,7 +9785,7 @@
false
- XX-99SL01:DI-FOFBCtrl:PSAmpOverCurrFlagLCH8-Sts
+ SI-99XX:PS-FC08:PSAmpOverCurrFlagL-Sts
@@ -9927,7 +9807,7 @@
false
- XX-99SL01:DI-FOFBCtrl:PSAmpOverCurrFlagRCH8-Sts
+ SI-99XX:PS-FC08:PSAmpOverCurrFlagR-Sts
@@ -9949,7 +9829,7 @@
false
- XX-99SL01:DI-FOFBCtrl:PSAmpOverTempFlagLCH8-Sts
+ SI-99XX:PS-FC08:PSAmpOverTempFlagL-Sts
@@ -9971,7 +9851,7 @@
false
- XX-99SL01:DI-FOFBCtrl:PSAmpOverTempFlagRCH8-Sts
+ SI-99XX:PS-FC08:PSAmpOverTempFlagR-Sts
@@ -10057,7 +9937,7 @@
false
- XX-99SL01:DI-FOFBCtrl:PSAmpOverCurrFlagLCH9-Sts
+ SI-99XX:PS-FC09:PSAmpOverCurrFlagL-Sts
@@ -10079,7 +9959,7 @@
false
- XX-99SL01:DI-FOFBCtrl:PSAmpOverCurrFlagRCH9-Sts
+ SI-99XX:PS-FC09:PSAmpOverCurrFlagR-Sts
@@ -10101,7 +9981,7 @@
false
- XX-99SL01:DI-FOFBCtrl:PSAmpOverTempFlagLCH9-Sts
+ SI-99XX:PS-FC09:PSAmpOverTempFlagL-Sts
@@ -10123,7 +10003,7 @@
false
- XX-99SL01:DI-FOFBCtrl:PSAmpOverTempFlagRCH9-Sts
+ SI-99XX:PS-FC09:PSAmpOverTempFlagR-Sts
@@ -10209,7 +10089,7 @@
false
- XX-99SL01:DI-FOFBCtrl:PSAmpOverCurrFlagLCH10-Sts
+ SI-99XX:PS-FC10:PSAmpOverCurrFlagL-Sts
@@ -10231,7 +10111,7 @@
false
- XX-99SL01:DI-FOFBCtrl:PSAmpOverCurrFlagRCH10-Sts
+ SI-99XX:PS-FC10:PSAmpOverCurrFlagR-Sts
@@ -10253,7 +10133,7 @@
false
- XX-99SL01:DI-FOFBCtrl:PSAmpOverTempFlagLCH10-Sts
+ SI-99XX:PS-FC10:PSAmpOverTempFlagL-Sts
@@ -10275,7 +10155,7 @@
false
- XX-99SL01:DI-FOFBCtrl:PSAmpOverTempFlagRCH10-Sts
+ SI-99XX:PS-FC10:PSAmpOverTempFlagR-Sts
@@ -10361,7 +10241,7 @@
false
- XX-99SL01:DI-FOFBCtrl:PSAmpOverCurrFlagLCH11-Sts
+ SI-99XX:PS-FC11:PSAmpOverCurrFlagL-Sts
@@ -10383,7 +10263,7 @@
false
- XX-99SL01:DI-FOFBCtrl:PSAmpOverCurrFlagRCH11-Sts
+ SI-99XX:PS-FC11:PSAmpOverCurrFlagR-Sts
@@ -10405,7 +10285,7 @@
false
- XX-99SL01:DI-FOFBCtrl:PSAmpOverTempFlagLCH11-Sts
+ SI-99XX:PS-FC11:PSAmpOverTempFlagL-Sts
@@ -10427,7 +10307,7 @@
false
- XX-99SL01:DI-FOFBCtrl:PSAmpOverTempFlagRCH11-Sts
+ SI-99XX:PS-FC11:PSAmpOverTempFlagR-Sts
label_128
@@ -10510,7 +10390,7 @@
- XX-99SL01:DI-FOFBCtrl:PSCurrLimInf-SP
+ XX-99SL01RaBPM:BS-FOFBCtrl:TestCurrLowLim-SP
@@ -10526,7 +10406,7 @@
- XX-99SL01:DI-FOFBCtrl:PSPIDacCntMax-RB
+ XX-99SL01RaBPM:BS-FOFBCtrl:TestPIDacCntMax-RB
@@ -10539,7 +10419,7 @@
- PSDacDataWb:
+ DacDataSrc:
@@ -10552,7 +10432,7 @@
- PSCurrLimInf:
+ TestCurrLowLim:
@@ -10568,7 +10448,7 @@
- XX-99SL01:DI-FOFBCtrl:PSPIDacCntMax-SP
+ XX-99SL01RaBPM:BS-FOFBCtrl:TestPIDacCntMax-SP
@@ -10581,7 +10461,7 @@
- PSPIDacCntMax:
+ TestPIDacCntMax:
@@ -10597,7 +10477,7 @@
- XX-99SL01:DI-FOFBCtrl:PSDacDataWb-RB
+ XX-99SL01RaBPM:BS-FOFBCtrl:DacDataSrc-Sts
@@ -10613,7 +10493,7 @@
- XX-99SL01:DI-FOFBCtrl:PSCurrLimInf-RB
+ XX-99SL01RaBPM:BS-FOFBCtrl:TestCurrLowLim-RB
@@ -10677,7 +10557,7 @@
false
- XX-99SL01:DI-FOFBCtrl:PSStatus-RB
+ XX-99SL01RaBPM:BS-FOFBCtrl:PSStatus-Mon
@@ -10773,7 +10653,7 @@
- {"y_channel": "XX-99SL01:DI-FOFBCtrl:GEN_CH8ArrayData", "x_channel": null, "name": "", "color": "white", "lineStyle": 1, "lineWidth": 1, "symbol": null, "symbolSize": 10, "yAxisName": "Axis 1", "redraw_mode": 2}
+ {"y_channel": "XX-99SL01RaBPM:BS-FOFBCtrl:GEN_CH8ArrayData", "x_channel": null, "name": "", "color": "white", "lineStyle": 1, "lineWidth": 1, "symbol": null, "symbolSize": 10, "yAxisName": "Axis 1", "redraw_mode": 2}
@@ -10799,7 +10679,7 @@
- {"y_channel": "XX-99SL01:DI-FOFBCtrl:GEN_CH9ArrayData", "x_channel": null, "name": "", "color": "white", "lineStyle": 1, "lineWidth": 1, "symbol": null, "symbolSize": 10, "yAxisName": "Axis 1", "redraw_mode": 2}
+ {"y_channel": "XX-99SL01RaBPM:BS-FOFBCtrl:GEN_CH9ArrayData", "x_channel": null, "name": "", "color": "white", "lineStyle": 1, "lineWidth": 1, "symbol": null, "symbolSize": 10, "yAxisName": "Axis 1", "redraw_mode": 2}
@@ -10903,7 +10783,7 @@
- {"y_channel": "XX-99SL01:DI-FOFBCtrl:GEN_CH11ArrayData", "x_channel": null, "name": "", "color": "white", "lineStyle": 1, "lineWidth": 1, "symbol": null, "symbolSize": 10, "yAxisName": "Axis 1", "redraw_mode": 2}
+ {"y_channel": "XX-99SL01RaBPM:BS-FOFBCtrl:GEN_CH11ArrayData", "x_channel": null, "name": "", "color": "white", "lineStyle": 1, "lineWidth": 1, "symbol": null, "symbolSize": 10, "yAxisName": "Axis 1", "redraw_mode": 2}
@@ -10929,7 +10809,7 @@
- {"y_channel": "XX-99SL01:DI-FOFBCtrl:GEN_CH10ArrayData", "x_channel": null, "name": "", "color": "white", "lineStyle": 1, "lineWidth": 1, "symbol": null, "symbolSize": 10, "yAxisName": "Axis 1", "redraw_mode": 2}
+ {"y_channel": "XX-99SL01RaBPM:BS-FOFBCtrl:GEN_CH10ArrayData", "x_channel": null, "name": "", "color": "white", "lineStyle": 1, "lineWidth": 1, "symbol": null, "symbolSize": 10, "yAxisName": "Axis 1", "redraw_mode": 2}
@@ -11064,7 +10944,7 @@
- {"y_channel": "XX-99SL01:DI-FOFBCtrl:GENConvArrayDataCH8", "x_channel": null, "name": "", "color": "white", "lineStyle": 1, "lineWidth": 1, "symbol": null, "symbolSize": 10, "yAxisName": "Axis 1", "redraw_mode": 2}
+ {"y_channel": "XX-99SL01RaBPM:BS-FOFBCtrl:GENConvArrayDataCH8", "x_channel": null, "name": "", "color": "white", "lineStyle": 1, "lineWidth": 1, "symbol": null, "symbolSize": 10, "yAxisName": "Axis 1", "redraw_mode": 2}
@@ -11090,7 +10970,7 @@
- {"y_channel": "XX-99SL01:DI-FOFBCtrl:GENConvArrayDataCH9", "x_channel": null, "name": "", "color": "white", "lineStyle": 1, "lineWidth": 1, "symbol": null, "symbolSize": 10, "yAxisName": "Axis 1", "redraw_mode": 2}
+ {"y_channel": "XX-99SL01RaBPM:BS-FOFBCtrl:GENConvArrayDataCH9", "x_channel": null, "name": "", "color": "white", "lineStyle": 1, "lineWidth": 1, "symbol": null, "symbolSize": 10, "yAxisName": "Axis 1", "redraw_mode": 2}
@@ -11116,7 +10996,7 @@
- {"y_channel": "XX-99SL01:DI-FOFBCtrl:GENConvArrayDataCH10", "x_channel": null, "name": "", "color": "white", "lineStyle": 1, "lineWidth": 1, "symbol": null, "symbolSize": 10, "yAxisName": "Axis 1", "redraw_mode": 2}
+ {"y_channel": "XX-99SL01RaBPM:BS-FOFBCtrl:GENConvArrayDataCH10", "x_channel": null, "name": "", "color": "white", "lineStyle": 1, "lineWidth": 1, "symbol": null, "symbolSize": 10, "yAxisName": "Axis 1", "redraw_mode": 2}
@@ -11142,7 +11022,7 @@
- {"y_channel": "XX-99SL01:DI-FOFBCtrl:GENConvArrayDataCH11", "x_channel": null, "name": "", "color": "white", "lineStyle": 1, "lineWidth": 1, "symbol": null, "symbolSize": 10, "yAxisName": "Axis 1", "redraw_mode": 2}
+ {"y_channel": "XX-99SL01RaBPM:BS-FOFBCtrl:GENConvArrayDataCH11", "x_channel": null, "name": "", "color": "white", "lineStyle": 1, "lineWidth": 1, "symbol": null, "symbolSize": 10, "yAxisName": "Axis 1", "redraw_mode": 2}
@@ -11240,7 +11120,7 @@
false
- XX-99SL01:DI-FOFBCtrl:FofbCtrlLinkPartnerCH0-RB
+ XX-99SL01RaBPM:BS-FOFBCtrl:FofbCtrlLinkPartnerCH0-RB
@@ -11336,7 +11216,7 @@
false
- XX-99SL01:DI-FOFBCtrl:FofbCtrlRxPckCntCH0-RB
+ XX-99SL01RaBPM:BS-FOFBCtrl:FofbCtrlRxPckCntCH0-RB
@@ -11365,7 +11245,7 @@
- XX-99SL01:DI-FOFBCtrl:FofbCtrlTxPckCntCH0-RB
+ XX-99SL01RaBPM:BS-FOFBCtrl:FofbCtrlTxPckCntCH0-RB
@@ -11461,7 +11341,7 @@
false
- XX-99SL01:DI-FOFBCtrl:FofbCtrlHardErrCntCH0-RB
+ XX-99SL01RaBPM:BS-FOFBCtrl:FofbCtrlHardErrCntCH0-RB
@@ -11490,7 +11370,7 @@
- XX-99SL01:DI-FOFBCtrl:FofbCtrlSoftErrCntCH0-RB
+ XX-99SL01RaBPM:BS-FOFBCtrl:FofbCtrlSoftErrCntCH0-RB
@@ -11519,7 +11399,7 @@
- XX-99SL01:DI-FOFBCtrl:FofbCtrlFrameErrCntCH0-RB
+ XX-99SL01RaBPM:BS-FOFBCtrl:FofbCtrlFrameErrCntCH0-RB
@@ -11667,7 +11547,7 @@
false
- XX-99SL01:DI-FOFBCtrl:FofbCtrlLinkPartnerCH1-RB
+ XX-99SL01RaBPM:BS-FOFBCtrl:FofbCtrlLinkPartnerCH1-RB
@@ -11763,7 +11643,7 @@
false
- XX-99SL01:DI-FOFBCtrl:FofbCtrlRxPckCntCH1-RB
+ XX-99SL01RaBPM:BS-FOFBCtrl:FofbCtrlRxPckCntCH1-RB
@@ -11792,7 +11672,7 @@
- XX-99SL01:DI-FOFBCtrl:FofbCtrlTxPckCntCH1-RB
+ XX-99SL01RaBPM:BS-FOFBCtrl:FofbCtrlTxPckCntCH1-RB
@@ -11888,7 +11768,7 @@
false
- XX-99SL01:DI-FOFBCtrl:FofbCtrlHardErrCntCH1-RB
+ XX-99SL01RaBPM:BS-FOFBCtrl:FofbCtrlHardErrCntCH1-RB
@@ -11917,7 +11797,7 @@
- XX-99SL01:DI-FOFBCtrl:FofbCtrlSoftErrCntCH1-RB
+ XX-99SL01RaBPM:BS-FOFBCtrl:FofbCtrlSoftErrCntCH1-RB
@@ -11946,7 +11826,7 @@
- XX-99SL01:DI-FOFBCtrl:FofbCtrlFrameErrCntCH1-RB
+ XX-99SL01RaBPM:BS-FOFBCtrl:FofbCtrlFrameErrCntCH1-RB
@@ -12055,7 +11935,7 @@
false
- XX-99SL01:DI-FOFBCtrl:FofbCtrlLinkPartnerCH2-RB
+ XX-99SL01RaBPM:BS-FOFBCtrl:FofbCtrlLinkPartnerCH2-RB
@@ -12151,7 +12031,7 @@
false
- XX-99SL01:DI-FOFBCtrl:FofbCtrlRxPckCntCH2-RB
+ XX-99SL01RaBPM:BS-FOFBCtrl:FofbCtrlRxPckCntCH2-RB
@@ -12180,7 +12060,7 @@
- XX-99SL01:DI-FOFBCtrl:FofbCtrlHardErrCntCH2-RB
+ XX-99SL01RaBPM:BS-FOFBCtrl:FofbCtrlHardErrCntCH2-RB
@@ -12276,7 +12156,7 @@
false
- XX-99SL01:DI-FOFBCtrl:FofbCtrlHardErrCntCH2-RB
+ XX-99SL01RaBPM:BS-FOFBCtrl:FofbCtrlHardErrCntCH2-RB
@@ -12305,7 +12185,7 @@
- XX-99SL01:DI-FOFBCtrl:FofbCtrlSoftErrCntCH2-RB
+ XX-99SL01RaBPM:BS-FOFBCtrl:FofbCtrlSoftErrCntCH2-RB
@@ -12334,7 +12214,7 @@
- XX-99SL01:DI-FOFBCtrl:FofbCtrlFrameErrCntCH2-RB
+ XX-99SL01RaBPM:BS-FOFBCtrl:FofbCtrlFrameErrCntCH2-RB
@@ -12443,7 +12323,7 @@
false
- XX-99SL01:DI-FOFBCtrl:FofbCtrlLinkPartnerCH3-RB
+ XX-99SL01RaBPM:BS-FOFBCtrl:FofbCtrlLinkPartnerCH3-RB
@@ -12539,7 +12419,7 @@
false
- XX-99SL01:DI-FOFBCtrl:FofbCtrlRxPckCntCH3-RB
+ XX-99SL01RaBPM:BS-FOFBCtrl:FofbCtrlRxPckCntCH3-RB
@@ -12568,7 +12448,7 @@
- XX-99SL01:DI-FOFBCtrl:FofbCtrlTxPckCntCH3-RB
+ XX-99SL01RaBPM:BS-FOFBCtrl:FofbCtrlTxPckCntCH3-RB
@@ -12664,7 +12544,7 @@
false
- XX-99SL01:DI-FOFBCtrl:FofbCtrlHardErrCntCH3-RB
+ XX-99SL01RaBPM:BS-FOFBCtrl:FofbCtrlHardErrCntCH3-RB
@@ -12693,7 +12573,7 @@
- XX-99SL01:DI-FOFBCtrl:FofbCtrlSoftErrCntCH3-RB
+ XX-99SL01RaBPM:BS-FOFBCtrl:FofbCtrlSoftErrCntCH3-RB
@@ -12722,7 +12602,7 @@
- XX-99SL01:DI-FOFBCtrl:FofbCtrlFrameErrCntCH3-RB
+ XX-99SL01RaBPM:BS-FOFBCtrl:FofbCtrlFrameErrCntCH3-RB
@@ -12816,7 +12696,7 @@
- {"y_channel": "XX-99SL01:DI-FOFBCtrl:GEN_CH8ArrayData", "x_channel": null, "name": "", "color": "white", "lineStyle": 1, "lineWidth": 1, "symbol": null, "symbolSize": 10, "yAxisName": "Axis 1", "redraw_mode": 2}
+ {"y_channel": "XX-99SL01RaBPM:BS-FOFBCtrl:GEN_CH8ArrayData", "x_channel": null, "name": "", "color": "white", "lineStyle": 1, "lineWidth": 1, "symbol": null, "symbolSize": 10, "yAxisName": "Axis 1", "redraw_mode": 2}
@@ -12842,7 +12722,7 @@
- {"y_channel": "XX-99SL01:DI-FOFBCtrl:GEN_CH9ArrayData", "x_channel": null, "name": "", "color": "white", "lineStyle": 1, "lineWidth": 1, "symbol": null, "symbolSize": 10, "yAxisName": "Axis 1", "redraw_mode": 2}
+ {"y_channel": "XX-99SL01RaBPM:BS-FOFBCtrl:GEN_CH9ArrayData", "x_channel": null, "name": "", "color": "white", "lineStyle": 1, "lineWidth": 1, "symbol": null, "symbolSize": 10, "yAxisName": "Axis 1", "redraw_mode": 2}
@@ -12946,7 +12826,7 @@
- {"y_channel": "XX-99SL01:DI-FOFBCtrl:GEN_CH11ArrayData", "x_channel": null, "name": "", "color": "white", "lineStyle": 1, "lineWidth": 1, "symbol": null, "symbolSize": 10, "yAxisName": "Axis 1", "redraw_mode": 2}
+ {"y_channel": "XX-99SL01RaBPM:BS-FOFBCtrl:GEN_CH11ArrayData", "x_channel": null, "name": "", "color": "white", "lineStyle": 1, "lineWidth": 1, "symbol": null, "symbolSize": 10, "yAxisName": "Axis 1", "redraw_mode": 2}
@@ -12972,7 +12852,7 @@
- {"y_channel": "XX-99SL01:DI-FOFBCtrl:GEN_CH10ArrayData", "x_channel": null, "name": "", "color": "white", "lineStyle": 1, "lineWidth": 1, "symbol": null, "symbolSize": 10, "yAxisName": "Axis 1", "redraw_mode": 2}
+ {"y_channel": "XX-99SL01RaBPM:BS-FOFBCtrl:GEN_CH10ArrayData", "x_channel": null, "name": "", "color": "white", "lineStyle": 1, "lineWidth": 1, "symbol": null, "symbolSize": 10, "yAxisName": "Axis 1", "redraw_mode": 2}
@@ -13107,7 +12987,7 @@
- {"y_channel": "XX-99SL01:DI-FOFBCtrl:GENConvArrayDataCH8", "x_channel": null, "name": "", "color": "white", "lineStyle": 1, "lineWidth": 1, "symbol": null, "symbolSize": 10, "yAxisName": "Axis 1", "redraw_mode": 2}
+ {"y_channel": "XX-99SL01RaBPM:BS-FOFBCtrl:GENConvArrayDataCH8", "x_channel": null, "name": "", "color": "white", "lineStyle": 1, "lineWidth": 1, "symbol": null, "symbolSize": 10, "yAxisName": "Axis 1", "redraw_mode": 2}
@@ -13133,7 +13013,7 @@
- {"y_channel": "XX-99SL01:DI-FOFBCtrl:GENConvArrayDataCH9", "x_channel": null, "name": "", "color": "white", "lineStyle": 1, "lineWidth": 1, "symbol": null, "symbolSize": 10, "yAxisName": "Axis 1", "redraw_mode": 2}
+ {"y_channel": "XX-99SL01RaBPM:BS-FOFBCtrl:GENConvArrayDataCH9", "x_channel": null, "name": "", "color": "white", "lineStyle": 1, "lineWidth": 1, "symbol": null, "symbolSize": 10, "yAxisName": "Axis 1", "redraw_mode": 2}
@@ -13159,7 +13039,7 @@
- {"y_channel": "XX-99SL01:DI-FOFBCtrl:GENConvArrayDataCH10", "x_channel": null, "name": "", "color": "white", "lineStyle": 1, "lineWidth": 1, "symbol": null, "symbolSize": 10, "yAxisName": "Axis 1", "redraw_mode": 2}
+ {"y_channel": "XX-99SL01RaBPM:BS-FOFBCtrl:GENConvArrayDataCH10", "x_channel": null, "name": "", "color": "white", "lineStyle": 1, "lineWidth": 1, "symbol": null, "symbolSize": 10, "yAxisName": "Axis 1", "redraw_mode": 2}
@@ -13185,7 +13065,7 @@
- {"y_channel": "XX-99SL01:DI-FOFBCtrl:GENConvArrayDataCH11", "x_channel": null, "name": "", "color": "white", "lineStyle": 1, "lineWidth": 1, "symbol": null, "symbolSize": 10, "yAxisName": "Axis 1", "redraw_mode": 2}
+ {"y_channel": "XX-99SL01RaBPM:BS-FOFBCtrl:GENConvArrayDataCH11", "x_channel": null, "name": "", "color": "white", "lineStyle": 1, "lineWidth": 1, "symbol": null, "symbolSize": 10, "yAxisName": "Axis 1", "redraw_mode": 2}
@@ -13283,7 +13163,7 @@
false
- XX-99SL01:DI-FOFBCtrl:FofbCtrlLinkPartnerCH4-RB
+ XX-99SL01RaBPM:BS-FOFBCtrl:FofbCtrlLinkPartnerCH4-RB
@@ -13379,7 +13259,7 @@
false
- XX-99SL01:DI-FOFBCtrl:FofbCtrlRxPckCntCH4-RB
+ XX-99SL01RaBPM:BS-FOFBCtrl:FofbCtrlRxPckCntCH4-RB
@@ -13408,7 +13288,7 @@
- XX-99SL01:DI-FOFBCtrl:FofbCtrlTxPckCntCH4-RB
+ XX-99SL01RaBPM:BS-FOFBCtrl:FofbCtrlTxPckCntCH4-RB
@@ -13504,7 +13384,7 @@
false
- XX-99SL01:DI-FOFBCtrl:FofbCtrlHardErrCntCH4-RB
+ XX-99SL01RaBPM:BS-FOFBCtrl:FofbCtrlHardErrCntCH4-RB
@@ -13533,7 +13413,7 @@
- XX-99SL01:DI-FOFBCtrl:FofbCtrlSoftErrCntCH4-RB
+ XX-99SL01RaBPM:BS-FOFBCtrl:FofbCtrlSoftErrCntCH4-RB
@@ -13562,7 +13442,7 @@
- XX-99SL01:DI-FOFBCtrl:FofbCtrlFrameErrCntCH4-RB
+ XX-99SL01RaBPM:BS-FOFBCtrl:FofbCtrlFrameErrCntCH4-RB
@@ -13671,7 +13551,7 @@
false
- XX-99SL01:DI-FOFBCtrl:FofbCtrlLinkPartnerCH5-RB
+ XX-99SL01RaBPM:BS-FOFBCtrl:FofbCtrlLinkPartnerCH5-RB
@@ -13767,7 +13647,7 @@
false
- XX-99SL01:DI-FOFBCtrl:FofbCtrlRxPckCntCH5-RB
+ XX-99SL01RaBPM:BS-FOFBCtrl:FofbCtrlRxPckCntCH5-RB
@@ -13796,7 +13676,7 @@
- XX-99SL01:DI-FOFBCtrl:FofbCtrlTxPckCntCH5-RB
+ XX-99SL01RaBPM:BS-FOFBCtrl:FofbCtrlTxPckCntCH5-RB
@@ -13892,7 +13772,7 @@
false
- XX-99SL01:DI-FOFBCtrl:FofbCtrlHardErrCntCH5-RB
+ XX-99SL01RaBPM:BS-FOFBCtrl:FofbCtrlHardErrCntCH5-RB
@@ -13921,7 +13801,7 @@
- XX-99SL01:DI-FOFBCtrl:FofbCtrlSoftErrCntCH5-RB
+ XX-99SL01RaBPM:BS-FOFBCtrl:FofbCtrlSoftErrCntCH5-RB
@@ -13950,7 +13830,7 @@
- XX-99SL01:DI-FOFBCtrl:FofbCtrlFrameErrCntCH5-RB
+ XX-99SL01RaBPM:BS-FOFBCtrl:FofbCtrlFrameErrCntCH5-RB
@@ -14059,7 +13939,7 @@
false
- XX-99SL01:DI-FOFBCtrl:FofbCtrlLinkPartnerCH6-RB
+ XX-99SL01RaBPM:BS-FOFBCtrl:FofbCtrlLinkPartnerCH6-RB
@@ -14155,7 +14035,7 @@
false
- XX-99SL01:DI-FOFBCtrl:FofbCtrlRxPckCntCH6-RB
+ XX-99SL01RaBPM:BS-FOFBCtrl:FofbCtrlRxPckCntCH6-RB
@@ -14184,7 +14064,7 @@
- XX-99SL01:DI-FOFBCtrl:FofbCtrlTxPckCntCH6-RB
+ XX-99SL01RaBPM:BS-FOFBCtrl:FofbCtrlTxPckCntCH6-RB
@@ -14280,7 +14160,7 @@
false
- XX-99SL01:DI-FOFBCtrl:FofbCtrlHardErrCntCH6-RB
+ XX-99SL01RaBPM:BS-FOFBCtrl:FofbCtrlHardErrCntCH6-RB
@@ -14309,7 +14189,7 @@
- XX-99SL01:DI-FOFBCtrl:FofbCtrlSoftErrCntCH6-RB
+ XX-99SL01RaBPM:BS-FOFBCtrl:FofbCtrlSoftErrCntCH6-RB
@@ -14338,7 +14218,7 @@
- XX-99SL01:DI-FOFBCtrl:FofbCtrlFrameErrCntCH6-RB
+ XX-99SL01RaBPM:BS-FOFBCtrl:FofbCtrlFrameErrCntCH6-RB
@@ -14447,7 +14327,7 @@
false
- XX-99SL01:DI-FOFBCtrl:FofbCtrlLinkPartnerCH7-RB
+ XX-99SL01RaBPM:BS-FOFBCtrl:FofbCtrlLinkPartnerCH7-RB
@@ -14543,7 +14423,7 @@
false
- XX-99SL01:DI-FOFBCtrl:FofbCtrlRxPckCntCH7-RB
+ XX-99SL01RaBPM:BS-FOFBCtrl:FofbCtrlRxPckCntCH7-RB
@@ -14572,7 +14452,7 @@
- XX-99SL01:DI-FOFBCtrl:FofbCtrlTxPckCntCH6-RB
+ XX-99SL01RaBPM:BS-FOFBCtrl:FofbCtrlTxPckCntCH6-RB
@@ -14668,7 +14548,7 @@
false
- XX-99SL01:DI-FOFBCtrl:FofbCtrlHardErrCntCH7-RB
+ XX-99SL01RaBPM:BS-FOFBCtrl:FofbCtrlHardErrCntCH7-RB
@@ -14697,7 +14577,7 @@
- XX-99SL01:DI-FOFBCtrl:FofbCtrlSoftErrCntCH7-RB
+ XX-99SL01RaBPM:BS-FOFBCtrl:FofbCtrlSoftErrCntCH7-RB
@@ -14726,7 +14606,7 @@
- XX-99SL01:DI-FOFBCtrl:FofbCtrlFrameErrCntCH7-RB
+ XX-99SL01RaBPM:BS-FOFBCtrl:FofbCtrlFrameErrCntCH7-RB
@@ -14812,7 +14692,7 @@
- {"y_channel": "XX-99SL01:DI-FOFBCtrl:GEN_CH8ArrayData", "x_channel": null, "name": "", "color": "white", "lineStyle": 1, "lineWidth": 1, "symbol": null, "symbolSize": 10, "yAxisName": "Axis 1", "redraw_mode": 2}
+ {"y_channel": "XX-99SL01RaBPM:BS-FOFBCtrl:GEN_CH8ArrayData", "x_channel": null, "name": "", "color": "white", "lineStyle": 1, "lineWidth": 1, "symbol": null, "symbolSize": 10, "yAxisName": "Axis 1", "redraw_mode": 2}
@@ -14838,7 +14718,7 @@
- {"y_channel": "XX-99SL01:DI-FOFBCtrl:GEN_CH9ArrayData", "x_channel": null, "name": "", "color": "white", "lineStyle": 1, "lineWidth": 1, "symbol": null, "symbolSize": 10, "yAxisName": "Axis 1", "redraw_mode": 2}
+ {"y_channel": "XX-99SL01RaBPM:BS-FOFBCtrl:GEN_CH9ArrayData", "x_channel": null, "name": "", "color": "white", "lineStyle": 1, "lineWidth": 1, "symbol": null, "symbolSize": 10, "yAxisName": "Axis 1", "redraw_mode": 2}
@@ -14942,7 +14822,7 @@
- {"y_channel": "XX-99SL01:DI-FOFBCtrl:GEN_CH11ArrayData", "x_channel": null, "name": "", "color": "white", "lineStyle": 1, "lineWidth": 1, "symbol": null, "symbolSize": 10, "yAxisName": "Axis 1", "redraw_mode": 2}
+ {"y_channel": "XX-99SL01RaBPM:BS-FOFBCtrl:GEN_CH11ArrayData", "x_channel": null, "name": "", "color": "white", "lineStyle": 1, "lineWidth": 1, "symbol": null, "symbolSize": 10, "yAxisName": "Axis 1", "redraw_mode": 2}
@@ -14968,7 +14848,7 @@
- {"y_channel": "XX-99SL01:DI-FOFBCtrl:GEN_CH10ArrayData", "x_channel": null, "name": "", "color": "white", "lineStyle": 1, "lineWidth": 1, "symbol": null, "symbolSize": 10, "yAxisName": "Axis 1", "redraw_mode": 2}
+ {"y_channel": "XX-99SL01RaBPM:BS-FOFBCtrl:GEN_CH10ArrayData", "x_channel": null, "name": "", "color": "white", "lineStyle": 1, "lineWidth": 1, "symbol": null, "symbolSize": 10, "yAxisName": "Axis 1", "redraw_mode": 2}
@@ -15103,7 +14983,7 @@
- {"y_channel": "XX-99SL01:DI-FOFBCtrl:GENConvArrayDataCH8", "x_channel": null, "name": "", "color": "white", "lineStyle": 1, "lineWidth": 1, "symbol": null, "symbolSize": 10, "yAxisName": "Axis 1", "redraw_mode": 2}
+ {"y_channel": "XX-99SL01RaBPM:BS-FOFBCtrl:GENConvArrayDataCH8", "x_channel": null, "name": "", "color": "white", "lineStyle": 1, "lineWidth": 1, "symbol": null, "symbolSize": 10, "yAxisName": "Axis 1", "redraw_mode": 2}
@@ -15129,7 +15009,7 @@
- {"y_channel": "XX-99SL01:DI-FOFBCtrl:GENConvArrayDataCH9", "x_channel": null, "name": "", "color": "white", "lineStyle": 1, "lineWidth": 1, "symbol": null, "symbolSize": 10, "yAxisName": "Axis 1", "redraw_mode": 2}
+ {"y_channel": "XX-99SL01RaBPM:BS-FOFBCtrl:GENConvArrayDataCH9", "x_channel": null, "name": "", "color": "white", "lineStyle": 1, "lineWidth": 1, "symbol": null, "symbolSize": 10, "yAxisName": "Axis 1", "redraw_mode": 2}
@@ -15155,7 +15035,7 @@
- {"y_channel": "XX-99SL01:DI-FOFBCtrl:GENConvArrayDataCH10", "x_channel": null, "name": "", "color": "white", "lineStyle": 1, "lineWidth": 1, "symbol": null, "symbolSize": 10, "yAxisName": "Axis 1", "redraw_mode": 2}
+ {"y_channel": "XX-99SL01RaBPM:BS-FOFBCtrl:GENConvArrayDataCH10", "x_channel": null, "name": "", "color": "white", "lineStyle": 1, "lineWidth": 1, "symbol": null, "symbolSize": 10, "yAxisName": "Axis 1", "redraw_mode": 2}
@@ -15181,7 +15061,7 @@
- {"y_channel": "XX-99SL01:DI-FOFBCtrl:GENConvArrayDataCH11", "x_channel": null, "name": "", "color": "white", "lineStyle": 1, "lineWidth": 1, "symbol": null, "symbolSize": 10, "yAxisName": "Axis 1", "redraw_mode": 2}
+ {"y_channel": "XX-99SL01RaBPM:BS-FOFBCtrl:GENConvArrayDataCH11", "x_channel": null, "name": "", "color": "white", "lineStyle": 1, "lineWidth": 1, "symbol": null, "symbolSize": 10, "yAxisName": "Axis 1", "redraw_mode": 2}
@@ -15212,7 +15092,7 @@
- XX-99SL01:DI-FOFBCtrl:FofbCtrlTxPckCntCH8-RB
+ XX-99SL01RaBPM:BS-FOFBCtrl:FofbCtrlTxPckCntCH8-RB
@@ -15228,7 +15108,7 @@
- XX-99SL01:DI-FOFBCtrl:FofbCtrlSoftErrCntCH8-RB
+ XX-99SL01RaBPM:BS-FOFBCtrl:FofbCtrlSoftErrCntCH8-RB
@@ -15311,7 +15191,7 @@
false
- XX-99SL01:DI-FOFBCtrl:FofbCtrlHardErrCntCH8-RB
+ XX-99SL01RaBPM:BS-FOFBCtrl:FofbCtrlHardErrCntCH8-RB
@@ -15379,7 +15259,7 @@
- XX-99SL01:DI-FOFBCtrl:FofbCtrlFrameErrCntCH8-RB
+ XX-99SL01RaBPM:BS-FOFBCtrl:FofbCtrlFrameErrCntCH8-RB
@@ -15488,7 +15368,7 @@
false
- XX-99SL01:DI-FOFBCtrl:FofbCtrlLinkPartnerCH8-RB
+ XX-99SL01RaBPM:BS-FOFBCtrl:FofbCtrlLinkPartnerCH8-RB
@@ -15571,7 +15451,7 @@
false
- XX-99SL01:DI-FOFBCtrl:FofbCtrlRxPckCntCH8-RB
+ XX-99SL01RaBPM:BS-FOFBCtrl:FofbCtrlRxPckCntCH8-RB
@@ -15667,7 +15547,7 @@
false
- XX-99SL01:DI-FOFBCtrl:FofbCtrlHardErrCntCH9-RB
+ XX-99SL01RaBPM:BS-FOFBCtrl:FofbCtrlHardErrCntCH9-RB
@@ -15750,7 +15630,7 @@
false
- XX-99SL01:DI-FOFBCtrl:FofbCtrlLinkPartnerCH9-RB
+ XX-99SL01RaBPM:BS-FOFBCtrl:FofbCtrlLinkPartnerCH9-RB
@@ -15792,7 +15672,7 @@
- XX-99SL01:DI-FOFBCtrl:FofbCtrlTxPckCntCH9-RB
+ XX-99SL01RaBPM:BS-FOFBCtrl:FofbCtrlTxPckCntCH9-RB
@@ -15927,7 +15807,7 @@
false
- XX-99SL01:DI-FOFBCtrl:FofbCtrlRxPckCntCH9-RB
+ XX-99SL01RaBPM:BS-FOFBCtrl:FofbCtrlRxPckCntCH9-RB
@@ -15943,7 +15823,7 @@
- XX-99SL01:DI-FOFBCtrl:FofbCtrlFrameErrCntCH9-RB
+ XX-99SL01RaBPM:BS-FOFBCtrl:FofbCtrlFrameErrCntCH9-RB
@@ -15959,7 +15839,7 @@
- XX-99SL01:DI-FOFBCtrl:FofbCtrlSoftErrCntCH9-RB
+ XX-99SL01RaBPM:BS-FOFBCtrl:FofbCtrlSoftErrCntCH9-RB
@@ -16068,7 +15948,7 @@
false
- XX-99SL01:DI-FOFBCtrl:FofbCtrlLinkPartnerCH10-RB
+ XX-99SL01RaBPM:BS-FOFBCtrl:FofbCtrlLinkPartnerCH10-RB
@@ -16084,7 +15964,7 @@
- XX-99SL01:DI-FOFBCtrl:FofbCtrlSoftErrCntCH10-RB
+ XX-99SL01RaBPM:BS-FOFBCtrl:FofbCtrlSoftErrCntCH10-RB
@@ -16193,7 +16073,7 @@
false
- XX-99SL01:DI-FOFBCtrl:FofbCtrlRxPckCntCH10-RB
+ XX-99SL01RaBPM:BS-FOFBCtrl:FofbCtrlRxPckCntCH10-RB
@@ -16209,7 +16089,7 @@
- XX-99SL01:DI-FOFBCtrl:FofbCtrlTxPckCntCH10-RB
+ XX-99SL01RaBPM:BS-FOFBCtrl:FofbCtrlTxPckCntCH10-RB
@@ -16238,7 +16118,7 @@
- XX-99SL01:DI-FOFBCtrl:FofbCtrlFrameErrCntCH10-RB
+ XX-99SL01RaBPM:BS-FOFBCtrl:FofbCtrlFrameErrCntCH10-RB
@@ -16321,7 +16201,7 @@
false
- XX-99SL01:DI-FOFBCtrl:FofbCtrlHardErrCntCH10-RB
+ XX-99SL01RaBPM:BS-FOFBCtrl:FofbCtrlHardErrCntCH10-RB
@@ -16402,7 +16282,7 @@
- XX-99SL01:DI-FOFBCtrl:FofbCtrlSoftErrCntCH11-RB
+ XX-99SL01RaBPM:BS-FOFBCtrl:FofbCtrlSoftErrCntCH11-RB
@@ -16498,7 +16378,7 @@
false
- XX-99SL01:DI-FOFBCtrl:FofbCtrlRxPckCntCH11-RB
+ XX-99SL01RaBPM:BS-FOFBCtrl:FofbCtrlRxPckCntCH11-RB
@@ -16540,7 +16420,7 @@
- XX-99SL01:DI-FOFBCtrl:FofbCtrlTxPckCntCH11-RB
+ XX-99SL01RaBPM:BS-FOFBCtrl:FofbCtrlTxPckCntCH11-RB
@@ -16623,7 +16503,7 @@
false
- XX-99SL01:DI-FOFBCtrl:FofbCtrlLinkPartnerCH11-RB
+ XX-99SL01RaBPM:BS-FOFBCtrl:FofbCtrlLinkPartnerCH11-RB
@@ -16706,7 +16586,7 @@
false
- XX-99SL01:DI-FOFBCtrl:FofbCtrlHardErrCntCH11-RB
+ XX-99SL01RaBPM:BS-FOFBCtrl:FofbCtrlHardErrCntCH11-RB
@@ -16722,7 +16602,7 @@
- XX-99SL01:DI-FOFBCtrl:FofbCtrlFrameErrCntCH11-RB
+ XX-99SL01RaBPM:BS-FOFBCtrl:FofbCtrlFrameErrCntCH11-RB
@@ -16769,7 +16649,7 @@
- XX-99SL01:DI-FOFBCtrl:FofbCtrlActPart-SP
+ XX-99SL01RaBPM:BS-FOFBCtrl:FofbCtrlActPart-SP
@@ -16779,7 +16659,7 @@
- XX-99SL01:DI-FOFBCtrl:FofbCtrlTimeFrameLen-RB
+ XX-99SL01RaBPM:BS-FOFBCtrl:FofbCtrlTimeFrameLen-RB
@@ -16789,7 +16669,7 @@
- XX-99SL01:DI-FOFBCtrl:FofbCtrlTfsOverride-RB
+ XX-99SL01RaBPM:BS-FOFBCtrl:FofbCtrlTfsOverride-RB
@@ -16799,7 +16679,7 @@
- XX-99SL01:DI-FOFBCtrl:FofbCtrlGoldenOrbY-RB
+ XX-99SL01RaBPM:BS-FOFBCtrl:FofbCtrlGoldenOrbY-RB
@@ -16809,7 +16689,7 @@
- XX-99SL01:DI-FOFBCtrl:FofbCtrlGoldenOrbX-SP
+ XX-99SL01RaBPM:BS-FOFBCtrl:FofbCtrlGoldenOrbX-SP
@@ -16833,7 +16713,7 @@
- XX-99SL01:DI-FOFBCtrl:FofbCtrlMgtPowerdown-RB
+ XX-99SL01RaBPM:BS-FOFBCtrl:FofbCtrlMgtPowerdown-RB
@@ -16850,7 +16730,7 @@
- XX-99SL01:DI-FOFBCtrl:FofbCtrlGoldenOrbX-RB
+ XX-99SL01RaBPM:BS-FOFBCtrl:FofbCtrlGoldenOrbX-RB
@@ -16860,7 +16740,7 @@
- XX-99SL01:DI-FOFBCtrl:FofbCtrlPayloadsel-RB
+ XX-99SL01RaBPM:BS-FOFBCtrl:FofbCtrlPayloadsel-RB
@@ -16870,7 +16750,7 @@
- XX-99SL01:DI-FOFBCtrl:FofbCtrlCustFeature-RB
+ XX-99SL01RaBPM:BS-FOFBCtrl:FofbCtrlCustFeature-RB
@@ -16880,7 +16760,7 @@
- XX-99SL01:DI-FOFBCtrl:FofbCtrlBpmId-RB
+ XX-99SL01RaBPM:BS-FOFBCtrl:FofbCtrlBpmId-RB
@@ -16890,7 +16770,7 @@
- XX-99SL01:DI-FOFBCtrl:FofbCtrlCustFeature-SP
+ XX-99SL01RaBPM:BS-FOFBCtrl:FofbCtrlCustFeature-SP
@@ -16907,7 +16787,7 @@
- XX-99SL01:DI-FOFBCtrl:FofbCtrlGoldenOrbY-SP
+ XX-99SL01RaBPM:BS-FOFBCtrl:FofbCtrlGoldenOrbY-SP
@@ -16917,7 +16797,7 @@
- XX-99SL01:DI-FOFBCtrl:FofbCtrlRxPolarity-RB
+ XX-99SL01RaBPM:BS-FOFBCtrl:FofbCtrlRxPolarity-RB
@@ -16927,7 +16807,7 @@
- XX-99SL01:DI-FOFBCtrl:FofbCtrlCcEnable-SP
+ XX-99SL01RaBPM:BS-FOFBCtrl:FofbCtrlCcEnable-SP
@@ -16944,7 +16824,7 @@
- XX-99SL01:DI-FOFBCtrl:FofbCtrlCcEnable-RB
+ XX-99SL01RaBPM:BS-FOFBCtrl:FofbCtrlCcEnable-RB
@@ -16961,7 +16841,7 @@
- XX-99SL01:DI-FOFBCtrl:FofbCtrlTimeFrameLen-SP
+ XX-99SL01RaBPM:BS-FOFBCtrl:FofbCtrlTimeFrameLen-SP
@@ -16971,7 +16851,7 @@
- XX-99SL01:DI-FOFBCtrl:FofbCtrlMgtLoopback-SP
+ XX-99SL01RaBPM:BS-FOFBCtrl:FofbCtrlMgtLoopback-SP
@@ -16981,7 +16861,7 @@
- XX-99SL01:DI-FOFBCtrl:FofbCtrlMgtLoopback-RB
+ XX-99SL01RaBPM:BS-FOFBCtrl:FofbCtrlMgtLoopback-RB
@@ -17005,7 +16885,7 @@
- XX-99SL01:DI-FOFBCtrl:FofbCtrlFofbdatasel-SP
+ XX-99SL01RaBPM:BS-FOFBCtrl:FofbCtrlFofbdatasel-SP
@@ -17015,7 +16895,7 @@
- XX-99SL01:DI-FOFBCtrl:FofbCtrlBpmId-SP
+ XX-99SL01RaBPM:BS-FOFBCtrl:FofbCtrlBpmId-SP
@@ -17025,7 +16905,7 @@
- XX-99SL01:DI-FOFBCtrl:FofbCtrlPayloadsel-SP
+ XX-99SL01RaBPM:BS-FOFBCtrl:FofbCtrlPayloadsel-SP
@@ -17035,7 +16915,7 @@
- XX-99SL01:DI-FOFBCtrl:FofbCtrlTfsOverride-SP
+ XX-99SL01RaBPM:BS-FOFBCtrl:FofbCtrlTfsOverride-SP
@@ -17073,7 +16953,7 @@
- XX-99SL01:DI-FOFBCtrl:FofbCtrlTimeFrameDly-SP
+ XX-99SL01RaBPM:BS-FOFBCtrl:FofbCtrlTimeFrameDly-SP
@@ -17083,7 +16963,7 @@
- XX-99SL01:DI-FOFBCtrl:FofbCtrlRxPolarity-SP
+ XX-99SL01RaBPM:BS-FOFBCtrl:FofbCtrlRxPolarity-SP
@@ -17093,7 +16973,7 @@
- XX-99SL01:DI-FOFBCtrl:FofbCtrlFofbdatasel-RB
+ XX-99SL01RaBPM:BS-FOFBCtrl:FofbCtrlFofbdatasel-RB
@@ -17103,7 +16983,7 @@
- XX-99SL01:DI-FOFBCtrl:FofbCtrlMgtPowerdown-SP
+ XX-99SL01RaBPM:BS-FOFBCtrl:FofbCtrlMgtPowerdown-SP
@@ -17113,7 +16993,7 @@
- XX-99SL01:DI-FOFBCtrl:FofbCtrlErrClr-RB
+ XX-99SL01RaBPM:BS-FOFBCtrl:FofbCtrlErrClr-RB
@@ -17123,7 +17003,7 @@
- XX-99SL01:DI-FOFBCtrl:FofbCtrlActPart-RB
+ XX-99SL01RaBPM:BS-FOFBCtrl:FofbCtrlActPart-RB
@@ -17147,7 +17027,7 @@
- XX-99SL01:DI-FOFBCtrl:FofbCtrlErrClr-SP
+ XX-99SL01RaBPM:BS-FOFBCtrl:FofbCtrlErrClr-SP
@@ -17157,7 +17037,7 @@
- XX-99SL01:DI-FOFBCtrl:FofbCtrlTimeFrameDly-RB
+ XX-99SL01RaBPM:BS-FOFBCtrl:FofbCtrlTimeFrameDly-RB
@@ -17220,7 +17100,7 @@
- XX-99SL01:DI-FOFBCtrl:FofbCtrlFodProcessTime-RB
+ XX-99SL01RaBPM:BS-FOFBCtrl:FofbCtrlFodProcessTime-RB
@@ -17244,7 +17124,7 @@
- XX-99SL01:DI-FOFBCtrl:FofbCtrlLinkUp-RB
+ XX-99SL01RaBPM:BS-FOFBCtrl:FofbCtrlLinkUp-RB
@@ -17261,7 +17141,7 @@
- XX-99SL01:DI-FOFBCtrl:FofbCtrlBpmCnt-RB
+ XX-99SL01RaBPM:BS-FOFBCtrl:FofbCtrlBpmCnt-RB
@@ -17271,7 +17151,7 @@
- XX-99SL01:DI-FOFBCtrl:FofbCtrlTimeFrameCount-RB
+ XX-99SL01RaBPM:BS-FOFBCtrl:FofbCtrlTimeFrameCount-RB
@@ -17281,7 +17161,7 @@
- XX-99SL01:DI-FOFBCtrl:FofbCtrlFirmwareVer-RB
+ XX-99SL01RaBPM:BS-FOFBCtrl:FofbCtrlFirmwareVer-RB
PyDMLabel::Hex
@@ -17294,7 +17174,7 @@
- XX-99SL01:DI-FOFBCtrl:FofbCtrlSysStatus-RB
+ XX-99SL01RaBPM:BS-FOFBCtrl:FofbCtrlSysStatus-RB
@@ -17343,7 +17223,7 @@
- XX-99SL01:DI-FOFBCtrl:FofbCtrlPowerdownRdback-RB
+ XX-99SL01RaBPM:BS-FOFBCtrl:FofbCtrlPowerdownRdback-RB
@@ -17353,7 +17233,7 @@
- XX-99SL01:DI-FOFBCtrl:FofbCtrlBpmIdRdback-RB
+ XX-99SL01RaBPM:BS-FOFBCtrl:FofbCtrlBpmIdRdback-RB
@@ -17363,7 +17243,7 @@
- XX-99SL01:DI-FOFBCtrl:FofbCtrlTfLengthRdback-RB
+ XX-99SL01RaBPM:BS-FOFBCtrl:FofbCtrlTfLengthRdback-RB
@@ -17387,7 +17267,7 @@
- XX-99SL01:DI-FOFBCtrl:FofbCtrlLoopbackRdback-RB
+ XX-99SL01RaBPM:BS-FOFBCtrl:FofbCtrlLoopbackRdback-RB
@@ -17404,7 +17284,7 @@
- XX-99SL01:DI-FOFBCtrl:FofbCtrlFaivalRdback-RB
+ XX-99SL01RaBPM:BS-FOFBCtrl:FofbCtrlFaivalRdback-RB
@@ -17439,7 +17319,7 @@
- XX-99SL01:DI-FOFBCtrl:FofbCtrlRcbRdStr-RB
+ XX-99SL01RaBPM:BS-FOFBCtrl:FofbCtrlRcbRdStr-RB
@@ -17449,7 +17329,7 @@
- XX-99SL01:DI-FOFBCtrl:FofbCtrlToaRdStr-SP
+ XX-99SL01RaBPM:BS-FOFBCtrl:FofbCtrlToaRdStr-SP
@@ -17459,7 +17339,7 @@
- XX-99SL01:DI-FOFBCtrl:FofbCtrlToaRdStr-RB
+ XX-99SL01RaBPM:BS-FOFBCtrl:FofbCtrlToaRdStr-RB
@@ -17483,7 +17363,7 @@
- XX-99SL01:DI-FOFBCtrl:FofbCtrlToaRdEn-RB
+ XX-99SL01RaBPM:BS-FOFBCtrl:FofbCtrlToaRdEn-RB
@@ -17493,7 +17373,7 @@
- XX-99SL01:DI-FOFBCtrl:FofbCtrlRcbRdStr-SP
+ XX-99SL01RaBPM:BS-FOFBCtrl:FofbCtrlRcbRdStr-SP
@@ -17510,7 +17390,7 @@
- XX-99SL01:DI-FOFBCtrl:FofbCtrlRcbRdEn-RB
+ XX-99SL01RaBPM:BS-FOFBCtrl:FofbCtrlRcbRdEn-RB
@@ -17520,7 +17400,7 @@
- XX-99SL01:DI-FOFBCtrl:FofbCtrlToaRdEn-SP
+ XX-99SL01RaBPM:BS-FOFBCtrl:FofbCtrlToaRdEn-SP
@@ -17537,7 +17417,7 @@
- XX-99SL01:DI-FOFBCtrl:FofbCtrlRcbRdEn-SP
+ XX-99SL01RaBPM:BS-FOFBCtrl:FofbCtrlRcbRdEn-SP
@@ -17561,7 +17441,7 @@
10
30
- 311
+ 312
101
@@ -17572,7 +17452,7 @@
- XX-99SL01:DI-FOFBCtrl:FofbProcessingRamAddr-RB
+ XX-99SL01RaBPM:BS-FOFBCtrl:FofbProcessingRamAddr-RB
@@ -17589,7 +17469,7 @@
- XX-99SL01:DI-FOFBCtrl:FofbProcessingRamDataIn-RB
+ XX-99SL01RaBPM:BS-FOFBCtrl:FofbProcessingRamDataIn-RB
@@ -17606,7 +17486,7 @@
- XX-99SL01:DI-FOFBCtrl:FofbProcessingRamDataIn-SP
+ XX-99SL01RaBPM:BS-FOFBCtrl:FofbProcessingRamDataIn-SP
@@ -17616,7 +17496,7 @@
- XX-99SL01:DI-FOFBCtrl:FofbProcessingRamWriteEnable-RB
+ XX-99SL01RaBPM:BS-FOFBCtrl:FofbProcessingRamWriteEnable-RB
@@ -17626,7 +17506,7 @@
- XX-99SL01:DI-FOFBCtrl:FofbProcessingRamAddr-SP
+ XX-99SL01RaBPM:BS-FOFBCtrl:FofbProcessingRamAddr-SP
@@ -17646,7 +17526,7 @@
pulse
- XX-99SL01:DI-FOFBCtrl:FofbProcessingRamWriteEnable-SP
+ XX-99SL01RaBPM:BS-FOFBCtrl:FofbProcessingRamWriteEnable-SP
1
@@ -17700,7 +17580,7 @@
- XX-99SL01:DI-FOFBCtrl:FofbProcessingRamDataOut-RB
+ XX-99SL01RaBPM:BS-FOFBCtrl:FofbProcessingRamDataOut-RB
@@ -17732,7 +17612,7 @@
- XX-99SL01:DI-FOFBCtrl:ACQStatus-Sts
+ XX-99SL01RaBPM:BS-FOFBCtrl:ACQStatus-Sts
@@ -17760,7 +17640,7 @@
- XX-99SL01:DI-FOFBCtrl:ACQSamplesPre-SP
+ XX-99SL01RaBPM:BS-FOFBCtrl:ACQSamplesPre-SP
@@ -17776,7 +17656,7 @@
- XX-99SL01:DI-FOFBCtrl:ACQTrigger-Sel
+ XX-99SL01RaBPM:BS-FOFBCtrl:ACQTrigger-Sel
@@ -17818,7 +17698,7 @@
- XX-99SL01:DI-FOFBCtrl:ACQChannel-Sel
+ XX-99SL01RaBPM:BS-FOFBCtrl:ACQChannel-Sel
@@ -17847,7 +17727,7 @@
- XX-99SL01:DI-FOFBCtrl:ACQSamplesPost-SP
+ XX-99SL01RaBPM:BS-FOFBCtrl:ACQSamplesPost-SP
@@ -17905,7 +17785,7 @@
- XX-99SL01:DI-FOFBCtrl:ACQTriggerEvent-Sel
+ XX-99SL01RaBPM:BS-FOFBCtrl:ACQTriggerEvent-Sel
@@ -17921,7 +17801,7 @@
- XX-99SL01:DI-FOFBCtrl:ACQSamplesPost-RB
+ XX-99SL01RaBPM:BS-FOFBCtrl:ACQSamplesPost-RB
@@ -17937,7 +17817,7 @@
- XX-99SL01:DI-FOFBCtrl:ACQSamplesPre-RB
+ XX-99SL01RaBPM:BS-FOFBCtrl:ACQSamplesPre-RB
@@ -17953,7 +17833,7 @@
- XX-99SL01:DI-FOFBCtrl:ACQShots-SP
+ XX-99SL01RaBPM:BS-FOFBCtrl:ACQShots-SP
@@ -17969,7 +17849,7 @@
- XX-99SL01:DI-FOFBCtrl:ACQChannel-Sel
+ XX-99SL01RaBPM:BS-FOFBCtrl:ACQChannel-Sel
@@ -18017,7 +17897,7 @@
- XX-99SL01:DI-FOFBCtrl:ACQTriggerRep-Sel
+ XX-99SL01RaBPM:BS-FOFBCtrl:ACQTriggerRep-Sel
@@ -18046,7 +17926,7 @@
- XX-99SL01:DI-FOFBCtrl:ACQShots-RB
+ XX-99SL01RaBPM:BS-FOFBCtrl:ACQShots-RB
diff --git a/scripts/tests/json_data_description.txt b/scripts/python/json_data_description.txt
similarity index 100%
rename from scripts/tests/json_data_description.txt
rename to scripts/python/json_data_description.txt
diff --git a/scripts/tests/ram_addr.txt b/scripts/python/ram_addr.txt
similarity index 100%
rename from scripts/tests/ram_addr.txt
rename to scripts/python/ram_addr.txt
diff --git a/scripts/tests/ram_data_in.txt b/scripts/python/ram_data_in.txt
similarity index 100%
rename from scripts/tests/ram_data_in.txt
rename to scripts/python/ram_data_in.txt
diff --git a/scripts/python/reformat_fofb_packet_16b.py b/scripts/python/reformat_fofb_packet_16b.py
new file mode 100644
index 0000000..68cba10
--- /dev/null
+++ b/scripts/python/reformat_fofb_packet_16b.py
@@ -0,0 +1,75 @@
+#!/usr/bin/env python3
+
+# 8x16bit set points from fofb_processing added
+
+import sys
+import re
+from numpy import binary_repr
+
+def conv_int32_to_uint32(x):
+ INT32_TO_UINT32 = (1 << 32)
+ INT32_SIGN_BIT = (1 << 31)
+ return x + INT32_TO_UINT32 if (x & INT32_SIGN_BIT) else x
+
+LINE_PATTERN = "[\t ]*(-?\d+)[\t ]*(-?\d+)[\t ]*(-?\d+)[\t ]*(-?\d+)[\t ]*(-?\d+)[\t ]*(-?\d+)[\t ]*(-?\d+)[\t ]*(-?\d+)"
+p = re.compile(LINE_PATTERN)
+
+try:
+ data_format = sys.argv[1]
+except IndexError:
+ data_format = "uint16"
+
+i = 0
+print("| {:8} | {:10} | {:8} | {:6} | {:^6} | {:^6} | {:4} | {:7} | {:9} | {:10} | {:10} | {:10} | {:10} | {:10} | {:10} |".
+ format("packet #", "tf_cntr_16", "tf_start", "bpm_id", "bpm_x", "bpm_y", "tf_cntr_32", "sp_x_0", "sp_y_0", "sp_x_1", "sp_y_1", "sp_x_2", "sp_y_2", "sp_x_3", "sp_y_3"))
+
+for line in sys.stdin:
+ m = re.match(p, line)
+ atoms = [int(g) for g in m.groups()]
+ tf_cntr_16_lsb = (conv_int32_to_uint32(atoms[3]) & 0xFFFF0000) >> 16
+ tf_start = (conv_int32_to_uint32(atoms[3]) & 0x8000) >> 15
+ bpm_id = (conv_int32_to_uint32(atoms[3]) & 0x7FFF)
+ bpm_pos_x = atoms[2]
+ bpm_pos_y = atoms[1]
+ tf_cnrt_32 = conv_int32_to_uint32(atoms[0])
+
+ aux_sp_0 = atoms[4]
+ aux_sp_1 = atoms[5]
+ aux_sp_2 = atoms[6]
+ aux_sp_3 = atoms[7]
+
+ if data_format == "uint16":
+ print("| {:<8} | {:<10} | {:<8} | {:<6} | {:<8} | {:<8} | {:<10} | {:<8} | {:10} | {:<10} | {:<10} | {:<10} | {:<10} | {:<10} | {:<10} |".
+ format(i, tf_cntr_16_lsb, tf_start, bpm_id,
+ (conv_int32_to_uint32(bpm_pos_x) & 0xFFFF0000) >> 16,
+ (conv_int32_to_uint32(bpm_pos_x) & 0xFFFF),
+ (conv_int32_to_uint32(bpm_pos_y) & 0xFFFF0000) >> 16,
+ (conv_int32_to_uint32(bpm_pos_y) & 0xFFFF),
+ tf_cnrt_32,
+ (conv_int32_to_uint32(aux_sp_0) & 0xFFFF0000) >> 16,
+ (conv_int32_to_uint32(aux_sp_0) & 0xFFFF),
+ (conv_int32_to_uint32(aux_sp_1) & 0xFFFF0000) >> 16,
+ (conv_int32_to_uint32(aux_sp_1) & 0xFFFF),
+ (conv_int32_to_uint32(aux_sp_2) & 0xFFFF0000) >> 16,
+ (conv_int32_to_uint32(aux_sp_2) & 0xFFFF),
+ (conv_int32_to_uint32(aux_sp_3) & 0xFFFF0000) >> 16,
+ (conv_int32_to_uint32(aux_sp_3) & 0xFFFF)
+ ))
+ elif data_format == "int32":
+ print("| {:<8} | {:<10} | {:<8} | {:<6} | {:<10} | {:<10} | {:<10} | {:<10} | {:<10} | {:<10} | {:<10} | {:<10} | {:<10} | {:<10} | {:<10} |".
+ format(i, tf_cntr_16_lsb, tf_start, bpm_id,
+ bpm_pos_x,
+ bpm_pos_y,
+ tf_cnrt_32,
+ (conv_int32_to_uint32(aux_sp_0) & 0xFFFF0000) >> 16,
+ (conv_int32_to_uint32(aux_sp_0) & 0xFFFF),
+ (conv_int32_to_uint32(aux_sp_1) & 0xFFFF0000) >> 16,
+ (conv_int32_to_uint32(aux_sp_1) & 0xFFFF),
+ (conv_int32_to_uint32(aux_sp_2) & 0xFFFF0000) >> 16,
+ (conv_int32_to_uint32(aux_sp_2) & 0xFFFF),
+ (conv_int32_to_uint32(aux_sp_3) & 0xFFFF0000) >> 16,
+ (conv_int32_to_uint32(aux_sp_3) & 0xFFFF)
+ ))
+ i = i + 1
+
+
diff --git a/scripts/tests/rtm_lamp_test.py b/scripts/python/rtm_lamp_test.py
similarity index 90%
rename from scripts/tests/rtm_lamp_test.py
rename to scripts/python/rtm_lamp_test.py
index 2c46e9c..3fae862 100644
--- a/scripts/tests/rtm_lamp_test.py
+++ b/scripts/python/rtm_lamp_test.py
@@ -35,7 +35,8 @@
channels = 12 # number of channels (max 12, 8 actually in use)
pi_kp = 5000000 # PI Kp parameter
pi_ti = 300 # PI Ti parameter
-pv_prefix = "XX-99SL01:DI-FOFBCtrl:" # minicrate
+crate_number = "99" # crate number
+slot_number = "01" # slot number (must be equals to physical_slot*2-1)
current_gain = 6.25e-5 # initial value for current gain
voltage_gain = 1.12916762036e-4 # initial value for voltage gain
current_offset = 0 # initial value for current offset
@@ -46,13 +47,35 @@
dac_cnt_max = 125000 # 2ms
data = {} # json data
+# PV prefixes
+if slot_number == ("03" or "05"): # board connected in physical slot 2 or 3
+ prefix_fofb = "IA-" + crate_number + "RaBPM:BS-FOFBCtrl:"
+else:
+ prefix_fofb = "XX-" + crate_number + "SL" + slot_number + "RaBPM:BS-FOFBCtrl:"
+
+prefix_rtmch00 = "SI-" + crate_number + "M1:PS-FCH:"
+prefix_rtmch01 = "SI-" + crate_number + "M1:PS-FCV:"
+prefix_rtmch02 = "SI-" + crate_number + "M2:PS-FCH:"
+prefix_rtmch03 = "SI-" + crate_number + "M2:PS-FCV:"
+prefix_rtmch04 = "SI-" + crate_number + "C2:PS-FCH:"
+prefix_rtmch05 = "SI-" + crate_number + "C2:PS-FCV:"
+prefix_rtmch06 = "SI-" + crate_number + "C3:PS-FCH:"
+prefix_rtmch07 = "SI-" + crate_number + "C3:PS-FCV:"
+prefix_rtmch08 = "SI-" + crate_number + "XX:PS-FC08:"
+prefix_rtmch09 = "SI-" + crate_number + "XX:PS-FC09:"
+prefix_rtmch10 = "SI-" + crate_number + "XX:PS-FC10:"
+prefix_rtmch11 = "SI-" + crate_number + "XX:PS-FC11:"
+
+prefix_rtm = [prefix_rtmch00, prefix_rtmch01, prefix_rtmch02, prefix_rtmch03, prefix_rtmch04, prefix_rtmch05,
+ prefix_rtmch06, prefix_rtmch07, prefix_rtmch08, prefix_rtmch09, prefix_rtmch10, prefix_rtmch11]
+
# global PVs
-pv_acq_trigger_rep = str(pv_prefix) + str("ACQTriggerRep-Sel")
-pv_acq_trigger_event = str(pv_prefix) + str("ACQTriggerEvent-Sel")
-pv_acq_samples_pre = str(pv_prefix) + str("ACQSamplesPre-SP")
-pv_current_setpoint_inf = str(pv_prefix) + str("PSCurrLimInf-SP")
-pv_dac_cnt_max = str(pv_prefix) + str("PSPIDacCntMax-SP")
-pv_dac_data_wb = str(pv_prefix) + str("PSDacDataWb-SP")
+pv_acq_trigger_rep = str(prefix_fofb) + str("ACQTriggerRep-Sel")
+pv_acq_trigger_event = str(prefix_fofb) + str("ACQTriggerEvent-Sel")
+pv_acq_samples_pre = str(prefix_fofb) + str("ACQSamplesPre-SP")
+pv_current_setpoint_inf = str(prefix_fofb) + str("TestCurrLowLim-SP")
+pv_dac_cnt_max = str(prefix_fofb) + str("TestPIDacCntMax-SP")
+pv_dac_data_wb = str(prefix_fofb) + str("DacDataSrc-Sel")
# PVs per channel
pv_current_ArrayData = []
@@ -74,22 +97,24 @@
# getting lists of PV names, so we can reutilize them in all tests
for i in range(0, channels):
- pv_current_ArrayData.append( str(pv_prefix) + str("GENConvArrayDataCH") + str(i))
- pv_voltage_ArrayData.append( str(pv_prefix) + str("GENConvArrayDataCH") + str(i+channels))
- pv_current_ArrayDataRAW.append( str(pv_prefix) + str("GEN_CH") + str(i) + str("ArrayData"))
- pv_current_gain.append( str(pv_prefix) + str("PSGainWavCH") + str(i) + str("-SP.VAL"))
- pv_voltage_gain.append( str(pv_prefix) + str("PSGainWavCH") + str(i+channels) + str("-SP.VAL"))
- pv_current_offset.append( str(pv_prefix) + str("PSOffsetWavCH") + str(i) + str("-SP.VAL"))
- pv_voltage_offset.append( str(pv_prefix) + str("PSOffsetWavCH") + str(i+channels) + str("-SP.VAL"))
- pv_current_setpoint.append( str(pv_prefix) + str("PSCurrCH") + str(i) + str("-SP.VAL"))
- pv_current_setpoint_raw.append( str(pv_prefix) + str("PSCurrRawCH") + str(i) + str("-SP.VAL"))
- pv_dac_data.append( str(pv_prefix) + str("PSDacDataCH") + str(i) + str("-SP.VAL"))
- pv_amp_enable.append( str(pv_prefix) + str("PSAmpEnCH") + str(i) + str("-Sel.VAL"))
- pv_pi_enable.append( str(pv_prefix) + str("PSPIEnCH") + str(i) + str("-Sel.VAL"))
- pv_dac_write.append( str(pv_prefix) + str("PSDacWrCH") + str(i) + str("-SP.VAL"))
- pv_square_wave_enable.append( str(pv_prefix) + str("PSClosedLoopSquareWavSPEnCH") + str(i) + str("-Sel"))
- pv_pi_kp.append( str(pv_prefix) + str("PSPIKpCH") + str(i) + str("-SP.VAL"))
- pv_pi_ti.append( str(pv_prefix) + str("PSPITiCH") + str(i) + str("-SP.VAL"))
+ pv_current_ArrayData.append( str(prefix_fofb) + str("GENConvArrayDataCH") + str(i))
+ pv_voltage_ArrayData.append( str(prefix_fofb) + str("GENConvArrayDataCH") + str(i+channels))
+ pv_current_ArrayDataRAW.append( str(prefix_fofb) + str("GEN_CH") + str(i) + str("ArrayData"))
+
+for pv_prefix in prefix_rtm:
+ pv_current_gain.append( str(pv_prefix) + str("CurrGain") + str("-SP"))
+ pv_voltage_gain.append( str(pv_prefix) + str("VoltGain") + str("-SP"))
+ pv_current_offset.append( str(pv_prefix) + str("CurrOffset") + str("-SP"))
+ pv_voltage_offset.append( str(pv_prefix) + str("VoltOffset") + str("-SP"))
+ pv_current_setpoint.append( str(pv_prefix) + str("Current") + str("-SP"))
+ pv_current_setpoint_raw.append( str(pv_prefix) + str("CurrentRaw") + str("-SP"))
+ pv_dac_data.append( str(pv_prefix) + str("DacData") + str("-SP"))
+ pv_amp_enable.append( str(pv_prefix) + str("PwrState") + str("-Sel"))
+ pv_pi_enable.append( str(pv_prefix) + str("CtrlLoop") + str("-Sel"))
+ pv_dac_write.append( str(pv_prefix) + str("DacWr") + str("-Cmd"))
+ pv_square_wave_enable.append( str(pv_prefix) + str("TestClosedLoopSquare") + str("-Sel"))
+ pv_pi_kp.append( str(pv_prefix) + str("CtrlLoopKp") + str("-SP"))
+ pv_pi_ti.append( str(pv_prefix) + str("CtrlLoopTi") + str("-SP"))
print('\n')
print(' # # # # # # # # # # # # # # # # # # # # # # # # # #')
@@ -851,3 +876,4 @@
print('\n--------------------------------------------------------------------------')
print('----------------------------- END OF THE TEST ----------------------------')
print('--------------------------------------------------------------------------\n')
+
diff --git a/scripts/tests/run_fofb_gui.sh b/scripts/python/run_fofb_gui.sh
similarity index 100%
rename from scripts/tests/run_fofb_gui.sh
rename to scripts/python/run_fofb_gui.sh
diff --git a/scripts/python/slot_mapping_generator.py b/scripts/python/slot_mapping_generator.py
new file mode 100644
index 0000000..bb2c422
--- /dev/null
+++ b/scripts/python/slot_mapping_generator.py
@@ -0,0 +1,77 @@
+f1 = open("slot-mapping.txt", "w+")
+
+crates = 22
+slots = 24
+ioc_name = "FOFB"
+
+pv_area_prefix = "IA"
+pv_area_prefix_others = "XX"
+pv_device_prefix = "RaBPM:BS"
+pv_name_prefix = "FOFBCtrl"
+
+for i in range(1, crates+1, 1):
+ f1.write('\n' + "# --- CRATE " + str(i) + " ---" + '\n' + '\n')
+ for j in range(1, slots+1, 1):
+ if (j == 3 or j == 5):
+ if i < 10:
+ f1.write("# Crate " + str(i) + " - " + ioc_name + " slot " + str(j) + " - " + pv_area_prefix + "-0" + str(i) + pv_device_prefix + "-" + pv_name_prefix + '\n')
+ f1.write("CRATE_" + str(i) + "_" + ioc_name + "_" + str(j) + "_PV_AREA_PREFIX=" + pv_area_prefix + "-0" + str(i) + '\n')
+ else:
+ f1.write("# Crate " + str(i) + " - " + ioc_name + " slot " + str(j) + " - " + pv_area_prefix + "-" + str(i) + pv_device_prefix + "-" + pv_name_prefix + '\n')
+ f1.write("CRATE_" + str(i) + "_" + ioc_name + "_" + str(j) + "_PV_AREA_PREFIX=" + pv_area_prefix + "-" + str(i) + '\n')
+ f1.write("CRATE_" + str(i) + "_" + ioc_name + "_" + str(j) + "_PV_DEVICE_PREFIX=" + pv_device_prefix + "-" + pv_name_prefix + ":" + '\n'+ '\n')
+ else:
+ if i < 10:
+ if j < 10:
+ f1.write("# Crate " + str(i) + " - " + ioc_name + " slot " + str(j) + " - " + pv_area_prefix_others + "-0" + str(i) + "SL0" + str(j) + pv_device_prefix + "-" + pv_name_prefix + '\n')
+ f1.write("CRATE_" + str(i) + "_" + ioc_name + "_" + str(j) + "_PV_AREA_PREFIX=" + pv_area_prefix_others + "-0" + str(i) + "SL0" + str(j) + '\n')
+ f1.write("CRATE_" + str(i) + "_" + ioc_name + "_" + str(j) + "_PV_DEVICE_PREFIX=" + pv_device_prefix + "-" + pv_name_prefix + ":" + '\n'+ '\n')
+ else:
+ f1.write("# Crate " + str(i) + " - " + ioc_name + " slot " + str(j) + " - " + pv_area_prefix_others + "-0" + str(i) + "SL" + str(j) + pv_device_prefix + "-" + pv_name_prefix + '\n')
+ f1.write("CRATE_" + str(i) + "_" + ioc_name + "_" + str(j) + "_PV_AREA_PREFIX=" + pv_area_prefix_others + "-0" + str(i) + "SL" + str(j) + '\n')
+ f1.write("CRATE_" + str(i) + "_" + ioc_name + "_" + str(j) + "_PV_DEVICE_PREFIX=" + pv_device_prefix + "-" + pv_name_prefix + ":" + '\n'+ '\n')
+ else:
+ if j < 10:
+ f1.write("# Crate " + str(i) + " - " + ioc_name + " slot " + str(j) + " - " + pv_area_prefix_others + "-" + str(i) + "SL0" + str(j) + pv_device_prefix + "-" + pv_name_prefix + '\n')
+ f1.write("CRATE_" + str(i) + "_" + ioc_name + "_" + str(j) + "_PV_AREA_PREFIX=" + pv_area_prefix_others + "-" + str(i) + "SL0" + str(j) + '\n')
+ f1.write("CRATE_" + str(i) + "_" + ioc_name + "_" + str(j) + "_PV_DEVICE_PREFIX=" + pv_device_prefix + "-" + pv_name_prefix + ":" + '\n'+ '\n')
+ else:
+ f1.write("# Crate " + str(i) + " - " + ioc_name + " slot " + str(j) + " - " + pv_area_prefix_others + "-" + str(i) + "SL" + str(j) + pv_device_prefix + "-" + pv_name_prefix + '\n')
+ f1.write("CRATE_" + str(i) + "_" + ioc_name + "_" + str(j) + "_PV_AREA_PREFIX=" + pv_area_prefix_others + "-" + str(i) + "SL" + str(j) + '\n')
+ f1.write("CRATE_" + str(i) + "_" + ioc_name + "_" + str(j) + "_PV_DEVICE_PREFIX=" + pv_device_prefix + "-" + pv_name_prefix + ":" + '\n'+ '\n')
+
+f1.write('\n' + "# --- CRATE 98 (devel) ---" + '\n' + '\n')
+for j in range(1, slots+1, 1):
+ i = 98
+ if (j == 3 or j == 5):
+ f1.write("# Crate " + str(i) + " - " + ioc_name + " slot " + str(j) + " - " + pv_area_prefix + "-" + str(i) + pv_device_prefix + "-" + pv_name_prefix + '\n')
+ f1.write("CRATE_" + str(i) + "_" + ioc_name + "_" + str(j) + "_PV_AREA_PREFIX=" + pv_area_prefix + "-" + str(i) + '\n')
+ f1.write("CRATE_" + str(i) + "_" + ioc_name + "_" + str(j) + "_PV_DEVICE_PREFIX=" + pv_device_prefix + "-" + pv_name_prefix + ":" + '\n'+ '\n')
+ else:
+ if j < 10:
+ f1.write("# Crate " + str(i) + " - " + ioc_name + " slot " + str(j) + " - " + pv_area_prefix_others + "-" + str(i) + "SL0" + str(j) + pv_device_prefix + "-" + pv_name_prefix + '\n')
+ f1.write("CRATE_" + str(i) + "_" + ioc_name + "_" + str(j) + "_PV_AREA_PREFIX=" + pv_area_prefix_others + "-" + str(i) + "SL0" + str(j) + '\n')
+ f1.write("CRATE_" + str(i) + "_" + ioc_name + "_" + str(j) + "_PV_DEVICE_PREFIX=" + pv_device_prefix + "-" + pv_name_prefix + ":" + '\n'+ '\n')
+ else:
+ f1.write("# Crate " + str(i) + " - " + ioc_name + " slot " + str(j) + " - " + pv_area_prefix_others + "-" + str(i) + "SL" + str(j) + pv_device_prefix + "-" + pv_name_prefix + '\n')
+ f1.write("CRATE_" + str(i) + "_" + ioc_name + "_" + str(j) + "_PV_AREA_PREFIX=" + pv_area_prefix_others + "-" + str(i) + "SL" + str(j) + '\n')
+ f1.write("CRATE_" + str(i) + "_" + ioc_name + "_" + str(j) + "_PV_DEVICE_PREFIX=" + pv_device_prefix + "-" + pv_name_prefix + ":" + '\n'+ '\n')
+
+f1.write('\n' + "# --- CRATE 99 (minicrate) ---" + '\n' + '\n')
+for j in range(1, slots+1, 1):
+ i = 99
+ if (j == 3 or j == 5):
+ f1.write("# Crate " + str(i) + " - " + ioc_name + " slot " + str(j) + " - " + pv_area_prefix + "-" + str(i) + pv_device_prefix + "-" + pv_name_prefix + '\n')
+ f1.write("CRATE_" + str(i) + "_" + ioc_name + "_" + str(j) + "_PV_AREA_PREFIX=" + pv_area_prefix + "-" + str(i) + '\n')
+ f1.write("CRATE_" + str(i) + "_" + ioc_name + "_" + str(j) + "_PV_DEVICE_PREFIX=" + pv_device_prefix + "-" + pv_name_prefix + ":" + '\n'+ '\n')
+ else:
+ if j < 10:
+ f1.write("# Crate " + str(i) + " - " + ioc_name + " slot " + str(j) + " - " + pv_area_prefix_others + "-" + str(i) + "SL0" + str(j) + pv_device_prefix + "-" + pv_name_prefix + '\n')
+ f1.write("CRATE_" + str(i) + "_" + ioc_name + "_" + str(j) + "_PV_AREA_PREFIX=" + pv_area_prefix_others + "-" + str(i) + "SL0" + str(j) + '\n')
+ f1.write("CRATE_" + str(i) + "_" + ioc_name + "_" + str(j) + "_PV_DEVICE_PREFIX=" + pv_device_prefix + "-" + pv_name_prefix + ":" + '\n'+ '\n')
+ else:
+ f1.write("# Crate " + str(i) + " - " + ioc_name + " slot " + str(j) + " - " + pv_area_prefix_others + "-" + str(i) + "SL" + str(j) + pv_device_prefix + "-" + pv_name_prefix + '\n')
+ f1.write("CRATE_" + str(i) + "_" + ioc_name + "_" + str(j) + "_PV_AREA_PREFIX=" + pv_area_prefix_others + "-" + str(i) + "SL" + str(j) + '\n')
+ f1.write("CRATE_" + str(i) + "_" + ioc_name + "_" + str(j) + "_PV_DEVICE_PREFIX=" + pv_device_prefix + "-" + pv_name_prefix + ":" + '\n'+ '\n')
+
+f1.close()
diff --git a/scripts/python/update_ram_coefficients.py b/scripts/python/update_ram_coefficients.py
new file mode 100644
index 0000000..88f3efa
--- /dev/null
+++ b/scripts/python/update_ram_coefficients.py
@@ -0,0 +1,38 @@
+ # # # # # # # # # # # # # # # # # # # # # # # # # #
+ # #
+# Description: Script to update RAM Coefficients #
+# #
+# Author: Melissa Aguiar #
+# #
+# Created: Mar. 11, 2022 #
+ # #
+ # # # # # # # # # # # # # # # # # # # # # # # # # #
+
+# importing libraries
+from epics import PV
+import numpy as np
+from time import sleep
+
+# constants
+crate_number = "99" # crate number
+slot_number = "01" # slot number (must be equals to physical_slot*2-1)
+
+ram_addr = np.loadtxt('ram_addr.txt')
+ram_data_in = np.loadtxt('ram_data_in.txt')
+
+# PV prefixes
+if slot_number == ("03" or "05"): # board connected in physical slot 2 or 3
+ pv_prefix = "IA-" + crate_number + "RaBPM:BS-FOFBCtrl:"
+else:
+ pv_prefix = "XX-" + crate_number + "SL" + slot_number + "RaBPM:BS-FOFBCtrl:"
+
+addr = PV(pv_prefix + 'FofbProcessingRamAddr-SP')
+data_in = PV(pv_prefix + 'FofbProcessingRamDataIn-SP')
+write_en = PV(pv_prefix + 'FofbProcessingRamWriteEnable-SP')
+
+for i in ram_addr:
+ addr.put(i, wait=True)
+ data_in.put(int(ram_data_in[int(i)]), wait=True)
+ write_en.put(1, wait=True)
+write_en.put(0, wait=True)
+
diff --git a/scripts/systemd/etc/sysconfig/fofb-epics-ioc b/scripts/systemd/etc/sysconfig/fofb-epics-ioc
index f8d872b..5864142 100644
--- a/scripts/systemd/etc/sysconfig/fofb-epics-ioc
+++ b/scripts/systemd/etc/sysconfig/fofb-epics-ioc
@@ -4,6 +4,6 @@ EPICS_HOST_ARCH=linux-x86_64
PROCSERV_PORT_PREFIX=170
# EPICS_PV_AREA_PREFIX="SI-XXYY:"
# EPICS_PV_DEVICE_PREFIX="DI-FOFB:"
-EPICS_PV_CRATE_PREFIX="CRATE_22"
+EPICS_PV_CRATE_NUMBER="99"
EPICS_CA_MAX_ARRAY_BYTES=50000000
PATH=/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/opt/epics/base/bin/linux-x86_64
diff --git a/scripts/systemd/etc/sysconfig/fofb-epics-ioc-slot-mapping b/scripts/systemd/etc/sysconfig/fofb-epics-ioc-slot-mapping
index b603ff4..863a9e1 100644
--- a/scripts/systemd/etc/sysconfig/fofb-epics-ioc-slot-mapping
+++ b/scripts/systemd/etc/sysconfig/fofb-epics-ioc-slot-mapping
@@ -1,2277 +1,2376 @@
# --- CRATE 1 ---
-# Crate 1 - FOFB slot 1 - XX-01SL01:DI-FOFBCtrl
-CRATE_1_FOFB_1_PV_AREA_PREFIX=XX-01SL01:
-CRATE_1_FOFB_1_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 1 - FOFB slot 1 - XX-01SL01RaBPM:BS-FOFBCtrl
+CRATE_1_FOFB_1_PV_AREA_PREFIX=XX-01SL01
+CRATE_1_FOFB_1_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 1 - FOFB slot 2 - XX-01SL02:DI-FOFBCtrl
-CRATE_1_FOFB_2_PV_AREA_PREFIX=XX-01SL02:
-CRATE_1_FOFB_2_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 1 - FOFB slot 2 - XX-01SL02RaBPM:BS-FOFBCtrl
+CRATE_1_FOFB_2_PV_AREA_PREFIX=XX-01SL02
+CRATE_1_FOFB_2_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 1 - FOFB slot 3 - SI-01:DI-FOFBCtrl
-CRATE_1_FOFB_3_PV_AREA_PREFIX=SI-01:
-CRATE_1_FOFB_3_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 1 - FOFB slot 3 - IA-01RaBPM:BS-FOFBCtrl
+CRATE_1_FOFB_3_PV_AREA_PREFIX=IA-01
+CRATE_1_FOFB_3_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 1 - FOFB slot 4 - XX-01SL04:DI-FOFBCtrl
-CRATE_1_FOFB_4_PV_AREA_PREFIX=XX-01SL04:
-CRATE_1_FOFB_4_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 1 - FOFB slot 4 - XX-01SL04RaBPM:BS-FOFBCtrl
+CRATE_1_FOFB_4_PV_AREA_PREFIX=XX-01SL04
+CRATE_1_FOFB_4_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 1 - FOFB slot 5 - SI-01:DI-FOFBCtrl
-CRATE_1_FOFB_5_PV_AREA_PREFIX=SI-01:
-CRATE_1_FOFB_5_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 1 - FOFB slot 5 - IA-01RaBPM:BS-FOFBCtrl
+CRATE_1_FOFB_5_PV_AREA_PREFIX=IA-01
+CRATE_1_FOFB_5_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 1 - FOFB slot 6 - XX-01SL06:DI-FOFBCtrl
-CRATE_1_FOFB_6_PV_AREA_PREFIX=XX-01SL06:
-CRATE_1_FOFB_6_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 1 - FOFB slot 6 - XX-01SL06RaBPM:BS-FOFBCtrl
+CRATE_1_FOFB_6_PV_AREA_PREFIX=XX-01SL06
+CRATE_1_FOFB_6_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 1 - FOFB slot 7 - XX-01SL07:DI-FOFBCtrl
-CRATE_1_FOFB_7_PV_AREA_PREFIX=XX-01SL07:
-CRATE_1_FOFB_7_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 1 - FOFB slot 7 - XX-01SL07RaBPM:BS-FOFBCtrl
+CRATE_1_FOFB_7_PV_AREA_PREFIX=XX-01SL07
+CRATE_1_FOFB_7_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 1 - FOFB slot 8 - XX-01SL08:DI-FOFBCtrl
-CRATE_1_FOFB_8_PV_AREA_PREFIX=XX-01SL08:
-CRATE_1_FOFB_8_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 1 - FOFB slot 8 - XX-01SL08RaBPM:BS-FOFBCtrl
+CRATE_1_FOFB_8_PV_AREA_PREFIX=XX-01SL08
+CRATE_1_FOFB_8_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 1 - FOFB slot 9 - XX-01SL09:DI-FOFBCtrl
-CRATE_1_FOFB_9_PV_AREA_PREFIX=XX-01SL09:
-CRATE_1_FOFB_9_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 1 - FOFB slot 9 - XX-01SL09RaBPM:BS-FOFBCtrl
+CRATE_1_FOFB_9_PV_AREA_PREFIX=XX-01SL09
+CRATE_1_FOFB_9_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 1 - FOFB slot 10 - XX-01SL10:DI-FOFBCtrl
-CRATE_1_FOFB_10_PV_AREA_PREFIX=XX-01SL10:
-CRATE_1_FOFB_10_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 1 - FOFB slot 10 - XX-01SL10RaBPM:BS-FOFBCtrl
+CRATE_1_FOFB_10_PV_AREA_PREFIX=XX-01SL10
+CRATE_1_FOFB_10_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 1 - FOFB slot 11 - XX-01SL11:DI-FOFBCtrl
-CRATE_1_FOFB_11_PV_AREA_PREFIX=XX-01SL11:
-CRATE_1_FOFB_11_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 1 - FOFB slot 11 - XX-01SL11RaBPM:BS-FOFBCtrl
+CRATE_1_FOFB_11_PV_AREA_PREFIX=XX-01SL11
+CRATE_1_FOFB_11_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 1 - FOFB slot 12 - XX-01SL12:DI-FOFBCtrl
-CRATE_1_FOFB_12_PV_AREA_PREFIX=XX-01SL12:
-CRATE_1_FOFB_12_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 1 - FOFB slot 12 - XX-01SL12RaBPM:BS-FOFBCtrl
+CRATE_1_FOFB_12_PV_AREA_PREFIX=XX-01SL12
+CRATE_1_FOFB_12_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 1 - FOFB slot 13 - XX-01SL13:DI-FOFBCtrl
-CRATE_1_FOFB_13_PV_AREA_PREFIX=XX-01SL13:
-CRATE_1_FOFB_13_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 1 - FOFB slot 13 - XX-01SL13RaBPM:BS-FOFBCtrl
+CRATE_1_FOFB_13_PV_AREA_PREFIX=XX-01SL13
+CRATE_1_FOFB_13_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 1 - FOFB slot 14 - XX-01SL14:DI-FOFBCtrl
-CRATE_1_FOFB_14_PV_AREA_PREFIX=XX-01SL14:
-CRATE_1_FOFB_14_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 1 - FOFB slot 14 - XX-01SL14RaBPM:BS-FOFBCtrl
+CRATE_1_FOFB_14_PV_AREA_PREFIX=XX-01SL14
+CRATE_1_FOFB_14_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 1 - FOFB slot 15 - XX-01SL15:DI-FOFBCtrl
-CRATE_1_FOFB_15_PV_AREA_PREFIX=XX-01SL15:
-CRATE_1_FOFB_15_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 1 - FOFB slot 15 - XX-01SL15RaBPM:BS-FOFBCtrl
+CRATE_1_FOFB_15_PV_AREA_PREFIX=XX-01SL15
+CRATE_1_FOFB_15_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 1 - FOFB slot 16 - XX-01SL16:DI-FOFBCtrl
-CRATE_1_FOFB_16_PV_AREA_PREFIX=XX-01SL16:
-CRATE_1_FOFB_16_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 1 - FOFB slot 16 - XX-01SL16RaBPM:BS-FOFBCtrl
+CRATE_1_FOFB_16_PV_AREA_PREFIX=XX-01SL16
+CRATE_1_FOFB_16_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 1 - FOFB slot 17 - XX-01SL17:DI-FOFBCtrl
-CRATE_1_FOFB_17_PV_AREA_PREFIX=XX-01SL17:
-CRATE_1_FOFB_17_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 1 - FOFB slot 17 - XX-01SL17RaBPM:BS-FOFBCtrl
+CRATE_1_FOFB_17_PV_AREA_PREFIX=XX-01SL17
+CRATE_1_FOFB_17_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 1 - FOFB slot 18 - XX-01SL18:DI-FOFBCtrl
-CRATE_1_FOFB_18_PV_AREA_PREFIX=XX-01SL18:
-CRATE_1_FOFB_18_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 1 - FOFB slot 18 - XX-01SL18RaBPM:BS-FOFBCtrl
+CRATE_1_FOFB_18_PV_AREA_PREFIX=XX-01SL18
+CRATE_1_FOFB_18_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 1 - FOFB slot 19 - XX-01SL19:DI-FOFBCtrl
-CRATE_1_FOFB_19_PV_AREA_PREFIX=XX-01SL19:
-CRATE_1_FOFB_19_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 1 - FOFB slot 19 - XX-01SL19RaBPM:BS-FOFBCtrl
+CRATE_1_FOFB_19_PV_AREA_PREFIX=XX-01SL19
+CRATE_1_FOFB_19_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 1 - FOFB slot 20 - XX-01SL20:DI-FOFBCtrl
-CRATE_1_FOFB_20_PV_AREA_PREFIX=XX-01SL20:
-CRATE_1_FOFB_20_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 1 - FOFB slot 20 - XX-01SL20RaBPM:BS-FOFBCtrl
+CRATE_1_FOFB_20_PV_AREA_PREFIX=XX-01SL20
+CRATE_1_FOFB_20_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 1 - FOFB slot 21 - XX-01SL21:DI-FOFBCtrl
-CRATE_1_FOFB_21_PV_AREA_PREFIX=XX-01SL21:
-CRATE_1_FOFB_21_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 1 - FOFB slot 21 - XX-01SL21RaBPM:BS-FOFBCtrl
+CRATE_1_FOFB_21_PV_AREA_PREFIX=XX-01SL21
+CRATE_1_FOFB_21_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 1 - FOFB slot 22 - XX-01SL22:DI-FOFBCtrl
-CRATE_1_FOFB_22_PV_AREA_PREFIX=XX-01SL22:
-CRATE_1_FOFB_22_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 1 - FOFB slot 22 - XX-01SL22RaBPM:BS-FOFBCtrl
+CRATE_1_FOFB_22_PV_AREA_PREFIX=XX-01SL22
+CRATE_1_FOFB_22_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 1 - FOFB slot 23 - XX-01SL23:DI-FOFBCtrl
-CRATE_1_FOFB_23_PV_AREA_PREFIX=XX-01SL23:
-CRATE_1_FOFB_23_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 1 - FOFB slot 23 - XX-01SL23RaBPM:BS-FOFBCtrl
+CRATE_1_FOFB_23_PV_AREA_PREFIX=XX-01SL23
+CRATE_1_FOFB_23_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 1 - FOFB slot 24 - XX-01SL24:DI-FOFBCtrl
-CRATE_1_FOFB_24_PV_AREA_PREFIX=XX-01SL24:
-CRATE_1_FOFB_24_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 1 - FOFB slot 24 - XX-01SL24RaBPM:BS-FOFBCtrl
+CRATE_1_FOFB_24_PV_AREA_PREFIX=XX-01SL24
+CRATE_1_FOFB_24_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
# --- CRATE 2 ---
-# Crate 2 - FOFB slot 1 - XX-02SL01:DI-FOFBCtrl
-CRATE_2_FOFB_1_PV_AREA_PREFIX=XX-02SL01:
-CRATE_2_FOFB_1_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 2 - FOFB slot 1 - XX-02SL01RaBPM:BS-FOFBCtrl
+CRATE_2_FOFB_1_PV_AREA_PREFIX=XX-02SL01
+CRATE_2_FOFB_1_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 2 - FOFB slot 2 - XX-02SL02:DI-FOFBCtrl
-CRATE_2_FOFB_2_PV_AREA_PREFIX=XX-02SL02:
-CRATE_2_FOFB_2_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 2 - FOFB slot 2 - XX-02SL02RaBPM:BS-FOFBCtrl
+CRATE_2_FOFB_2_PV_AREA_PREFIX=XX-02SL02
+CRATE_2_FOFB_2_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 2 - FOFB slot 3 - SI-02:DI-FOFBCtrl
-CRATE_2_FOFB_3_PV_AREA_PREFIX=SI-02:
-CRATE_2_FOFB_3_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 2 - FOFB slot 3 - IA-02RaBPM:BS-FOFBCtrl
+CRATE_2_FOFB_3_PV_AREA_PREFIX=IA-02
+CRATE_2_FOFB_3_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 2 - FOFB slot 4 - XX-02SL04:DI-FOFBCtrl
-CRATE_2_FOFB_4_PV_AREA_PREFIX=XX-02SL04:
-CRATE_2_FOFB_4_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 2 - FOFB slot 4 - XX-02SL04RaBPM:BS-FOFBCtrl
+CRATE_2_FOFB_4_PV_AREA_PREFIX=XX-02SL04
+CRATE_2_FOFB_4_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 2 - FOFB slot 5 - SI-02:DI-FOFBCtrl
-CRATE_2_FOFB_5_PV_AREA_PREFIX=SI-02:
-CRATE_2_FOFB_5_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 2 - FOFB slot 5 - IA-02RaBPM:BS-FOFBCtrl
+CRATE_2_FOFB_5_PV_AREA_PREFIX=IA-02
+CRATE_2_FOFB_5_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 2 - FOFB slot 6 - XX-02SL06:DI-FOFBCtrl
-CRATE_2_FOFB_6_PV_AREA_PREFIX=XX-02SL06:
-CRATE_2_FOFB_6_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 2 - FOFB slot 6 - XX-02SL06RaBPM:BS-FOFBCtrl
+CRATE_2_FOFB_6_PV_AREA_PREFIX=XX-02SL06
+CRATE_2_FOFB_6_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 2 - FOFB slot 7 - XX-02SL07:DI-FOFBCtrl
-CRATE_2_FOFB_7_PV_AREA_PREFIX=XX-02SL07:
-CRATE_2_FOFB_7_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 2 - FOFB slot 7 - XX-02SL07RaBPM:BS-FOFBCtrl
+CRATE_2_FOFB_7_PV_AREA_PREFIX=XX-02SL07
+CRATE_2_FOFB_7_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 2 - FOFB slot 8 - XX-02SL08:DI-FOFBCtrl
-CRATE_2_FOFB_8_PV_AREA_PREFIX=XX-02SL08:
-CRATE_2_FOFB_8_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 2 - FOFB slot 8 - XX-02SL08RaBPM:BS-FOFBCtrl
+CRATE_2_FOFB_8_PV_AREA_PREFIX=XX-02SL08
+CRATE_2_FOFB_8_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 2 - FOFB slot 9 - XX-02SL09:DI-FOFBCtrl
-CRATE_2_FOFB_9_PV_AREA_PREFIX=XX-02SL09:
-CRATE_2_FOFB_9_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 2 - FOFB slot 9 - XX-02SL09RaBPM:BS-FOFBCtrl
+CRATE_2_FOFB_9_PV_AREA_PREFIX=XX-02SL09
+CRATE_2_FOFB_9_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 2 - FOFB slot 10 - XX-02SL10:DI-FOFBCtrl
-CRATE_2_FOFB_10_PV_AREA_PREFIX=XX-02SL10:
-CRATE_2_FOFB_10_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 2 - FOFB slot 10 - XX-02SL10RaBPM:BS-FOFBCtrl
+CRATE_2_FOFB_10_PV_AREA_PREFIX=XX-02SL10
+CRATE_2_FOFB_10_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 2 - FOFB slot 11 - XX-02SL11:DI-FOFBCtrl
-CRATE_2_FOFB_11_PV_AREA_PREFIX=XX-02SL11:
-CRATE_2_FOFB_11_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 2 - FOFB slot 11 - XX-02SL11RaBPM:BS-FOFBCtrl
+CRATE_2_FOFB_11_PV_AREA_PREFIX=XX-02SL11
+CRATE_2_FOFB_11_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 2 - FOFB slot 12 - XX-02SL12:DI-FOFBCtrl
-CRATE_2_FOFB_12_PV_AREA_PREFIX=XX-02SL12:
-CRATE_2_FOFB_12_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 2 - FOFB slot 12 - XX-02SL12RaBPM:BS-FOFBCtrl
+CRATE_2_FOFB_12_PV_AREA_PREFIX=XX-02SL12
+CRATE_2_FOFB_12_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 2 - FOFB slot 13 - XX-02SL13:DI-FOFBCtrl
-CRATE_2_FOFB_13_PV_AREA_PREFIX=XX-02SL13:
-CRATE_2_FOFB_13_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 2 - FOFB slot 13 - XX-02SL13RaBPM:BS-FOFBCtrl
+CRATE_2_FOFB_13_PV_AREA_PREFIX=XX-02SL13
+CRATE_2_FOFB_13_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 2 - FOFB slot 14 - XX-02SL14:DI-FOFBCtrl
-CRATE_2_FOFB_14_PV_AREA_PREFIX=XX-02SL14:
-CRATE_2_FOFB_14_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 2 - FOFB slot 14 - XX-02SL14RaBPM:BS-FOFBCtrl
+CRATE_2_FOFB_14_PV_AREA_PREFIX=XX-02SL14
+CRATE_2_FOFB_14_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 2 - FOFB slot 15 - XX-02SL15:DI-FOFBCtrl
-CRATE_2_FOFB_15_PV_AREA_PREFIX=XX-02SL15:
-CRATE_2_FOFB_15_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 2 - FOFB slot 15 - XX-02SL15RaBPM:BS-FOFBCtrl
+CRATE_2_FOFB_15_PV_AREA_PREFIX=XX-02SL15
+CRATE_2_FOFB_15_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 2 - FOFB slot 16 - XX-02SL16:DI-FOFBCtrl
-CRATE_2_FOFB_16_PV_AREA_PREFIX=XX-02SL16:
-CRATE_2_FOFB_16_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 2 - FOFB slot 16 - XX-02SL16RaBPM:BS-FOFBCtrl
+CRATE_2_FOFB_16_PV_AREA_PREFIX=XX-02SL16
+CRATE_2_FOFB_16_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 2 - FOFB slot 17 - XX-02SL17:DI-FOFBCtrl
-CRATE_2_FOFB_17_PV_AREA_PREFIX=XX-02SL17:
-CRATE_2_FOFB_17_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 2 - FOFB slot 17 - XX-02SL17RaBPM:BS-FOFBCtrl
+CRATE_2_FOFB_17_PV_AREA_PREFIX=XX-02SL17
+CRATE_2_FOFB_17_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 2 - FOFB slot 18 - XX-02SL18:DI-FOFBCtrl
-CRATE_2_FOFB_18_PV_AREA_PREFIX=XX-02SL18:
-CRATE_2_FOFB_18_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 2 - FOFB slot 18 - XX-02SL18RaBPM:BS-FOFBCtrl
+CRATE_2_FOFB_18_PV_AREA_PREFIX=XX-02SL18
+CRATE_2_FOFB_18_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 2 - FOFB slot 19 - XX-02SL19:DI-FOFBCtrl
-CRATE_2_FOFB_19_PV_AREA_PREFIX=XX-02SL19:
-CRATE_2_FOFB_19_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 2 - FOFB slot 19 - XX-02SL19RaBPM:BS-FOFBCtrl
+CRATE_2_FOFB_19_PV_AREA_PREFIX=XX-02SL19
+CRATE_2_FOFB_19_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 2 - FOFB slot 20 - XX-02SL20:DI-FOFBCtrl
-CRATE_2_FOFB_20_PV_AREA_PREFIX=XX-02SL20:
-CRATE_2_FOFB_20_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 2 - FOFB slot 20 - XX-02SL20RaBPM:BS-FOFBCtrl
+CRATE_2_FOFB_20_PV_AREA_PREFIX=XX-02SL20
+CRATE_2_FOFB_20_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 2 - FOFB slot 21 - XX-02SL21:DI-FOFBCtrl
-CRATE_2_FOFB_21_PV_AREA_PREFIX=XX-02SL21:
-CRATE_2_FOFB_21_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 2 - FOFB slot 21 - XX-02SL21RaBPM:BS-FOFBCtrl
+CRATE_2_FOFB_21_PV_AREA_PREFIX=XX-02SL21
+CRATE_2_FOFB_21_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 2 - FOFB slot 22 - XX-02SL22:DI-FOFBCtrl
-CRATE_2_FOFB_22_PV_AREA_PREFIX=XX-02SL22:
-CRATE_2_FOFB_22_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 2 - FOFB slot 22 - XX-02SL22RaBPM:BS-FOFBCtrl
+CRATE_2_FOFB_22_PV_AREA_PREFIX=XX-02SL22
+CRATE_2_FOFB_22_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 2 - FOFB slot 23 - XX-02SL23:DI-FOFBCtrl
-CRATE_2_FOFB_23_PV_AREA_PREFIX=XX-02SL23:
-CRATE_2_FOFB_23_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 2 - FOFB slot 23 - XX-02SL23RaBPM:BS-FOFBCtrl
+CRATE_2_FOFB_23_PV_AREA_PREFIX=XX-02SL23
+CRATE_2_FOFB_23_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 2 - FOFB slot 24 - XX-02SL24:DI-FOFBCtrl
-CRATE_2_FOFB_24_PV_AREA_PREFIX=XX-02SL24:
-CRATE_2_FOFB_24_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 2 - FOFB slot 24 - XX-02SL24RaBPM:BS-FOFBCtrl
+CRATE_2_FOFB_24_PV_AREA_PREFIX=XX-02SL24
+CRATE_2_FOFB_24_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
# --- CRATE 3 ---
-# Crate 3 - FOFB slot 1 - XX-03SL01:DI-FOFBCtrl
-CRATE_3_FOFB_1_PV_AREA_PREFIX=XX-03SL01:
-CRATE_3_FOFB_1_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 3 - FOFB slot 1 - XX-03SL01RaBPM:BS-FOFBCtrl
+CRATE_3_FOFB_1_PV_AREA_PREFIX=XX-03SL01
+CRATE_3_FOFB_1_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 3 - FOFB slot 2 - XX-03SL02:DI-FOFBCtrl
-CRATE_3_FOFB_2_PV_AREA_PREFIX=XX-03SL02:
-CRATE_3_FOFB_2_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 3 - FOFB slot 2 - XX-03SL02RaBPM:BS-FOFBCtrl
+CRATE_3_FOFB_2_PV_AREA_PREFIX=XX-03SL02
+CRATE_3_FOFB_2_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 3 - FOFB slot 3 - SI-03:DI-FOFBCtrl
-CRATE_3_FOFB_3_PV_AREA_PREFIX=SI-03:
-CRATE_3_FOFB_3_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 3 - FOFB slot 3 - IA-03RaBPM:BS-FOFBCtrl
+CRATE_3_FOFB_3_PV_AREA_PREFIX=IA-03
+CRATE_3_FOFB_3_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 3 - FOFB slot 4 - XX-03SL04:DI-FOFBCtrl
-CRATE_3_FOFB_4_PV_AREA_PREFIX=XX-03SL04:
-CRATE_3_FOFB_4_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 3 - FOFB slot 4 - XX-03SL04RaBPM:BS-FOFBCtrl
+CRATE_3_FOFB_4_PV_AREA_PREFIX=XX-03SL04
+CRATE_3_FOFB_4_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 3 - FOFB slot 5 - SI-03:DI-FOFBCtrl
-CRATE_3_FOFB_5_PV_AREA_PREFIX=SI-03:
-CRATE_3_FOFB_5_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 3 - FOFB slot 5 - IA-03RaBPM:BS-FOFBCtrl
+CRATE_3_FOFB_5_PV_AREA_PREFIX=IA-03
+CRATE_3_FOFB_5_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 3 - FOFB slot 6 - XX-03SL06:DI-FOFBCtrl
-CRATE_3_FOFB_6_PV_AREA_PREFIX=XX-03SL06:
-CRATE_3_FOFB_6_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 3 - FOFB slot 6 - XX-03SL06RaBPM:BS-FOFBCtrl
+CRATE_3_FOFB_6_PV_AREA_PREFIX=XX-03SL06
+CRATE_3_FOFB_6_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 3 - FOFB slot 7 - XX-03SL07:DI-FOFBCtrl
-CRATE_3_FOFB_7_PV_AREA_PREFIX=XX-03SL07:
-CRATE_3_FOFB_7_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 3 - FOFB slot 7 - XX-03SL07RaBPM:BS-FOFBCtrl
+CRATE_3_FOFB_7_PV_AREA_PREFIX=XX-03SL07
+CRATE_3_FOFB_7_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 3 - FOFB slot 8 - XX-03SL08:DI-FOFBCtrl
-CRATE_3_FOFB_8_PV_AREA_PREFIX=XX-03SL08:
-CRATE_3_FOFB_8_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 3 - FOFB slot 8 - XX-03SL08RaBPM:BS-FOFBCtrl
+CRATE_3_FOFB_8_PV_AREA_PREFIX=XX-03SL08
+CRATE_3_FOFB_8_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 3 - FOFB slot 9 - XX-03SL09:DI-FOFBCtrl
-CRATE_3_FOFB_9_PV_AREA_PREFIX=XX-03SL09:
-CRATE_3_FOFB_9_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 3 - FOFB slot 9 - XX-03SL09RaBPM:BS-FOFBCtrl
+CRATE_3_FOFB_9_PV_AREA_PREFIX=XX-03SL09
+CRATE_3_FOFB_9_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 3 - FOFB slot 10 - XX-03SL10:DI-FOFBCtrl
-CRATE_3_FOFB_10_PV_AREA_PREFIX=XX-03SL10:
-CRATE_3_FOFB_10_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 3 - FOFB slot 10 - XX-03SL10RaBPM:BS-FOFBCtrl
+CRATE_3_FOFB_10_PV_AREA_PREFIX=XX-03SL10
+CRATE_3_FOFB_10_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 3 - FOFB slot 11 - XX-03SL11:DI-FOFBCtrl
-CRATE_3_FOFB_11_PV_AREA_PREFIX=XX-03SL11:
-CRATE_3_FOFB_11_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 3 - FOFB slot 11 - XX-03SL11RaBPM:BS-FOFBCtrl
+CRATE_3_FOFB_11_PV_AREA_PREFIX=XX-03SL11
+CRATE_3_FOFB_11_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 3 - FOFB slot 12 - XX-03SL12:DI-FOFBCtrl
-CRATE_3_FOFB_12_PV_AREA_PREFIX=XX-03SL12:
-CRATE_3_FOFB_12_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 3 - FOFB slot 12 - XX-03SL12RaBPM:BS-FOFBCtrl
+CRATE_3_FOFB_12_PV_AREA_PREFIX=XX-03SL12
+CRATE_3_FOFB_12_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 3 - FOFB slot 13 - XX-03SL13:DI-FOFBCtrl
-CRATE_3_FOFB_13_PV_AREA_PREFIX=XX-03SL13:
-CRATE_3_FOFB_13_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 3 - FOFB slot 13 - XX-03SL13RaBPM:BS-FOFBCtrl
+CRATE_3_FOFB_13_PV_AREA_PREFIX=XX-03SL13
+CRATE_3_FOFB_13_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 3 - FOFB slot 14 - XX-03SL14:DI-FOFBCtrl
-CRATE_3_FOFB_14_PV_AREA_PREFIX=XX-03SL14:
-CRATE_3_FOFB_14_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 3 - FOFB slot 14 - XX-03SL14RaBPM:BS-FOFBCtrl
+CRATE_3_FOFB_14_PV_AREA_PREFIX=XX-03SL14
+CRATE_3_FOFB_14_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 3 - FOFB slot 15 - XX-03SL15:DI-FOFBCtrl
-CRATE_3_FOFB_15_PV_AREA_PREFIX=XX-03SL15:
-CRATE_3_FOFB_15_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 3 - FOFB slot 15 - XX-03SL15RaBPM:BS-FOFBCtrl
+CRATE_3_FOFB_15_PV_AREA_PREFIX=XX-03SL15
+CRATE_3_FOFB_15_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 3 - FOFB slot 16 - XX-03SL16:DI-FOFBCtrl
-CRATE_3_FOFB_16_PV_AREA_PREFIX=XX-03SL16:
-CRATE_3_FOFB_16_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 3 - FOFB slot 16 - XX-03SL16RaBPM:BS-FOFBCtrl
+CRATE_3_FOFB_16_PV_AREA_PREFIX=XX-03SL16
+CRATE_3_FOFB_16_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 3 - FOFB slot 17 - XX-03SL17:DI-FOFBCtrl
-CRATE_3_FOFB_17_PV_AREA_PREFIX=XX-03SL17:
-CRATE_3_FOFB_17_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 3 - FOFB slot 17 - XX-03SL17RaBPM:BS-FOFBCtrl
+CRATE_3_FOFB_17_PV_AREA_PREFIX=XX-03SL17
+CRATE_3_FOFB_17_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 3 - FOFB slot 18 - XX-03SL18:DI-FOFBCtrl
-CRATE_3_FOFB_18_PV_AREA_PREFIX=XX-03SL18:
-CRATE_3_FOFB_18_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 3 - FOFB slot 18 - XX-03SL18RaBPM:BS-FOFBCtrl
+CRATE_3_FOFB_18_PV_AREA_PREFIX=XX-03SL18
+CRATE_3_FOFB_18_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 3 - FOFB slot 19 - XX-03SL19:DI-FOFBCtrl
-CRATE_3_FOFB_19_PV_AREA_PREFIX=XX-03SL19:
-CRATE_3_FOFB_19_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 3 - FOFB slot 19 - XX-03SL19RaBPM:BS-FOFBCtrl
+CRATE_3_FOFB_19_PV_AREA_PREFIX=XX-03SL19
+CRATE_3_FOFB_19_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 3 - FOFB slot 20 - XX-03SL20:DI-FOFBCtrl
-CRATE_3_FOFB_20_PV_AREA_PREFIX=XX-03SL20:
-CRATE_3_FOFB_20_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 3 - FOFB slot 20 - XX-03SL20RaBPM:BS-FOFBCtrl
+CRATE_3_FOFB_20_PV_AREA_PREFIX=XX-03SL20
+CRATE_3_FOFB_20_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 3 - FOFB slot 21 - XX-03SL21:DI-FOFBCtrl
-CRATE_3_FOFB_21_PV_AREA_PREFIX=XX-03SL21:
-CRATE_3_FOFB_21_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 3 - FOFB slot 21 - XX-03SL21RaBPM:BS-FOFBCtrl
+CRATE_3_FOFB_21_PV_AREA_PREFIX=XX-03SL21
+CRATE_3_FOFB_21_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 3 - FOFB slot 22 - XX-03SL22:DI-FOFBCtrl
-CRATE_3_FOFB_22_PV_AREA_PREFIX=XX-03SL22:
-CRATE_3_FOFB_22_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 3 - FOFB slot 22 - XX-03SL22RaBPM:BS-FOFBCtrl
+CRATE_3_FOFB_22_PV_AREA_PREFIX=XX-03SL22
+CRATE_3_FOFB_22_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 3 - FOFB slot 23 - XX-03SL23:DI-FOFBCtrl
-CRATE_3_FOFB_23_PV_AREA_PREFIX=XX-03SL23:
-CRATE_3_FOFB_23_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 3 - FOFB slot 23 - XX-03SL23RaBPM:BS-FOFBCtrl
+CRATE_3_FOFB_23_PV_AREA_PREFIX=XX-03SL23
+CRATE_3_FOFB_23_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 3 - FOFB slot 24 - XX-03SL24:DI-FOFBCtrl
-CRATE_3_FOFB_24_PV_AREA_PREFIX=XX-03SL24:
-CRATE_3_FOFB_24_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 3 - FOFB slot 24 - XX-03SL24RaBPM:BS-FOFBCtrl
+CRATE_3_FOFB_24_PV_AREA_PREFIX=XX-03SL24
+CRATE_3_FOFB_24_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
# --- CRATE 4 ---
-# Crate 4 - FOFB slot 1 - XX-04SL01:DI-FOFBCtrl
-CRATE_4_FOFB_1_PV_AREA_PREFIX=XX-04SL01:
-CRATE_4_FOFB_1_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 4 - FOFB slot 1 - XX-04SL01RaBPM:BS-FOFBCtrl
+CRATE_4_FOFB_1_PV_AREA_PREFIX=XX-04SL01
+CRATE_4_FOFB_1_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 4 - FOFB slot 2 - XX-04SL02:DI-FOFBCtrl
-CRATE_4_FOFB_2_PV_AREA_PREFIX=XX-04SL02:
-CRATE_4_FOFB_2_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 4 - FOFB slot 2 - XX-04SL02RaBPM:BS-FOFBCtrl
+CRATE_4_FOFB_2_PV_AREA_PREFIX=XX-04SL02
+CRATE_4_FOFB_2_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 4 - FOFB slot 3 - SI-04:DI-FOFBCtrl
-CRATE_4_FOFB_3_PV_AREA_PREFIX=SI-04:
-CRATE_4_FOFB_3_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 4 - FOFB slot 3 - IA-04RaBPM:BS-FOFBCtrl
+CRATE_4_FOFB_3_PV_AREA_PREFIX=IA-04
+CRATE_4_FOFB_3_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 4 - FOFB slot 4 - XX-04SL04:DI-FOFBCtrl
-CRATE_4_FOFB_4_PV_AREA_PREFIX=XX-04SL04:
-CRATE_4_FOFB_4_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 4 - FOFB slot 4 - XX-04SL04RaBPM:BS-FOFBCtrl
+CRATE_4_FOFB_4_PV_AREA_PREFIX=XX-04SL04
+CRATE_4_FOFB_4_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 4 - FOFB slot 5 - SI-04:DI-FOFBCtrl
-CRATE_4_FOFB_5_PV_AREA_PREFIX=SI-04:
-CRATE_4_FOFB_5_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 4 - FOFB slot 5 - IA-04RaBPM:BS-FOFBCtrl
+CRATE_4_FOFB_5_PV_AREA_PREFIX=IA-04
+CRATE_4_FOFB_5_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 4 - FOFB slot 6 - XX-04SL06:DI-FOFBCtrl
-CRATE_4_FOFB_6_PV_AREA_PREFIX=XX-04SL06:
-CRATE_4_FOFB_6_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 4 - FOFB slot 6 - XX-04SL06RaBPM:BS-FOFBCtrl
+CRATE_4_FOFB_6_PV_AREA_PREFIX=XX-04SL06
+CRATE_4_FOFB_6_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 4 - FOFB slot 7 - XX-04SL07:DI-FOFBCtrl
-CRATE_4_FOFB_7_PV_AREA_PREFIX=XX-04SL07:
-CRATE_4_FOFB_7_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 4 - FOFB slot 7 - XX-04SL07RaBPM:BS-FOFBCtrl
+CRATE_4_FOFB_7_PV_AREA_PREFIX=XX-04SL07
+CRATE_4_FOFB_7_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 4 - FOFB slot 8 - XX-04SL08:DI-FOFBCtrl
-CRATE_4_FOFB_8_PV_AREA_PREFIX=XX-04SL08:
-CRATE_4_FOFB_8_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 4 - FOFB slot 8 - XX-04SL08RaBPM:BS-FOFBCtrl
+CRATE_4_FOFB_8_PV_AREA_PREFIX=XX-04SL08
+CRATE_4_FOFB_8_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 4 - FOFB slot 9 - XX-04SL09:DI-FOFBCtrl
-CRATE_4_FOFB_9_PV_AREA_PREFIX=XX-04SL09:
-CRATE_4_FOFB_9_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 4 - FOFB slot 9 - XX-04SL09RaBPM:BS-FOFBCtrl
+CRATE_4_FOFB_9_PV_AREA_PREFIX=XX-04SL09
+CRATE_4_FOFB_9_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 4 - FOFB slot 10 - XX-04SL10:DI-FOFBCtrl
-CRATE_4_FOFB_10_PV_AREA_PREFIX=XX-04SL10:
-CRATE_4_FOFB_10_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 4 - FOFB slot 10 - XX-04SL10RaBPM:BS-FOFBCtrl
+CRATE_4_FOFB_10_PV_AREA_PREFIX=XX-04SL10
+CRATE_4_FOFB_10_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 4 - FOFB slot 11 - XX-04SL11:DI-FOFBCtrl
-CRATE_4_FOFB_11_PV_AREA_PREFIX=XX-04SL11:
-CRATE_4_FOFB_11_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 4 - FOFB slot 11 - XX-04SL11RaBPM:BS-FOFBCtrl
+CRATE_4_FOFB_11_PV_AREA_PREFIX=XX-04SL11
+CRATE_4_FOFB_11_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 4 - FOFB slot 12 - XX-04SL12:DI-FOFBCtrl
-CRATE_4_FOFB_12_PV_AREA_PREFIX=XX-04SL12:
-CRATE_4_FOFB_12_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 4 - FOFB slot 12 - XX-04SL12RaBPM:BS-FOFBCtrl
+CRATE_4_FOFB_12_PV_AREA_PREFIX=XX-04SL12
+CRATE_4_FOFB_12_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 4 - FOFB slot 13 - XX-04SL13:DI-FOFBCtrl
-CRATE_4_FOFB_13_PV_AREA_PREFIX=XX-04SL13:
-CRATE_4_FOFB_13_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 4 - FOFB slot 13 - XX-04SL13RaBPM:BS-FOFBCtrl
+CRATE_4_FOFB_13_PV_AREA_PREFIX=XX-04SL13
+CRATE_4_FOFB_13_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 4 - FOFB slot 14 - XX-04SL14:DI-FOFBCtrl
-CRATE_4_FOFB_14_PV_AREA_PREFIX=XX-04SL14:
-CRATE_4_FOFB_14_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 4 - FOFB slot 14 - XX-04SL14RaBPM:BS-FOFBCtrl
+CRATE_4_FOFB_14_PV_AREA_PREFIX=XX-04SL14
+CRATE_4_FOFB_14_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 4 - FOFB slot 15 - XX-04SL15:DI-FOFBCtrl
-CRATE_4_FOFB_15_PV_AREA_PREFIX=XX-04SL15:
-CRATE_4_FOFB_15_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 4 - FOFB slot 15 - XX-04SL15RaBPM:BS-FOFBCtrl
+CRATE_4_FOFB_15_PV_AREA_PREFIX=XX-04SL15
+CRATE_4_FOFB_15_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 4 - FOFB slot 16 - XX-04SL16:DI-FOFBCtrl
-CRATE_4_FOFB_16_PV_AREA_PREFIX=XX-04SL16:
-CRATE_4_FOFB_16_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 4 - FOFB slot 16 - XX-04SL16RaBPM:BS-FOFBCtrl
+CRATE_4_FOFB_16_PV_AREA_PREFIX=XX-04SL16
+CRATE_4_FOFB_16_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 4 - FOFB slot 17 - XX-04SL17:DI-FOFBCtrl
-CRATE_4_FOFB_17_PV_AREA_PREFIX=XX-04SL17:
-CRATE_4_FOFB_17_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 4 - FOFB slot 17 - XX-04SL17RaBPM:BS-FOFBCtrl
+CRATE_4_FOFB_17_PV_AREA_PREFIX=XX-04SL17
+CRATE_4_FOFB_17_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 4 - FOFB slot 18 - XX-04SL18:DI-FOFBCtrl
-CRATE_4_FOFB_18_PV_AREA_PREFIX=XX-04SL18:
-CRATE_4_FOFB_18_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 4 - FOFB slot 18 - XX-04SL18RaBPM:BS-FOFBCtrl
+CRATE_4_FOFB_18_PV_AREA_PREFIX=XX-04SL18
+CRATE_4_FOFB_18_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 4 - FOFB slot 19 - XX-04SL19:DI-FOFBCtrl
-CRATE_4_FOFB_19_PV_AREA_PREFIX=XX-04SL19:
-CRATE_4_FOFB_19_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 4 - FOFB slot 19 - XX-04SL19RaBPM:BS-FOFBCtrl
+CRATE_4_FOFB_19_PV_AREA_PREFIX=XX-04SL19
+CRATE_4_FOFB_19_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 4 - FOFB slot 20 - XX-04SL20:DI-FOFBCtrl
-CRATE_4_FOFB_20_PV_AREA_PREFIX=XX-04SL20:
-CRATE_4_FOFB_20_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 4 - FOFB slot 20 - XX-04SL20RaBPM:BS-FOFBCtrl
+CRATE_4_FOFB_20_PV_AREA_PREFIX=XX-04SL20
+CRATE_4_FOFB_20_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 4 - FOFB slot 21 - XX-04SL21:DI-FOFBCtrl
-CRATE_4_FOFB_21_PV_AREA_PREFIX=XX-04SL21:
-CRATE_4_FOFB_21_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 4 - FOFB slot 21 - XX-04SL21RaBPM:BS-FOFBCtrl
+CRATE_4_FOFB_21_PV_AREA_PREFIX=XX-04SL21
+CRATE_4_FOFB_21_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 4 - FOFB slot 22 - XX-04SL22:DI-FOFBCtrl
-CRATE_4_FOFB_22_PV_AREA_PREFIX=XX-04SL22:
-CRATE_4_FOFB_22_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 4 - FOFB slot 22 - XX-04SL22RaBPM:BS-FOFBCtrl
+CRATE_4_FOFB_22_PV_AREA_PREFIX=XX-04SL22
+CRATE_4_FOFB_22_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 4 - FOFB slot 23 - XX-04SL23:DI-FOFBCtrl
-CRATE_4_FOFB_23_PV_AREA_PREFIX=XX-04SL23:
-CRATE_4_FOFB_23_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 4 - FOFB slot 23 - XX-04SL23RaBPM:BS-FOFBCtrl
+CRATE_4_FOFB_23_PV_AREA_PREFIX=XX-04SL23
+CRATE_4_FOFB_23_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 4 - FOFB slot 24 - XX-04SL24:DI-FOFBCtrl
-CRATE_4_FOFB_24_PV_AREA_PREFIX=XX-04SL24:
-CRATE_4_FOFB_24_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 4 - FOFB slot 24 - XX-04SL24RaBPM:BS-FOFBCtrl
+CRATE_4_FOFB_24_PV_AREA_PREFIX=XX-04SL24
+CRATE_4_FOFB_24_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
# --- CRATE 5 ---
-# Crate 5 - FOFB slot 1 - XX-05SL01:DI-FOFBCtrl
-CRATE_5_FOFB_1_PV_AREA_PREFIX=XX-05SL01:
-CRATE_5_FOFB_1_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 5 - FOFB slot 1 - XX-05SL01RaBPM:BS-FOFBCtrl
+CRATE_5_FOFB_1_PV_AREA_PREFIX=XX-05SL01
+CRATE_5_FOFB_1_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 5 - FOFB slot 2 - XX-05SL02:DI-FOFBCtrl
-CRATE_5_FOFB_2_PV_AREA_PREFIX=XX-05SL02:
-CRATE_5_FOFB_2_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 5 - FOFB slot 2 - XX-05SL02RaBPM:BS-FOFBCtrl
+CRATE_5_FOFB_2_PV_AREA_PREFIX=XX-05SL02
+CRATE_5_FOFB_2_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 5 - FOFB slot 3 - SI-05:DI-FOFBCtrl
-CRATE_5_FOFB_3_PV_AREA_PREFIX=SI-05:
-CRATE_5_FOFB_3_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 5 - FOFB slot 3 - IA-05RaBPM:BS-FOFBCtrl
+CRATE_5_FOFB_3_PV_AREA_PREFIX=IA-05
+CRATE_5_FOFB_3_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 5 - FOFB slot 4 - XX-05SL04:DI-FOFBCtrl
-CRATE_5_FOFB_4_PV_AREA_PREFIX=XX-05SL04:
-CRATE_5_FOFB_4_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 5 - FOFB slot 4 - XX-05SL04RaBPM:BS-FOFBCtrl
+CRATE_5_FOFB_4_PV_AREA_PREFIX=XX-05SL04
+CRATE_5_FOFB_4_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 5 - FOFB slot 5 - SI-05:DI-FOFBCtrl
-CRATE_5_FOFB_5_PV_AREA_PREFIX=SI-05:
-CRATE_5_FOFB_5_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 5 - FOFB slot 5 - IA-05RaBPM:BS-FOFBCtrl
+CRATE_5_FOFB_5_PV_AREA_PREFIX=IA-05
+CRATE_5_FOFB_5_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 5 - FOFB slot 6 - XX-05SL06:DI-FOFBCtrl
-CRATE_5_FOFB_6_PV_AREA_PREFIX=XX-05SL06:
-CRATE_5_FOFB_6_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 5 - FOFB slot 6 - XX-05SL06RaBPM:BS-FOFBCtrl
+CRATE_5_FOFB_6_PV_AREA_PREFIX=XX-05SL06
+CRATE_5_FOFB_6_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 5 - FOFB slot 7 - XX-05SL07:DI-FOFBCtrl
-CRATE_5_FOFB_7_PV_AREA_PREFIX=XX-05SL07:
-CRATE_5_FOFB_7_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 5 - FOFB slot 7 - XX-05SL07RaBPM:BS-FOFBCtrl
+CRATE_5_FOFB_7_PV_AREA_PREFIX=XX-05SL07
+CRATE_5_FOFB_7_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 5 - FOFB slot 8 - XX-05SL08:DI-FOFBCtrl
-CRATE_5_FOFB_8_PV_AREA_PREFIX=XX-05SL08:
-CRATE_5_FOFB_8_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 5 - FOFB slot 8 - XX-05SL08RaBPM:BS-FOFBCtrl
+CRATE_5_FOFB_8_PV_AREA_PREFIX=XX-05SL08
+CRATE_5_FOFB_8_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 5 - FOFB slot 9 - XX-05SL09:DI-FOFBCtrl
-CRATE_5_FOFB_9_PV_AREA_PREFIX=XX-05SL09:
-CRATE_5_FOFB_9_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 5 - FOFB slot 9 - XX-05SL09RaBPM:BS-FOFBCtrl
+CRATE_5_FOFB_9_PV_AREA_PREFIX=XX-05SL09
+CRATE_5_FOFB_9_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 5 - FOFB slot 10 - XX-05SL10:DI-FOFBCtrl
-CRATE_5_FOFB_10_PV_AREA_PREFIX=XX-05SL10:
-CRATE_5_FOFB_10_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 5 - FOFB slot 10 - XX-05SL10RaBPM:BS-FOFBCtrl
+CRATE_5_FOFB_10_PV_AREA_PREFIX=XX-05SL10
+CRATE_5_FOFB_10_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 5 - FOFB slot 11 - XX-05SL11:DI-FOFBCtrl
-CRATE_5_FOFB_11_PV_AREA_PREFIX=XX-05SL11:
-CRATE_5_FOFB_11_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 5 - FOFB slot 11 - XX-05SL11RaBPM:BS-FOFBCtrl
+CRATE_5_FOFB_11_PV_AREA_PREFIX=XX-05SL11
+CRATE_5_FOFB_11_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 5 - FOFB slot 12 - XX-05SL12:DI-FOFBCtrl
-CRATE_5_FOFB_12_PV_AREA_PREFIX=XX-05SL12:
-CRATE_5_FOFB_12_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 5 - FOFB slot 12 - XX-05SL12RaBPM:BS-FOFBCtrl
+CRATE_5_FOFB_12_PV_AREA_PREFIX=XX-05SL12
+CRATE_5_FOFB_12_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 5 - FOFB slot 13 - XX-05SL13:DI-FOFBCtrl
-CRATE_5_FOFB_13_PV_AREA_PREFIX=XX-05SL13:
-CRATE_5_FOFB_13_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 5 - FOFB slot 13 - XX-05SL13RaBPM:BS-FOFBCtrl
+CRATE_5_FOFB_13_PV_AREA_PREFIX=XX-05SL13
+CRATE_5_FOFB_13_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 5 - FOFB slot 14 - XX-05SL14:DI-FOFBCtrl
-CRATE_5_FOFB_14_PV_AREA_PREFIX=XX-05SL14:
-CRATE_5_FOFB_14_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 5 - FOFB slot 14 - XX-05SL14RaBPM:BS-FOFBCtrl
+CRATE_5_FOFB_14_PV_AREA_PREFIX=XX-05SL14
+CRATE_5_FOFB_14_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 5 - FOFB slot 15 - XX-05SL15:DI-FOFBCtrl
-CRATE_5_FOFB_15_PV_AREA_PREFIX=XX-05SL15:
-CRATE_5_FOFB_15_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 5 - FOFB slot 15 - XX-05SL15RaBPM:BS-FOFBCtrl
+CRATE_5_FOFB_15_PV_AREA_PREFIX=XX-05SL15
+CRATE_5_FOFB_15_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 5 - FOFB slot 16 - XX-05SL16:DI-FOFBCtrl
-CRATE_5_FOFB_16_PV_AREA_PREFIX=XX-05SL16:
-CRATE_5_FOFB_16_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 5 - FOFB slot 16 - XX-05SL16RaBPM:BS-FOFBCtrl
+CRATE_5_FOFB_16_PV_AREA_PREFIX=XX-05SL16
+CRATE_5_FOFB_16_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 5 - FOFB slot 17 - XX-05SL17:DI-FOFBCtrl
-CRATE_5_FOFB_17_PV_AREA_PREFIX=XX-05SL17:
-CRATE_5_FOFB_17_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 5 - FOFB slot 17 - XX-05SL17RaBPM:BS-FOFBCtrl
+CRATE_5_FOFB_17_PV_AREA_PREFIX=XX-05SL17
+CRATE_5_FOFB_17_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 5 - FOFB slot 18 - XX-05SL18:DI-FOFBCtrl
-CRATE_5_FOFB_18_PV_AREA_PREFIX=XX-05SL18:
-CRATE_5_FOFB_18_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 5 - FOFB slot 18 - XX-05SL18RaBPM:BS-FOFBCtrl
+CRATE_5_FOFB_18_PV_AREA_PREFIX=XX-05SL18
+CRATE_5_FOFB_18_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 5 - FOFB slot 19 - XX-05SL19:DI-FOFBCtrl
-CRATE_5_FOFB_19_PV_AREA_PREFIX=XX-05SL19:
-CRATE_5_FOFB_19_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 5 - FOFB slot 19 - XX-05SL19RaBPM:BS-FOFBCtrl
+CRATE_5_FOFB_19_PV_AREA_PREFIX=XX-05SL19
+CRATE_5_FOFB_19_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 5 - FOFB slot 20 - XX-05SL20:DI-FOFBCtrl
-CRATE_5_FOFB_20_PV_AREA_PREFIX=XX-05SL20:
-CRATE_5_FOFB_20_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 5 - FOFB slot 20 - XX-05SL20RaBPM:BS-FOFBCtrl
+CRATE_5_FOFB_20_PV_AREA_PREFIX=XX-05SL20
+CRATE_5_FOFB_20_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 5 - FOFB slot 21 - XX-05SL21:DI-FOFBCtrl
-CRATE_5_FOFB_21_PV_AREA_PREFIX=XX-05SL21:
-CRATE_5_FOFB_21_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 5 - FOFB slot 21 - XX-05SL21RaBPM:BS-FOFBCtrl
+CRATE_5_FOFB_21_PV_AREA_PREFIX=XX-05SL21
+CRATE_5_FOFB_21_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 5 - FOFB slot 22 - XX-05SL22:DI-FOFBCtrl
-CRATE_5_FOFB_22_PV_AREA_PREFIX=XX-05SL22:
-CRATE_5_FOFB_22_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 5 - FOFB slot 22 - XX-05SL22RaBPM:BS-FOFBCtrl
+CRATE_5_FOFB_22_PV_AREA_PREFIX=XX-05SL22
+CRATE_5_FOFB_22_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 5 - FOFB slot 23 - XX-05SL23:DI-FOFBCtrl
-CRATE_5_FOFB_23_PV_AREA_PREFIX=XX-05SL23:
-CRATE_5_FOFB_23_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 5 - FOFB slot 23 - XX-05SL23RaBPM:BS-FOFBCtrl
+CRATE_5_FOFB_23_PV_AREA_PREFIX=XX-05SL23
+CRATE_5_FOFB_23_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 5 - FOFB slot 24 - XX-05SL24:DI-FOFBCtrl
-CRATE_5_FOFB_24_PV_AREA_PREFIX=XX-05SL24:
-CRATE_5_FOFB_24_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 5 - FOFB slot 24 - XX-05SL24RaBPM:BS-FOFBCtrl
+CRATE_5_FOFB_24_PV_AREA_PREFIX=XX-05SL24
+CRATE_5_FOFB_24_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
# --- CRATE 6 ---
-# Crate 6 - FOFB slot 1 - XX-06SL01:DI-FOFBCtrl
-CRATE_6_FOFB_1_PV_AREA_PREFIX=XX-06SL01:
-CRATE_6_FOFB_1_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 6 - FOFB slot 1 - XX-06SL01RaBPM:BS-FOFBCtrl
+CRATE_6_FOFB_1_PV_AREA_PREFIX=XX-06SL01
+CRATE_6_FOFB_1_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 6 - FOFB slot 2 - XX-06SL02:DI-FOFBCtrl
-CRATE_6_FOFB_2_PV_AREA_PREFIX=XX-06SL02:
-CRATE_6_FOFB_2_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 6 - FOFB slot 2 - XX-06SL02RaBPM:BS-FOFBCtrl
+CRATE_6_FOFB_2_PV_AREA_PREFIX=XX-06SL02
+CRATE_6_FOFB_2_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 6 - FOFB slot 3 - SI-06:DI-FOFBCtrl
-CRATE_6_FOFB_3_PV_AREA_PREFIX=SI-06:
-CRATE_6_FOFB_3_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 6 - FOFB slot 3 - IA-06RaBPM:BS-FOFBCtrl
+CRATE_6_FOFB_3_PV_AREA_PREFIX=IA-06
+CRATE_6_FOFB_3_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 6 - FOFB slot 4 - XX-06SL04:DI-FOFBCtrl
-CRATE_6_FOFB_4_PV_AREA_PREFIX=XX-06SL04:
-CRATE_6_FOFB_4_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 6 - FOFB slot 4 - XX-06SL04RaBPM:BS-FOFBCtrl
+CRATE_6_FOFB_4_PV_AREA_PREFIX=XX-06SL04
+CRATE_6_FOFB_4_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 6 - FOFB slot 5 - SI-06:DI-FOFBCtrl
-CRATE_6_FOFB_5_PV_AREA_PREFIX=SI-06:
-CRATE_6_FOFB_5_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 6 - FOFB slot 5 - IA-06RaBPM:BS-FOFBCtrl
+CRATE_6_FOFB_5_PV_AREA_PREFIX=IA-06
+CRATE_6_FOFB_5_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 6 - FOFB slot 6 - XX-06SL06:DI-FOFBCtrl
-CRATE_6_FOFB_6_PV_AREA_PREFIX=XX-06SL06:
-CRATE_6_FOFB_6_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 6 - FOFB slot 6 - XX-06SL06RaBPM:BS-FOFBCtrl
+CRATE_6_FOFB_6_PV_AREA_PREFIX=XX-06SL06
+CRATE_6_FOFB_6_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 6 - FOFB slot 7 - XX-06SL07:DI-FOFBCtrl
-CRATE_6_FOFB_7_PV_AREA_PREFIX=XX-06SL07:
-CRATE_6_FOFB_7_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 6 - FOFB slot 7 - XX-06SL07RaBPM:BS-FOFBCtrl
+CRATE_6_FOFB_7_PV_AREA_PREFIX=XX-06SL07
+CRATE_6_FOFB_7_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 6 - FOFB slot 8 - XX-06SL08:DI-FOFBCtrl
-CRATE_6_FOFB_8_PV_AREA_PREFIX=XX-06SL08:
-CRATE_6_FOFB_8_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 6 - FOFB slot 8 - XX-06SL08RaBPM:BS-FOFBCtrl
+CRATE_6_FOFB_8_PV_AREA_PREFIX=XX-06SL08
+CRATE_6_FOFB_8_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 6 - FOFB slot 9 - XX-06SL09:DI-FOFBCtrl
-CRATE_6_FOFB_9_PV_AREA_PREFIX=XX-06SL09:
-CRATE_6_FOFB_9_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 6 - FOFB slot 9 - XX-06SL09RaBPM:BS-FOFBCtrl
+CRATE_6_FOFB_9_PV_AREA_PREFIX=XX-06SL09
+CRATE_6_FOFB_9_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 6 - FOFB slot 10 - XX-06SL10:DI-FOFBCtrl
-CRATE_6_FOFB_10_PV_AREA_PREFIX=XX-06SL10:
-CRATE_6_FOFB_10_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 6 - FOFB slot 10 - XX-06SL10RaBPM:BS-FOFBCtrl
+CRATE_6_FOFB_10_PV_AREA_PREFIX=XX-06SL10
+CRATE_6_FOFB_10_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 6 - FOFB slot 11 - XX-06SL11:DI-FOFBCtrl
-CRATE_6_FOFB_11_PV_AREA_PREFIX=XX-06SL11:
-CRATE_6_FOFB_11_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 6 - FOFB slot 11 - XX-06SL11RaBPM:BS-FOFBCtrl
+CRATE_6_FOFB_11_PV_AREA_PREFIX=XX-06SL11
+CRATE_6_FOFB_11_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 6 - FOFB slot 12 - XX-06SL12:DI-FOFBCtrl
-CRATE_6_FOFB_12_PV_AREA_PREFIX=XX-06SL12:
-CRATE_6_FOFB_12_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 6 - FOFB slot 12 - XX-06SL12RaBPM:BS-FOFBCtrl
+CRATE_6_FOFB_12_PV_AREA_PREFIX=XX-06SL12
+CRATE_6_FOFB_12_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 6 - FOFB slot 13 - XX-06SL13:DI-FOFBCtrl
-CRATE_6_FOFB_13_PV_AREA_PREFIX=XX-06SL13:
-CRATE_6_FOFB_13_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 6 - FOFB slot 13 - XX-06SL13RaBPM:BS-FOFBCtrl
+CRATE_6_FOFB_13_PV_AREA_PREFIX=XX-06SL13
+CRATE_6_FOFB_13_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 6 - FOFB slot 14 - XX-06SL14:DI-FOFBCtrl
-CRATE_6_FOFB_14_PV_AREA_PREFIX=XX-06SL14:
-CRATE_6_FOFB_14_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 6 - FOFB slot 14 - XX-06SL14RaBPM:BS-FOFBCtrl
+CRATE_6_FOFB_14_PV_AREA_PREFIX=XX-06SL14
+CRATE_6_FOFB_14_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 6 - FOFB slot 15 - XX-06SL15:DI-FOFBCtrl
-CRATE_6_FOFB_15_PV_AREA_PREFIX=XX-06SL15:
-CRATE_6_FOFB_15_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 6 - FOFB slot 15 - XX-06SL15RaBPM:BS-FOFBCtrl
+CRATE_6_FOFB_15_PV_AREA_PREFIX=XX-06SL15
+CRATE_6_FOFB_15_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 6 - FOFB slot 16 - XX-06SL16:DI-FOFBCtrl
-CRATE_6_FOFB_16_PV_AREA_PREFIX=XX-06SL16:
-CRATE_6_FOFB_16_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 6 - FOFB slot 16 - XX-06SL16RaBPM:BS-FOFBCtrl
+CRATE_6_FOFB_16_PV_AREA_PREFIX=XX-06SL16
+CRATE_6_FOFB_16_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 6 - FOFB slot 17 - XX-06SL17:DI-FOFBCtrl
-CRATE_6_FOFB_17_PV_AREA_PREFIX=XX-06SL17:
-CRATE_6_FOFB_17_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 6 - FOFB slot 17 - XX-06SL17RaBPM:BS-FOFBCtrl
+CRATE_6_FOFB_17_PV_AREA_PREFIX=XX-06SL17
+CRATE_6_FOFB_17_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 6 - FOFB slot 18 - XX-06SL18:DI-FOFBCtrl
-CRATE_6_FOFB_18_PV_AREA_PREFIX=XX-06SL18:
-CRATE_6_FOFB_18_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 6 - FOFB slot 18 - XX-06SL18RaBPM:BS-FOFBCtrl
+CRATE_6_FOFB_18_PV_AREA_PREFIX=XX-06SL18
+CRATE_6_FOFB_18_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 6 - FOFB slot 19 - XX-06SL19:DI-FOFBCtrl
-CRATE_6_FOFB_19_PV_AREA_PREFIX=XX-06SL19:
-CRATE_6_FOFB_19_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 6 - FOFB slot 19 - XX-06SL19RaBPM:BS-FOFBCtrl
+CRATE_6_FOFB_19_PV_AREA_PREFIX=XX-06SL19
+CRATE_6_FOFB_19_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 6 - FOFB slot 20 - XX-06SL20:DI-FOFBCtrl
-CRATE_6_FOFB_20_PV_AREA_PREFIX=XX-06SL20:
-CRATE_6_FOFB_20_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 6 - FOFB slot 20 - XX-06SL20RaBPM:BS-FOFBCtrl
+CRATE_6_FOFB_20_PV_AREA_PREFIX=XX-06SL20
+CRATE_6_FOFB_20_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 6 - FOFB slot 21 - XX-06SL21:DI-FOFBCtrl
-CRATE_6_FOFB_21_PV_AREA_PREFIX=XX-06SL21:
-CRATE_6_FOFB_21_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 6 - FOFB slot 21 - XX-06SL21RaBPM:BS-FOFBCtrl
+CRATE_6_FOFB_21_PV_AREA_PREFIX=XX-06SL21
+CRATE_6_FOFB_21_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 6 - FOFB slot 22 - XX-06SL22:DI-FOFBCtrl
-CRATE_6_FOFB_22_PV_AREA_PREFIX=XX-06SL22:
-CRATE_6_FOFB_22_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 6 - FOFB slot 22 - XX-06SL22RaBPM:BS-FOFBCtrl
+CRATE_6_FOFB_22_PV_AREA_PREFIX=XX-06SL22
+CRATE_6_FOFB_22_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 6 - FOFB slot 23 - XX-06SL23:DI-FOFBCtrl
-CRATE_6_FOFB_23_PV_AREA_PREFIX=XX-06SL23:
-CRATE_6_FOFB_23_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 6 - FOFB slot 23 - XX-06SL23RaBPM:BS-FOFBCtrl
+CRATE_6_FOFB_23_PV_AREA_PREFIX=XX-06SL23
+CRATE_6_FOFB_23_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 6 - FOFB slot 24 - XX-06SL24:DI-FOFBCtrl
-CRATE_6_FOFB_24_PV_AREA_PREFIX=XX-06SL24:
-CRATE_6_FOFB_24_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 6 - FOFB slot 24 - XX-06SL24RaBPM:BS-FOFBCtrl
+CRATE_6_FOFB_24_PV_AREA_PREFIX=XX-06SL24
+CRATE_6_FOFB_24_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
# --- CRATE 7 ---
-# Crate 7 - FOFB slot 1 - XX-07SL01:DI-FOFBCtrl
-CRATE_7_FOFB_1_PV_AREA_PREFIX=XX-07SL01:
-CRATE_7_FOFB_1_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 7 - FOFB slot 1 - XX-07SL01RaBPM:BS-FOFBCtrl
+CRATE_7_FOFB_1_PV_AREA_PREFIX=XX-07SL01
+CRATE_7_FOFB_1_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 7 - FOFB slot 2 - XX-07SL02:DI-FOFBCtrl
-CRATE_7_FOFB_2_PV_AREA_PREFIX=XX-07SL02:
-CRATE_7_FOFB_2_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 7 - FOFB slot 2 - XX-07SL02RaBPM:BS-FOFBCtrl
+CRATE_7_FOFB_2_PV_AREA_PREFIX=XX-07SL02
+CRATE_7_FOFB_2_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 7 - FOFB slot 3 - SI-07:DI-FOFBCtrl
-CRATE_7_FOFB_3_PV_AREA_PREFIX=SI-07:
-CRATE_7_FOFB_3_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 7 - FOFB slot 3 - IA-07RaBPM:BS-FOFBCtrl
+CRATE_7_FOFB_3_PV_AREA_PREFIX=IA-07
+CRATE_7_FOFB_3_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 7 - FOFB slot 4 - XX-07SL04:DI-FOFBCtrl
-CRATE_7_FOFB_4_PV_AREA_PREFIX=XX-07SL04:
-CRATE_7_FOFB_4_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 7 - FOFB slot 4 - XX-07SL04RaBPM:BS-FOFBCtrl
+CRATE_7_FOFB_4_PV_AREA_PREFIX=XX-07SL04
+CRATE_7_FOFB_4_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 7 - FOFB slot 5 - SI-07:DI-FOFBCtrl
-CRATE_7_FOFB_5_PV_AREA_PREFIX=SI-07:
-CRATE_7_FOFB_5_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 7 - FOFB slot 5 - IA-07RaBPM:BS-FOFBCtrl
+CRATE_7_FOFB_5_PV_AREA_PREFIX=IA-07
+CRATE_7_FOFB_5_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 7 - FOFB slot 6 - XX-07SL06:DI-FOFBCtrl
-CRATE_7_FOFB_6_PV_AREA_PREFIX=XX-07SL06:
-CRATE_7_FOFB_6_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 7 - FOFB slot 6 - XX-07SL06RaBPM:BS-FOFBCtrl
+CRATE_7_FOFB_6_PV_AREA_PREFIX=XX-07SL06
+CRATE_7_FOFB_6_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 7 - FOFB slot 7 - XX-07SL07:DI-FOFBCtrl
-CRATE_7_FOFB_7_PV_AREA_PREFIX=XX-07SL07:
-CRATE_7_FOFB_7_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 7 - FOFB slot 7 - XX-07SL07RaBPM:BS-FOFBCtrl
+CRATE_7_FOFB_7_PV_AREA_PREFIX=XX-07SL07
+CRATE_7_FOFB_7_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 7 - FOFB slot 8 - XX-07SL08:DI-FOFBCtrl
-CRATE_7_FOFB_8_PV_AREA_PREFIX=XX-07SL08:
-CRATE_7_FOFB_8_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 7 - FOFB slot 8 - XX-07SL08RaBPM:BS-FOFBCtrl
+CRATE_7_FOFB_8_PV_AREA_PREFIX=XX-07SL08
+CRATE_7_FOFB_8_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 7 - FOFB slot 9 - XX-07SL09:DI-FOFBCtrl
-CRATE_7_FOFB_9_PV_AREA_PREFIX=XX-07SL09:
-CRATE_7_FOFB_9_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 7 - FOFB slot 9 - XX-07SL09RaBPM:BS-FOFBCtrl
+CRATE_7_FOFB_9_PV_AREA_PREFIX=XX-07SL09
+CRATE_7_FOFB_9_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 7 - FOFB slot 10 - XX-07SL10:DI-FOFBCtrl
-CRATE_7_FOFB_10_PV_AREA_PREFIX=XX-07SL10:
-CRATE_7_FOFB_10_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 7 - FOFB slot 10 - XX-07SL10RaBPM:BS-FOFBCtrl
+CRATE_7_FOFB_10_PV_AREA_PREFIX=XX-07SL10
+CRATE_7_FOFB_10_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 7 - FOFB slot 11 - XX-07SL11:DI-FOFBCtrl
-CRATE_7_FOFB_11_PV_AREA_PREFIX=XX-07SL11:
-CRATE_7_FOFB_11_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 7 - FOFB slot 11 - XX-07SL11RaBPM:BS-FOFBCtrl
+CRATE_7_FOFB_11_PV_AREA_PREFIX=XX-07SL11
+CRATE_7_FOFB_11_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 7 - FOFB slot 12 - XX-07SL12:DI-FOFBCtrl
-CRATE_7_FOFB_12_PV_AREA_PREFIX=XX-07SL12:
-CRATE_7_FOFB_12_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 7 - FOFB slot 12 - XX-07SL12RaBPM:BS-FOFBCtrl
+CRATE_7_FOFB_12_PV_AREA_PREFIX=XX-07SL12
+CRATE_7_FOFB_12_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 7 - FOFB slot 13 - XX-07SL13:DI-FOFBCtrl
-CRATE_7_FOFB_13_PV_AREA_PREFIX=XX-07SL13:
-CRATE_7_FOFB_13_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 7 - FOFB slot 13 - XX-07SL13RaBPM:BS-FOFBCtrl
+CRATE_7_FOFB_13_PV_AREA_PREFIX=XX-07SL13
+CRATE_7_FOFB_13_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 7 - FOFB slot 14 - XX-07SL14:DI-FOFBCtrl
-CRATE_7_FOFB_14_PV_AREA_PREFIX=XX-07SL14:
-CRATE_7_FOFB_14_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 7 - FOFB slot 14 - XX-07SL14RaBPM:BS-FOFBCtrl
+CRATE_7_FOFB_14_PV_AREA_PREFIX=XX-07SL14
+CRATE_7_FOFB_14_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 7 - FOFB slot 15 - XX-07SL15:DI-FOFBCtrl
-CRATE_7_FOFB_15_PV_AREA_PREFIX=XX-07SL15:
-CRATE_7_FOFB_15_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 7 - FOFB slot 15 - XX-07SL15RaBPM:BS-FOFBCtrl
+CRATE_7_FOFB_15_PV_AREA_PREFIX=XX-07SL15
+CRATE_7_FOFB_15_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 7 - FOFB slot 16 - XX-07SL16:DI-FOFBCtrl
-CRATE_7_FOFB_16_PV_AREA_PREFIX=XX-07SL16:
-CRATE_7_FOFB_16_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 7 - FOFB slot 16 - XX-07SL16RaBPM:BS-FOFBCtrl
+CRATE_7_FOFB_16_PV_AREA_PREFIX=XX-07SL16
+CRATE_7_FOFB_16_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 7 - FOFB slot 17 - XX-07SL17:DI-FOFBCtrl
-CRATE_7_FOFB_17_PV_AREA_PREFIX=XX-07SL17:
-CRATE_7_FOFB_17_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 7 - FOFB slot 17 - XX-07SL17RaBPM:BS-FOFBCtrl
+CRATE_7_FOFB_17_PV_AREA_PREFIX=XX-07SL17
+CRATE_7_FOFB_17_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 7 - FOFB slot 18 - XX-07SL18:DI-FOFBCtrl
-CRATE_7_FOFB_18_PV_AREA_PREFIX=XX-07SL18:
-CRATE_7_FOFB_18_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 7 - FOFB slot 18 - XX-07SL18RaBPM:BS-FOFBCtrl
+CRATE_7_FOFB_18_PV_AREA_PREFIX=XX-07SL18
+CRATE_7_FOFB_18_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 7 - FOFB slot 19 - XX-07SL19:DI-FOFBCtrl
-CRATE_7_FOFB_19_PV_AREA_PREFIX=XX-07SL19:
-CRATE_7_FOFB_19_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 7 - FOFB slot 19 - XX-07SL19RaBPM:BS-FOFBCtrl
+CRATE_7_FOFB_19_PV_AREA_PREFIX=XX-07SL19
+CRATE_7_FOFB_19_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 7 - FOFB slot 20 - XX-07SL20:DI-FOFBCtrl
-CRATE_7_FOFB_20_PV_AREA_PREFIX=XX-07SL20:
-CRATE_7_FOFB_20_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 7 - FOFB slot 20 - XX-07SL20RaBPM:BS-FOFBCtrl
+CRATE_7_FOFB_20_PV_AREA_PREFIX=XX-07SL20
+CRATE_7_FOFB_20_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 7 - FOFB slot 21 - XX-07SL21:DI-FOFBCtrl
-CRATE_7_FOFB_21_PV_AREA_PREFIX=XX-07SL21:
-CRATE_7_FOFB_21_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 7 - FOFB slot 21 - XX-07SL21RaBPM:BS-FOFBCtrl
+CRATE_7_FOFB_21_PV_AREA_PREFIX=XX-07SL21
+CRATE_7_FOFB_21_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 7 - FOFB slot 22 - XX-07SL22:DI-FOFBCtrl
-CRATE_7_FOFB_22_PV_AREA_PREFIX=XX-07SL22:
-CRATE_7_FOFB_22_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 7 - FOFB slot 22 - XX-07SL22RaBPM:BS-FOFBCtrl
+CRATE_7_FOFB_22_PV_AREA_PREFIX=XX-07SL22
+CRATE_7_FOFB_22_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 7 - FOFB slot 23 - XX-07SL23:DI-FOFBCtrl
-CRATE_7_FOFB_23_PV_AREA_PREFIX=XX-07SL23:
-CRATE_7_FOFB_23_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 7 - FOFB slot 23 - XX-07SL23RaBPM:BS-FOFBCtrl
+CRATE_7_FOFB_23_PV_AREA_PREFIX=XX-07SL23
+CRATE_7_FOFB_23_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 7 - FOFB slot 24 - XX-07SL24:DI-FOFBCtrl
-CRATE_7_FOFB_24_PV_AREA_PREFIX=XX-07SL24:
-CRATE_7_FOFB_24_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 7 - FOFB slot 24 - XX-07SL24RaBPM:BS-FOFBCtrl
+CRATE_7_FOFB_24_PV_AREA_PREFIX=XX-07SL24
+CRATE_7_FOFB_24_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
# --- CRATE 8 ---
-# Crate 8 - FOFB slot 1 - XX-08SL01:DI-FOFBCtrl
-CRATE_8_FOFB_1_PV_AREA_PREFIX=XX-08SL01:
-CRATE_8_FOFB_1_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 8 - FOFB slot 1 - XX-08SL01RaBPM:BS-FOFBCtrl
+CRATE_8_FOFB_1_PV_AREA_PREFIX=XX-08SL01
+CRATE_8_FOFB_1_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 8 - FOFB slot 2 - XX-08SL02:DI-FOFBCtrl
-CRATE_8_FOFB_2_PV_AREA_PREFIX=XX-08SL02:
-CRATE_8_FOFB_2_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 8 - FOFB slot 2 - XX-08SL02RaBPM:BS-FOFBCtrl
+CRATE_8_FOFB_2_PV_AREA_PREFIX=XX-08SL02
+CRATE_8_FOFB_2_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 8 - FOFB slot 3 - SI-08:DI-FOFBCtrl
-CRATE_8_FOFB_3_PV_AREA_PREFIX=SI-08:
-CRATE_8_FOFB_3_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 8 - FOFB slot 3 - IA-08RaBPM:BS-FOFBCtrl
+CRATE_8_FOFB_3_PV_AREA_PREFIX=IA-08
+CRATE_8_FOFB_3_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 8 - FOFB slot 4 - XX-08SL04:DI-FOFBCtrl
-CRATE_8_FOFB_4_PV_AREA_PREFIX=XX-08SL04:
-CRATE_8_FOFB_4_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 8 - FOFB slot 4 - XX-08SL04RaBPM:BS-FOFBCtrl
+CRATE_8_FOFB_4_PV_AREA_PREFIX=XX-08SL04
+CRATE_8_FOFB_4_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 8 - FOFB slot 5 - SI-08:DI-FOFBCtrl
-CRATE_8_FOFB_5_PV_AREA_PREFIX=SI-08:
-CRATE_8_FOFB_5_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 8 - FOFB slot 5 - IA-08RaBPM:BS-FOFBCtrl
+CRATE_8_FOFB_5_PV_AREA_PREFIX=IA-08
+CRATE_8_FOFB_5_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 8 - FOFB slot 6 - XX-08SL06:DI-FOFBCtrl
-CRATE_8_FOFB_6_PV_AREA_PREFIX=XX-08SL06:
-CRATE_8_FOFB_6_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 8 - FOFB slot 6 - XX-08SL06RaBPM:BS-FOFBCtrl
+CRATE_8_FOFB_6_PV_AREA_PREFIX=XX-08SL06
+CRATE_8_FOFB_6_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 8 - FOFB slot 7 - XX-08SL07:DI-FOFBCtrl
-CRATE_8_FOFB_7_PV_AREA_PREFIX=XX-08SL07:
-CRATE_8_FOFB_7_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 8 - FOFB slot 7 - XX-08SL07RaBPM:BS-FOFBCtrl
+CRATE_8_FOFB_7_PV_AREA_PREFIX=XX-08SL07
+CRATE_8_FOFB_7_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 8 - FOFB slot 8 - XX-08SL08:DI-FOFBCtrl
-CRATE_8_FOFB_8_PV_AREA_PREFIX=XX-08SL08:
-CRATE_8_FOFB_8_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 8 - FOFB slot 8 - XX-08SL08RaBPM:BS-FOFBCtrl
+CRATE_8_FOFB_8_PV_AREA_PREFIX=XX-08SL08
+CRATE_8_FOFB_8_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 8 - FOFB slot 9 - XX-08SL09:DI-FOFBCtrl
-CRATE_8_FOFB_9_PV_AREA_PREFIX=XX-08SL09:
-CRATE_8_FOFB_9_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 8 - FOFB slot 9 - XX-08SL09RaBPM:BS-FOFBCtrl
+CRATE_8_FOFB_9_PV_AREA_PREFIX=XX-08SL09
+CRATE_8_FOFB_9_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 8 - FOFB slot 10 - XX-08SL10:DI-FOFBCtrl
-CRATE_8_FOFB_10_PV_AREA_PREFIX=XX-08SL10:
-CRATE_8_FOFB_10_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 8 - FOFB slot 10 - XX-08SL10RaBPM:BS-FOFBCtrl
+CRATE_8_FOFB_10_PV_AREA_PREFIX=XX-08SL10
+CRATE_8_FOFB_10_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 8 - FOFB slot 11 - XX-08SL11:DI-FOFBCtrl
-CRATE_8_FOFB_11_PV_AREA_PREFIX=XX-08SL11:
-CRATE_8_FOFB_11_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 8 - FOFB slot 11 - XX-08SL11RaBPM:BS-FOFBCtrl
+CRATE_8_FOFB_11_PV_AREA_PREFIX=XX-08SL11
+CRATE_8_FOFB_11_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 8 - FOFB slot 12 - XX-08SL12:DI-FOFBCtrl
-CRATE_8_FOFB_12_PV_AREA_PREFIX=XX-08SL12:
-CRATE_8_FOFB_12_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 8 - FOFB slot 12 - XX-08SL12RaBPM:BS-FOFBCtrl
+CRATE_8_FOFB_12_PV_AREA_PREFIX=XX-08SL12
+CRATE_8_FOFB_12_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 8 - FOFB slot 13 - XX-08SL13:DI-FOFBCtrl
-CRATE_8_FOFB_13_PV_AREA_PREFIX=XX-08SL13:
-CRATE_8_FOFB_13_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 8 - FOFB slot 13 - XX-08SL13RaBPM:BS-FOFBCtrl
+CRATE_8_FOFB_13_PV_AREA_PREFIX=XX-08SL13
+CRATE_8_FOFB_13_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 8 - FOFB slot 14 - XX-08SL14:DI-FOFBCtrl
-CRATE_8_FOFB_14_PV_AREA_PREFIX=XX-08SL14:
-CRATE_8_FOFB_14_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 8 - FOFB slot 14 - XX-08SL14RaBPM:BS-FOFBCtrl
+CRATE_8_FOFB_14_PV_AREA_PREFIX=XX-08SL14
+CRATE_8_FOFB_14_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 8 - FOFB slot 15 - XX-08SL15:DI-FOFBCtrl
-CRATE_8_FOFB_15_PV_AREA_PREFIX=XX-08SL15:
-CRATE_8_FOFB_15_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 8 - FOFB slot 15 - XX-08SL15RaBPM:BS-FOFBCtrl
+CRATE_8_FOFB_15_PV_AREA_PREFIX=XX-08SL15
+CRATE_8_FOFB_15_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 8 - FOFB slot 16 - XX-08SL16:DI-FOFBCtrl
-CRATE_8_FOFB_16_PV_AREA_PREFIX=XX-08SL16:
-CRATE_8_FOFB_16_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 8 - FOFB slot 16 - XX-08SL16RaBPM:BS-FOFBCtrl
+CRATE_8_FOFB_16_PV_AREA_PREFIX=XX-08SL16
+CRATE_8_FOFB_16_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 8 - FOFB slot 17 - XX-08SL17:DI-FOFBCtrl
-CRATE_8_FOFB_17_PV_AREA_PREFIX=XX-08SL17:
-CRATE_8_FOFB_17_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 8 - FOFB slot 17 - XX-08SL17RaBPM:BS-FOFBCtrl
+CRATE_8_FOFB_17_PV_AREA_PREFIX=XX-08SL17
+CRATE_8_FOFB_17_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 8 - FOFB slot 18 - XX-08SL18:DI-FOFBCtrl
-CRATE_8_FOFB_18_PV_AREA_PREFIX=XX-08SL18:
-CRATE_8_FOFB_18_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 8 - FOFB slot 18 - XX-08SL18RaBPM:BS-FOFBCtrl
+CRATE_8_FOFB_18_PV_AREA_PREFIX=XX-08SL18
+CRATE_8_FOFB_18_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 8 - FOFB slot 19 - XX-08SL19:DI-FOFBCtrl
-CRATE_8_FOFB_19_PV_AREA_PREFIX=XX-08SL19:
-CRATE_8_FOFB_19_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 8 - FOFB slot 19 - XX-08SL19RaBPM:BS-FOFBCtrl
+CRATE_8_FOFB_19_PV_AREA_PREFIX=XX-08SL19
+CRATE_8_FOFB_19_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 8 - FOFB slot 20 - XX-08SL20:DI-FOFBCtrl
-CRATE_8_FOFB_20_PV_AREA_PREFIX=XX-08SL20:
-CRATE_8_FOFB_20_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 8 - FOFB slot 20 - XX-08SL20RaBPM:BS-FOFBCtrl
+CRATE_8_FOFB_20_PV_AREA_PREFIX=XX-08SL20
+CRATE_8_FOFB_20_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 8 - FOFB slot 21 - XX-08SL21:DI-FOFBCtrl
-CRATE_8_FOFB_21_PV_AREA_PREFIX=XX-08SL21:
-CRATE_8_FOFB_21_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 8 - FOFB slot 21 - XX-08SL21RaBPM:BS-FOFBCtrl
+CRATE_8_FOFB_21_PV_AREA_PREFIX=XX-08SL21
+CRATE_8_FOFB_21_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 8 - FOFB slot 22 - XX-08SL22:DI-FOFBCtrl
-CRATE_8_FOFB_22_PV_AREA_PREFIX=XX-08SL22:
-CRATE_8_FOFB_22_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 8 - FOFB slot 22 - XX-08SL22RaBPM:BS-FOFBCtrl
+CRATE_8_FOFB_22_PV_AREA_PREFIX=XX-08SL22
+CRATE_8_FOFB_22_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 8 - FOFB slot 23 - XX-08SL23:DI-FOFBCtrl
-CRATE_8_FOFB_23_PV_AREA_PREFIX=XX-08SL23:
-CRATE_8_FOFB_23_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 8 - FOFB slot 23 - XX-08SL23RaBPM:BS-FOFBCtrl
+CRATE_8_FOFB_23_PV_AREA_PREFIX=XX-08SL23
+CRATE_8_FOFB_23_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 8 - FOFB slot 24 - XX-08SL24:DI-FOFBCtrl
-CRATE_8_FOFB_24_PV_AREA_PREFIX=XX-08SL24:
-CRATE_8_FOFB_24_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 8 - FOFB slot 24 - XX-08SL24RaBPM:BS-FOFBCtrl
+CRATE_8_FOFB_24_PV_AREA_PREFIX=XX-08SL24
+CRATE_8_FOFB_24_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
# --- CRATE 9 ---
-# Crate 9 - FOFB slot 1 - XX-09SL01:DI-FOFBCtrl
-CRATE_9_FOFB_1_PV_AREA_PREFIX=XX-09SL01:
-CRATE_9_FOFB_1_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 9 - FOFB slot 1 - XX-09SL01RaBPM:BS-FOFBCtrl
+CRATE_9_FOFB_1_PV_AREA_PREFIX=XX-09SL01
+CRATE_9_FOFB_1_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 9 - FOFB slot 2 - XX-09SL02:DI-FOFBCtrl
-CRATE_9_FOFB_2_PV_AREA_PREFIX=XX-09SL02:
-CRATE_9_FOFB_2_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 9 - FOFB slot 2 - XX-09SL02RaBPM:BS-FOFBCtrl
+CRATE_9_FOFB_2_PV_AREA_PREFIX=XX-09SL02
+CRATE_9_FOFB_2_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 9 - FOFB slot 3 - SI-09:DI-FOFBCtrl
-CRATE_9_FOFB_3_PV_AREA_PREFIX=SI-09:
-CRATE_9_FOFB_3_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 9 - FOFB slot 3 - IA-09RaBPM:BS-FOFBCtrl
+CRATE_9_FOFB_3_PV_AREA_PREFIX=IA-09
+CRATE_9_FOFB_3_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 9 - FOFB slot 4 - XX-09SL04:DI-FOFBCtrl
-CRATE_9_FOFB_4_PV_AREA_PREFIX=XX-09SL04:
-CRATE_9_FOFB_4_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 9 - FOFB slot 4 - XX-09SL04RaBPM:BS-FOFBCtrl
+CRATE_9_FOFB_4_PV_AREA_PREFIX=XX-09SL04
+CRATE_9_FOFB_4_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 9 - FOFB slot 5 - SI-09:DI-FOFBCtrl
-CRATE_9_FOFB_5_PV_AREA_PREFIX=SI-09:
-CRATE_9_FOFB_5_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 9 - FOFB slot 5 - IA-09RaBPM:BS-FOFBCtrl
+CRATE_9_FOFB_5_PV_AREA_PREFIX=IA-09
+CRATE_9_FOFB_5_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 9 - FOFB slot 6 - XX-09SL06:DI-FOFBCtrl
-CRATE_9_FOFB_6_PV_AREA_PREFIX=XX-09SL06:
-CRATE_9_FOFB_6_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 9 - FOFB slot 6 - XX-09SL06RaBPM:BS-FOFBCtrl
+CRATE_9_FOFB_6_PV_AREA_PREFIX=XX-09SL06
+CRATE_9_FOFB_6_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 9 - FOFB slot 7 - XX-09SL07:DI-FOFBCtrl
-CRATE_9_FOFB_7_PV_AREA_PREFIX=XX-09SL07:
-CRATE_9_FOFB_7_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 9 - FOFB slot 7 - XX-09SL07RaBPM:BS-FOFBCtrl
+CRATE_9_FOFB_7_PV_AREA_PREFIX=XX-09SL07
+CRATE_9_FOFB_7_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 9 - FOFB slot 8 - XX-09SL08:DI-FOFBCtrl
-CRATE_9_FOFB_8_PV_AREA_PREFIX=XX-09SL08:
-CRATE_9_FOFB_8_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 9 - FOFB slot 8 - XX-09SL08RaBPM:BS-FOFBCtrl
+CRATE_9_FOFB_8_PV_AREA_PREFIX=XX-09SL08
+CRATE_9_FOFB_8_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 9 - FOFB slot 9 - XX-09SL09:DI-FOFBCtrl
-CRATE_9_FOFB_9_PV_AREA_PREFIX=XX-09SL09:
-CRATE_9_FOFB_9_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 9 - FOFB slot 9 - XX-09SL09RaBPM:BS-FOFBCtrl
+CRATE_9_FOFB_9_PV_AREA_PREFIX=XX-09SL09
+CRATE_9_FOFB_9_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 9 - FOFB slot 10 - XX-09SL10:DI-FOFBCtrl
-CRATE_9_FOFB_10_PV_AREA_PREFIX=XX-09SL10:
-CRATE_9_FOFB_10_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 9 - FOFB slot 10 - XX-09SL10RaBPM:BS-FOFBCtrl
+CRATE_9_FOFB_10_PV_AREA_PREFIX=XX-09SL10
+CRATE_9_FOFB_10_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 9 - FOFB slot 11 - XX-09SL11:DI-FOFBCtrl
-CRATE_9_FOFB_11_PV_AREA_PREFIX=XX-09SL11:
-CRATE_9_FOFB_11_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 9 - FOFB slot 11 - XX-09SL11RaBPM:BS-FOFBCtrl
+CRATE_9_FOFB_11_PV_AREA_PREFIX=XX-09SL11
+CRATE_9_FOFB_11_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 9 - FOFB slot 12 - XX-09SL12:DI-FOFBCtrl
-CRATE_9_FOFB_12_PV_AREA_PREFIX=XX-09SL12:
-CRATE_9_FOFB_12_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 9 - FOFB slot 12 - XX-09SL12RaBPM:BS-FOFBCtrl
+CRATE_9_FOFB_12_PV_AREA_PREFIX=XX-09SL12
+CRATE_9_FOFB_12_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 9 - FOFB slot 13 - XX-09SL13:DI-FOFBCtrl
-CRATE_9_FOFB_13_PV_AREA_PREFIX=XX-09SL13:
-CRATE_9_FOFB_13_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 9 - FOFB slot 13 - XX-09SL13RaBPM:BS-FOFBCtrl
+CRATE_9_FOFB_13_PV_AREA_PREFIX=XX-09SL13
+CRATE_9_FOFB_13_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 9 - FOFB slot 14 - XX-09SL14:DI-FOFBCtrl
-CRATE_9_FOFB_14_PV_AREA_PREFIX=XX-09SL14:
-CRATE_9_FOFB_14_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 9 - FOFB slot 14 - XX-09SL14RaBPM:BS-FOFBCtrl
+CRATE_9_FOFB_14_PV_AREA_PREFIX=XX-09SL14
+CRATE_9_FOFB_14_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 9 - FOFB slot 15 - XX-09SL15:DI-FOFBCtrl
-CRATE_9_FOFB_15_PV_AREA_PREFIX=XX-09SL15:
-CRATE_9_FOFB_15_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 9 - FOFB slot 15 - XX-09SL15RaBPM:BS-FOFBCtrl
+CRATE_9_FOFB_15_PV_AREA_PREFIX=XX-09SL15
+CRATE_9_FOFB_15_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 9 - FOFB slot 16 - XX-09SL16:DI-FOFBCtrl
-CRATE_9_FOFB_16_PV_AREA_PREFIX=XX-09SL16:
-CRATE_9_FOFB_16_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 9 - FOFB slot 16 - XX-09SL16RaBPM:BS-FOFBCtrl
+CRATE_9_FOFB_16_PV_AREA_PREFIX=XX-09SL16
+CRATE_9_FOFB_16_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 9 - FOFB slot 17 - XX-09SL17:DI-FOFBCtrl
-CRATE_9_FOFB_17_PV_AREA_PREFIX=XX-09SL17:
-CRATE_9_FOFB_17_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 9 - FOFB slot 17 - XX-09SL17RaBPM:BS-FOFBCtrl
+CRATE_9_FOFB_17_PV_AREA_PREFIX=XX-09SL17
+CRATE_9_FOFB_17_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 9 - FOFB slot 18 - XX-09SL18:DI-FOFBCtrl
-CRATE_9_FOFB_18_PV_AREA_PREFIX=XX-09SL18:
-CRATE_9_FOFB_18_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 9 - FOFB slot 18 - XX-09SL18RaBPM:BS-FOFBCtrl
+CRATE_9_FOFB_18_PV_AREA_PREFIX=XX-09SL18
+CRATE_9_FOFB_18_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 9 - FOFB slot 19 - XX-09SL19:DI-FOFBCtrl
-CRATE_9_FOFB_19_PV_AREA_PREFIX=XX-09SL19:
-CRATE_9_FOFB_19_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 9 - FOFB slot 19 - XX-09SL19RaBPM:BS-FOFBCtrl
+CRATE_9_FOFB_19_PV_AREA_PREFIX=XX-09SL19
+CRATE_9_FOFB_19_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 9 - FOFB slot 20 - XX-09SL20:DI-FOFBCtrl
-CRATE_9_FOFB_20_PV_AREA_PREFIX=XX-09SL20:
-CRATE_9_FOFB_20_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 9 - FOFB slot 20 - XX-09SL20RaBPM:BS-FOFBCtrl
+CRATE_9_FOFB_20_PV_AREA_PREFIX=XX-09SL20
+CRATE_9_FOFB_20_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 9 - FOFB slot 21 - XX-09SL21:DI-FOFBCtrl
-CRATE_9_FOFB_21_PV_AREA_PREFIX=XX-09SL21:
-CRATE_9_FOFB_21_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 9 - FOFB slot 21 - XX-09SL21RaBPM:BS-FOFBCtrl
+CRATE_9_FOFB_21_PV_AREA_PREFIX=XX-09SL21
+CRATE_9_FOFB_21_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 9 - FOFB slot 22 - XX-09SL22:DI-FOFBCtrl
-CRATE_9_FOFB_22_PV_AREA_PREFIX=XX-09SL22:
-CRATE_9_FOFB_22_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 9 - FOFB slot 22 - XX-09SL22RaBPM:BS-FOFBCtrl
+CRATE_9_FOFB_22_PV_AREA_PREFIX=XX-09SL22
+CRATE_9_FOFB_22_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 9 - FOFB slot 23 - XX-09SL23:DI-FOFBCtrl
-CRATE_9_FOFB_23_PV_AREA_PREFIX=XX-09SL23:
-CRATE_9_FOFB_23_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 9 - FOFB slot 23 - XX-09SL23RaBPM:BS-FOFBCtrl
+CRATE_9_FOFB_23_PV_AREA_PREFIX=XX-09SL23
+CRATE_9_FOFB_23_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 9 - FOFB slot 24 - XX-09SL24:DI-FOFBCtrl
-CRATE_9_FOFB_24_PV_AREA_PREFIX=XX-09SL24:
-CRATE_9_FOFB_24_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 9 - FOFB slot 24 - XX-09SL24RaBPM:BS-FOFBCtrl
+CRATE_9_FOFB_24_PV_AREA_PREFIX=XX-09SL24
+CRATE_9_FOFB_24_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
# --- CRATE 10 ---
-# Crate 10 - FOFB slot 1 - XX-10SL01:DI-FOFBCtrl
-CRATE_10_FOFB_1_PV_AREA_PREFIX=XX-10SL01:
-CRATE_10_FOFB_1_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 10 - FOFB slot 1 - XX-10SL01RaBPM:BS-FOFBCtrl
+CRATE_10_FOFB_1_PV_AREA_PREFIX=XX-10SL01
+CRATE_10_FOFB_1_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 10 - FOFB slot 2 - XX-10SL02:DI-FOFBCtrl
-CRATE_10_FOFB_2_PV_AREA_PREFIX=XX-10SL02:
-CRATE_10_FOFB_2_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 10 - FOFB slot 2 - XX-10SL02RaBPM:BS-FOFBCtrl
+CRATE_10_FOFB_2_PV_AREA_PREFIX=XX-10SL02
+CRATE_10_FOFB_2_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 10 - FOFB slot 3 - SI-10:DI-FOFBCtrl
-CRATE_10_FOFB_3_PV_AREA_PREFIX=SI-10:
-CRATE_10_FOFB_3_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 10 - FOFB slot 3 - IA-10RaBPM:BS-FOFBCtrl
+CRATE_10_FOFB_3_PV_AREA_PREFIX=IA-10
+CRATE_10_FOFB_3_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 10 - FOFB slot 4 - XX-10SL04:DI-FOFBCtrl
-CRATE_10_FOFB_4_PV_AREA_PREFIX=XX-10SL04:
-CRATE_10_FOFB_4_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 10 - FOFB slot 4 - XX-10SL04RaBPM:BS-FOFBCtrl
+CRATE_10_FOFB_4_PV_AREA_PREFIX=XX-10SL04
+CRATE_10_FOFB_4_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 10 - FOFB slot 5 - SI-10:DI-FOFBCtrl
-CRATE_10_FOFB_5_PV_AREA_PREFIX=SI-10:
-CRATE_10_FOFB_5_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 10 - FOFB slot 5 - IA-10RaBPM:BS-FOFBCtrl
+CRATE_10_FOFB_5_PV_AREA_PREFIX=IA-10
+CRATE_10_FOFB_5_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 10 - FOFB slot 6 - XX-10SL06:DI-FOFBCtrl
-CRATE_10_FOFB_6_PV_AREA_PREFIX=XX-10SL06:
-CRATE_10_FOFB_6_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 10 - FOFB slot 6 - XX-10SL06RaBPM:BS-FOFBCtrl
+CRATE_10_FOFB_6_PV_AREA_PREFIX=XX-10SL06
+CRATE_10_FOFB_6_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 10 - FOFB slot 7 - XX-10SL07:DI-FOFBCtrl
-CRATE_10_FOFB_7_PV_AREA_PREFIX=XX-10SL07:
-CRATE_10_FOFB_7_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 10 - FOFB slot 7 - XX-10SL07RaBPM:BS-FOFBCtrl
+CRATE_10_FOFB_7_PV_AREA_PREFIX=XX-10SL07
+CRATE_10_FOFB_7_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 10 - FOFB slot 8 - XX-10SL08:DI-FOFBCtrl
-CRATE_10_FOFB_8_PV_AREA_PREFIX=XX-10SL08:
-CRATE_10_FOFB_8_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 10 - FOFB slot 8 - XX-10SL08RaBPM:BS-FOFBCtrl
+CRATE_10_FOFB_8_PV_AREA_PREFIX=XX-10SL08
+CRATE_10_FOFB_8_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 10 - FOFB slot 9 - XX-10SL09:DI-FOFBCtrl
-CRATE_10_FOFB_9_PV_AREA_PREFIX=XX-10SL09:
-CRATE_10_FOFB_9_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 10 - FOFB slot 9 - XX-10SL09RaBPM:BS-FOFBCtrl
+CRATE_10_FOFB_9_PV_AREA_PREFIX=XX-10SL09
+CRATE_10_FOFB_9_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 10 - FOFB slot 10 - XX-10SL10:DI-FOFBCtrl
-CRATE_10_FOFB_10_PV_AREA_PREFIX=XX-10SL10:
-CRATE_10_FOFB_10_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 10 - FOFB slot 10 - XX-10SL10RaBPM:BS-FOFBCtrl
+CRATE_10_FOFB_10_PV_AREA_PREFIX=XX-10SL10
+CRATE_10_FOFB_10_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 10 - FOFB slot 11 - XX-10SL11:DI-FOFBCtrl
-CRATE_10_FOFB_11_PV_AREA_PREFIX=XX-10SL11:
-CRATE_10_FOFB_11_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 10 - FOFB slot 11 - XX-10SL11RaBPM:BS-FOFBCtrl
+CRATE_10_FOFB_11_PV_AREA_PREFIX=XX-10SL11
+CRATE_10_FOFB_11_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 10 - FOFB slot 12 - XX-10SL12:DI-FOFBCtrl
-CRATE_10_FOFB_12_PV_AREA_PREFIX=XX-10SL12:
-CRATE_10_FOFB_12_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 10 - FOFB slot 12 - XX-10SL12RaBPM:BS-FOFBCtrl
+CRATE_10_FOFB_12_PV_AREA_PREFIX=XX-10SL12
+CRATE_10_FOFB_12_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 10 - FOFB slot 13 - XX-10SL13:DI-FOFBCtrl
-CRATE_10_FOFB_13_PV_AREA_PREFIX=XX-10SL13:
-CRATE_10_FOFB_13_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 10 - FOFB slot 13 - XX-10SL13RaBPM:BS-FOFBCtrl
+CRATE_10_FOFB_13_PV_AREA_PREFIX=XX-10SL13
+CRATE_10_FOFB_13_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 10 - FOFB slot 14 - XX-10SL14:DI-FOFBCtrl
-CRATE_10_FOFB_14_PV_AREA_PREFIX=XX-10SL14:
-CRATE_10_FOFB_14_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 10 - FOFB slot 14 - XX-10SL14RaBPM:BS-FOFBCtrl
+CRATE_10_FOFB_14_PV_AREA_PREFIX=XX-10SL14
+CRATE_10_FOFB_14_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 10 - FOFB slot 15 - XX-10SL15:DI-FOFBCtrl
-CRATE_10_FOFB_15_PV_AREA_PREFIX=XX-10SL15:
-CRATE_10_FOFB_15_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 10 - FOFB slot 15 - XX-10SL15RaBPM:BS-FOFBCtrl
+CRATE_10_FOFB_15_PV_AREA_PREFIX=XX-10SL15
+CRATE_10_FOFB_15_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 10 - FOFB slot 16 - XX-10SL16:DI-FOFBCtrl
-CRATE_10_FOFB_16_PV_AREA_PREFIX=XX-10SL16:
-CRATE_10_FOFB_16_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 10 - FOFB slot 16 - XX-10SL16RaBPM:BS-FOFBCtrl
+CRATE_10_FOFB_16_PV_AREA_PREFIX=XX-10SL16
+CRATE_10_FOFB_16_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 10 - FOFB slot 17 - XX-10SL17:DI-FOFBCtrl
-CRATE_10_FOFB_17_PV_AREA_PREFIX=XX-10SL17:
-CRATE_10_FOFB_17_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 10 - FOFB slot 17 - XX-10SL17RaBPM:BS-FOFBCtrl
+CRATE_10_FOFB_17_PV_AREA_PREFIX=XX-10SL17
+CRATE_10_FOFB_17_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 10 - FOFB slot 18 - XX-10SL18:DI-FOFBCtrl
-CRATE_10_FOFB_18_PV_AREA_PREFIX=XX-10SL18:
-CRATE_10_FOFB_18_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 10 - FOFB slot 18 - XX-10SL18RaBPM:BS-FOFBCtrl
+CRATE_10_FOFB_18_PV_AREA_PREFIX=XX-10SL18
+CRATE_10_FOFB_18_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 10 - FOFB slot 19 - XX-10SL19:DI-FOFBCtrl
-CRATE_10_FOFB_19_PV_AREA_PREFIX=XX-10SL19:
-CRATE_10_FOFB_19_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 10 - FOFB slot 19 - XX-10SL19RaBPM:BS-FOFBCtrl
+CRATE_10_FOFB_19_PV_AREA_PREFIX=XX-10SL19
+CRATE_10_FOFB_19_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 10 - FOFB slot 20 - XX-10SL20:DI-FOFBCtrl
-CRATE_10_FOFB_20_PV_AREA_PREFIX=XX-10SL20:
-CRATE_10_FOFB_20_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 10 - FOFB slot 20 - XX-10SL20RaBPM:BS-FOFBCtrl
+CRATE_10_FOFB_20_PV_AREA_PREFIX=XX-10SL20
+CRATE_10_FOFB_20_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 10 - FOFB slot 21 - XX-10SL21:DI-FOFBCtrl
-CRATE_10_FOFB_21_PV_AREA_PREFIX=XX-10SL21:
-CRATE_10_FOFB_21_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 10 - FOFB slot 21 - XX-10SL21RaBPM:BS-FOFBCtrl
+CRATE_10_FOFB_21_PV_AREA_PREFIX=XX-10SL21
+CRATE_10_FOFB_21_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 10 - FOFB slot 22 - XX-10SL22:DI-FOFBCtrl
-CRATE_10_FOFB_22_PV_AREA_PREFIX=XX-10SL22:
-CRATE_10_FOFB_22_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 10 - FOFB slot 22 - XX-10SL22RaBPM:BS-FOFBCtrl
+CRATE_10_FOFB_22_PV_AREA_PREFIX=XX-10SL22
+CRATE_10_FOFB_22_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 10 - FOFB slot 23 - XX-10SL23:DI-FOFBCtrl
-CRATE_10_FOFB_23_PV_AREA_PREFIX=XX-10SL23:
-CRATE_10_FOFB_23_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 10 - FOFB slot 23 - XX-10SL23RaBPM:BS-FOFBCtrl
+CRATE_10_FOFB_23_PV_AREA_PREFIX=XX-10SL23
+CRATE_10_FOFB_23_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 10 - FOFB slot 24 - XX-10SL24:DI-FOFBCtrl
-CRATE_10_FOFB_24_PV_AREA_PREFIX=XX-10SL24:
-CRATE_10_FOFB_24_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 10 - FOFB slot 24 - XX-10SL24RaBPM:BS-FOFBCtrl
+CRATE_10_FOFB_24_PV_AREA_PREFIX=XX-10SL24
+CRATE_10_FOFB_24_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
# --- CRATE 11 ---
-# Crate 11 - FOFB slot 1 - XX-11SL01:DI-FOFBCtrl
-CRATE_11_FOFB_1_PV_AREA_PREFIX=XX-11SL01:
-CRATE_11_FOFB_1_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 11 - FOFB slot 1 - XX-11SL01RaBPM:BS-FOFBCtrl
+CRATE_11_FOFB_1_PV_AREA_PREFIX=XX-11SL01
+CRATE_11_FOFB_1_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 11 - FOFB slot 2 - XX-11SL02:DI-FOFBCtrl
-CRATE_11_FOFB_2_PV_AREA_PREFIX=XX-11SL02:
-CRATE_11_FOFB_2_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 11 - FOFB slot 2 - XX-11SL02RaBPM:BS-FOFBCtrl
+CRATE_11_FOFB_2_PV_AREA_PREFIX=XX-11SL02
+CRATE_11_FOFB_2_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 11 - FOFB slot 3 - SI-11:DI-FOFBCtrl
-CRATE_11_FOFB_3_PV_AREA_PREFIX=SI-11:
-CRATE_11_FOFB_3_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 11 - FOFB slot 3 - IA-11RaBPM:BS-FOFBCtrl
+CRATE_11_FOFB_3_PV_AREA_PREFIX=IA-11
+CRATE_11_FOFB_3_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 11 - FOFB slot 4 - XX-11SL04:DI-FOFBCtrl
-CRATE_11_FOFB_4_PV_AREA_PREFIX=XX-11SL04:
-CRATE_11_FOFB_4_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 11 - FOFB slot 4 - XX-11SL04RaBPM:BS-FOFBCtrl
+CRATE_11_FOFB_4_PV_AREA_PREFIX=XX-11SL04
+CRATE_11_FOFB_4_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 11 - FOFB slot 5 - SI-11:DI-FOFBCtrl
-CRATE_11_FOFB_5_PV_AREA_PREFIX=SI-11:
-CRATE_11_FOFB_5_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 11 - FOFB slot 5 - IA-11RaBPM:BS-FOFBCtrl
+CRATE_11_FOFB_5_PV_AREA_PREFIX=IA-11
+CRATE_11_FOFB_5_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 11 - FOFB slot 6 - XX-11SL06:DI-FOFBCtrl
-CRATE_11_FOFB_6_PV_AREA_PREFIX=XX-11SL06:
-CRATE_11_FOFB_6_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 11 - FOFB slot 6 - XX-11SL06RaBPM:BS-FOFBCtrl
+CRATE_11_FOFB_6_PV_AREA_PREFIX=XX-11SL06
+CRATE_11_FOFB_6_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 11 - FOFB slot 7 - XX-11SL07:DI-FOFBCtrl
-CRATE_11_FOFB_7_PV_AREA_PREFIX=XX-11SL07:
-CRATE_11_FOFB_7_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 11 - FOFB slot 7 - XX-11SL07RaBPM:BS-FOFBCtrl
+CRATE_11_FOFB_7_PV_AREA_PREFIX=XX-11SL07
+CRATE_11_FOFB_7_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 11 - FOFB slot 8 - XX-11SL08:DI-FOFBCtrl
-CRATE_11_FOFB_8_PV_AREA_PREFIX=XX-11SL08:
-CRATE_11_FOFB_8_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 11 - FOFB slot 8 - XX-11SL08RaBPM:BS-FOFBCtrl
+CRATE_11_FOFB_8_PV_AREA_PREFIX=XX-11SL08
+CRATE_11_FOFB_8_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 11 - FOFB slot 9 - XX-11SL09:DI-FOFBCtrl
-CRATE_11_FOFB_9_PV_AREA_PREFIX=XX-11SL09:
-CRATE_11_FOFB_9_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 11 - FOFB slot 9 - XX-11SL09RaBPM:BS-FOFBCtrl
+CRATE_11_FOFB_9_PV_AREA_PREFIX=XX-11SL09
+CRATE_11_FOFB_9_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 11 - FOFB slot 10 - XX-11SL10:DI-FOFBCtrl
-CRATE_11_FOFB_10_PV_AREA_PREFIX=XX-11SL10:
-CRATE_11_FOFB_10_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 11 - FOFB slot 10 - XX-11SL10RaBPM:BS-FOFBCtrl
+CRATE_11_FOFB_10_PV_AREA_PREFIX=XX-11SL10
+CRATE_11_FOFB_10_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 11 - FOFB slot 11 - XX-11SL11:DI-FOFBCtrl
-CRATE_11_FOFB_11_PV_AREA_PREFIX=XX-11SL11:
-CRATE_11_FOFB_11_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 11 - FOFB slot 11 - XX-11SL11RaBPM:BS-FOFBCtrl
+CRATE_11_FOFB_11_PV_AREA_PREFIX=XX-11SL11
+CRATE_11_FOFB_11_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 11 - FOFB slot 12 - XX-11SL12:DI-FOFBCtrl
-CRATE_11_FOFB_12_PV_AREA_PREFIX=XX-11SL12:
-CRATE_11_FOFB_12_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 11 - FOFB slot 12 - XX-11SL12RaBPM:BS-FOFBCtrl
+CRATE_11_FOFB_12_PV_AREA_PREFIX=XX-11SL12
+CRATE_11_FOFB_12_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 11 - FOFB slot 13 - XX-11SL13:DI-FOFBCtrl
-CRATE_11_FOFB_13_PV_AREA_PREFIX=XX-11SL13:
-CRATE_11_FOFB_13_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 11 - FOFB slot 13 - XX-11SL13RaBPM:BS-FOFBCtrl
+CRATE_11_FOFB_13_PV_AREA_PREFIX=XX-11SL13
+CRATE_11_FOFB_13_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 11 - FOFB slot 14 - XX-11SL14:DI-FOFBCtrl
-CRATE_11_FOFB_14_PV_AREA_PREFIX=XX-11SL14:
-CRATE_11_FOFB_14_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 11 - FOFB slot 14 - XX-11SL14RaBPM:BS-FOFBCtrl
+CRATE_11_FOFB_14_PV_AREA_PREFIX=XX-11SL14
+CRATE_11_FOFB_14_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 11 - FOFB slot 15 - XX-11SL15:DI-FOFBCtrl
-CRATE_11_FOFB_15_PV_AREA_PREFIX=XX-11SL15:
-CRATE_11_FOFB_15_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 11 - FOFB slot 15 - XX-11SL15RaBPM:BS-FOFBCtrl
+CRATE_11_FOFB_15_PV_AREA_PREFIX=XX-11SL15
+CRATE_11_FOFB_15_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 11 - FOFB slot 16 - XX-11SL16:DI-FOFBCtrl
-CRATE_11_FOFB_16_PV_AREA_PREFIX=XX-11SL16:
-CRATE_11_FOFB_16_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 11 - FOFB slot 16 - XX-11SL16RaBPM:BS-FOFBCtrl
+CRATE_11_FOFB_16_PV_AREA_PREFIX=XX-11SL16
+CRATE_11_FOFB_16_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 11 - FOFB slot 17 - XX-11SL17:DI-FOFBCtrl
-CRATE_11_FOFB_17_PV_AREA_PREFIX=XX-11SL17:
-CRATE_11_FOFB_17_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 11 - FOFB slot 17 - XX-11SL17RaBPM:BS-FOFBCtrl
+CRATE_11_FOFB_17_PV_AREA_PREFIX=XX-11SL17
+CRATE_11_FOFB_17_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 11 - FOFB slot 18 - XX-11SL18:DI-FOFBCtrl
-CRATE_11_FOFB_18_PV_AREA_PREFIX=XX-11SL18:
-CRATE_11_FOFB_18_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 11 - FOFB slot 18 - XX-11SL18RaBPM:BS-FOFBCtrl
+CRATE_11_FOFB_18_PV_AREA_PREFIX=XX-11SL18
+CRATE_11_FOFB_18_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 11 - FOFB slot 19 - XX-11SL19:DI-FOFBCtrl
-CRATE_11_FOFB_19_PV_AREA_PREFIX=XX-11SL19:
-CRATE_11_FOFB_19_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 11 - FOFB slot 19 - XX-11SL19RaBPM:BS-FOFBCtrl
+CRATE_11_FOFB_19_PV_AREA_PREFIX=XX-11SL19
+CRATE_11_FOFB_19_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 11 - FOFB slot 20 - XX-11SL20:DI-FOFBCtrl
-CRATE_11_FOFB_20_PV_AREA_PREFIX=XX-11SL20:
-CRATE_11_FOFB_20_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 11 - FOFB slot 20 - XX-11SL20RaBPM:BS-FOFBCtrl
+CRATE_11_FOFB_20_PV_AREA_PREFIX=XX-11SL20
+CRATE_11_FOFB_20_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 11 - FOFB slot 21 - XX-11SL21:DI-FOFBCtrl
-CRATE_11_FOFB_21_PV_AREA_PREFIX=XX-11SL21:
-CRATE_11_FOFB_21_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 11 - FOFB slot 21 - XX-11SL21RaBPM:BS-FOFBCtrl
+CRATE_11_FOFB_21_PV_AREA_PREFIX=XX-11SL21
+CRATE_11_FOFB_21_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 11 - FOFB slot 22 - XX-11SL22:DI-FOFBCtrl
-CRATE_11_FOFB_22_PV_AREA_PREFIX=XX-11SL22:
-CRATE_11_FOFB_22_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 11 - FOFB slot 22 - XX-11SL22RaBPM:BS-FOFBCtrl
+CRATE_11_FOFB_22_PV_AREA_PREFIX=XX-11SL22
+CRATE_11_FOFB_22_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 11 - FOFB slot 23 - XX-11SL23:DI-FOFBCtrl
-CRATE_11_FOFB_23_PV_AREA_PREFIX=XX-11SL23:
-CRATE_11_FOFB_23_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 11 - FOFB slot 23 - XX-11SL23RaBPM:BS-FOFBCtrl
+CRATE_11_FOFB_23_PV_AREA_PREFIX=XX-11SL23
+CRATE_11_FOFB_23_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 11 - FOFB slot 24 - XX-11SL24:DI-FOFBCtrl
-CRATE_11_FOFB_24_PV_AREA_PREFIX=XX-11SL24:
-CRATE_11_FOFB_24_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 11 - FOFB slot 24 - XX-11SL24RaBPM:BS-FOFBCtrl
+CRATE_11_FOFB_24_PV_AREA_PREFIX=XX-11SL24
+CRATE_11_FOFB_24_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
# --- CRATE 12 ---
-# Crate 12 - FOFB slot 1 - XX-12SL01:DI-FOFBCtrl
-CRATE_12_FOFB_1_PV_AREA_PREFIX=XX-12SL01:
-CRATE_12_FOFB_1_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 12 - FOFB slot 1 - XX-12SL01RaBPM:BS-FOFBCtrl
+CRATE_12_FOFB_1_PV_AREA_PREFIX=XX-12SL01
+CRATE_12_FOFB_1_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 12 - FOFB slot 2 - XX-12SL02:DI-FOFBCtrl
-CRATE_12_FOFB_2_PV_AREA_PREFIX=XX-12SL02:
-CRATE_12_FOFB_2_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 12 - FOFB slot 2 - XX-12SL02RaBPM:BS-FOFBCtrl
+CRATE_12_FOFB_2_PV_AREA_PREFIX=XX-12SL02
+CRATE_12_FOFB_2_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 12 - FOFB slot 3 - SI-12:DI-FOFBCtrl
-CRATE_12_FOFB_3_PV_AREA_PREFIX=SI-12:
-CRATE_12_FOFB_3_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 12 - FOFB slot 3 - IA-12RaBPM:BS-FOFBCtrl
+CRATE_12_FOFB_3_PV_AREA_PREFIX=IA-12
+CRATE_12_FOFB_3_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 12 - FOFB slot 4 - XX-12SL04:DI-FOFBCtrl
-CRATE_12_FOFB_4_PV_AREA_PREFIX=XX-12SL04:
-CRATE_12_FOFB_4_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 12 - FOFB slot 4 - XX-12SL04RaBPM:BS-FOFBCtrl
+CRATE_12_FOFB_4_PV_AREA_PREFIX=XX-12SL04
+CRATE_12_FOFB_4_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 12 - FOFB slot 5 - SI-12:DI-FOFBCtrl
-CRATE_12_FOFB_5_PV_AREA_PREFIX=SI-12:
-CRATE_12_FOFB_5_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 12 - FOFB slot 5 - IA-12RaBPM:BS-FOFBCtrl
+CRATE_12_FOFB_5_PV_AREA_PREFIX=IA-12
+CRATE_12_FOFB_5_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 12 - FOFB slot 6 - XX-12SL06:DI-FOFBCtrl
-CRATE_12_FOFB_6_PV_AREA_PREFIX=XX-12SL06:
-CRATE_12_FOFB_6_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 12 - FOFB slot 6 - XX-12SL06RaBPM:BS-FOFBCtrl
+CRATE_12_FOFB_6_PV_AREA_PREFIX=XX-12SL06
+CRATE_12_FOFB_6_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 12 - FOFB slot 7 - XX-12SL07:DI-FOFBCtrl
-CRATE_12_FOFB_7_PV_AREA_PREFIX=XX-12SL07:
-CRATE_12_FOFB_7_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 12 - FOFB slot 7 - XX-12SL07RaBPM:BS-FOFBCtrl
+CRATE_12_FOFB_7_PV_AREA_PREFIX=XX-12SL07
+CRATE_12_FOFB_7_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 12 - FOFB slot 8 - XX-12SL08:DI-FOFBCtrl
-CRATE_12_FOFB_8_PV_AREA_PREFIX=XX-12SL08:
-CRATE_12_FOFB_8_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 12 - FOFB slot 8 - XX-12SL08RaBPM:BS-FOFBCtrl
+CRATE_12_FOFB_8_PV_AREA_PREFIX=XX-12SL08
+CRATE_12_FOFB_8_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 12 - FOFB slot 9 - XX-12SL09:DI-FOFBCtrl
-CRATE_12_FOFB_9_PV_AREA_PREFIX=XX-12SL09:
-CRATE_12_FOFB_9_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 12 - FOFB slot 9 - XX-12SL09RaBPM:BS-FOFBCtrl
+CRATE_12_FOFB_9_PV_AREA_PREFIX=XX-12SL09
+CRATE_12_FOFB_9_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 12 - FOFB slot 10 - XX-12SL10:DI-FOFBCtrl
-CRATE_12_FOFB_10_PV_AREA_PREFIX=XX-12SL10:
-CRATE_12_FOFB_10_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 12 - FOFB slot 10 - XX-12SL10RaBPM:BS-FOFBCtrl
+CRATE_12_FOFB_10_PV_AREA_PREFIX=XX-12SL10
+CRATE_12_FOFB_10_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 12 - FOFB slot 11 - XX-12SL11:DI-FOFBCtrl
-CRATE_12_FOFB_11_PV_AREA_PREFIX=XX-12SL11:
-CRATE_12_FOFB_11_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 12 - FOFB slot 11 - XX-12SL11RaBPM:BS-FOFBCtrl
+CRATE_12_FOFB_11_PV_AREA_PREFIX=XX-12SL11
+CRATE_12_FOFB_11_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 12 - FOFB slot 12 - XX-12SL12:DI-FOFBCtrl
-CRATE_12_FOFB_12_PV_AREA_PREFIX=XX-12SL12:
-CRATE_12_FOFB_12_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 12 - FOFB slot 12 - XX-12SL12RaBPM:BS-FOFBCtrl
+CRATE_12_FOFB_12_PV_AREA_PREFIX=XX-12SL12
+CRATE_12_FOFB_12_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 12 - FOFB slot 13 - XX-12SL13:DI-FOFBCtrl
-CRATE_12_FOFB_13_PV_AREA_PREFIX=XX-12SL13:
-CRATE_12_FOFB_13_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 12 - FOFB slot 13 - XX-12SL13RaBPM:BS-FOFBCtrl
+CRATE_12_FOFB_13_PV_AREA_PREFIX=XX-12SL13
+CRATE_12_FOFB_13_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 12 - FOFB slot 14 - XX-12SL14:DI-FOFBCtrl
-CRATE_12_FOFB_14_PV_AREA_PREFIX=XX-12SL14:
-CRATE_12_FOFB_14_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 12 - FOFB slot 14 - XX-12SL14RaBPM:BS-FOFBCtrl
+CRATE_12_FOFB_14_PV_AREA_PREFIX=XX-12SL14
+CRATE_12_FOFB_14_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 12 - FOFB slot 15 - XX-12SL15:DI-FOFBCtrl
-CRATE_12_FOFB_15_PV_AREA_PREFIX=XX-12SL15:
-CRATE_12_FOFB_15_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 12 - FOFB slot 15 - XX-12SL15RaBPM:BS-FOFBCtrl
+CRATE_12_FOFB_15_PV_AREA_PREFIX=XX-12SL15
+CRATE_12_FOFB_15_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 12 - FOFB slot 16 - XX-12SL16:DI-FOFBCtrl
-CRATE_12_FOFB_16_PV_AREA_PREFIX=XX-12SL16:
-CRATE_12_FOFB_16_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 12 - FOFB slot 16 - XX-12SL16RaBPM:BS-FOFBCtrl
+CRATE_12_FOFB_16_PV_AREA_PREFIX=XX-12SL16
+CRATE_12_FOFB_16_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 12 - FOFB slot 17 - XX-12SL17:DI-FOFBCtrl
-CRATE_12_FOFB_17_PV_AREA_PREFIX=XX-12SL17:
-CRATE_12_FOFB_17_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 12 - FOFB slot 17 - XX-12SL17RaBPM:BS-FOFBCtrl
+CRATE_12_FOFB_17_PV_AREA_PREFIX=XX-12SL17
+CRATE_12_FOFB_17_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 12 - FOFB slot 18 - XX-12SL18:DI-FOFBCtrl
-CRATE_12_FOFB_18_PV_AREA_PREFIX=XX-12SL18:
-CRATE_12_FOFB_18_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 12 - FOFB slot 18 - XX-12SL18RaBPM:BS-FOFBCtrl
+CRATE_12_FOFB_18_PV_AREA_PREFIX=XX-12SL18
+CRATE_12_FOFB_18_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 12 - FOFB slot 19 - XX-12SL19:DI-FOFBCtrl
-CRATE_12_FOFB_19_PV_AREA_PREFIX=XX-12SL19:
-CRATE_12_FOFB_19_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 12 - FOFB slot 19 - XX-12SL19RaBPM:BS-FOFBCtrl
+CRATE_12_FOFB_19_PV_AREA_PREFIX=XX-12SL19
+CRATE_12_FOFB_19_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 12 - FOFB slot 20 - XX-12SL20:DI-FOFBCtrl
-CRATE_12_FOFB_20_PV_AREA_PREFIX=XX-12SL20:
-CRATE_12_FOFB_20_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 12 - FOFB slot 20 - XX-12SL20RaBPM:BS-FOFBCtrl
+CRATE_12_FOFB_20_PV_AREA_PREFIX=XX-12SL20
+CRATE_12_FOFB_20_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 12 - FOFB slot 21 - XX-12SL21:DI-FOFBCtrl
-CRATE_12_FOFB_21_PV_AREA_PREFIX=XX-12SL21:
-CRATE_12_FOFB_21_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 12 - FOFB slot 21 - XX-12SL21RaBPM:BS-FOFBCtrl
+CRATE_12_FOFB_21_PV_AREA_PREFIX=XX-12SL21
+CRATE_12_FOFB_21_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 12 - FOFB slot 22 - XX-12SL22:DI-FOFBCtrl
-CRATE_12_FOFB_22_PV_AREA_PREFIX=XX-12SL22:
-CRATE_12_FOFB_22_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 12 - FOFB slot 22 - XX-12SL22RaBPM:BS-FOFBCtrl
+CRATE_12_FOFB_22_PV_AREA_PREFIX=XX-12SL22
+CRATE_12_FOFB_22_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 12 - FOFB slot 23 - XX-12SL23:DI-FOFBCtrl
-CRATE_12_FOFB_23_PV_AREA_PREFIX=XX-12SL23:
-CRATE_12_FOFB_23_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 12 - FOFB slot 23 - XX-12SL23RaBPM:BS-FOFBCtrl
+CRATE_12_FOFB_23_PV_AREA_PREFIX=XX-12SL23
+CRATE_12_FOFB_23_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 12 - FOFB slot 24 - XX-12SL24:DI-FOFBCtrl
-CRATE_12_FOFB_24_PV_AREA_PREFIX=XX-12SL24:
-CRATE_12_FOFB_24_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 12 - FOFB slot 24 - XX-12SL24RaBPM:BS-FOFBCtrl
+CRATE_12_FOFB_24_PV_AREA_PREFIX=XX-12SL24
+CRATE_12_FOFB_24_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
# --- CRATE 13 ---
-# Crate 13 - FOFB slot 1 - XX-13SL01:DI-FOFBCtrl
-CRATE_13_FOFB_1_PV_AREA_PREFIX=XX-13SL01:
-CRATE_13_FOFB_1_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 13 - FOFB slot 1 - XX-13SL01RaBPM:BS-FOFBCtrl
+CRATE_13_FOFB_1_PV_AREA_PREFIX=XX-13SL01
+CRATE_13_FOFB_1_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 13 - FOFB slot 2 - XX-13SL02:DI-FOFBCtrl
-CRATE_13_FOFB_2_PV_AREA_PREFIX=XX-13SL02:
-CRATE_13_FOFB_2_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 13 - FOFB slot 2 - XX-13SL02RaBPM:BS-FOFBCtrl
+CRATE_13_FOFB_2_PV_AREA_PREFIX=XX-13SL02
+CRATE_13_FOFB_2_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 13 - FOFB slot 3 - SI-13:DI-FOFBCtrl
-CRATE_13_FOFB_3_PV_AREA_PREFIX=SI-13:
-CRATE_13_FOFB_3_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 13 - FOFB slot 3 - IA-13RaBPM:BS-FOFBCtrl
+CRATE_13_FOFB_3_PV_AREA_PREFIX=IA-13
+CRATE_13_FOFB_3_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 13 - FOFB slot 4 - XX-13SL04:DI-FOFBCtrl
-CRATE_13_FOFB_4_PV_AREA_PREFIX=XX-13SL04:
-CRATE_13_FOFB_4_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 13 - FOFB slot 4 - XX-13SL04RaBPM:BS-FOFBCtrl
+CRATE_13_FOFB_4_PV_AREA_PREFIX=XX-13SL04
+CRATE_13_FOFB_4_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 13 - FOFB slot 5 - SI-13:DI-FOFBCtrl
-CRATE_13_FOFB_5_PV_AREA_PREFIX=SI-13:
-CRATE_13_FOFB_5_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 13 - FOFB slot 5 - IA-13RaBPM:BS-FOFBCtrl
+CRATE_13_FOFB_5_PV_AREA_PREFIX=IA-13
+CRATE_13_FOFB_5_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 13 - FOFB slot 6 - XX-13SL06:DI-FOFBCtrl
-CRATE_13_FOFB_6_PV_AREA_PREFIX=XX-13SL06:
-CRATE_13_FOFB_6_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 13 - FOFB slot 6 - XX-13SL06RaBPM:BS-FOFBCtrl
+CRATE_13_FOFB_6_PV_AREA_PREFIX=XX-13SL06
+CRATE_13_FOFB_6_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 13 - FOFB slot 7 - XX-13SL07:DI-FOFBCtrl
-CRATE_13_FOFB_7_PV_AREA_PREFIX=XX-13SL07:
-CRATE_13_FOFB_7_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 13 - FOFB slot 7 - XX-13SL07RaBPM:BS-FOFBCtrl
+CRATE_13_FOFB_7_PV_AREA_PREFIX=XX-13SL07
+CRATE_13_FOFB_7_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 13 - FOFB slot 8 - XX-13SL08:DI-FOFBCtrl
-CRATE_13_FOFB_8_PV_AREA_PREFIX=XX-13SL08:
-CRATE_13_FOFB_8_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 13 - FOFB slot 8 - XX-13SL08RaBPM:BS-FOFBCtrl
+CRATE_13_FOFB_8_PV_AREA_PREFIX=XX-13SL08
+CRATE_13_FOFB_8_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 13 - FOFB slot 9 - XX-13SL09:DI-FOFBCtrl
-CRATE_13_FOFB_9_PV_AREA_PREFIX=XX-13SL09:
-CRATE_13_FOFB_9_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 13 - FOFB slot 9 - XX-13SL09RaBPM:BS-FOFBCtrl
+CRATE_13_FOFB_9_PV_AREA_PREFIX=XX-13SL09
+CRATE_13_FOFB_9_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 13 - FOFB slot 10 - XX-13SL10:DI-FOFBCtrl
-CRATE_13_FOFB_10_PV_AREA_PREFIX=XX-13SL10:
-CRATE_13_FOFB_10_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 13 - FOFB slot 10 - XX-13SL10RaBPM:BS-FOFBCtrl
+CRATE_13_FOFB_10_PV_AREA_PREFIX=XX-13SL10
+CRATE_13_FOFB_10_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 13 - FOFB slot 11 - XX-13SL11:DI-FOFBCtrl
-CRATE_13_FOFB_11_PV_AREA_PREFIX=XX-13SL11:
-CRATE_13_FOFB_11_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 13 - FOFB slot 11 - XX-13SL11RaBPM:BS-FOFBCtrl
+CRATE_13_FOFB_11_PV_AREA_PREFIX=XX-13SL11
+CRATE_13_FOFB_11_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 13 - FOFB slot 12 - XX-13SL12:DI-FOFBCtrl
-CRATE_13_FOFB_12_PV_AREA_PREFIX=XX-13SL12:
-CRATE_13_FOFB_12_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 13 - FOFB slot 12 - XX-13SL12RaBPM:BS-FOFBCtrl
+CRATE_13_FOFB_12_PV_AREA_PREFIX=XX-13SL12
+CRATE_13_FOFB_12_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 13 - FOFB slot 13 - XX-13SL13:DI-FOFBCtrl
-CRATE_13_FOFB_13_PV_AREA_PREFIX=XX-13SL13:
-CRATE_13_FOFB_13_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 13 - FOFB slot 13 - XX-13SL13RaBPM:BS-FOFBCtrl
+CRATE_13_FOFB_13_PV_AREA_PREFIX=XX-13SL13
+CRATE_13_FOFB_13_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 13 - FOFB slot 14 - XX-13SL14:DI-FOFBCtrl
-CRATE_13_FOFB_14_PV_AREA_PREFIX=XX-13SL14:
-CRATE_13_FOFB_14_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 13 - FOFB slot 14 - XX-13SL14RaBPM:BS-FOFBCtrl
+CRATE_13_FOFB_14_PV_AREA_PREFIX=XX-13SL14
+CRATE_13_FOFB_14_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 13 - FOFB slot 15 - XX-13SL15:DI-FOFBCtrl
-CRATE_13_FOFB_15_PV_AREA_PREFIX=XX-13SL15:
-CRATE_13_FOFB_15_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 13 - FOFB slot 15 - XX-13SL15RaBPM:BS-FOFBCtrl
+CRATE_13_FOFB_15_PV_AREA_PREFIX=XX-13SL15
+CRATE_13_FOFB_15_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 13 - FOFB slot 16 - XX-13SL16:DI-FOFBCtrl
-CRATE_13_FOFB_16_PV_AREA_PREFIX=XX-13SL16:
-CRATE_13_FOFB_16_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 13 - FOFB slot 16 - XX-13SL16RaBPM:BS-FOFBCtrl
+CRATE_13_FOFB_16_PV_AREA_PREFIX=XX-13SL16
+CRATE_13_FOFB_16_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 13 - FOFB slot 17 - XX-13SL17:DI-FOFBCtrl
-CRATE_13_FOFB_17_PV_AREA_PREFIX=XX-13SL17:
-CRATE_13_FOFB_17_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 13 - FOFB slot 17 - XX-13SL17RaBPM:BS-FOFBCtrl
+CRATE_13_FOFB_17_PV_AREA_PREFIX=XX-13SL17
+CRATE_13_FOFB_17_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 13 - FOFB slot 18 - XX-13SL18:DI-FOFBCtrl
-CRATE_13_FOFB_18_PV_AREA_PREFIX=XX-13SL18:
-CRATE_13_FOFB_18_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 13 - FOFB slot 18 - XX-13SL18RaBPM:BS-FOFBCtrl
+CRATE_13_FOFB_18_PV_AREA_PREFIX=XX-13SL18
+CRATE_13_FOFB_18_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 13 - FOFB slot 19 - XX-13SL19:DI-FOFBCtrl
-CRATE_13_FOFB_19_PV_AREA_PREFIX=XX-13SL19:
-CRATE_13_FOFB_19_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 13 - FOFB slot 19 - XX-13SL19RaBPM:BS-FOFBCtrl
+CRATE_13_FOFB_19_PV_AREA_PREFIX=XX-13SL19
+CRATE_13_FOFB_19_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 13 - FOFB slot 20 - XX-13SL20:DI-FOFBCtrl
-CRATE_13_FOFB_20_PV_AREA_PREFIX=XX-13SL20:
-CRATE_13_FOFB_20_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 13 - FOFB slot 20 - XX-13SL20RaBPM:BS-FOFBCtrl
+CRATE_13_FOFB_20_PV_AREA_PREFIX=XX-13SL20
+CRATE_13_FOFB_20_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 13 - FOFB slot 21 - XX-13SL21:DI-FOFBCtrl
-CRATE_13_FOFB_21_PV_AREA_PREFIX=XX-13SL21:
-CRATE_13_FOFB_21_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 13 - FOFB slot 21 - XX-13SL21RaBPM:BS-FOFBCtrl
+CRATE_13_FOFB_21_PV_AREA_PREFIX=XX-13SL21
+CRATE_13_FOFB_21_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 13 - FOFB slot 22 - XX-13SL22:DI-FOFBCtrl
-CRATE_13_FOFB_22_PV_AREA_PREFIX=XX-13SL22:
-CRATE_13_FOFB_22_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 13 - FOFB slot 22 - XX-13SL22RaBPM:BS-FOFBCtrl
+CRATE_13_FOFB_22_PV_AREA_PREFIX=XX-13SL22
+CRATE_13_FOFB_22_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 13 - FOFB slot 23 - XX-13SL23:DI-FOFBCtrl
-CRATE_13_FOFB_23_PV_AREA_PREFIX=XX-13SL23:
-CRATE_13_FOFB_23_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 13 - FOFB slot 23 - XX-13SL23RaBPM:BS-FOFBCtrl
+CRATE_13_FOFB_23_PV_AREA_PREFIX=XX-13SL23
+CRATE_13_FOFB_23_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 13 - FOFB slot 24 - XX-13SL24:DI-FOFBCtrl
-CRATE_13_FOFB_24_PV_AREA_PREFIX=XX-13SL24:
-CRATE_13_FOFB_24_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 13 - FOFB slot 24 - XX-13SL24RaBPM:BS-FOFBCtrl
+CRATE_13_FOFB_24_PV_AREA_PREFIX=XX-13SL24
+CRATE_13_FOFB_24_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
# --- CRATE 14 ---
-# Crate 14 - FOFB slot 1 - XX-14SL01:DI-FOFBCtrl
-CRATE_14_FOFB_1_PV_AREA_PREFIX=XX-14SL01:
-CRATE_14_FOFB_1_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 14 - FOFB slot 1 - XX-14SL01RaBPM:BS-FOFBCtrl
+CRATE_14_FOFB_1_PV_AREA_PREFIX=XX-14SL01
+CRATE_14_FOFB_1_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 14 - FOFB slot 2 - XX-14SL02:DI-FOFBCtrl
-CRATE_14_FOFB_2_PV_AREA_PREFIX=XX-14SL02:
-CRATE_14_FOFB_2_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 14 - FOFB slot 2 - XX-14SL02RaBPM:BS-FOFBCtrl
+CRATE_14_FOFB_2_PV_AREA_PREFIX=XX-14SL02
+CRATE_14_FOFB_2_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 14 - FOFB slot 3 - SI-14:DI-FOFBCtrl
-CRATE_14_FOFB_3_PV_AREA_PREFIX=SI-14:
-CRATE_14_FOFB_3_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 14 - FOFB slot 3 - IA-14RaBPM:BS-FOFBCtrl
+CRATE_14_FOFB_3_PV_AREA_PREFIX=IA-14
+CRATE_14_FOFB_3_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 14 - FOFB slot 4 - XX-14SL04:DI-FOFBCtrl
-CRATE_14_FOFB_4_PV_AREA_PREFIX=XX-14SL04:
-CRATE_14_FOFB_4_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 14 - FOFB slot 4 - XX-14SL04RaBPM:BS-FOFBCtrl
+CRATE_14_FOFB_4_PV_AREA_PREFIX=XX-14SL04
+CRATE_14_FOFB_4_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 14 - FOFB slot 5 - SI-14:DI-FOFBCtrl
-CRATE_14_FOFB_5_PV_AREA_PREFIX=SI-14:
-CRATE_14_FOFB_5_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 14 - FOFB slot 5 - IA-14RaBPM:BS-FOFBCtrl
+CRATE_14_FOFB_5_PV_AREA_PREFIX=IA-14
+CRATE_14_FOFB_5_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 14 - FOFB slot 6 - XX-14SL06:DI-FOFBCtrl
-CRATE_14_FOFB_6_PV_AREA_PREFIX=XX-14SL06:
-CRATE_14_FOFB_6_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 14 - FOFB slot 6 - XX-14SL06RaBPM:BS-FOFBCtrl
+CRATE_14_FOFB_6_PV_AREA_PREFIX=XX-14SL06
+CRATE_14_FOFB_6_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 14 - FOFB slot 7 - XX-14SL07:DI-FOFBCtrl
-CRATE_14_FOFB_7_PV_AREA_PREFIX=XX-14SL07:
-CRATE_14_FOFB_7_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 14 - FOFB slot 7 - XX-14SL07RaBPM:BS-FOFBCtrl
+CRATE_14_FOFB_7_PV_AREA_PREFIX=XX-14SL07
+CRATE_14_FOFB_7_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 14 - FOFB slot 8 - XX-14SL08:DI-FOFBCtrl
-CRATE_14_FOFB_8_PV_AREA_PREFIX=XX-14SL08:
-CRATE_14_FOFB_8_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 14 - FOFB slot 8 - XX-14SL08RaBPM:BS-FOFBCtrl
+CRATE_14_FOFB_8_PV_AREA_PREFIX=XX-14SL08
+CRATE_14_FOFB_8_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 14 - FOFB slot 9 - XX-14SL09:DI-FOFBCtrl
-CRATE_14_FOFB_9_PV_AREA_PREFIX=XX-14SL09:
-CRATE_14_FOFB_9_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 14 - FOFB slot 9 - XX-14SL09RaBPM:BS-FOFBCtrl
+CRATE_14_FOFB_9_PV_AREA_PREFIX=XX-14SL09
+CRATE_14_FOFB_9_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 14 - FOFB slot 10 - XX-14SL10:DI-FOFBCtrl
-CRATE_14_FOFB_10_PV_AREA_PREFIX=XX-14SL10:
-CRATE_14_FOFB_10_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 14 - FOFB slot 10 - XX-14SL10RaBPM:BS-FOFBCtrl
+CRATE_14_FOFB_10_PV_AREA_PREFIX=XX-14SL10
+CRATE_14_FOFB_10_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 14 - FOFB slot 11 - XX-14SL11:DI-FOFBCtrl
-CRATE_14_FOFB_11_PV_AREA_PREFIX=XX-14SL11:
-CRATE_14_FOFB_11_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 14 - FOFB slot 11 - XX-14SL11RaBPM:BS-FOFBCtrl
+CRATE_14_FOFB_11_PV_AREA_PREFIX=XX-14SL11
+CRATE_14_FOFB_11_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 14 - FOFB slot 12 - XX-14SL12:DI-FOFBCtrl
-CRATE_14_FOFB_12_PV_AREA_PREFIX=XX-14SL12:
-CRATE_14_FOFB_12_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 14 - FOFB slot 12 - XX-14SL12RaBPM:BS-FOFBCtrl
+CRATE_14_FOFB_12_PV_AREA_PREFIX=XX-14SL12
+CRATE_14_FOFB_12_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 14 - FOFB slot 13 - XX-14SL13:DI-FOFBCtrl
-CRATE_14_FOFB_13_PV_AREA_PREFIX=XX-14SL13:
-CRATE_14_FOFB_13_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 14 - FOFB slot 13 - XX-14SL13RaBPM:BS-FOFBCtrl
+CRATE_14_FOFB_13_PV_AREA_PREFIX=XX-14SL13
+CRATE_14_FOFB_13_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 14 - FOFB slot 14 - XX-14SL14:DI-FOFBCtrl
-CRATE_14_FOFB_14_PV_AREA_PREFIX=XX-14SL14:
-CRATE_14_FOFB_14_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 14 - FOFB slot 14 - XX-14SL14RaBPM:BS-FOFBCtrl
+CRATE_14_FOFB_14_PV_AREA_PREFIX=XX-14SL14
+CRATE_14_FOFB_14_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 14 - FOFB slot 15 - XX-14SL15:DI-FOFBCtrl
-CRATE_14_FOFB_15_PV_AREA_PREFIX=XX-14SL15:
-CRATE_14_FOFB_15_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 14 - FOFB slot 15 - XX-14SL15RaBPM:BS-FOFBCtrl
+CRATE_14_FOFB_15_PV_AREA_PREFIX=XX-14SL15
+CRATE_14_FOFB_15_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 14 - FOFB slot 16 - XX-14SL16:DI-FOFBCtrl
-CRATE_14_FOFB_16_PV_AREA_PREFIX=XX-14SL16:
-CRATE_14_FOFB_16_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 14 - FOFB slot 16 - XX-14SL16RaBPM:BS-FOFBCtrl
+CRATE_14_FOFB_16_PV_AREA_PREFIX=XX-14SL16
+CRATE_14_FOFB_16_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 14 - FOFB slot 17 - XX-14SL17:DI-FOFBCtrl
-CRATE_14_FOFB_17_PV_AREA_PREFIX=XX-14SL17:
-CRATE_14_FOFB_17_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 14 - FOFB slot 17 - XX-14SL17RaBPM:BS-FOFBCtrl
+CRATE_14_FOFB_17_PV_AREA_PREFIX=XX-14SL17
+CRATE_14_FOFB_17_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 14 - FOFB slot 18 - XX-14SL18:DI-FOFBCtrl
-CRATE_14_FOFB_18_PV_AREA_PREFIX=XX-14SL18:
-CRATE_14_FOFB_18_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 14 - FOFB slot 18 - XX-14SL18RaBPM:BS-FOFBCtrl
+CRATE_14_FOFB_18_PV_AREA_PREFIX=XX-14SL18
+CRATE_14_FOFB_18_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 14 - FOFB slot 19 - XX-14SL19:DI-FOFBCtrl
-CRATE_14_FOFB_19_PV_AREA_PREFIX=XX-14SL19:
-CRATE_14_FOFB_19_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 14 - FOFB slot 19 - XX-14SL19RaBPM:BS-FOFBCtrl
+CRATE_14_FOFB_19_PV_AREA_PREFIX=XX-14SL19
+CRATE_14_FOFB_19_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 14 - FOFB slot 20 - XX-14SL20:DI-FOFBCtrl
-CRATE_14_FOFB_20_PV_AREA_PREFIX=XX-14SL20:
-CRATE_14_FOFB_20_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 14 - FOFB slot 20 - XX-14SL20RaBPM:BS-FOFBCtrl
+CRATE_14_FOFB_20_PV_AREA_PREFIX=XX-14SL20
+CRATE_14_FOFB_20_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 14 - FOFB slot 21 - XX-14SL21:DI-FOFBCtrl
-CRATE_14_FOFB_21_PV_AREA_PREFIX=XX-14SL21:
-CRATE_14_FOFB_21_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 14 - FOFB slot 21 - XX-14SL21RaBPM:BS-FOFBCtrl
+CRATE_14_FOFB_21_PV_AREA_PREFIX=XX-14SL21
+CRATE_14_FOFB_21_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 14 - FOFB slot 22 - XX-14SL22:DI-FOFBCtrl
-CRATE_14_FOFB_22_PV_AREA_PREFIX=XX-14SL22:
-CRATE_14_FOFB_22_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 14 - FOFB slot 22 - XX-14SL22RaBPM:BS-FOFBCtrl
+CRATE_14_FOFB_22_PV_AREA_PREFIX=XX-14SL22
+CRATE_14_FOFB_22_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 14 - FOFB slot 23 - XX-14SL23:DI-FOFBCtrl
-CRATE_14_FOFB_23_PV_AREA_PREFIX=XX-14SL23:
-CRATE_14_FOFB_23_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 14 - FOFB slot 23 - XX-14SL23RaBPM:BS-FOFBCtrl
+CRATE_14_FOFB_23_PV_AREA_PREFIX=XX-14SL23
+CRATE_14_FOFB_23_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 14 - FOFB slot 24 - XX-14SL24:DI-FOFBCtrl
-CRATE_14_FOFB_24_PV_AREA_PREFIX=XX-14SL24:
-CRATE_14_FOFB_24_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 14 - FOFB slot 24 - XX-14SL24RaBPM:BS-FOFBCtrl
+CRATE_14_FOFB_24_PV_AREA_PREFIX=XX-14SL24
+CRATE_14_FOFB_24_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
# --- CRATE 15 ---
-# Crate 15 - FOFB slot 1 - XX-15SL01:DI-FOFBCtrl
-CRATE_15_FOFB_1_PV_AREA_PREFIX=XX-15SL01:
-CRATE_15_FOFB_1_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 15 - FOFB slot 1 - XX-15SL01RaBPM:BS-FOFBCtrl
+CRATE_15_FOFB_1_PV_AREA_PREFIX=XX-15SL01
+CRATE_15_FOFB_1_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 15 - FOFB slot 2 - XX-15SL02:DI-FOFBCtrl
-CRATE_15_FOFB_2_PV_AREA_PREFIX=XX-15SL02:
-CRATE_15_FOFB_2_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 15 - FOFB slot 2 - XX-15SL02RaBPM:BS-FOFBCtrl
+CRATE_15_FOFB_2_PV_AREA_PREFIX=XX-15SL02
+CRATE_15_FOFB_2_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 15 - FOFB slot 3 - SI-15:DI-FOFBCtrl
-CRATE_15_FOFB_3_PV_AREA_PREFIX=SI-15:
-CRATE_15_FOFB_3_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 15 - FOFB slot 3 - IA-15RaBPM:BS-FOFBCtrl
+CRATE_15_FOFB_3_PV_AREA_PREFIX=IA-15
+CRATE_15_FOFB_3_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 15 - FOFB slot 4 - XX-15SL04:DI-FOFBCtrl
-CRATE_15_FOFB_4_PV_AREA_PREFIX=XX-15SL04:
-CRATE_15_FOFB_4_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 15 - FOFB slot 4 - XX-15SL04RaBPM:BS-FOFBCtrl
+CRATE_15_FOFB_4_PV_AREA_PREFIX=XX-15SL04
+CRATE_15_FOFB_4_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 15 - FOFB slot 5 - SI-15:DI-FOFBCtrl
-CRATE_15_FOFB_5_PV_AREA_PREFIX=SI-15:
-CRATE_15_FOFB_5_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 15 - FOFB slot 5 - IA-15RaBPM:BS-FOFBCtrl
+CRATE_15_FOFB_5_PV_AREA_PREFIX=IA-15
+CRATE_15_FOFB_5_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 15 - FOFB slot 6 - XX-15SL06:DI-FOFBCtrl
-CRATE_15_FOFB_6_PV_AREA_PREFIX=XX-15SL06:
-CRATE_15_FOFB_6_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 15 - FOFB slot 6 - XX-15SL06RaBPM:BS-FOFBCtrl
+CRATE_15_FOFB_6_PV_AREA_PREFIX=XX-15SL06
+CRATE_15_FOFB_6_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 15 - FOFB slot 7 - XX-15SL07:DI-FOFBCtrl
-CRATE_15_FOFB_7_PV_AREA_PREFIX=XX-15SL07:
-CRATE_15_FOFB_7_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 15 - FOFB slot 7 - XX-15SL07RaBPM:BS-FOFBCtrl
+CRATE_15_FOFB_7_PV_AREA_PREFIX=XX-15SL07
+CRATE_15_FOFB_7_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 15 - FOFB slot 8 - XX-15SL08:DI-FOFBCtrl
-CRATE_15_FOFB_8_PV_AREA_PREFIX=XX-15SL08:
-CRATE_15_FOFB_8_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 15 - FOFB slot 8 - XX-15SL08RaBPM:BS-FOFBCtrl
+CRATE_15_FOFB_8_PV_AREA_PREFIX=XX-15SL08
+CRATE_15_FOFB_8_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 15 - FOFB slot 9 - XX-15SL09:DI-FOFBCtrl
-CRATE_15_FOFB_9_PV_AREA_PREFIX=XX-15SL09:
-CRATE_15_FOFB_9_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 15 - FOFB slot 9 - XX-15SL09RaBPM:BS-FOFBCtrl
+CRATE_15_FOFB_9_PV_AREA_PREFIX=XX-15SL09
+CRATE_15_FOFB_9_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 15 - FOFB slot 10 - XX-15SL10:DI-FOFBCtrl
-CRATE_15_FOFB_10_PV_AREA_PREFIX=XX-15SL10:
-CRATE_15_FOFB_10_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 15 - FOFB slot 10 - XX-15SL10RaBPM:BS-FOFBCtrl
+CRATE_15_FOFB_10_PV_AREA_PREFIX=XX-15SL10
+CRATE_15_FOFB_10_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 15 - FOFB slot 11 - XX-15SL11:DI-FOFBCtrl
-CRATE_15_FOFB_11_PV_AREA_PREFIX=XX-15SL11:
-CRATE_15_FOFB_11_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 15 - FOFB slot 11 - XX-15SL11RaBPM:BS-FOFBCtrl
+CRATE_15_FOFB_11_PV_AREA_PREFIX=XX-15SL11
+CRATE_15_FOFB_11_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 15 - FOFB slot 12 - XX-15SL12:DI-FOFBCtrl
-CRATE_15_FOFB_12_PV_AREA_PREFIX=XX-15SL12:
-CRATE_15_FOFB_12_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 15 - FOFB slot 12 - XX-15SL12RaBPM:BS-FOFBCtrl
+CRATE_15_FOFB_12_PV_AREA_PREFIX=XX-15SL12
+CRATE_15_FOFB_12_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 15 - FOFB slot 13 - XX-15SL13:DI-FOFBCtrl
-CRATE_15_FOFB_13_PV_AREA_PREFIX=XX-15SL13:
-CRATE_15_FOFB_13_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 15 - FOFB slot 13 - XX-15SL13RaBPM:BS-FOFBCtrl
+CRATE_15_FOFB_13_PV_AREA_PREFIX=XX-15SL13
+CRATE_15_FOFB_13_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 15 - FOFB slot 14 - XX-15SL14:DI-FOFBCtrl
-CRATE_15_FOFB_14_PV_AREA_PREFIX=XX-15SL14:
-CRATE_15_FOFB_14_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 15 - FOFB slot 14 - XX-15SL14RaBPM:BS-FOFBCtrl
+CRATE_15_FOFB_14_PV_AREA_PREFIX=XX-15SL14
+CRATE_15_FOFB_14_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 15 - FOFB slot 15 - XX-15SL15:DI-FOFBCtrl
-CRATE_15_FOFB_15_PV_AREA_PREFIX=XX-15SL15:
-CRATE_15_FOFB_15_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 15 - FOFB slot 15 - XX-15SL15RaBPM:BS-FOFBCtrl
+CRATE_15_FOFB_15_PV_AREA_PREFIX=XX-15SL15
+CRATE_15_FOFB_15_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 15 - FOFB slot 16 - XX-15SL16:DI-FOFBCtrl
-CRATE_15_FOFB_16_PV_AREA_PREFIX=XX-15SL16:
-CRATE_15_FOFB_16_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 15 - FOFB slot 16 - XX-15SL16RaBPM:BS-FOFBCtrl
+CRATE_15_FOFB_16_PV_AREA_PREFIX=XX-15SL16
+CRATE_15_FOFB_16_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 15 - FOFB slot 17 - XX-15SL17:DI-FOFBCtrl
-CRATE_15_FOFB_17_PV_AREA_PREFIX=XX-15SL17:
-CRATE_15_FOFB_17_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 15 - FOFB slot 17 - XX-15SL17RaBPM:BS-FOFBCtrl
+CRATE_15_FOFB_17_PV_AREA_PREFIX=XX-15SL17
+CRATE_15_FOFB_17_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 15 - FOFB slot 18 - XX-15SL18:DI-FOFBCtrl
-CRATE_15_FOFB_18_PV_AREA_PREFIX=XX-15SL18:
-CRATE_15_FOFB_18_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 15 - FOFB slot 18 - XX-15SL18RaBPM:BS-FOFBCtrl
+CRATE_15_FOFB_18_PV_AREA_PREFIX=XX-15SL18
+CRATE_15_FOFB_18_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 15 - FOFB slot 19 - XX-15SL19:DI-FOFBCtrl
-CRATE_15_FOFB_19_PV_AREA_PREFIX=XX-15SL19:
-CRATE_15_FOFB_19_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 15 - FOFB slot 19 - XX-15SL19RaBPM:BS-FOFBCtrl
+CRATE_15_FOFB_19_PV_AREA_PREFIX=XX-15SL19
+CRATE_15_FOFB_19_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 15 - FOFB slot 20 - XX-15SL20:DI-FOFBCtrl
-CRATE_15_FOFB_20_PV_AREA_PREFIX=XX-15SL20:
-CRATE_15_FOFB_20_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 15 - FOFB slot 20 - XX-15SL20RaBPM:BS-FOFBCtrl
+CRATE_15_FOFB_20_PV_AREA_PREFIX=XX-15SL20
+CRATE_15_FOFB_20_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 15 - FOFB slot 21 - XX-15SL21:DI-FOFBCtrl
-CRATE_15_FOFB_21_PV_AREA_PREFIX=XX-15SL21:
-CRATE_15_FOFB_21_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 15 - FOFB slot 21 - XX-15SL21RaBPM:BS-FOFBCtrl
+CRATE_15_FOFB_21_PV_AREA_PREFIX=XX-15SL21
+CRATE_15_FOFB_21_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 15 - FOFB slot 22 - XX-15SL22:DI-FOFBCtrl
-CRATE_15_FOFB_22_PV_AREA_PREFIX=XX-15SL22:
-CRATE_15_FOFB_22_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 15 - FOFB slot 22 - XX-15SL22RaBPM:BS-FOFBCtrl
+CRATE_15_FOFB_22_PV_AREA_PREFIX=XX-15SL22
+CRATE_15_FOFB_22_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 15 - FOFB slot 23 - XX-15SL23:DI-FOFBCtrl
-CRATE_15_FOFB_23_PV_AREA_PREFIX=XX-15SL23:
-CRATE_15_FOFB_23_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 15 - FOFB slot 23 - XX-15SL23RaBPM:BS-FOFBCtrl
+CRATE_15_FOFB_23_PV_AREA_PREFIX=XX-15SL23
+CRATE_15_FOFB_23_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 15 - FOFB slot 24 - XX-15SL24:DI-FOFBCtrl
-CRATE_15_FOFB_24_PV_AREA_PREFIX=XX-15SL24:
-CRATE_15_FOFB_24_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 15 - FOFB slot 24 - XX-15SL24RaBPM:BS-FOFBCtrl
+CRATE_15_FOFB_24_PV_AREA_PREFIX=XX-15SL24
+CRATE_15_FOFB_24_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
# --- CRATE 16 ---
-# Crate 16 - FOFB slot 1 - XX-16SL01:DI-FOFBCtrl
-CRATE_16_FOFB_1_PV_AREA_PREFIX=XX-16SL01:
-CRATE_16_FOFB_1_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 16 - FOFB slot 1 - XX-16SL01RaBPM:BS-FOFBCtrl
+CRATE_16_FOFB_1_PV_AREA_PREFIX=XX-16SL01
+CRATE_16_FOFB_1_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 16 - FOFB slot 2 - XX-16SL02:DI-FOFBCtrl
-CRATE_16_FOFB_2_PV_AREA_PREFIX=XX-16SL02:
-CRATE_16_FOFB_2_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 16 - FOFB slot 2 - XX-16SL02RaBPM:BS-FOFBCtrl
+CRATE_16_FOFB_2_PV_AREA_PREFIX=XX-16SL02
+CRATE_16_FOFB_2_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 16 - FOFB slot 3 - SI-16:DI-FOFBCtrl
-CRATE_16_FOFB_3_PV_AREA_PREFIX=SI-16:
-CRATE_16_FOFB_3_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 16 - FOFB slot 3 - IA-16RaBPM:BS-FOFBCtrl
+CRATE_16_FOFB_3_PV_AREA_PREFIX=IA-16
+CRATE_16_FOFB_3_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 16 - FOFB slot 4 - XX-16SL04:DI-FOFBCtrl
-CRATE_16_FOFB_4_PV_AREA_PREFIX=XX-16SL04:
-CRATE_16_FOFB_4_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 16 - FOFB slot 4 - XX-16SL04RaBPM:BS-FOFBCtrl
+CRATE_16_FOFB_4_PV_AREA_PREFIX=XX-16SL04
+CRATE_16_FOFB_4_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 16 - FOFB slot 5 - SI-16:DI-FOFBCtrl
-CRATE_16_FOFB_5_PV_AREA_PREFIX=SI-16:
-CRATE_16_FOFB_5_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 16 - FOFB slot 5 - IA-16RaBPM:BS-FOFBCtrl
+CRATE_16_FOFB_5_PV_AREA_PREFIX=IA-16
+CRATE_16_FOFB_5_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 16 - FOFB slot 6 - XX-16SL06:DI-FOFBCtrl
-CRATE_16_FOFB_6_PV_AREA_PREFIX=XX-16SL06:
-CRATE_16_FOFB_6_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 16 - FOFB slot 6 - XX-16SL06RaBPM:BS-FOFBCtrl
+CRATE_16_FOFB_6_PV_AREA_PREFIX=XX-16SL06
+CRATE_16_FOFB_6_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 16 - FOFB slot 7 - XX-16SL07:DI-FOFBCtrl
-CRATE_16_FOFB_7_PV_AREA_PREFIX=XX-16SL07:
-CRATE_16_FOFB_7_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 16 - FOFB slot 7 - XX-16SL07RaBPM:BS-FOFBCtrl
+CRATE_16_FOFB_7_PV_AREA_PREFIX=XX-16SL07
+CRATE_16_FOFB_7_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 16 - FOFB slot 8 - XX-16SL08:DI-FOFBCtrl
-CRATE_16_FOFB_8_PV_AREA_PREFIX=XX-16SL08:
-CRATE_16_FOFB_8_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 16 - FOFB slot 8 - XX-16SL08RaBPM:BS-FOFBCtrl
+CRATE_16_FOFB_8_PV_AREA_PREFIX=XX-16SL08
+CRATE_16_FOFB_8_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 16 - FOFB slot 9 - XX-16SL09:DI-FOFBCtrl
-CRATE_16_FOFB_9_PV_AREA_PREFIX=XX-16SL09:
-CRATE_16_FOFB_9_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 16 - FOFB slot 9 - XX-16SL09RaBPM:BS-FOFBCtrl
+CRATE_16_FOFB_9_PV_AREA_PREFIX=XX-16SL09
+CRATE_16_FOFB_9_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 16 - FOFB slot 10 - XX-16SL10:DI-FOFBCtrl
-CRATE_16_FOFB_10_PV_AREA_PREFIX=XX-16SL10:
-CRATE_16_FOFB_10_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 16 - FOFB slot 10 - XX-16SL10RaBPM:BS-FOFBCtrl
+CRATE_16_FOFB_10_PV_AREA_PREFIX=XX-16SL10
+CRATE_16_FOFB_10_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 16 - FOFB slot 11 - XX-16SL11:DI-FOFBCtrl
-CRATE_16_FOFB_11_PV_AREA_PREFIX=XX-16SL11:
-CRATE_16_FOFB_11_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 16 - FOFB slot 11 - XX-16SL11RaBPM:BS-FOFBCtrl
+CRATE_16_FOFB_11_PV_AREA_PREFIX=XX-16SL11
+CRATE_16_FOFB_11_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 16 - FOFB slot 12 - XX-16SL12:DI-FOFBCtrl
-CRATE_16_FOFB_12_PV_AREA_PREFIX=XX-16SL12:
-CRATE_16_FOFB_12_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 16 - FOFB slot 12 - XX-16SL12RaBPM:BS-FOFBCtrl
+CRATE_16_FOFB_12_PV_AREA_PREFIX=XX-16SL12
+CRATE_16_FOFB_12_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 16 - FOFB slot 13 - XX-16SL13:DI-FOFBCtrl
-CRATE_16_FOFB_13_PV_AREA_PREFIX=XX-16SL13:
-CRATE_16_FOFB_13_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 16 - FOFB slot 13 - XX-16SL13RaBPM:BS-FOFBCtrl
+CRATE_16_FOFB_13_PV_AREA_PREFIX=XX-16SL13
+CRATE_16_FOFB_13_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 16 - FOFB slot 14 - XX-16SL14:DI-FOFBCtrl
-CRATE_16_FOFB_14_PV_AREA_PREFIX=XX-16SL14:
-CRATE_16_FOFB_14_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 16 - FOFB slot 14 - XX-16SL14RaBPM:BS-FOFBCtrl
+CRATE_16_FOFB_14_PV_AREA_PREFIX=XX-16SL14
+CRATE_16_FOFB_14_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 16 - FOFB slot 15 - XX-16SL15:DI-FOFBCtrl
-CRATE_16_FOFB_15_PV_AREA_PREFIX=XX-16SL15:
-CRATE_16_FOFB_15_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 16 - FOFB slot 15 - XX-16SL15RaBPM:BS-FOFBCtrl
+CRATE_16_FOFB_15_PV_AREA_PREFIX=XX-16SL15
+CRATE_16_FOFB_15_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 16 - FOFB slot 16 - XX-16SL16:DI-FOFBCtrl
-CRATE_16_FOFB_16_PV_AREA_PREFIX=XX-16SL16:
-CRATE_16_FOFB_16_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 16 - FOFB slot 16 - XX-16SL16RaBPM:BS-FOFBCtrl
+CRATE_16_FOFB_16_PV_AREA_PREFIX=XX-16SL16
+CRATE_16_FOFB_16_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 16 - FOFB slot 17 - XX-16SL17:DI-FOFBCtrl
-CRATE_16_FOFB_17_PV_AREA_PREFIX=XX-16SL17:
-CRATE_16_FOFB_17_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 16 - FOFB slot 17 - XX-16SL17RaBPM:BS-FOFBCtrl
+CRATE_16_FOFB_17_PV_AREA_PREFIX=XX-16SL17
+CRATE_16_FOFB_17_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 16 - FOFB slot 18 - XX-16SL18:DI-FOFBCtrl
-CRATE_16_FOFB_18_PV_AREA_PREFIX=XX-16SL18:
-CRATE_16_FOFB_18_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 16 - FOFB slot 18 - XX-16SL18RaBPM:BS-FOFBCtrl
+CRATE_16_FOFB_18_PV_AREA_PREFIX=XX-16SL18
+CRATE_16_FOFB_18_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 16 - FOFB slot 19 - XX-16SL19:DI-FOFBCtrl
-CRATE_16_FOFB_19_PV_AREA_PREFIX=XX-16SL19:
-CRATE_16_FOFB_19_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 16 - FOFB slot 19 - XX-16SL19RaBPM:BS-FOFBCtrl
+CRATE_16_FOFB_19_PV_AREA_PREFIX=XX-16SL19
+CRATE_16_FOFB_19_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 16 - FOFB slot 20 - XX-16SL20:DI-FOFBCtrl
-CRATE_16_FOFB_20_PV_AREA_PREFIX=XX-16SL20:
-CRATE_16_FOFB_20_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 16 - FOFB slot 20 - XX-16SL20RaBPM:BS-FOFBCtrl
+CRATE_16_FOFB_20_PV_AREA_PREFIX=XX-16SL20
+CRATE_16_FOFB_20_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 16 - FOFB slot 21 - XX-16SL21:DI-FOFBCtrl
-CRATE_16_FOFB_21_PV_AREA_PREFIX=XX-16SL21:
-CRATE_16_FOFB_21_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 16 - FOFB slot 21 - XX-16SL21RaBPM:BS-FOFBCtrl
+CRATE_16_FOFB_21_PV_AREA_PREFIX=XX-16SL21
+CRATE_16_FOFB_21_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 16 - FOFB slot 22 - XX-16SL22:DI-FOFBCtrl
-CRATE_16_FOFB_22_PV_AREA_PREFIX=XX-16SL22:
-CRATE_16_FOFB_22_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 16 - FOFB slot 22 - XX-16SL22RaBPM:BS-FOFBCtrl
+CRATE_16_FOFB_22_PV_AREA_PREFIX=XX-16SL22
+CRATE_16_FOFB_22_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 16 - FOFB slot 23 - XX-16SL23:DI-FOFBCtrl
-CRATE_16_FOFB_23_PV_AREA_PREFIX=XX-16SL23:
-CRATE_16_FOFB_23_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 16 - FOFB slot 23 - XX-16SL23RaBPM:BS-FOFBCtrl
+CRATE_16_FOFB_23_PV_AREA_PREFIX=XX-16SL23
+CRATE_16_FOFB_23_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 16 - FOFB slot 24 - XX-16SL24:DI-FOFBCtrl
-CRATE_16_FOFB_24_PV_AREA_PREFIX=XX-16SL24:
-CRATE_16_FOFB_24_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 16 - FOFB slot 24 - XX-16SL24RaBPM:BS-FOFBCtrl
+CRATE_16_FOFB_24_PV_AREA_PREFIX=XX-16SL24
+CRATE_16_FOFB_24_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
# --- CRATE 17 ---
-# Crate 17 - FOFB slot 1 - XX-17SL01:DI-FOFBCtrl
-CRATE_17_FOFB_1_PV_AREA_PREFIX=XX-17SL01:
-CRATE_17_FOFB_1_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 17 - FOFB slot 1 - XX-17SL01RaBPM:BS-FOFBCtrl
+CRATE_17_FOFB_1_PV_AREA_PREFIX=XX-17SL01
+CRATE_17_FOFB_1_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 17 - FOFB slot 2 - XX-17SL02:DI-FOFBCtrl
-CRATE_17_FOFB_2_PV_AREA_PREFIX=XX-17SL02:
-CRATE_17_FOFB_2_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 17 - FOFB slot 2 - XX-17SL02RaBPM:BS-FOFBCtrl
+CRATE_17_FOFB_2_PV_AREA_PREFIX=XX-17SL02
+CRATE_17_FOFB_2_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 17 - FOFB slot 3 - SI-17:DI-FOFBCtrl
-CRATE_17_FOFB_3_PV_AREA_PREFIX=SI-17:
-CRATE_17_FOFB_3_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 17 - FOFB slot 3 - IA-17RaBPM:BS-FOFBCtrl
+CRATE_17_FOFB_3_PV_AREA_PREFIX=IA-17
+CRATE_17_FOFB_3_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 17 - FOFB slot 4 - XX-17SL04:DI-FOFBCtrl
-CRATE_17_FOFB_4_PV_AREA_PREFIX=XX-17SL04:
-CRATE_17_FOFB_4_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 17 - FOFB slot 4 - XX-17SL04RaBPM:BS-FOFBCtrl
+CRATE_17_FOFB_4_PV_AREA_PREFIX=XX-17SL04
+CRATE_17_FOFB_4_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 17 - FOFB slot 5 - SI-17:DI-FOFBCtrl
-CRATE_17_FOFB_5_PV_AREA_PREFIX=SI-17:
-CRATE_17_FOFB_5_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 17 - FOFB slot 5 - IA-17RaBPM:BS-FOFBCtrl
+CRATE_17_FOFB_5_PV_AREA_PREFIX=IA-17
+CRATE_17_FOFB_5_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 17 - FOFB slot 6 - XX-17SL06:DI-FOFBCtrl
-CRATE_17_FOFB_6_PV_AREA_PREFIX=XX-17SL06:
-CRATE_17_FOFB_6_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 17 - FOFB slot 6 - XX-17SL06RaBPM:BS-FOFBCtrl
+CRATE_17_FOFB_6_PV_AREA_PREFIX=XX-17SL06
+CRATE_17_FOFB_6_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 17 - FOFB slot 7 - XX-17SL07:DI-FOFBCtrl
-CRATE_17_FOFB_7_PV_AREA_PREFIX=XX-17SL07:
-CRATE_17_FOFB_7_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 17 - FOFB slot 7 - XX-17SL07RaBPM:BS-FOFBCtrl
+CRATE_17_FOFB_7_PV_AREA_PREFIX=XX-17SL07
+CRATE_17_FOFB_7_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 17 - FOFB slot 8 - XX-17SL08:DI-FOFBCtrl
-CRATE_17_FOFB_8_PV_AREA_PREFIX=XX-17SL08:
-CRATE_17_FOFB_8_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 17 - FOFB slot 8 - XX-17SL08RaBPM:BS-FOFBCtrl
+CRATE_17_FOFB_8_PV_AREA_PREFIX=XX-17SL08
+CRATE_17_FOFB_8_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 17 - FOFB slot 9 - XX-17SL09:DI-FOFBCtrl
-CRATE_17_FOFB_9_PV_AREA_PREFIX=XX-17SL09:
-CRATE_17_FOFB_9_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 17 - FOFB slot 9 - XX-17SL09RaBPM:BS-FOFBCtrl
+CRATE_17_FOFB_9_PV_AREA_PREFIX=XX-17SL09
+CRATE_17_FOFB_9_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 17 - FOFB slot 10 - XX-17SL10:DI-FOFBCtrl
-CRATE_17_FOFB_10_PV_AREA_PREFIX=XX-17SL10:
-CRATE_17_FOFB_10_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 17 - FOFB slot 10 - XX-17SL10RaBPM:BS-FOFBCtrl
+CRATE_17_FOFB_10_PV_AREA_PREFIX=XX-17SL10
+CRATE_17_FOFB_10_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 17 - FOFB slot 11 - XX-17SL11:DI-FOFBCtrl
-CRATE_17_FOFB_11_PV_AREA_PREFIX=XX-17SL11:
-CRATE_17_FOFB_11_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 17 - FOFB slot 11 - XX-17SL11RaBPM:BS-FOFBCtrl
+CRATE_17_FOFB_11_PV_AREA_PREFIX=XX-17SL11
+CRATE_17_FOFB_11_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 17 - FOFB slot 12 - XX-17SL12:DI-FOFBCtrl
-CRATE_17_FOFB_12_PV_AREA_PREFIX=XX-17SL12:
-CRATE_17_FOFB_12_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 17 - FOFB slot 12 - XX-17SL12RaBPM:BS-FOFBCtrl
+CRATE_17_FOFB_12_PV_AREA_PREFIX=XX-17SL12
+CRATE_17_FOFB_12_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 17 - FOFB slot 13 - XX-17SL13:DI-FOFBCtrl
-CRATE_17_FOFB_13_PV_AREA_PREFIX=XX-17SL13:
-CRATE_17_FOFB_13_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 17 - FOFB slot 13 - XX-17SL13RaBPM:BS-FOFBCtrl
+CRATE_17_FOFB_13_PV_AREA_PREFIX=XX-17SL13
+CRATE_17_FOFB_13_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 17 - FOFB slot 14 - XX-17SL14:DI-FOFBCtrl
-CRATE_17_FOFB_14_PV_AREA_PREFIX=XX-17SL14:
-CRATE_17_FOFB_14_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 17 - FOFB slot 14 - XX-17SL14RaBPM:BS-FOFBCtrl
+CRATE_17_FOFB_14_PV_AREA_PREFIX=XX-17SL14
+CRATE_17_FOFB_14_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 17 - FOFB slot 15 - XX-17SL15:DI-FOFBCtrl
-CRATE_17_FOFB_15_PV_AREA_PREFIX=XX-17SL15:
-CRATE_17_FOFB_15_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 17 - FOFB slot 15 - XX-17SL15RaBPM:BS-FOFBCtrl
+CRATE_17_FOFB_15_PV_AREA_PREFIX=XX-17SL15
+CRATE_17_FOFB_15_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 17 - FOFB slot 16 - XX-17SL16:DI-FOFBCtrl
-CRATE_17_FOFB_16_PV_AREA_PREFIX=XX-17SL16:
-CRATE_17_FOFB_16_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 17 - FOFB slot 16 - XX-17SL16RaBPM:BS-FOFBCtrl
+CRATE_17_FOFB_16_PV_AREA_PREFIX=XX-17SL16
+CRATE_17_FOFB_16_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 17 - FOFB slot 17 - XX-17SL17:DI-FOFBCtrl
-CRATE_17_FOFB_17_PV_AREA_PREFIX=XX-17SL17:
-CRATE_17_FOFB_17_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 17 - FOFB slot 17 - XX-17SL17RaBPM:BS-FOFBCtrl
+CRATE_17_FOFB_17_PV_AREA_PREFIX=XX-17SL17
+CRATE_17_FOFB_17_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 17 - FOFB slot 18 - XX-17SL18:DI-FOFBCtrl
-CRATE_17_FOFB_18_PV_AREA_PREFIX=XX-17SL18:
-CRATE_17_FOFB_18_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 17 - FOFB slot 18 - XX-17SL18RaBPM:BS-FOFBCtrl
+CRATE_17_FOFB_18_PV_AREA_PREFIX=XX-17SL18
+CRATE_17_FOFB_18_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 17 - FOFB slot 19 - XX-17SL19:DI-FOFBCtrl
-CRATE_17_FOFB_19_PV_AREA_PREFIX=XX-17SL19:
-CRATE_17_FOFB_19_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 17 - FOFB slot 19 - XX-17SL19RaBPM:BS-FOFBCtrl
+CRATE_17_FOFB_19_PV_AREA_PREFIX=XX-17SL19
+CRATE_17_FOFB_19_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 17 - FOFB slot 20 - XX-17SL20:DI-FOFBCtrl
-CRATE_17_FOFB_20_PV_AREA_PREFIX=XX-17SL20:
-CRATE_17_FOFB_20_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 17 - FOFB slot 20 - XX-17SL20RaBPM:BS-FOFBCtrl
+CRATE_17_FOFB_20_PV_AREA_PREFIX=XX-17SL20
+CRATE_17_FOFB_20_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 17 - FOFB slot 21 - XX-17SL21:DI-FOFBCtrl
-CRATE_17_FOFB_21_PV_AREA_PREFIX=XX-17SL21:
-CRATE_17_FOFB_21_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 17 - FOFB slot 21 - XX-17SL21RaBPM:BS-FOFBCtrl
+CRATE_17_FOFB_21_PV_AREA_PREFIX=XX-17SL21
+CRATE_17_FOFB_21_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 17 - FOFB slot 22 - XX-17SL22:DI-FOFBCtrl
-CRATE_17_FOFB_22_PV_AREA_PREFIX=XX-17SL22:
-CRATE_17_FOFB_22_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 17 - FOFB slot 22 - XX-17SL22RaBPM:BS-FOFBCtrl
+CRATE_17_FOFB_22_PV_AREA_PREFIX=XX-17SL22
+CRATE_17_FOFB_22_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 17 - FOFB slot 23 - XX-17SL23:DI-FOFBCtrl
-CRATE_17_FOFB_23_PV_AREA_PREFIX=XX-17SL23:
-CRATE_17_FOFB_23_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 17 - FOFB slot 23 - XX-17SL23RaBPM:BS-FOFBCtrl
+CRATE_17_FOFB_23_PV_AREA_PREFIX=XX-17SL23
+CRATE_17_FOFB_23_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 17 - FOFB slot 24 - XX-17SL24:DI-FOFBCtrl
-CRATE_17_FOFB_24_PV_AREA_PREFIX=XX-17SL24:
-CRATE_17_FOFB_24_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 17 - FOFB slot 24 - XX-17SL24RaBPM:BS-FOFBCtrl
+CRATE_17_FOFB_24_PV_AREA_PREFIX=XX-17SL24
+CRATE_17_FOFB_24_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
# --- CRATE 18 ---
-# Crate 18 - FOFB slot 1 - XX-18SL01:DI-FOFBCtrl
-CRATE_18_FOFB_1_PV_AREA_PREFIX=XX-18SL01:
-CRATE_18_FOFB_1_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 18 - FOFB slot 1 - XX-18SL01RaBPM:BS-FOFBCtrl
+CRATE_18_FOFB_1_PV_AREA_PREFIX=XX-18SL01
+CRATE_18_FOFB_1_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 18 - FOFB slot 2 - XX-18SL02:DI-FOFBCtrl
-CRATE_18_FOFB_2_PV_AREA_PREFIX=XX-18SL02:
-CRATE_18_FOFB_2_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 18 - FOFB slot 2 - XX-18SL02RaBPM:BS-FOFBCtrl
+CRATE_18_FOFB_2_PV_AREA_PREFIX=XX-18SL02
+CRATE_18_FOFB_2_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 18 - FOFB slot 3 - SI-18:DI-FOFBCtrl
-CRATE_18_FOFB_3_PV_AREA_PREFIX=SI-18:
-CRATE_18_FOFB_3_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 18 - FOFB slot 3 - IA-18RaBPM:BS-FOFBCtrl
+CRATE_18_FOFB_3_PV_AREA_PREFIX=IA-18
+CRATE_18_FOFB_3_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 18 - FOFB slot 4 - XX-18SL04:DI-FOFBCtrl
-CRATE_18_FOFB_4_PV_AREA_PREFIX=XX-18SL04:
-CRATE_18_FOFB_4_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 18 - FOFB slot 4 - XX-18SL04RaBPM:BS-FOFBCtrl
+CRATE_18_FOFB_4_PV_AREA_PREFIX=XX-18SL04
+CRATE_18_FOFB_4_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 18 - FOFB slot 5 - SI-18:DI-FOFBCtrl
-CRATE_18_FOFB_5_PV_AREA_PREFIX=SI-18:
-CRATE_18_FOFB_5_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 18 - FOFB slot 5 - IA-18RaBPM:BS-FOFBCtrl
+CRATE_18_FOFB_5_PV_AREA_PREFIX=IA-18
+CRATE_18_FOFB_5_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 18 - FOFB slot 6 - XX-18SL06:DI-FOFBCtrl
-CRATE_18_FOFB_6_PV_AREA_PREFIX=XX-18SL06:
-CRATE_18_FOFB_6_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 18 - FOFB slot 6 - XX-18SL06RaBPM:BS-FOFBCtrl
+CRATE_18_FOFB_6_PV_AREA_PREFIX=XX-18SL06
+CRATE_18_FOFB_6_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 18 - FOFB slot 7 - XX-18SL07:DI-FOFBCtrl
-CRATE_18_FOFB_7_PV_AREA_PREFIX=XX-18SL07:
-CRATE_18_FOFB_7_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 18 - FOFB slot 7 - XX-18SL07RaBPM:BS-FOFBCtrl
+CRATE_18_FOFB_7_PV_AREA_PREFIX=XX-18SL07
+CRATE_18_FOFB_7_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 18 - FOFB slot 8 - XX-18SL08:DI-FOFBCtrl
-CRATE_18_FOFB_8_PV_AREA_PREFIX=XX-18SL08:
-CRATE_18_FOFB_8_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 18 - FOFB slot 8 - XX-18SL08RaBPM:BS-FOFBCtrl
+CRATE_18_FOFB_8_PV_AREA_PREFIX=XX-18SL08
+CRATE_18_FOFB_8_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 18 - FOFB slot 9 - XX-18SL09:DI-FOFBCtrl
-CRATE_18_FOFB_9_PV_AREA_PREFIX=XX-18SL09:
-CRATE_18_FOFB_9_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 18 - FOFB slot 9 - XX-18SL09RaBPM:BS-FOFBCtrl
+CRATE_18_FOFB_9_PV_AREA_PREFIX=XX-18SL09
+CRATE_18_FOFB_9_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 18 - FOFB slot 10 - XX-18SL10:DI-FOFBCtrl
-CRATE_18_FOFB_10_PV_AREA_PREFIX=XX-18SL10:
-CRATE_18_FOFB_10_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 18 - FOFB slot 10 - XX-18SL10RaBPM:BS-FOFBCtrl
+CRATE_18_FOFB_10_PV_AREA_PREFIX=XX-18SL10
+CRATE_18_FOFB_10_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 18 - FOFB slot 11 - XX-18SL11:DI-FOFBCtrl
-CRATE_18_FOFB_11_PV_AREA_PREFIX=XX-18SL11:
-CRATE_18_FOFB_11_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 18 - FOFB slot 11 - XX-18SL11RaBPM:BS-FOFBCtrl
+CRATE_18_FOFB_11_PV_AREA_PREFIX=XX-18SL11
+CRATE_18_FOFB_11_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 18 - FOFB slot 12 - XX-18SL12:DI-FOFBCtrl
-CRATE_18_FOFB_12_PV_AREA_PREFIX=XX-18SL12:
-CRATE_18_FOFB_12_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 18 - FOFB slot 12 - XX-18SL12RaBPM:BS-FOFBCtrl
+CRATE_18_FOFB_12_PV_AREA_PREFIX=XX-18SL12
+CRATE_18_FOFB_12_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 18 - FOFB slot 13 - XX-18SL13:DI-FOFBCtrl
-CRATE_18_FOFB_13_PV_AREA_PREFIX=XX-18SL13:
-CRATE_18_FOFB_13_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 18 - FOFB slot 13 - XX-18SL13RaBPM:BS-FOFBCtrl
+CRATE_18_FOFB_13_PV_AREA_PREFIX=XX-18SL13
+CRATE_18_FOFB_13_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 18 - FOFB slot 14 - XX-18SL14:DI-FOFBCtrl
-CRATE_18_FOFB_14_PV_AREA_PREFIX=XX-18SL14:
-CRATE_18_FOFB_14_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 18 - FOFB slot 14 - XX-18SL14RaBPM:BS-FOFBCtrl
+CRATE_18_FOFB_14_PV_AREA_PREFIX=XX-18SL14
+CRATE_18_FOFB_14_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 18 - FOFB slot 15 - XX-18SL15:DI-FOFBCtrl
-CRATE_18_FOFB_15_PV_AREA_PREFIX=XX-18SL15:
-CRATE_18_FOFB_15_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 18 - FOFB slot 15 - XX-18SL15RaBPM:BS-FOFBCtrl
+CRATE_18_FOFB_15_PV_AREA_PREFIX=XX-18SL15
+CRATE_18_FOFB_15_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 18 - FOFB slot 16 - XX-18SL16:DI-FOFBCtrl
-CRATE_18_FOFB_16_PV_AREA_PREFIX=XX-18SL16:
-CRATE_18_FOFB_16_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 18 - FOFB slot 16 - XX-18SL16RaBPM:BS-FOFBCtrl
+CRATE_18_FOFB_16_PV_AREA_PREFIX=XX-18SL16
+CRATE_18_FOFB_16_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 18 - FOFB slot 17 - XX-18SL17:DI-FOFBCtrl
-CRATE_18_FOFB_17_PV_AREA_PREFIX=XX-18SL17:
-CRATE_18_FOFB_17_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 18 - FOFB slot 17 - XX-18SL17RaBPM:BS-FOFBCtrl
+CRATE_18_FOFB_17_PV_AREA_PREFIX=XX-18SL17
+CRATE_18_FOFB_17_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 18 - FOFB slot 18 - XX-18SL18:DI-FOFBCtrl
-CRATE_18_FOFB_18_PV_AREA_PREFIX=XX-18SL18:
-CRATE_18_FOFB_18_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 18 - FOFB slot 18 - XX-18SL18RaBPM:BS-FOFBCtrl
+CRATE_18_FOFB_18_PV_AREA_PREFIX=XX-18SL18
+CRATE_18_FOFB_18_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 18 - FOFB slot 19 - XX-18SL19:DI-FOFBCtrl
-CRATE_18_FOFB_19_PV_AREA_PREFIX=XX-18SL19:
-CRATE_18_FOFB_19_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 18 - FOFB slot 19 - XX-18SL19RaBPM:BS-FOFBCtrl
+CRATE_18_FOFB_19_PV_AREA_PREFIX=XX-18SL19
+CRATE_18_FOFB_19_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 18 - FOFB slot 20 - XX-18SL20:DI-FOFBCtrl
-CRATE_18_FOFB_20_PV_AREA_PREFIX=XX-18SL20:
-CRATE_18_FOFB_20_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 18 - FOFB slot 20 - XX-18SL20RaBPM:BS-FOFBCtrl
+CRATE_18_FOFB_20_PV_AREA_PREFIX=XX-18SL20
+CRATE_18_FOFB_20_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 18 - FOFB slot 21 - XX-18SL21:DI-FOFBCtrl
-CRATE_18_FOFB_21_PV_AREA_PREFIX=XX-18SL21:
-CRATE_18_FOFB_21_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 18 - FOFB slot 21 - XX-18SL21RaBPM:BS-FOFBCtrl
+CRATE_18_FOFB_21_PV_AREA_PREFIX=XX-18SL21
+CRATE_18_FOFB_21_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 18 - FOFB slot 22 - XX-18SL22:DI-FOFBCtrl
-CRATE_18_FOFB_22_PV_AREA_PREFIX=XX-18SL22:
-CRATE_18_FOFB_22_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 18 - FOFB slot 22 - XX-18SL22RaBPM:BS-FOFBCtrl
+CRATE_18_FOFB_22_PV_AREA_PREFIX=XX-18SL22
+CRATE_18_FOFB_22_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 18 - FOFB slot 23 - XX-18SL23:DI-FOFBCtrl
-CRATE_18_FOFB_23_PV_AREA_PREFIX=XX-18SL23:
-CRATE_18_FOFB_23_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 18 - FOFB slot 23 - XX-18SL23RaBPM:BS-FOFBCtrl
+CRATE_18_FOFB_23_PV_AREA_PREFIX=XX-18SL23
+CRATE_18_FOFB_23_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 18 - FOFB slot 24 - XX-18SL24:DI-FOFBCtrl
-CRATE_18_FOFB_24_PV_AREA_PREFIX=XX-18SL24:
-CRATE_18_FOFB_24_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 18 - FOFB slot 24 - XX-18SL24RaBPM:BS-FOFBCtrl
+CRATE_18_FOFB_24_PV_AREA_PREFIX=XX-18SL24
+CRATE_18_FOFB_24_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
# --- CRATE 19 ---
-# Crate 19 - FOFB slot 1 - XX-19SL01:DI-FOFBCtrl
-CRATE_19_FOFB_1_PV_AREA_PREFIX=XX-19SL01:
-CRATE_19_FOFB_1_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 19 - FOFB slot 1 - XX-19SL01RaBPM:BS-FOFBCtrl
+CRATE_19_FOFB_1_PV_AREA_PREFIX=XX-19SL01
+CRATE_19_FOFB_1_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 19 - FOFB slot 2 - XX-19SL02:DI-FOFBCtrl
-CRATE_19_FOFB_2_PV_AREA_PREFIX=XX-19SL02:
-CRATE_19_FOFB_2_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 19 - FOFB slot 2 - XX-19SL02RaBPM:BS-FOFBCtrl
+CRATE_19_FOFB_2_PV_AREA_PREFIX=XX-19SL02
+CRATE_19_FOFB_2_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 19 - FOFB slot 3 - SI-19:DI-FOFBCtrl
-CRATE_19_FOFB_3_PV_AREA_PREFIX=SI-19:
-CRATE_19_FOFB_3_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 19 - FOFB slot 3 - IA-19RaBPM:BS-FOFBCtrl
+CRATE_19_FOFB_3_PV_AREA_PREFIX=IA-19
+CRATE_19_FOFB_3_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 19 - FOFB slot 4 - XX-19SL04:DI-FOFBCtrl
-CRATE_19_FOFB_4_PV_AREA_PREFIX=XX-19SL04:
-CRATE_19_FOFB_4_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 19 - FOFB slot 4 - XX-19SL04RaBPM:BS-FOFBCtrl
+CRATE_19_FOFB_4_PV_AREA_PREFIX=XX-19SL04
+CRATE_19_FOFB_4_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 19 - FOFB slot 5 - SI-19:DI-FOFBCtrl
-CRATE_19_FOFB_5_PV_AREA_PREFIX=SI-19:
-CRATE_19_FOFB_5_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 19 - FOFB slot 5 - IA-19RaBPM:BS-FOFBCtrl
+CRATE_19_FOFB_5_PV_AREA_PREFIX=IA-19
+CRATE_19_FOFB_5_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 19 - FOFB slot 6 - XX-19SL06:DI-FOFBCtrl
-CRATE_19_FOFB_6_PV_AREA_PREFIX=XX-19SL06:
-CRATE_19_FOFB_6_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 19 - FOFB slot 6 - XX-19SL06RaBPM:BS-FOFBCtrl
+CRATE_19_FOFB_6_PV_AREA_PREFIX=XX-19SL06
+CRATE_19_FOFB_6_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 19 - FOFB slot 7 - XX-19SL07:DI-FOFBCtrl
-CRATE_19_FOFB_7_PV_AREA_PREFIX=XX-19SL07:
-CRATE_19_FOFB_7_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 19 - FOFB slot 7 - XX-19SL07RaBPM:BS-FOFBCtrl
+CRATE_19_FOFB_7_PV_AREA_PREFIX=XX-19SL07
+CRATE_19_FOFB_7_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 19 - FOFB slot 8 - XX-19SL08:DI-FOFBCtrl
-CRATE_19_FOFB_8_PV_AREA_PREFIX=XX-19SL08:
-CRATE_19_FOFB_8_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 19 - FOFB slot 8 - XX-19SL08RaBPM:BS-FOFBCtrl
+CRATE_19_FOFB_8_PV_AREA_PREFIX=XX-19SL08
+CRATE_19_FOFB_8_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 19 - FOFB slot 9 - XX-19SL09:DI-FOFBCtrl
-CRATE_19_FOFB_9_PV_AREA_PREFIX=XX-19SL09:
-CRATE_19_FOFB_9_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 19 - FOFB slot 9 - XX-19SL09RaBPM:BS-FOFBCtrl
+CRATE_19_FOFB_9_PV_AREA_PREFIX=XX-19SL09
+CRATE_19_FOFB_9_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 19 - FOFB slot 10 - XX-19SL10:DI-FOFBCtrl
-CRATE_19_FOFB_10_PV_AREA_PREFIX=XX-19SL10:
-CRATE_19_FOFB_10_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 19 - FOFB slot 10 - XX-19SL10RaBPM:BS-FOFBCtrl
+CRATE_19_FOFB_10_PV_AREA_PREFIX=XX-19SL10
+CRATE_19_FOFB_10_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 19 - FOFB slot 11 - XX-19SL11:DI-FOFBCtrl
-CRATE_19_FOFB_11_PV_AREA_PREFIX=XX-19SL11:
-CRATE_19_FOFB_11_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 19 - FOFB slot 11 - XX-19SL11RaBPM:BS-FOFBCtrl
+CRATE_19_FOFB_11_PV_AREA_PREFIX=XX-19SL11
+CRATE_19_FOFB_11_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 19 - FOFB slot 12 - XX-19SL12:DI-FOFBCtrl
-CRATE_19_FOFB_12_PV_AREA_PREFIX=XX-19SL12:
-CRATE_19_FOFB_12_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 19 - FOFB slot 12 - XX-19SL12RaBPM:BS-FOFBCtrl
+CRATE_19_FOFB_12_PV_AREA_PREFIX=XX-19SL12
+CRATE_19_FOFB_12_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 19 - FOFB slot 13 - XX-19SL13:DI-FOFBCtrl
-CRATE_19_FOFB_13_PV_AREA_PREFIX=XX-19SL13:
-CRATE_19_FOFB_13_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 19 - FOFB slot 13 - XX-19SL13RaBPM:BS-FOFBCtrl
+CRATE_19_FOFB_13_PV_AREA_PREFIX=XX-19SL13
+CRATE_19_FOFB_13_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 19 - FOFB slot 14 - XX-19SL14:DI-FOFBCtrl
-CRATE_19_FOFB_14_PV_AREA_PREFIX=XX-19SL14:
-CRATE_19_FOFB_14_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 19 - FOFB slot 14 - XX-19SL14RaBPM:BS-FOFBCtrl
+CRATE_19_FOFB_14_PV_AREA_PREFIX=XX-19SL14
+CRATE_19_FOFB_14_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 19 - FOFB slot 15 - XX-19SL15:DI-FOFBCtrl
-CRATE_19_FOFB_15_PV_AREA_PREFIX=XX-19SL15:
-CRATE_19_FOFB_15_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 19 - FOFB slot 15 - XX-19SL15RaBPM:BS-FOFBCtrl
+CRATE_19_FOFB_15_PV_AREA_PREFIX=XX-19SL15
+CRATE_19_FOFB_15_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 19 - FOFB slot 16 - XX-19SL16:DI-FOFBCtrl
-CRATE_19_FOFB_16_PV_AREA_PREFIX=XX-19SL16:
-CRATE_19_FOFB_16_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 19 - FOFB slot 16 - XX-19SL16RaBPM:BS-FOFBCtrl
+CRATE_19_FOFB_16_PV_AREA_PREFIX=XX-19SL16
+CRATE_19_FOFB_16_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 19 - FOFB slot 17 - XX-19SL17:DI-FOFBCtrl
-CRATE_19_FOFB_17_PV_AREA_PREFIX=XX-19SL17:
-CRATE_19_FOFB_17_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 19 - FOFB slot 17 - XX-19SL17RaBPM:BS-FOFBCtrl
+CRATE_19_FOFB_17_PV_AREA_PREFIX=XX-19SL17
+CRATE_19_FOFB_17_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 19 - FOFB slot 18 - XX-19SL18:DI-FOFBCtrl
-CRATE_19_FOFB_18_PV_AREA_PREFIX=XX-19SL18:
-CRATE_19_FOFB_18_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 19 - FOFB slot 18 - XX-19SL18RaBPM:BS-FOFBCtrl
+CRATE_19_FOFB_18_PV_AREA_PREFIX=XX-19SL18
+CRATE_19_FOFB_18_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 19 - FOFB slot 19 - XX-19SL19:DI-FOFBCtrl
-CRATE_19_FOFB_19_PV_AREA_PREFIX=XX-19SL19:
-CRATE_19_FOFB_19_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 19 - FOFB slot 19 - XX-19SL19RaBPM:BS-FOFBCtrl
+CRATE_19_FOFB_19_PV_AREA_PREFIX=XX-19SL19
+CRATE_19_FOFB_19_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 19 - FOFB slot 20 - XX-19SL20:DI-FOFBCtrl
-CRATE_19_FOFB_20_PV_AREA_PREFIX=XX-19SL20:
-CRATE_19_FOFB_20_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 19 - FOFB slot 20 - XX-19SL20RaBPM:BS-FOFBCtrl
+CRATE_19_FOFB_20_PV_AREA_PREFIX=XX-19SL20
+CRATE_19_FOFB_20_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 19 - FOFB slot 21 - XX-19SL21:DI-FOFBCtrl
-CRATE_19_FOFB_21_PV_AREA_PREFIX=XX-19SL21:
-CRATE_19_FOFB_21_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 19 - FOFB slot 21 - XX-19SL21RaBPM:BS-FOFBCtrl
+CRATE_19_FOFB_21_PV_AREA_PREFIX=XX-19SL21
+CRATE_19_FOFB_21_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 19 - FOFB slot 22 - XX-19SL22:DI-FOFBCtrl
-CRATE_19_FOFB_22_PV_AREA_PREFIX=XX-19SL22:
-CRATE_19_FOFB_22_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 19 - FOFB slot 22 - XX-19SL22RaBPM:BS-FOFBCtrl
+CRATE_19_FOFB_22_PV_AREA_PREFIX=XX-19SL22
+CRATE_19_FOFB_22_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 19 - FOFB slot 23 - XX-19SL23:DI-FOFBCtrl
-CRATE_19_FOFB_23_PV_AREA_PREFIX=XX-19SL23:
-CRATE_19_FOFB_23_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 19 - FOFB slot 23 - XX-19SL23RaBPM:BS-FOFBCtrl
+CRATE_19_FOFB_23_PV_AREA_PREFIX=XX-19SL23
+CRATE_19_FOFB_23_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 19 - FOFB slot 24 - XX-19SL24:DI-FOFBCtrl
-CRATE_19_FOFB_24_PV_AREA_PREFIX=XX-19SL24:
-CRATE_19_FOFB_24_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 19 - FOFB slot 24 - XX-19SL24RaBPM:BS-FOFBCtrl
+CRATE_19_FOFB_24_PV_AREA_PREFIX=XX-19SL24
+CRATE_19_FOFB_24_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
# --- CRATE 20 ---
-# Crate 20 - FOFB slot 1 - XX-20SL01:DI-FOFBCtrl
-CRATE_20_FOFB_1_PV_AREA_PREFIX=XX-20SL01:
-CRATE_20_FOFB_1_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 20 - FOFB slot 1 - XX-20SL01RaBPM:BS-FOFBCtrl
+CRATE_20_FOFB_1_PV_AREA_PREFIX=XX-20SL01
+CRATE_20_FOFB_1_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 20 - FOFB slot 2 - XX-20SL02:DI-FOFBCtrl
-CRATE_20_FOFB_2_PV_AREA_PREFIX=XX-20SL02:
-CRATE_20_FOFB_2_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 20 - FOFB slot 2 - XX-20SL02RaBPM:BS-FOFBCtrl
+CRATE_20_FOFB_2_PV_AREA_PREFIX=XX-20SL02
+CRATE_20_FOFB_2_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 20 - FOFB slot 3 - SI-20:DI-FOFBCtrl
-CRATE_20_FOFB_3_PV_AREA_PREFIX=SI-20:
-CRATE_20_FOFB_3_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 20 - FOFB slot 3 - IA-20RaBPM:BS-FOFBCtrl
+CRATE_20_FOFB_3_PV_AREA_PREFIX=IA-20
+CRATE_20_FOFB_3_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 20 - FOFB slot 4 - XX-20SL04:DI-FOFBCtrl
-CRATE_20_FOFB_4_PV_AREA_PREFIX=XX-20SL04:
-CRATE_20_FOFB_4_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 20 - FOFB slot 4 - XX-20SL04RaBPM:BS-FOFBCtrl
+CRATE_20_FOFB_4_PV_AREA_PREFIX=XX-20SL04
+CRATE_20_FOFB_4_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 20 - FOFB slot 5 - SI-20:DI-FOFBCtrl
-CRATE_20_FOFB_5_PV_AREA_PREFIX=SI-20:
-CRATE_20_FOFB_5_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 20 - FOFB slot 5 - IA-20RaBPM:BS-FOFBCtrl
+CRATE_20_FOFB_5_PV_AREA_PREFIX=IA-20
+CRATE_20_FOFB_5_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 20 - FOFB slot 6 - XX-20SL06:DI-FOFBCtrl
-CRATE_20_FOFB_6_PV_AREA_PREFIX=XX-20SL06:
-CRATE_20_FOFB_6_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 20 - FOFB slot 6 - XX-20SL06RaBPM:BS-FOFBCtrl
+CRATE_20_FOFB_6_PV_AREA_PREFIX=XX-20SL06
+CRATE_20_FOFB_6_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 20 - FOFB slot 7 - XX-20SL07:DI-FOFBCtrl
-CRATE_20_FOFB_7_PV_AREA_PREFIX=XX-20SL07:
-CRATE_20_FOFB_7_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 20 - FOFB slot 7 - XX-20SL07RaBPM:BS-FOFBCtrl
+CRATE_20_FOFB_7_PV_AREA_PREFIX=XX-20SL07
+CRATE_20_FOFB_7_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 20 - FOFB slot 8 - XX-20SL08:DI-FOFBCtrl
-CRATE_20_FOFB_8_PV_AREA_PREFIX=XX-20SL08:
-CRATE_20_FOFB_8_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 20 - FOFB slot 8 - XX-20SL08RaBPM:BS-FOFBCtrl
+CRATE_20_FOFB_8_PV_AREA_PREFIX=XX-20SL08
+CRATE_20_FOFB_8_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 20 - FOFB slot 9 - XX-20SL09:DI-FOFBCtrl
-CRATE_20_FOFB_9_PV_AREA_PREFIX=XX-20SL09:
-CRATE_20_FOFB_9_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 20 - FOFB slot 9 - XX-20SL09RaBPM:BS-FOFBCtrl
+CRATE_20_FOFB_9_PV_AREA_PREFIX=XX-20SL09
+CRATE_20_FOFB_9_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 20 - FOFB slot 10 - XX-20SL10:DI-FOFBCtrl
-CRATE_20_FOFB_10_PV_AREA_PREFIX=XX-20SL10:
-CRATE_20_FOFB_10_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 20 - FOFB slot 10 - XX-20SL10RaBPM:BS-FOFBCtrl
+CRATE_20_FOFB_10_PV_AREA_PREFIX=XX-20SL10
+CRATE_20_FOFB_10_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 20 - FOFB slot 11 - XX-20SL11:DI-FOFBCtrl
-CRATE_20_FOFB_11_PV_AREA_PREFIX=XX-20SL11:
-CRATE_20_FOFB_11_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 20 - FOFB slot 11 - XX-20SL11RaBPM:BS-FOFBCtrl
+CRATE_20_FOFB_11_PV_AREA_PREFIX=XX-20SL11
+CRATE_20_FOFB_11_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 20 - FOFB slot 12 - XX-20SL12:DI-FOFBCtrl
-CRATE_20_FOFB_12_PV_AREA_PREFIX=XX-20SL12:
-CRATE_20_FOFB_12_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 20 - FOFB slot 12 - XX-20SL12RaBPM:BS-FOFBCtrl
+CRATE_20_FOFB_12_PV_AREA_PREFIX=XX-20SL12
+CRATE_20_FOFB_12_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 20 - FOFB slot 13 - XX-20SL13:DI-FOFBCtrl
-CRATE_20_FOFB_13_PV_AREA_PREFIX=XX-20SL13:
-CRATE_20_FOFB_13_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 20 - FOFB slot 13 - XX-20SL13RaBPM:BS-FOFBCtrl
+CRATE_20_FOFB_13_PV_AREA_PREFIX=XX-20SL13
+CRATE_20_FOFB_13_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 20 - FOFB slot 14 - XX-20SL14:DI-FOFBCtrl
-CRATE_20_FOFB_14_PV_AREA_PREFIX=XX-20SL14:
-CRATE_20_FOFB_14_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 20 - FOFB slot 14 - XX-20SL14RaBPM:BS-FOFBCtrl
+CRATE_20_FOFB_14_PV_AREA_PREFIX=XX-20SL14
+CRATE_20_FOFB_14_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 20 - FOFB slot 15 - XX-20SL15:DI-FOFBCtrl
-CRATE_20_FOFB_15_PV_AREA_PREFIX=XX-20SL15:
-CRATE_20_FOFB_15_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 20 - FOFB slot 15 - XX-20SL15RaBPM:BS-FOFBCtrl
+CRATE_20_FOFB_15_PV_AREA_PREFIX=XX-20SL15
+CRATE_20_FOFB_15_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 20 - FOFB slot 16 - XX-20SL16:DI-FOFBCtrl
-CRATE_20_FOFB_16_PV_AREA_PREFIX=XX-20SL16:
-CRATE_20_FOFB_16_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 20 - FOFB slot 16 - XX-20SL16RaBPM:BS-FOFBCtrl
+CRATE_20_FOFB_16_PV_AREA_PREFIX=XX-20SL16
+CRATE_20_FOFB_16_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 20 - FOFB slot 17 - XX-20SL17:DI-FOFBCtrl
-CRATE_20_FOFB_17_PV_AREA_PREFIX=XX-20SL17:
-CRATE_20_FOFB_17_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 20 - FOFB slot 17 - XX-20SL17RaBPM:BS-FOFBCtrl
+CRATE_20_FOFB_17_PV_AREA_PREFIX=XX-20SL17
+CRATE_20_FOFB_17_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 20 - FOFB slot 18 - XX-20SL18:DI-FOFBCtrl
-CRATE_20_FOFB_18_PV_AREA_PREFIX=XX-20SL18:
-CRATE_20_FOFB_18_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 20 - FOFB slot 18 - XX-20SL18RaBPM:BS-FOFBCtrl
+CRATE_20_FOFB_18_PV_AREA_PREFIX=XX-20SL18
+CRATE_20_FOFB_18_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 20 - FOFB slot 19 - XX-20SL19:DI-FOFBCtrl
-CRATE_20_FOFB_19_PV_AREA_PREFIX=XX-20SL19:
-CRATE_20_FOFB_19_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 20 - FOFB slot 19 - XX-20SL19RaBPM:BS-FOFBCtrl
+CRATE_20_FOFB_19_PV_AREA_PREFIX=XX-20SL19
+CRATE_20_FOFB_19_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 20 - FOFB slot 20 - XX-20SL20:DI-FOFBCtrl
-CRATE_20_FOFB_20_PV_AREA_PREFIX=XX-20SL20:
-CRATE_20_FOFB_20_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 20 - FOFB slot 20 - XX-20SL20RaBPM:BS-FOFBCtrl
+CRATE_20_FOFB_20_PV_AREA_PREFIX=XX-20SL20
+CRATE_20_FOFB_20_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 20 - FOFB slot 21 - XX-20SL21:DI-FOFBCtrl
-CRATE_20_FOFB_21_PV_AREA_PREFIX=XX-20SL21:
-CRATE_20_FOFB_21_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 20 - FOFB slot 21 - XX-20SL21RaBPM:BS-FOFBCtrl
+CRATE_20_FOFB_21_PV_AREA_PREFIX=XX-20SL21
+CRATE_20_FOFB_21_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 20 - FOFB slot 22 - XX-20SL22:DI-FOFBCtrl
-CRATE_20_FOFB_22_PV_AREA_PREFIX=XX-20SL22:
-CRATE_20_FOFB_22_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 20 - FOFB slot 22 - XX-20SL22RaBPM:BS-FOFBCtrl
+CRATE_20_FOFB_22_PV_AREA_PREFIX=XX-20SL22
+CRATE_20_FOFB_22_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 20 - FOFB slot 23 - XX-20SL23:DI-FOFBCtrl
-CRATE_20_FOFB_23_PV_AREA_PREFIX=XX-20SL23:
-CRATE_20_FOFB_23_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 20 - FOFB slot 23 - XX-20SL23RaBPM:BS-FOFBCtrl
+CRATE_20_FOFB_23_PV_AREA_PREFIX=XX-20SL23
+CRATE_20_FOFB_23_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 20 - FOFB slot 24 - XX-20SL24:DI-FOFBCtrl
-CRATE_20_FOFB_24_PV_AREA_PREFIX=XX-20SL24:
-CRATE_20_FOFB_24_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 20 - FOFB slot 24 - XX-20SL24RaBPM:BS-FOFBCtrl
+CRATE_20_FOFB_24_PV_AREA_PREFIX=XX-20SL24
+CRATE_20_FOFB_24_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
# --- CRATE 21 ---
-# Crate 21 - FOFB slot 1 - XX-21SL01:DI-FOFBCtrl
-CRATE_21_FOFB_1_PV_AREA_PREFIX=XX-21SL01:
-CRATE_21_FOFB_1_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 21 - FOFB slot 1 - XX-21SL01RaBPM:BS-FOFBCtrl
+CRATE_21_FOFB_1_PV_AREA_PREFIX=XX-21SL01
+CRATE_21_FOFB_1_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 21 - FOFB slot 2 - XX-21SL02:DI-FOFBCtrl
-CRATE_21_FOFB_2_PV_AREA_PREFIX=XX-21SL02:
-CRATE_21_FOFB_2_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 21 - FOFB slot 2 - XX-21SL02RaBPM:BS-FOFBCtrl
+CRATE_21_FOFB_2_PV_AREA_PREFIX=XX-21SL02
+CRATE_21_FOFB_2_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 21 - FOFB slot 3 - SI-21:DI-FOFBCtrl
-CRATE_21_FOFB_3_PV_AREA_PREFIX=SI-21:
-CRATE_21_FOFB_3_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 21 - FOFB slot 3 - IA-21RaBPM:BS-FOFBCtrl
+CRATE_21_FOFB_3_PV_AREA_PREFIX=IA-21
+CRATE_21_FOFB_3_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 21 - FOFB slot 4 - XX-21SL04:DI-FOFBCtrl
-CRATE_21_FOFB_4_PV_AREA_PREFIX=XX-21SL04:
-CRATE_21_FOFB_4_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 21 - FOFB slot 4 - XX-21SL04RaBPM:BS-FOFBCtrl
+CRATE_21_FOFB_4_PV_AREA_PREFIX=XX-21SL04
+CRATE_21_FOFB_4_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 21 - FOFB slot 5 - SI-21:DI-FOFBCtrl
-CRATE_21_FOFB_5_PV_AREA_PREFIX=SI-21:
-CRATE_21_FOFB_5_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 21 - FOFB slot 5 - IA-21RaBPM:BS-FOFBCtrl
+CRATE_21_FOFB_5_PV_AREA_PREFIX=IA-21
+CRATE_21_FOFB_5_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 21 - FOFB slot 6 - XX-21SL06:DI-FOFBCtrl
-CRATE_21_FOFB_6_PV_AREA_PREFIX=XX-21SL06:
-CRATE_21_FOFB_6_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 21 - FOFB slot 6 - XX-21SL06RaBPM:BS-FOFBCtrl
+CRATE_21_FOFB_6_PV_AREA_PREFIX=XX-21SL06
+CRATE_21_FOFB_6_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 21 - FOFB slot 7 - XX-21SL07:DI-FOFBCtrl
-CRATE_21_FOFB_7_PV_AREA_PREFIX=XX-21SL07:
-CRATE_21_FOFB_7_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 21 - FOFB slot 7 - XX-21SL07RaBPM:BS-FOFBCtrl
+CRATE_21_FOFB_7_PV_AREA_PREFIX=XX-21SL07
+CRATE_21_FOFB_7_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 21 - FOFB slot 8 - XX-21SL08:DI-FOFBCtrl
-CRATE_21_FOFB_8_PV_AREA_PREFIX=XX-21SL08:
-CRATE_21_FOFB_8_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 21 - FOFB slot 8 - XX-21SL08RaBPM:BS-FOFBCtrl
+CRATE_21_FOFB_8_PV_AREA_PREFIX=XX-21SL08
+CRATE_21_FOFB_8_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 21 - FOFB slot 9 - XX-21SL09:DI-FOFBCtrl
-CRATE_21_FOFB_9_PV_AREA_PREFIX=XX-21SL09:
-CRATE_21_FOFB_9_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 21 - FOFB slot 9 - XX-21SL09RaBPM:BS-FOFBCtrl
+CRATE_21_FOFB_9_PV_AREA_PREFIX=XX-21SL09
+CRATE_21_FOFB_9_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 21 - FOFB slot 10 - XX-21SL10:DI-FOFBCtrl
-CRATE_21_FOFB_10_PV_AREA_PREFIX=XX-21SL10:
-CRATE_21_FOFB_10_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 21 - FOFB slot 10 - XX-21SL10RaBPM:BS-FOFBCtrl
+CRATE_21_FOFB_10_PV_AREA_PREFIX=XX-21SL10
+CRATE_21_FOFB_10_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 21 - FOFB slot 11 - XX-21SL11:DI-FOFBCtrl
-CRATE_21_FOFB_11_PV_AREA_PREFIX=XX-21SL11:
-CRATE_21_FOFB_11_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 21 - FOFB slot 11 - XX-21SL11RaBPM:BS-FOFBCtrl
+CRATE_21_FOFB_11_PV_AREA_PREFIX=XX-21SL11
+CRATE_21_FOFB_11_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 21 - FOFB slot 12 - XX-21SL12:DI-FOFBCtrl
-CRATE_21_FOFB_12_PV_AREA_PREFIX=XX-21SL12:
-CRATE_21_FOFB_12_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 21 - FOFB slot 12 - XX-21SL12RaBPM:BS-FOFBCtrl
+CRATE_21_FOFB_12_PV_AREA_PREFIX=XX-21SL12
+CRATE_21_FOFB_12_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 21 - FOFB slot 13 - XX-21SL13:DI-FOFBCtrl
-CRATE_21_FOFB_13_PV_AREA_PREFIX=XX-21SL13:
-CRATE_21_FOFB_13_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 21 - FOFB slot 13 - XX-21SL13RaBPM:BS-FOFBCtrl
+CRATE_21_FOFB_13_PV_AREA_PREFIX=XX-21SL13
+CRATE_21_FOFB_13_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 21 - FOFB slot 14 - XX-21SL14:DI-FOFBCtrl
-CRATE_21_FOFB_14_PV_AREA_PREFIX=XX-21SL14:
-CRATE_21_FOFB_14_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 21 - FOFB slot 14 - XX-21SL14RaBPM:BS-FOFBCtrl
+CRATE_21_FOFB_14_PV_AREA_PREFIX=XX-21SL14
+CRATE_21_FOFB_14_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 21 - FOFB slot 15 - XX-21SL15:DI-FOFBCtrl
-CRATE_21_FOFB_15_PV_AREA_PREFIX=XX-21SL15:
-CRATE_21_FOFB_15_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 21 - FOFB slot 15 - XX-21SL15RaBPM:BS-FOFBCtrl
+CRATE_21_FOFB_15_PV_AREA_PREFIX=XX-21SL15
+CRATE_21_FOFB_15_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 21 - FOFB slot 16 - XX-21SL16:DI-FOFBCtrl
-CRATE_21_FOFB_16_PV_AREA_PREFIX=XX-21SL16:
-CRATE_21_FOFB_16_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 21 - FOFB slot 16 - XX-21SL16RaBPM:BS-FOFBCtrl
+CRATE_21_FOFB_16_PV_AREA_PREFIX=XX-21SL16
+CRATE_21_FOFB_16_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 21 - FOFB slot 17 - XX-21SL17:DI-FOFBCtrl
-CRATE_21_FOFB_17_PV_AREA_PREFIX=XX-21SL17:
-CRATE_21_FOFB_17_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 21 - FOFB slot 17 - XX-21SL17RaBPM:BS-FOFBCtrl
+CRATE_21_FOFB_17_PV_AREA_PREFIX=XX-21SL17
+CRATE_21_FOFB_17_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 21 - FOFB slot 18 - XX-21SL18:DI-FOFBCtrl
-CRATE_21_FOFB_18_PV_AREA_PREFIX=XX-21SL18:
-CRATE_21_FOFB_18_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 21 - FOFB slot 18 - XX-21SL18RaBPM:BS-FOFBCtrl
+CRATE_21_FOFB_18_PV_AREA_PREFIX=XX-21SL18
+CRATE_21_FOFB_18_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 21 - FOFB slot 19 - XX-21SL19:DI-FOFBCtrl
-CRATE_21_FOFB_19_PV_AREA_PREFIX=XX-21SL19:
-CRATE_21_FOFB_19_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 21 - FOFB slot 19 - XX-21SL19RaBPM:BS-FOFBCtrl
+CRATE_21_FOFB_19_PV_AREA_PREFIX=XX-21SL19
+CRATE_21_FOFB_19_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 21 - FOFB slot 20 - XX-21SL20:DI-FOFBCtrl
-CRATE_21_FOFB_20_PV_AREA_PREFIX=XX-21SL20:
-CRATE_21_FOFB_20_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 21 - FOFB slot 20 - XX-21SL20RaBPM:BS-FOFBCtrl
+CRATE_21_FOFB_20_PV_AREA_PREFIX=XX-21SL20
+CRATE_21_FOFB_20_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 21 - FOFB slot 21 - XX-21SL21:DI-FOFBCtrl
-CRATE_21_FOFB_21_PV_AREA_PREFIX=XX-21SL21:
-CRATE_21_FOFB_21_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 21 - FOFB slot 21 - XX-21SL21RaBPM:BS-FOFBCtrl
+CRATE_21_FOFB_21_PV_AREA_PREFIX=XX-21SL21
+CRATE_21_FOFB_21_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 21 - FOFB slot 22 - XX-21SL22:DI-FOFBCtrl
-CRATE_21_FOFB_22_PV_AREA_PREFIX=XX-21SL22:
-CRATE_21_FOFB_22_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 21 - FOFB slot 22 - XX-21SL22RaBPM:BS-FOFBCtrl
+CRATE_21_FOFB_22_PV_AREA_PREFIX=XX-21SL22
+CRATE_21_FOFB_22_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 21 - FOFB slot 23 - XX-21SL23:DI-FOFBCtrl
-CRATE_21_FOFB_23_PV_AREA_PREFIX=XX-21SL23:
-CRATE_21_FOFB_23_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 21 - FOFB slot 23 - XX-21SL23RaBPM:BS-FOFBCtrl
+CRATE_21_FOFB_23_PV_AREA_PREFIX=XX-21SL23
+CRATE_21_FOFB_23_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 21 - FOFB slot 24 - XX-21SL24:DI-FOFBCtrl
-CRATE_21_FOFB_24_PV_AREA_PREFIX=XX-21SL24:
-CRATE_21_FOFB_24_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 21 - FOFB slot 24 - XX-21SL24RaBPM:BS-FOFBCtrl
+CRATE_21_FOFB_24_PV_AREA_PREFIX=XX-21SL24
+CRATE_21_FOFB_24_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
# --- CRATE 22 ---
-# Crate 22 - FOFB slot 1 - XX-22SL01:DI-FOFBCtrl
-CRATE_22_FOFB_1_PV_AREA_PREFIX=XX-22SL01:
-CRATE_22_FOFB_1_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 22 - FOFB slot 1 - XX-22SL01RaBPM:BS-FOFBCtrl
+CRATE_22_FOFB_1_PV_AREA_PREFIX=XX-22SL01
+CRATE_22_FOFB_1_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 22 - FOFB slot 2 - XX-22SL02:DI-FOFBCtrl
-CRATE_22_FOFB_2_PV_AREA_PREFIX=XX-22SL02:
-CRATE_22_FOFB_2_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 22 - FOFB slot 2 - XX-22SL02RaBPM:BS-FOFBCtrl
+CRATE_22_FOFB_2_PV_AREA_PREFIX=XX-22SL02
+CRATE_22_FOFB_2_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 22 - FOFB slot 3 - SI-22:DI-FOFBCtrl
-CRATE_22_FOFB_3_PV_AREA_PREFIX=SI-22:
-CRATE_22_FOFB_3_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 22 - FOFB slot 3 - IA-22RaBPM:BS-FOFBCtrl
+CRATE_22_FOFB_3_PV_AREA_PREFIX=IA-22
+CRATE_22_FOFB_3_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 22 - FOFB slot 4 - XX-22SL04:DI-FOFBCtrl
-CRATE_22_FOFB_4_PV_AREA_PREFIX=XX-22SL04:
-CRATE_22_FOFB_4_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 22 - FOFB slot 4 - XX-22SL04RaBPM:BS-FOFBCtrl
+CRATE_22_FOFB_4_PV_AREA_PREFIX=XX-22SL04
+CRATE_22_FOFB_4_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 22 - FOFB slot 5 - SI-22:DI-FOFBCtrl
-CRATE_22_FOFB_5_PV_AREA_PREFIX=SI-22:
-CRATE_22_FOFB_5_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 22 - FOFB slot 5 - IA-22RaBPM:BS-FOFBCtrl
+CRATE_22_FOFB_5_PV_AREA_PREFIX=IA-22
+CRATE_22_FOFB_5_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 22 - FOFB slot 6 - XX-22SL06:DI-FOFBCtrl
-CRATE_22_FOFB_6_PV_AREA_PREFIX=XX-22SL06:
-CRATE_22_FOFB_6_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 22 - FOFB slot 6 - XX-22SL06RaBPM:BS-FOFBCtrl
+CRATE_22_FOFB_6_PV_AREA_PREFIX=XX-22SL06
+CRATE_22_FOFB_6_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 22 - FOFB slot 7 - XX-22SL07:DI-FOFBCtrl
-CRATE_22_FOFB_7_PV_AREA_PREFIX=XX-22SL07:
-CRATE_22_FOFB_7_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 22 - FOFB slot 7 - XX-22SL07RaBPM:BS-FOFBCtrl
+CRATE_22_FOFB_7_PV_AREA_PREFIX=XX-22SL07
+CRATE_22_FOFB_7_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 22 - FOFB slot 8 - XX-22SL08:DI-FOFBCtrl
-CRATE_22_FOFB_8_PV_AREA_PREFIX=XX-22SL08:
-CRATE_22_FOFB_8_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 22 - FOFB slot 8 - XX-22SL08RaBPM:BS-FOFBCtrl
+CRATE_22_FOFB_8_PV_AREA_PREFIX=XX-22SL08
+CRATE_22_FOFB_8_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 22 - FOFB slot 9 - XX-22SL09:DI-FOFBCtrl
-CRATE_22_FOFB_9_PV_AREA_PREFIX=XX-22SL09:
-CRATE_22_FOFB_9_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 22 - FOFB slot 9 - XX-22SL09RaBPM:BS-FOFBCtrl
+CRATE_22_FOFB_9_PV_AREA_PREFIX=XX-22SL09
+CRATE_22_FOFB_9_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 22 - FOFB slot 10 - XX-22SL10:DI-FOFBCtrl
-CRATE_22_FOFB_10_PV_AREA_PREFIX=XX-22SL10:
-CRATE_22_FOFB_10_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 22 - FOFB slot 10 - XX-22SL10RaBPM:BS-FOFBCtrl
+CRATE_22_FOFB_10_PV_AREA_PREFIX=XX-22SL10
+CRATE_22_FOFB_10_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 22 - FOFB slot 11 - XX-22SL11:DI-FOFBCtrl
-CRATE_22_FOFB_11_PV_AREA_PREFIX=XX-22SL11:
-CRATE_22_FOFB_11_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 22 - FOFB slot 11 - XX-22SL11RaBPM:BS-FOFBCtrl
+CRATE_22_FOFB_11_PV_AREA_PREFIX=XX-22SL11
+CRATE_22_FOFB_11_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 22 - FOFB slot 12 - XX-22SL12:DI-FOFBCtrl
-CRATE_22_FOFB_12_PV_AREA_PREFIX=XX-22SL12:
-CRATE_22_FOFB_12_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 22 - FOFB slot 12 - XX-22SL12RaBPM:BS-FOFBCtrl
+CRATE_22_FOFB_12_PV_AREA_PREFIX=XX-22SL12
+CRATE_22_FOFB_12_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 22 - FOFB slot 13 - XX-22SL13:DI-FOFBCtrl
-CRATE_22_FOFB_13_PV_AREA_PREFIX=XX-22SL13:
-CRATE_22_FOFB_13_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 22 - FOFB slot 13 - XX-22SL13RaBPM:BS-FOFBCtrl
+CRATE_22_FOFB_13_PV_AREA_PREFIX=XX-22SL13
+CRATE_22_FOFB_13_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 22 - FOFB slot 14 - XX-22SL14:DI-FOFBCtrl
-CRATE_22_FOFB_14_PV_AREA_PREFIX=XX-22SL14:
-CRATE_22_FOFB_14_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 22 - FOFB slot 14 - XX-22SL14RaBPM:BS-FOFBCtrl
+CRATE_22_FOFB_14_PV_AREA_PREFIX=XX-22SL14
+CRATE_22_FOFB_14_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 22 - FOFB slot 15 - XX-22SL15:DI-FOFBCtrl
-CRATE_22_FOFB_15_PV_AREA_PREFIX=XX-22SL15:
-CRATE_22_FOFB_15_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 22 - FOFB slot 15 - XX-22SL15RaBPM:BS-FOFBCtrl
+CRATE_22_FOFB_15_PV_AREA_PREFIX=XX-22SL15
+CRATE_22_FOFB_15_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 22 - FOFB slot 16 - XX-22SL16:DI-FOFBCtrl
-CRATE_22_FOFB_16_PV_AREA_PREFIX=XX-22SL16:
-CRATE_22_FOFB_16_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 22 - FOFB slot 16 - XX-22SL16RaBPM:BS-FOFBCtrl
+CRATE_22_FOFB_16_PV_AREA_PREFIX=XX-22SL16
+CRATE_22_FOFB_16_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 22 - FOFB slot 17 - XX-22SL17:DI-FOFBCtrl
-CRATE_22_FOFB_17_PV_AREA_PREFIX=XX-22SL17:
-CRATE_22_FOFB_17_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 22 - FOFB slot 17 - XX-22SL17RaBPM:BS-FOFBCtrl
+CRATE_22_FOFB_17_PV_AREA_PREFIX=XX-22SL17
+CRATE_22_FOFB_17_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 22 - FOFB slot 18 - XX-22SL18:DI-FOFBCtrl
-CRATE_22_FOFB_18_PV_AREA_PREFIX=XX-22SL18:
-CRATE_22_FOFB_18_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 22 - FOFB slot 18 - XX-22SL18RaBPM:BS-FOFBCtrl
+CRATE_22_FOFB_18_PV_AREA_PREFIX=XX-22SL18
+CRATE_22_FOFB_18_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 22 - FOFB slot 19 - XX-22SL19:DI-FOFBCtrl
-CRATE_22_FOFB_19_PV_AREA_PREFIX=XX-22SL19:
-CRATE_22_FOFB_19_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 22 - FOFB slot 19 - XX-22SL19RaBPM:BS-FOFBCtrl
+CRATE_22_FOFB_19_PV_AREA_PREFIX=XX-22SL19
+CRATE_22_FOFB_19_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 22 - FOFB slot 20 - XX-22SL20:DI-FOFBCtrl
-CRATE_22_FOFB_20_PV_AREA_PREFIX=XX-22SL20:
-CRATE_22_FOFB_20_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 22 - FOFB slot 20 - XX-22SL20RaBPM:BS-FOFBCtrl
+CRATE_22_FOFB_20_PV_AREA_PREFIX=XX-22SL20
+CRATE_22_FOFB_20_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 22 - FOFB slot 21 - XX-22SL21:DI-FOFBCtrl
-CRATE_22_FOFB_21_PV_AREA_PREFIX=XX-22SL21:
-CRATE_22_FOFB_21_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 22 - FOFB slot 21 - XX-22SL21RaBPM:BS-FOFBCtrl
+CRATE_22_FOFB_21_PV_AREA_PREFIX=XX-22SL21
+CRATE_22_FOFB_21_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 22 - FOFB slot 22 - XX-22SL22:DI-FOFBCtrl
-CRATE_22_FOFB_22_PV_AREA_PREFIX=XX-22SL22:
-CRATE_22_FOFB_22_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 22 - FOFB slot 22 - XX-22SL22RaBPM:BS-FOFBCtrl
+CRATE_22_FOFB_22_PV_AREA_PREFIX=XX-22SL22
+CRATE_22_FOFB_22_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 22 - FOFB slot 23 - XX-22SL23:DI-FOFBCtrl
-CRATE_22_FOFB_23_PV_AREA_PREFIX=XX-22SL23:
-CRATE_22_FOFB_23_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 22 - FOFB slot 23 - XX-22SL23RaBPM:BS-FOFBCtrl
+CRATE_22_FOFB_23_PV_AREA_PREFIX=XX-22SL23
+CRATE_22_FOFB_23_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 22 - FOFB slot 24 - XX-22SL24:DI-FOFBCtrl
-CRATE_22_FOFB_24_PV_AREA_PREFIX=XX-22SL24:
-CRATE_22_FOFB_24_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 22 - FOFB slot 24 - XX-22SL24RaBPM:BS-FOFBCtrl
+CRATE_22_FOFB_24_PV_AREA_PREFIX=XX-22SL24
+CRATE_22_FOFB_24_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+
+# --- CRATE 98 (devel) ---
+
+# Crate 98 - FOFB slot 1 - XX-98SL01RaBPM:BS-FOFBCtrl
+CRATE_98_FOFB_1_PV_AREA_PREFIX=XX-98SL01
+CRATE_98_FOFB_1_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 98 - FOFB slot 2 - XX-98SL02RaBPM:BS-FOFBCtrl
+CRATE_98_FOFB_2_PV_AREA_PREFIX=XX-98SL02
+CRATE_98_FOFB_2_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 98 - FOFB slot 3 - IA-98RaBPM:BS-FOFBCtrl
+CRATE_98_FOFB_3_PV_AREA_PREFIX=IA-98
+CRATE_98_FOFB_3_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 98 - FOFB slot 4 - XX-98SL04RaBPM:BS-FOFBCtrl
+CRATE_98_FOFB_4_PV_AREA_PREFIX=XX-98SL04
+CRATE_98_FOFB_4_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 98 - FOFB slot 5 - IA-98RaBPM:BS-FOFBCtrl
+CRATE_98_FOFB_5_PV_AREA_PREFIX=IA-98
+CRATE_98_FOFB_5_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 98 - FOFB slot 6 - XX-98SL06RaBPM:BS-FOFBCtrl
+CRATE_98_FOFB_6_PV_AREA_PREFIX=XX-98SL06
+CRATE_98_FOFB_6_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 98 - FOFB slot 7 - XX-98SL07RaBPM:BS-FOFBCtrl
+CRATE_98_FOFB_7_PV_AREA_PREFIX=XX-98SL07
+CRATE_98_FOFB_7_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 98 - FOFB slot 8 - XX-98SL08RaBPM:BS-FOFBCtrl
+CRATE_98_FOFB_8_PV_AREA_PREFIX=XX-98SL08
+CRATE_98_FOFB_8_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 98 - FOFB slot 9 - XX-98SL09RaBPM:BS-FOFBCtrl
+CRATE_98_FOFB_9_PV_AREA_PREFIX=XX-98SL09
+CRATE_98_FOFB_9_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 98 - FOFB slot 10 - XX-98SL10RaBPM:BS-FOFBCtrl
+CRATE_98_FOFB_10_PV_AREA_PREFIX=XX-98SL10
+CRATE_98_FOFB_10_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 98 - FOFB slot 11 - XX-98SL11RaBPM:BS-FOFBCtrl
+CRATE_98_FOFB_11_PV_AREA_PREFIX=XX-98SL11
+CRATE_98_FOFB_11_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 98 - FOFB slot 12 - XX-98SL12RaBPM:BS-FOFBCtrl
+CRATE_98_FOFB_12_PV_AREA_PREFIX=XX-98SL12
+CRATE_98_FOFB_12_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 98 - FOFB slot 13 - XX-98SL13RaBPM:BS-FOFBCtrl
+CRATE_98_FOFB_13_PV_AREA_PREFIX=XX-98SL13
+CRATE_98_FOFB_13_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 98 - FOFB slot 14 - XX-98SL14RaBPM:BS-FOFBCtrl
+CRATE_98_FOFB_14_PV_AREA_PREFIX=XX-98SL14
+CRATE_98_FOFB_14_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 98 - FOFB slot 15 - XX-98SL15RaBPM:BS-FOFBCtrl
+CRATE_98_FOFB_15_PV_AREA_PREFIX=XX-98SL15
+CRATE_98_FOFB_15_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 98 - FOFB slot 16 - XX-98SL16RaBPM:BS-FOFBCtrl
+CRATE_98_FOFB_16_PV_AREA_PREFIX=XX-98SL16
+CRATE_98_FOFB_16_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 98 - FOFB slot 17 - XX-98SL17RaBPM:BS-FOFBCtrl
+CRATE_98_FOFB_17_PV_AREA_PREFIX=XX-98SL17
+CRATE_98_FOFB_17_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 98 - FOFB slot 18 - XX-98SL18RaBPM:BS-FOFBCtrl
+CRATE_98_FOFB_18_PV_AREA_PREFIX=XX-98SL18
+CRATE_98_FOFB_18_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 98 - FOFB slot 19 - XX-98SL19RaBPM:BS-FOFBCtrl
+CRATE_98_FOFB_19_PV_AREA_PREFIX=XX-98SL19
+CRATE_98_FOFB_19_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 98 - FOFB slot 20 - XX-98SL20RaBPM:BS-FOFBCtrl
+CRATE_98_FOFB_20_PV_AREA_PREFIX=XX-98SL20
+CRATE_98_FOFB_20_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 98 - FOFB slot 21 - XX-98SL21RaBPM:BS-FOFBCtrl
+CRATE_98_FOFB_21_PV_AREA_PREFIX=XX-98SL21
+CRATE_98_FOFB_21_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 98 - FOFB slot 22 - XX-98SL22RaBPM:BS-FOFBCtrl
+CRATE_98_FOFB_22_PV_AREA_PREFIX=XX-98SL22
+CRATE_98_FOFB_22_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 98 - FOFB slot 23 - XX-98SL23RaBPM:BS-FOFBCtrl
+CRATE_98_FOFB_23_PV_AREA_PREFIX=XX-98SL23
+CRATE_98_FOFB_23_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
+
+# Crate 98 - FOFB slot 24 - XX-98SL24RaBPM:BS-FOFBCtrl
+CRATE_98_FOFB_24_PV_AREA_PREFIX=XX-98SL24
+CRATE_98_FOFB_24_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
# --- CRATE 99 (minicrate) ---
-# Crate 99 - FOFB slot 1 - XX-99SL01:DI-FOFBCtrl
-CRATE_99_FOFB_1_PV_AREA_PREFIX=XX-99SL01:
-CRATE_99_FOFB_1_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 99 - FOFB slot 1 - XX-99SL01RaBPM:BS-FOFBCtrl
+CRATE_99_FOFB_1_PV_AREA_PREFIX=XX-99SL01
+CRATE_99_FOFB_1_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 99 - FOFB slot 2 - XX-99SL02:DI-FOFBCtrl
-CRATE_99_FOFB_2_PV_AREA_PREFIX=XX-99SL02:
-CRATE_99_FOFB_2_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 99 - FOFB slot 2 - XX-99SL02RaBPM:BS-FOFBCtrl
+CRATE_99_FOFB_2_PV_AREA_PREFIX=XX-99SL02
+CRATE_99_FOFB_2_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 99 - FOFB slot 3 - SI-99:DI-FOFBCtrl
-CRATE_99_FOFB_3_PV_AREA_PREFIX=SI-99:
-CRATE_99_FOFB_3_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 99 - FOFB slot 3 - IA-99RaBPM:BS-FOFBCtrl
+CRATE_99_FOFB_3_PV_AREA_PREFIX=IA-99
+CRATE_99_FOFB_3_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 99 - FOFB slot 4 - XX-99SL04:DI-FOFBCtrl
-CRATE_99_FOFB_4_PV_AREA_PREFIX=XX-99SL04:
-CRATE_99_FOFB_4_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 99 - FOFB slot 4 - XX-99SL04RaBPM:BS-FOFBCtrl
+CRATE_99_FOFB_4_PV_AREA_PREFIX=XX-99SL04
+CRATE_99_FOFB_4_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 99 - FOFB slot 5 - SI-99:DI-FOFBCtrl
-CRATE_99_FOFB_5_PV_AREA_PREFIX=SI-99:
-CRATE_99_FOFB_5_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 99 - FOFB slot 5 - IA-99RaBPM:BS-FOFBCtrl
+CRATE_99_FOFB_5_PV_AREA_PREFIX=IA-99
+CRATE_99_FOFB_5_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 99 - FOFB slot 6 - XX-99SL06:DI-FOFBCtrl
-CRATE_99_FOFB_6_PV_AREA_PREFIX=XX-99SL06:
-CRATE_99_FOFB_6_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 99 - FOFB slot 6 - XX-99SL06RaBPM:BS-FOFBCtrl
+CRATE_99_FOFB_6_PV_AREA_PREFIX=XX-99SL06
+CRATE_99_FOFB_6_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 99 - FOFB slot 7 - XX-99SL07:DI-FOFBCtrl
-CRATE_99_FOFB_7_PV_AREA_PREFIX=XX-99SL07:
-CRATE_99_FOFB_7_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 99 - FOFB slot 7 - XX-99SL07RaBPM:BS-FOFBCtrl
+CRATE_99_FOFB_7_PV_AREA_PREFIX=XX-99SL07
+CRATE_99_FOFB_7_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 99 - FOFB slot 8 - XX-99SL08:DI-FOFBCtrl
-CRATE_99_FOFB_8_PV_AREA_PREFIX=XX-99SL08:
-CRATE_99_FOFB_8_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 99 - FOFB slot 8 - XX-99SL08RaBPM:BS-FOFBCtrl
+CRATE_99_FOFB_8_PV_AREA_PREFIX=XX-99SL08
+CRATE_99_FOFB_8_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 99 - FOFB slot 9 - XX-99SL09:DI-FOFBCtrl
-CRATE_99_FOFB_9_PV_AREA_PREFIX=XX-99SL09:
-CRATE_99_FOFB_9_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 99 - FOFB slot 9 - XX-99SL09RaBPM:BS-FOFBCtrl
+CRATE_99_FOFB_9_PV_AREA_PREFIX=XX-99SL09
+CRATE_99_FOFB_9_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 99 - FOFB slot 10 - XX-99SL10:DI-FOFBCtrl
-CRATE_99_FOFB_10_PV_AREA_PREFIX=XX-99SL10:
-CRATE_99_FOFB_10_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 99 - FOFB slot 10 - XX-99SL10RaBPM:BS-FOFBCtrl
+CRATE_99_FOFB_10_PV_AREA_PREFIX=XX-99SL10
+CRATE_99_FOFB_10_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 99 - FOFB slot 11 - XX-99SL11:DI-FOFBCtrl
-CRATE_99_FOFB_11_PV_AREA_PREFIX=XX-99SL11:
-CRATE_99_FOFB_11_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 99 - FOFB slot 11 - XX-99SL11RaBPM:BS-FOFBCtrl
+CRATE_99_FOFB_11_PV_AREA_PREFIX=XX-99SL11
+CRATE_99_FOFB_11_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 99 - FOFB slot 12 - XX-99SL12:DI-FOFBCtrl
-CRATE_99_FOFB_12_PV_AREA_PREFIX=XX-99SL12:
-CRATE_99_FOFB_12_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 99 - FOFB slot 12 - XX-99SL12RaBPM:BS-FOFBCtrl
+CRATE_99_FOFB_12_PV_AREA_PREFIX=XX-99SL12
+CRATE_99_FOFB_12_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 99 - FOFB slot 13 - XX-99SL13:DI-FOFBCtrl
-CRATE_99_FOFB_13_PV_AREA_PREFIX=XX-99SL13:
-CRATE_99_FOFB_13_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 99 - FOFB slot 13 - XX-99SL13RaBPM:BS-FOFBCtrl
+CRATE_99_FOFB_13_PV_AREA_PREFIX=XX-99SL13
+CRATE_99_FOFB_13_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 99 - FOFB slot 14 - XX-99SL14:DI-FOFBCtrl
-CRATE_99_FOFB_14_PV_AREA_PREFIX=XX-99SL14:
-CRATE_99_FOFB_14_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 99 - FOFB slot 14 - XX-99SL14RaBPM:BS-FOFBCtrl
+CRATE_99_FOFB_14_PV_AREA_PREFIX=XX-99SL14
+CRATE_99_FOFB_14_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 99 - FOFB slot 15 - XX-99SL15:DI-FOFBCtrl
-CRATE_99_FOFB_15_PV_AREA_PREFIX=XX-99SL15:
-CRATE_99_FOFB_15_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 99 - FOFB slot 15 - XX-99SL15RaBPM:BS-FOFBCtrl
+CRATE_99_FOFB_15_PV_AREA_PREFIX=XX-99SL15
+CRATE_99_FOFB_15_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 99 - FOFB slot 16 - XX-99SL16:DI-FOFBCtrl
-CRATE_99_FOFB_16_PV_AREA_PREFIX=XX-99SL16:
-CRATE_99_FOFB_16_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 99 - FOFB slot 16 - XX-99SL16RaBPM:BS-FOFBCtrl
+CRATE_99_FOFB_16_PV_AREA_PREFIX=XX-99SL16
+CRATE_99_FOFB_16_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 99 - FOFB slot 17 - XX-99SL17:DI-FOFBCtrl
-CRATE_99_FOFB_17_PV_AREA_PREFIX=XX-99SL17:
-CRATE_99_FOFB_17_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 99 - FOFB slot 17 - XX-99SL17RaBPM:BS-FOFBCtrl
+CRATE_99_FOFB_17_PV_AREA_PREFIX=XX-99SL17
+CRATE_99_FOFB_17_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 99 - FOFB slot 18 - XX-99SL18:DI-FOFBCtrl
-CRATE_99_FOFB_18_PV_AREA_PREFIX=XX-99SL18:
-CRATE_99_FOFB_18_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 99 - FOFB slot 18 - XX-99SL18RaBPM:BS-FOFBCtrl
+CRATE_99_FOFB_18_PV_AREA_PREFIX=XX-99SL18
+CRATE_99_FOFB_18_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 99 - FOFB slot 19 - XX-99SL19:DI-FOFBCtrl
-CRATE_99_FOFB_19_PV_AREA_PREFIX=XX-99SL19:
-CRATE_99_FOFB_19_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 99 - FOFB slot 19 - XX-99SL19RaBPM:BS-FOFBCtrl
+CRATE_99_FOFB_19_PV_AREA_PREFIX=XX-99SL19
+CRATE_99_FOFB_19_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 99 - FOFB slot 20 - XX-99SL20:DI-FOFBCtrl
-CRATE_99_FOFB_20_PV_AREA_PREFIX=XX-99SL20:
-CRATE_99_FOFB_20_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 99 - FOFB slot 20 - XX-99SL20RaBPM:BS-FOFBCtrl
+CRATE_99_FOFB_20_PV_AREA_PREFIX=XX-99SL20
+CRATE_99_FOFB_20_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 99 - FOFB slot 21 - XX-99SL21:DI-FOFBCtrl
-CRATE_99_FOFB_21_PV_AREA_PREFIX=XX-99SL21:
-CRATE_99_FOFB_21_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 99 - FOFB slot 21 - XX-99SL21RaBPM:BS-FOFBCtrl
+CRATE_99_FOFB_21_PV_AREA_PREFIX=XX-99SL21
+CRATE_99_FOFB_21_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 99 - FOFB slot 22 - XX-99SL22:DI-FOFBCtrl
-CRATE_99_FOFB_22_PV_AREA_PREFIX=XX-99SL22:
-CRATE_99_FOFB_22_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 99 - FOFB slot 22 - XX-99SL22RaBPM:BS-FOFBCtrl
+CRATE_99_FOFB_22_PV_AREA_PREFIX=XX-99SL22
+CRATE_99_FOFB_22_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 99 - FOFB slot 23 - XX-99SL23:DI-FOFBCtrl
-CRATE_99_FOFB_23_PV_AREA_PREFIX=XX-99SL23:
-CRATE_99_FOFB_23_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 99 - FOFB slot 23 - XX-99SL23RaBPM:BS-FOFBCtrl
+CRATE_99_FOFB_23_PV_AREA_PREFIX=XX-99SL23
+CRATE_99_FOFB_23_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
-# Crate 99 - FOFB slot 24 - XX-99SL24:DI-FOFBCtrl
-CRATE_99_FOFB_24_PV_AREA_PREFIX=XX-99SL24:
-CRATE_99_FOFB_24_PV_DEVICE_PREFIX=DI-FOFBCtrl:
+# Crate 99 - FOFB slot 24 - XX-99SL24RaBPM:BS-FOFBCtrl
+CRATE_99_FOFB_24_PV_AREA_PREFIX=XX-99SL24
+CRATE_99_FOFB_24_PV_DEVICE_PREFIX=RaBPM:BS-FOFBCtrl:
diff --git a/scripts/systemd/etc/systemd/system/fofb-ioc@.service.in b/scripts/systemd/etc/systemd/system/fofb-ioc@.service.in
index d9fd067..57de89d 100644
--- a/scripts/systemd/etc/systemd/system/fofb-ioc@.service.in
+++ b/scripts/systemd/etc/systemd/system/fofb-ioc@.service.in
@@ -3,7 +3,6 @@ Description=FOFB IOC %p%I
After=rc-local.service
Requires=halcs-be@%i.service
After=halcs-be@%i.service
-PartOf=halcs-ioc@i.target
[Service]
# Source environment
@@ -26,4 +25,3 @@ WorkingDirectory=/opt/epics/ioc/fofb-epics-ioc/iocBoot/iocFOFB
ExecStart=/usr/local/bin/procServ -f -n %p%i -i ^C^D ${PROCSERV_PORT_PREFIX}%i ./runFOFB.sh ${FOFB_ENDPOINT} ${FOFB_NUMBER}
# [Install]
-WantedBy=halcs-ioc@%i.target
diff --git a/scripts/systemd/etc/systemd/system/halcs-ioc@.target b/scripts/systemd/etc/systemd/system/halcs-ioc@.target
deleted file mode 100644
index 1c3d3b2..0000000
--- a/scripts/systemd/etc/systemd/system/halcs-ioc@.target
+++ /dev/null
@@ -1,6 +0,0 @@
-[Unit]
-Description=FOFB IOC %p%I
-After=rc-local.service
-Wants=fofb-ioc@%i.service
-After=fofb-ioc@%i.service
-PartOf=halcs@%i.target
diff --git a/scripts/tests/update_ram_coefficients.py b/scripts/tests/update_ram_coefficients.py
deleted file mode 100644
index 636ff99..0000000
--- a/scripts/tests/update_ram_coefficients.py
+++ /dev/null
@@ -1,18 +0,0 @@
-from epics import PV
-import numpy as np
-from time import sleep
-
-pv_prefix = "SI-22"
-
-ram_addr = np.loadtxt('ram_addr.txt')
-ram_data_in = np.loadtxt('ram_data_in.txt')
-
-addr = PV(pv_prefix + ':DI-FOFBCtrl:FofbProcessingRamAddr-SP')
-data_in = PV(pv_prefix + ':DI-FOFBCtrl:FofbProcessingRamDataIn-SP')
-write_en = PV(pv_prefix + ':DI-FOFBCtrl:FofbProcessingRamWriteEnable-SP')
-
-for i in ram_addr:
- addr.put(i, wait=True)
- data_in.put(int(ram_data_in[int(i)]), wait=True)
- write_en.put(1, wait=True)
-write_en.put(0, wait=True)