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 @@ -10629,7 +10509,7 @@ - XX-99SL01:DI-FOFBCtrl:PSDacDataWb-SP + XX-99SL01RaBPM:BS-FOFBCtrl:DacDataSrc-Sel @@ -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 @@ -17863,7 +17743,7 @@ - XX-99SL01:DI-FOFBCtrl:ACQTriggerRep-Sel + XX-99SL01RaBPM:BS-FOFBCtrl:ACQTriggerRep-Sel @@ -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 @@ -17985,7 +17865,7 @@ - XX-99SL01:DI-FOFBCtrl:ACQTriggerEvent-Sel + XX-99SL01RaBPM:BS-FOFBCtrl:ACQTriggerEvent-Sel @@ -18001,7 +17881,7 @@ - XX-99SL01:DI-FOFBCtrl:ACQTrigger-Sel + XX-99SL01RaBPM:BS-FOFBCtrl:ACQTrigger-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)