diff --git a/FOFBApp/Db/FOFBRtm.template b/FOFBApp/Db/FOFBRtm.template index 361b950..6319110 100644 --- a/FOFBApp/Db/FOFBRtm.template +++ b/FOFBApp/Db/FOFBRtm.template @@ -285,26 +285,44 @@ record(longin,"$(P)$(R)TestPIDacCntMax-RB"){ field(INP,"@asynMask($(PORT),$(ADDR),0xFFFFFFFF,$(TIMEOUT))RTMLAMP_OHWR_PI_OL_DAC_CNT_MAX_DATA") } -record(longout,"$(P)$(R)TestCurrLowLim-SP"){ +record(longout,"$(P)$(R)TestLowLim-SP"){ field(DTYP,"asynUInt32Digital") field(DESC,"set PI setpoint inferior limit") field(SCAN,"Passive") field(OUT,"@asynMask($(PORT),$(ADDR),0xFFFFFFFF,$(TIMEOUT))RTMLAMP_OHWR_PI_SP_LIM_INF_DATA") field(PINI,"YES") } -record(longin,"$(P)$(R)TestCurrLowLim-RB"){ +record(longin,"$(P)$(R)TestLowLim-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") } +record(longout,"$(S)$(RTM_CHAN)TestHighLim-SP"){ + field(DTYP,"asynUInt32Digital") + field(DESC,"set PI setpoint parameter") + field(SCAN,"Passive") + field(OUT,"@asynMask($(PORT),$(ADDR),0xFFFFFFFF,$(TIMEOUT))RTMLAMP_OHWR_CH_0_PI_SP_DATA") + field(PINI,"YES") +} + +record(longin,"$(S)$(RTM_CHAN)TestHighLim-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,"$(S)$(RTM_CHAN)CurrentConv2-SP CPP NMS") +} + record(ao,"$(S)$(RTM_CHAN)Current-SP"){ - field(DESC,"set PI setpoint parameter") - field(PINI,"YES") - field(SCAN,"Passive") - field(PREC,"15") - field(FLNK,"$(S)$(RTM_CHAN)CurrentConv-SP CPP NMS") + field(DESC,"set PI setpoint parameter") + field(PINI,"YES") + field(SCAN,"Passive") + field(PREC,"15") + field(DRVH, "0.95") + field(DRVL, "-0.95") + field(FLNK,"$(S)$(RTM_CHAN)CurrentConv-SP CPP NMS") } record(calcout,"$(S)$(RTM_CHAN)CurrentConv-SP"){ field(DESC,"set PI setpoint parameter in ADC counts") @@ -320,6 +338,8 @@ record(longout,"$(S)$(RTM_CHAN)CurrentRaw-SP"){ field(DTYP,"asynUInt32Digital") field(DESC,"set PI setpoint parameter") field(SCAN,"Passive") + field(DRVH, "15200") + field(DRVL, "-15200") field(OUT,"@asynMask($(PORT),$(ADDR),0xFFFFFFFF,$(TIMEOUT))RTMLAMP_OHWR_CH_0_PI_SP_DATA") field(PINI,"YES") } @@ -347,4 +367,6 @@ record(ai,"$(S)$(RTM_CHAN)Current-RB"){ field(DESC,"get PI setpoint parameter") field(SCAN,"Passive") field(PREC,"15") + field(FLINK, "$(S)$(RTM_CHAN)TestHighLim-RB CA NMS") } + diff --git a/FOFBApp/Db/FOFBRtm_settings.req b/FOFBApp/Db/FOFBRtm_settings.req index f1a8296..e31f6cc 100644 --- a/FOFBApp/Db/FOFBRtm_settings.req +++ b/FOFBApp/Db/FOFBRtm_settings.req @@ -9,7 +9,8 @@ $(S)$(RTM_CHAN)DacWr-Cmd $(S)$(RTM_CHAN)CtrlLoopKp-SP $(S)$(RTM_CHAN)CtrlLoopTi-SP $(P)$(R)TestPIDacCntMax-SP -$(P)$(R)TestCurrLowLim-SP +$(P)$(R)TestLowLim-SP +$(S)$(RTM_CHAN)TestHighLim-SP $(S)$(RTM_CHAN)$(GAIN)-SP $(S)$(RTM_CHAN)$(OFFSET)-SP $(S)$(RTM_CHAN)CurrentRaw-SP diff --git a/scripts/python/all_racks_set_parameters.py b/scripts/python/all_racks_set_parameters.py index b208cd9..46b25f5 100644 --- a/scripts/python/all_racks_set_parameters.py +++ b/scripts/python/all_racks_set_parameters.py @@ -40,124 +40,130 @@ print(' # # # # # # # # # # # # # # # # # # # # # # # # # #\n') for crate_number in crates: - - # PV prefixes - - prefix_fofb = "IA-" + crate_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] + # PV prefixes - # global PVs + prefix_fofb = "IA-" + crate_number + "RaBPM:BS-FOFBCtrl:" - 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") + 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:" - # PVs per channel + 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] - pv_current_ArrayDataRAW = [] - pv_current_gain = [] - pv_voltage_gain = [] - pv_current_offset = [] - pv_voltage_offset = [] - pv_current_setpoint = [] - pv_amp_enable = [] - pv_pi_enable = [] - pv_pi_kp = [] - pv_pi_ti = [] + # global PVs - # getting lists of PV names, so we can reutilize them in all tests + 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_setpoint_inf = str(prefix_fofb) + str("TestLowLim-SP") + pv_dac_cnt_max = str(prefix_fofb) + str("TestPIDacCntMax-SP") - for i in range(0, channels): - pv_current_ArrayDataRAW.append(str(prefix_fofb) + str("GEN_CH") + str(i) + str("ArrayData")) + # PVs per channel - 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_amp_enable.append( str(pv_prefix) + str("PwrState") + str("-Sel")) - pv_pi_enable.append( str(pv_prefix) + str("CtrlLoop") + str("-Sel")) - pv_pi_kp.append( str(pv_prefix) + str("CtrlLoopKp") + str("-SP")) - pv_pi_ti.append( str(pv_prefix) + str("CtrlLoopTi") + str("-SP")) + pv_current_ArrayDataRAW = [] + pv_current_gain = [] + pv_voltage_gain = [] + pv_current_offset = [] + pv_voltage_offset = [] + pv_current_setpoint = [] + pv_amp_enable = [] + pv_pi_enable = [] + pv_pi_kp = [] + pv_pi_ti = [] + pv_square_wave_openloop = [] + pv_test_high_lim = [] + # getting lists of PV names, so we can reutilize them in all tests - print('\n--------------------------------------------------------------------------') - print('>> Set parameters for RACK', crate_number) - print('--------------------------------------------------------------------------\n') + for i in range(0, channels): + pv_current_ArrayDataRAW.append(str(prefix_fofb) + str("GEN_CH") + str(i) + str("ArrayData")) - print('>>> Set initial values for gain, offset, PI Kp and PI Ti ...') + 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_test_high_lim.append( str(pv_prefix) + str("TestHighLim")+ 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_pi_kp.append( str(pv_prefix) + str("CtrlLoopKp") + str("-SP")) + pv_pi_ti.append( str(pv_prefix) + str("CtrlLoopTi") + str("-SP")) + pv_square_wave_openloop.append(str(pv_prefix) + str("TestOpenLoopSquare") + str("-Sel")) - # initializing some PVs with default values - for i in range(0, channels): - PV(pv_current_gain[i]).put(current_gain, wait=True) - PV(pv_current_offset[i]).put(current_offset, wait=True) - PV(pv_voltage_gain[i]).put(voltage_gain, wait=True) - PV(pv_voltage_offset[i]).put(voltage_offset, wait=True) - 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_pi_enable[i]).put(0, wait=True) + print('\n--------------------------------------------------------------------------') + print('>> Set parameters for RACK', crate_number) + print('--------------------------------------------------------------------------\n') - print('>>> Set initial values for gain, offset, PI Kp and PI Ti... Done!\n') + print('>>> Set initial values for gain, offset, PI Kp and PI Ti ...') - print('>>> Set the period for 10ms...') + # initializing some PVs with default values - PV(pv_dac_cnt_max).put(dac_cnt_max, wait=True) + for i in range(0, channels): + PV(pv_current_gain[i]).put(current_gain, wait=True) + PV(pv_current_offset[i]).put(current_offset, wait=True) + PV(pv_voltage_gain[i]).put(voltage_gain, wait=True) + PV(pv_voltage_offset[i]).put(voltage_offset, wait=True) + 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_pi_enable[i]).put(0, wait=True) + PV(pv_square_wave_openloop[i]).put(0, wait=True) - print('>>> Set the period for 10ms... Done!\n') + print('>>> Set initial values for gain, offset, PI Kp and PI Ti... Done!\n') - print('>>> Set zero for the current setpoints...') + print('>>> Set the period for 10ms...') - for i in range(0, channels): - PV(pv_current_setpoint[i]).put(0, wait=True) - PV(pv_current_setpoint_inf).put(0, wait=True) + PV(pv_dac_cnt_max).put(dac_cnt_max, wait=True) - print('>>> Set zero for the current setpoints... Done!') + print('>>> Set the period for 10ms... Done!\n') - print('\n>>> New acquisition...') + print('>>> Set zero for the current setpoints...') - # do an acquisition and stop the event, - # so the array data will be the same until we do another acquisition + for i in range(0, channels): + PV(pv_current_setpoint[i]).put(0, wait=True) + PV(pv_test_high_lim[i]).put(0, wait=True) + PV(pv_setpoint_inf).put(0, wait=True) - PV(pv_acq_samples_pre).put(samples, wait=True) - PV(pv_acq_trigger_rep).put(0, wait=True) - PV(pv_acq_trigger_event).put(0, wait=True) - time.sleep(0.5) # just to see the waveform change in graphical interface - PV(pv_acq_trigger_event).put(1, wait=True) + print('>>> Set zero for the current setpoints... Done!') - print('>>> New acquisition... Done!') + print('\n>>> New acquisition...') - new_offset = np.zeros(channels) - for i in range(0, channels): - new_offset[i] = int(np.mean(PV(pv_current_ArrayDataRAW[i]).get())) + # do an acquisition and stop the event, + # so the array data will be the same until we do another acquisition - print('\n>> New current offset values: \n', new_offset) + PV(pv_acq_samples_pre).put(samples, wait=True) + PV(pv_acq_trigger_rep).put(0, wait=True) + PV(pv_acq_trigger_event).put(0, wait=True) + time.sleep(0.5) # just to see the waveform change in graphical interface + PV(pv_acq_trigger_event).put(1, wait=True) - print('\n>>> Set the new current offset for all channels...') + print('>>> New acquisition... Done!') - for i in range(0, channels): - PV(pv_current_offset[i]).put(new_offset[i]) + new_offset = np.zeros(channels) + for i in range(0, channels): + new_offset[i] = int(np.mean(PV(pv_current_ArrayDataRAW[i]).get())) - print('>>> Set the new current offset for all channels... Done!') + print('\n>> New current offset values: \n', new_offset) + + print('\n>>> Set the new current offset for all channels...') + + for i in range(0, channels): + PV(pv_current_offset[i]).put(new_offset[i]) + + print('>>> Set the new current offset for all channels... Done!') print('\n--------------------------------------------------------------------------') print('----------------------------------- END ----------------------------------') diff --git a/scripts/python/all_racks_test_open_loop.py b/scripts/python/all_racks_test_open_loop.py index 61e3391..fd23c12 100644 --- a/scripts/python/all_racks_test_open_loop.py +++ b/scripts/python/all_racks_test_open_loop.py @@ -83,7 +83,7 @@ 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_current_setpoint_inf = str(prefix_fofb) + str("TestLowLim-SP") pv_dac_cnt_max = str(prefix_fofb) + str("TestPIDacCntMax-SP") pv_dac_data_wb = str(prefix_fofb) + str("DacDataSrc-Sel") @@ -117,7 +117,7 @@ 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("CurrentRaw") + str("-SP")) + pv_current_setpoint.append( str(pv_prefix) + str("TestHighLim")+ 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_pi_kp.append( str(pv_prefix) + str("CtrlLoopKp") + str("-SP")) diff --git a/scripts/python/fofb_gui.ui b/scripts/python/fofb_gui.ui index c311df4..11b1ee7 100644 --- a/scripts/python/fofb_gui.ui +++ b/scripts/python/fofb_gui.ui @@ -2,6 +2,9 @@ dialog + + Qt::ApplicationModal + 0 @@ -87,37 +90,20 @@ - - - - - - - SI-${CRATE}M1:PS-FCH:CtrlLoopTi-RB - - - - - + + - SI-${CRATE}M1:PS-FCH:TestClosedLoopSquare-Sel - - - - - - - VoltGain: + SI-${CRATE}M1:PS-FCH:TestOpenLoopTriang-Sts - - + + - TestOpenLoopTriang: + CurrGain: @@ -128,100 +114,103 @@ - - + + - SI-${CRATE}M1:PS-FCH:CurrGain-SP + SI-${CRATE}M1:PS-FCH:VoltGain-RB - - + + - TestOpenLoopSquare: + CurrOffset: - - + + - - 0 - - - true + + press to pulse - SI-${CRATE}M1:PS-FCH:Current-RB + SI-${CRATE}M1:PS-FCH:DacWr-Cmd + + + 1 + + + 0 + + + true - - + + - SI-${CRATE}M1:PS-FCH:VoltGain-SP + SI-${CRATE}M1:PS-FCH:TestClosedLoopSquare-Sel - - - - - - - SI-${CRATE}M1:PS-FCH:CtrlLoop-Sel + + + + CtrlLoopTi: - - + + - SI-${CRATE}M1:PS-FCH:TestClosedLoopSquare-Sts + SI-${CRATE}M1:PS-FCH:CtrlLoop-Sts - - + + - SI-${CRATE}M1:PS-FCH:TestOpenLoopSquare-Sel + SI-${CRATE}M1:PS-FCH:VoltOffset-RB - - + + + + TestClosedLoopSquare: + + + + + - SI-${CRATE}M1:PS-FCH:TestOpenLoopSquare-Sts - - - - - - - VoltOffset: + SI-${CRATE}M1:PS-FCH:CurrOffset-SP - - + + - PwrState: + CtrlLoop: @@ -235,268 +224,309 @@ - - + + - CtrlLoop: + PwrState: - - + + - SI-${CRATE}M1:PS-FCH:VoltOffset-SP + SI-${CRATE}M1:PS-FCH:TestHighLim-SP - - + + - SI-${CRATE}M1:PS-FCH:VoltOffset-RB + SI-${CRATE}M1:PS-FCH:TestOpenLoopTriang-Sel - - + + - SI-${CRATE}M1:PS-FCH:DacData-RB - - - - - - - CurrOffset: + SI-${CRATE}M1:PS-FCH:CtrlLoopTi-RB - - + + - SI-${CRATE}M1:PS-FCH:PwrState-Sts + SI-${CRATE}M1:PS-FCH:TestHighLim-RB - - + + - SI-${CRATE}M1:PS-FCH:CurrOffset-RB + SI-${CRATE}M1:PS-FCH:CurrGain-SP - - + + - SI-${CRATE}M1:PS-FCH:CurrentRaw-SP - - - - - - - Current: - - - - - - - CtrlLoopTi: + SI-${CRATE}M1:PS-FCH:CtrlLoopKp-RB - - + + - SI-${CRATE}M1:PS-FCH:CtrlLoop-Sts + SI-${CRATE}M1:PS-FCH:CtrlLoopKp-SP - - + + - CurrentRaw: + VoltGain: - - - - CtrlLoopKp: + + + + - - - - - - CurrGain: + + SI-${CRATE}M1:PS-FCH:TestClosedLoopSquare-Sts - - + + + + 0 + + + true + - SI-${CRATE}M1:PS-FCH:TestOpenLoopTriang-Sts + SI-${CRATE}M1:PS-FCH:Current-RB - - + + - SI-${CRATE}M1:PS-FCH:CurrOffset-SP + SI-${CRATE}M1:PS-FCH:PwrState-Sel - - + + - SI-${CRATE}M1:PS-FCH:CtrlLoopKp-RB + SI-${CRATE}M1:PS-FCH:TestOpenLoopSquare-Sel - - + + - SI-${CRATE}M1:PS-FCH:CtrlLoopTi-SP + SI-${CRATE}M1:PS-FCH:VoltOffset-SP - - + + - SI-${CRATE}M1:PS-FCH:TestOpenLoopTriang-Sel + SI-${CRATE}M1:PS-FCH:CtrlLoop-Sel - - + + - DacData: + Current: - - + + - SI-${CRATE}M1:PS-FCH:CurrentRaw-RB + SI-${CRATE}M1:PS-FCH:CurrOffset-RB - - + + + + TestHighLim: + + + + + - SI-${CRATE}M1:PS-FCH:VoltGain-RB + SI-${CRATE}M1:PS-FCH:CtrlLoopTi-SP - - + + - SI-${CRATE}M1:PS-FCH:Current-SP + SI-${CRATE}M1:PS-FCH:TestOpenLoopSquare-Sts - - + + + + TestOpenLoopTriang: + + + + + + + CtrlLoopKp: + + + + + + + DacData: + + + + + - SI-${CRATE}M1:PS-FCH:CtrlLoopKp-SP + SI-${CRATE}M1:PS-FCH:PwrState-Sts - - + + + + VoltOffset: + + + + + - SI-${CRATE}M1:PS-FCH:CurrGain-RB + SI-${CRATE}M1:PS-FCH:Current-SP - - + + + + + + + SI-${CRATE}M1:PS-FCH:DacData-RB + + + + + - TestClosedLoopSquare: + TestOpenLoopSquare: - - + + - SI-${CRATE}M1:PS-FCH:PwrState-Sel + SI-${CRATE}M1:PS-FCH:CurrGain-RB - - + + + + SI-${CRATE}M1:PS-FCH:VoltGain-SP + + + + + - press to pulse + CurrentRaw: - - SI-${CRATE}M1:PS-FCH:DacWr-Cmd + + + + + + - - 1 + + SI-${CRATE}M1:PS-FCH:CurrentRaw-RB - - 0 + + + + + + - - true + + SI-${CRATE}M1:PS-FCH:CurrentRaw-SP @@ -517,27 +547,27 @@ - - + + - SI-${CRATE}M1:PS-FCV:CurrentRaw-RB + SI-${CRATE}M1:PS-FCV:CtrlLoopKp-RB - - + + - SI-${CRATE}M1:PS-FCV:TestClosedLoopSquare-Sel + SI-${CRATE}M1:PS-FCV:CtrlLoop-Sts - + @@ -547,157 +577,119 @@ - - + + - SI-${CRATE}M1:PS-FCV:DacData-SP + SI-${CRATE}M1:PS-FCV:TestClosedLoopSquare-Sel - - + + - SI-${CRATE}M1:PS-FCV:CurrOffset-RB - - - - - - - TestOpenLoopSquare: + SI-${CRATE}M1:PS-FCV:TestOpenLoopSquare-Sel - - + + - SI-${CRATE}M1:PS-FCV:PwrState-Sel + SI-${CRATE}M1:PS-FCV:TestOpenLoopTriang-Sel - - + + - SI-${CRATE}M1:PS-FCV:CurrGain-SP + SI-${CRATE}M1:PS-FCV:CurrentRaw-RB - - + + - - SI-${CRATE}M1:PS-FCV:CurrOffset-SP - - - - - - - + + press to pulse - SI-${CRATE}M1:PS-FCV:CtrlLoopTi-RB + SI-${CRATE}M1:PS-FCV:DacWr-Cmd - - - - - - PwrState: + + 1 - - - - - - + + 0 - - SI-${CRATE}M1:PS-FCV:CtrlLoopKp-SP + + true - - + + - CurrentRaw: + CtrlLoopTi: - - + + - SI-${CRATE}M1:PS-FCV:TestOpenLoopSquare-Sts + SI-${CRATE}M1:PS-FCV:CurrGain-RB - - + + - SI-${CRATE}M1:PS-FCV:TestOpenLoopSquare-Sel - - - - - - - CtrlLoopKp: + SI-${CRATE}M1:PS-FCV:Current-SP - - + + - SI-${CRATE}M1:PS-FCV:VoltGain-SP + SI-${CRATE}M1:PS-FCV:PwrState-Sel - - + + - - 0 - - - true - - SI-${CRATE}M1:PS-FCV:Current-RB + SI-${CRATE}M1:PS-FCV:VoltGain-RB - - - - - - - SI-${CRATE}M1:PS-FCV:TestClosedLoopSquare-Sts + + + + VoltGain: @@ -711,23 +703,34 @@ - - - - + + + + CurrGain: - - SI-${CRATE}M1:PS-FCV:CtrlLoop-Sel + + + + + + DacData: - - + + + + CtrlLoopKp: + + + + + - SI-${CRATE}M1:PS-FCV:CurrGain-RB + SI-${CRATE}M1:PS-FCV:TestOpenLoopSquare-Sts @@ -738,129 +741,144 @@ - - + + + + TestClosedLoopSquare: + + + + + - SI-${CRATE}M1:PS-FCV:CtrlLoopKp-RB + SI-${CRATE}M1:PS-FCV:CtrlLoopKp-SP - - + + - SI-${CRATE}M1:PS-FCV:Current-SP + SI-${CRATE}M1:PS-FCV:DacData-SP - - + + - TestClosedLoopSquare: + DacWr: - - + + - SI-${CRATE}M1:PS-FCV:CtrlLoopTi-SP + SI-${CRATE}M1:PS-FCV:PwrState-Sts - - + + - SI-${CRATE}M1:PS-FCV:VoltGain-RB + SI-${CRATE}M1:PS-FCV:CtrlLoop-Sel - - + + + + TestOpenLoopSquare: + + + + + - SI-${CRATE}M1:PS-FCV:CtrlLoop-Sts + SI-${CRATE}M1:PS-FCV:CurrGain-SP - - - - CurrOffset: + + + + - - - - - - DacData: + + SI-${CRATE}M1:PS-FCV:CurrOffset-SP - - + + - SI-${CRATE}M1:PS-FCV:PwrState-Sts + SI-${CRATE}M1:PS-FCV:CurrentRaw-SP - - + + - SI-${CRATE}M1:PS-FCV:TestOpenLoopTriang-Sts + SI-${CRATE}M1:PS-FCV:CtrlLoopTi-RB - - - - CtrlLoopTi: + + + + - - - - - - CtrlLoop: + + SI-${CRATE}M1:PS-FCV:CtrlLoopTi-SP - - - - Current: + + + + + + + 0 + + + true + + + SI-${CRATE}M1:PS-FCV:Current-RB - - + + - SI-${CRATE}M1:PS-FCV:TestOpenLoopTriang-Sel + SI-${CRATE}M1:PS-FCV:TestClosedLoopSquare-Sts - + @@ -870,63 +888,102 @@ - + + + + PwrState: + + + + + + + + + + SI-${CRATE}M1:PS-FCV:CurrOffset-RB + + + + VoltOffset: - - + + - DacWr: + CtrlLoop: + + + + + + + CurrentRaw: - + - CurrGain: + Current: - - + + - SI-${CRATE}M1:PS-FCV:CurrentRaw-SP + SI-${CRATE}M1:PS-FCV:TestOpenLoopTriang-Sts - + - VoltGain: + CurrOffset: - - + + - - press to pulse + + SI-${CRATE}M1:PS-FCV:VoltGain-SP + + + + + + + - SI-${CRATE}M1:PS-FCV:DacWr-Cmd + SI-${CRATE}M1:PS-FCV:TestHighLim-SP - - 1 + + + + + + - - 0 + + SI-${CRATE}M1:PS-FCV:TestHighLim-RB - - true + + + + + + TestHighLim: @@ -947,84 +1004,90 @@ - - + + - CtrlLoopKp: + Current: - - + + - SI-${CRATE}M2:PS-FCH:CurrGain-RB + SI-${CRATE}M2:PS-FCH:CurrOffset-SP - - + + - SI-${CRATE}M2:PS-FCH:CtrlLoopTi-RB + SI-${CRATE}M2:PS-FCH:CtrlLoopKp-RB - - - - CtrlLoop: + + + + + + + 0 + + + true + + + SI-${CRATE}M2:PS-FCH:Current-RB - - + + - SI-${CRATE}M2:PS-FCH:CtrlLoopKp-RB + SI-${CRATE}M2:PS-FCH:TestOpenLoopSquare-Sts - - - - VoltGain: - - - - - + + - SI-${CRATE}M2:PS-FCH:Current-SP + SI-${CRATE}M2:PS-FCH:VoltOffset-RB - - - - - - - SI-${CRATE}M2:PS-FCH:CurrentRaw-RB + + + + VoltOffset: - - + + - SI-${CRATE}M2:PS-FCH:TestOpenLoopSquare-Sel + SI-${CRATE}M2:PS-FCH:TestOpenLoopTriang-Sts + + + + + + + CtrlLoopTi: @@ -1035,171 +1098,143 @@ - - - - + + + + CurrGain: - - SI-${CRATE}M2:PS-FCH:VoltGain-RB + + + + + + DacWr: - - + + - DacData: + TestOpenLoopTriang: - - + + - SI-${CRATE}M2:PS-FCH:TestClosedLoopSquare-Sts + SI-${CRATE}M2:PS-FCH:CurrGain-SP - - + + - SI-${CRATE}M2:PS-FCH:VoltOffset-RB + SI-${CRATE}M2:PS-FCH:CurrentRaw-SP - - + + - SI-${CRATE}M2:PS-FCH:TestOpenLoopSquare-Sts + SI-${CRATE}M2:PS-FCH:CtrlLoopKp-SP - - + + - SI-${CRATE}M2:PS-FCH:PwrState-Sts + SI-${CRATE}M2:PS-FCH:CtrlLoopTi-SP - - + + - SI-${CRATE}M2:PS-FCH:DacData-RB - - - - - - - VoltOffset: - - - - - - - CurrGain: + SI-${CRATE}M2:PS-FCH:TestOpenLoopTriang-Sel - - + + - SI-${CRATE}M2:PS-FCH:TestOpenLoopTriang-Sts + SI-${CRATE}M2:PS-FCH:DacData-RB - - + + - SI-${CRATE}M2:PS-FCH:CurrOffset-RB + SI-${CRATE}M2:PS-FCH:TestClosedLoopSquare-Sts - - + + - SI-${CRATE}M2:PS-FCH:VoltGain-SP + SI-${CRATE}M2:PS-FCH:VoltOffset-SP - - + + - - 0 - - - true + + press to pulse - SI-${CRATE}M2:PS-FCH:Current-RB + SI-${CRATE}M2:PS-FCH:DacWr-Cmd - - - - - - CurrentRaw: + + 1 - - - - - - + + 0 - - SI-${CRATE}M2:PS-FCH:CurrGain-SP + + true - - + + - SI-${CRATE}M2:PS-FCH:PwrState-Sel - - - - - - - CurrOffset: + SI-${CRATE}M2:PS-FCH:CurrGain-RB - - + + - DacWr: + DacData: @@ -1213,118 +1248,94 @@ - - - - Current: - - - - - + + - SI-${CRATE}M2:PS-FCH:CtrlLoop-Sel + SI-${CRATE}M2:PS-FCH:PwrState-Sts - - + + - CtrlLoopTi: + VoltGain: - - + + - SI-${CRATE}M2:PS-FCH:VoltOffset-SP + SI-${CRATE}M2:PS-FCH:CtrlLoop-Sts - - + + - SI-${CRATE}M2:PS-FCH:CtrlLoopTi-SP + SI-${CRATE}M2:PS-FCH:TestOpenLoopSquare-Sel - - + + - SI-${CRATE}M2:PS-FCH:TestOpenLoopTriang-Sel + SI-${CRATE}M2:PS-FCH:CtrlLoopTi-RB - - + + - SI-${CRATE}M2:PS-FCH:CtrlLoopKp-SP - - - - - - - TestOpenLoopTriang: - - - - - - - TestClosedLoopSquare: + SI-${CRATE}M2:PS-FCH:Current-SP - - + + - SI-${CRATE}M2:PS-FCH:CtrlLoop-Sts + SI-${CRATE}M2:PS-FCH:CurrOffset-RB - - - - - - - SI-${CRATE}M2:PS-FCH:CurrOffset-SP + + + + CurrentRaw: - - + + - SI-${CRATE}M2:PS-FCH:CurrentRaw-SP + SI-${CRATE}M2:PS-FCH:VoltGain-RB - - + + - TestOpenLoopSquare: + CtrlLoop: @@ -1338,25 +1349,98 @@ - - + + + + CtrlLoopKp: + + + + + + + + + + SI-${CRATE}M2:PS-FCH:PwrState-Sel + + + + + + + SI-${CRATE}M2:PS-FCH:CurrentRaw-RB + + + + + - press to pulse + TestOpenLoopSquare: + + + + + + + CurrOffset: + + + + + + + - SI-${CRATE}M2:PS-FCH:DacWr-Cmd + SI-${CRATE}M2:PS-FCH:VoltGain-SP - - 1 + + + + + + - - 0 + + SI-${CRATE}M2:PS-FCH:CtrlLoop-Sel - - true + + + + + + TestClosedLoopSquare: + + + + + + + + + + SI-${CRATE}M2:PS-FCH:TestHighLim-SP + + + + + + + + + + SI-${CRATE}M2:PS-FCH:TestHighLim-RB + + + + + + + TestHighLim: @@ -1377,135 +1461,156 @@ - - + + - SI-${CRATE}M2:PS-FCV:TestClosedLoopSquare-Sts + SI-${CRATE}M2:PS-FCV:CurrOffset-RB - + CurrOffset: - - + + - CurrentRaw: + VoltOffset: - - + + - SI-${CRATE}M2:PS-FCV:TestOpenLoopSquare-Sel + SI-${CRATE}M2:PS-FCV:CtrlLoopTi-SP - - + + - SI-${CRATE}M2:PS-FCV:CurrOffset-RB + SI-${CRATE}M2:PS-FCV:TestOpenLoopTriang-Sts - - + + + + CurrGain: + + + + + + + TestOpenLoopSquare: + + + + + - SI-${CRATE}M2:PS-FCV:CurrentRaw-SP + SI-${CRATE}M2:PS-FCV:TestOpenLoopTriang-Sel - - + + - SI-${CRATE}M2:PS-FCV:CtrlLoopKp-RB + SI-${CRATE}M2:PS-FCV:CtrlLoopKp-SP - - + + + + PwrState: + + + + + - SI-${CRATE}M2:PS-FCV:CurrGain-SP + SI-${CRATE}M2:PS-FCV:TestOpenLoopSquare-Sts - - + + - SI-${CRATE}M2:PS-FCV:Current-SP + SI-${CRATE}M2:PS-FCV:TestClosedLoopSquare-Sel - - - - VoltOffset: + + + + + + + SI-${CRATE}M2:PS-FCV:CurrentRaw-SP - - + + - TestOpenLoopSquare: + CtrlLoop: - - + + - DacData: + TestClosedLoopSquare: - - + + - SI-${CRATE}M2:PS-FCV:CtrlLoopTi-SP + SI-${CRATE}M2:PS-FCV:CurrGain-SP - - + + - PwrState: + VoltGain: - - - - - - - SI-${CRATE}M2:PS-FCV:VoltOffset-RB + + + + CtrlLoopTi: @@ -1516,27 +1621,34 @@ - - + + - SI-${CRATE}M2:PS-FCV:CurrOffset-SP + SI-${CRATE}M2:PS-FCV:CtrlLoop-Sts - - + + + + CtrlLoopKp: + + + + + - SI-${CRATE}M2:PS-FCV:TestOpenLoopTriang-Sts + SI-${CRATE}M2:PS-FCV:TestClosedLoopSquare-Sts - + @@ -1546,47 +1658,47 @@ - - + + - SI-${CRATE}M2:PS-FCV:CtrlLoop-Sel + SI-${CRATE}M2:PS-FCV:VoltOffset-RB - - + + - VoltGain: + CurrentRaw: - - + + - CtrlLoop: + DacData: - - + + - SI-${CRATE}M2:PS-FCV:CurrentRaw-RB + SI-${CRATE}M2:PS-FCV:PwrState-Sel - - + + - SI-${CRATE}M2:PS-FCV:TestOpenLoopTriang-Sel + SI-${CRATE}M2:PS-FCV:VoltGain-RB @@ -1600,23 +1712,40 @@ - - - - - + + + + Current: + + + + + + + + - SI-${CRATE}M2:PS-FCV:CtrlLoopKp-SP + SI-${CRATE}M2:PS-FCV:CtrlLoop-Sel - - + + - SI-${CRATE}M2:PS-FCV:CurrGain-RB + SI-${CRATE}M2:PS-FCV:TestOpenLoopSquare-Sel + + + + + + + + + + SI-${CRATE}M2:PS-FCV:CurrOffset-SP @@ -1630,51 +1759,59 @@ - - + + + + press to pulse + - SI-${CRATE}M2:PS-FCV:CtrlLoop-Sts + SI-${CRATE}M2:PS-FCV:DacWr-Cmd + + + 1 + + + 0 + + + true - - + + - SI-${CRATE}M2:PS-FCV:TestOpenLoopSquare-Sts + SI-${CRATE}M2:PS-FCV:Current-SP - - + + - SI-${CRATE}M2:PS-FCV:DacData-RB + SI-${CRATE}M2:PS-FCV:VoltOffset-SP - - - - CtrlLoopKp: + + + + - - - - - - CtrlLoopTi: + + SI-${CRATE}M2:PS-FCV:CurrGain-RB - + @@ -1690,103 +1827,77 @@ - - + + - SI-${CRATE}M2:PS-FCV:VoltOffset-SP + SI-${CRATE}M2:PS-FCV:CtrlLoopKp-RB - - + + - CurrGain: + DacWr: - - + + - SI-${CRATE}M2:PS-FCV:VoltGain-RB - - - - - - - DacWr: + SI-${CRATE}M2:PS-FCV:DacData-SP - - + + - SI-${CRATE}M2:PS-FCV:PwrState-Sel + SI-${CRATE}M2:PS-FCV:CurrentRaw-RB - - + + - SI-${CRATE}M2:PS-FCV:TestClosedLoopSquare-Sel - - - - - - - TestClosedLoopSquare: + SI-${CRATE}M2:PS-FCV:DacData-RB - - + + - SI-${CRATE}M2:PS-FCV:DacData-SP - - - - - - - Current: + SI-${CRATE}M2:PS-FCV:TestHighLim-SP - - + + - - press to pulse - - SI-${CRATE}M2:PS-FCV:DacWr-Cmd - - - 1 - - - 0 + SI-${CRATE}M2:PS-FCV:TestHighLim-RB - - true + + + + + + TestHighLim: @@ -1807,98 +1918,113 @@ - - + + - SI-${CRATE}C2:PS-FCH:CtrlLoopTi-SP + SI-${CRATE}C2:PS-FCH:DacData-RB - - + + + + press to pulse + - SI-${CRATE}C2:PS-FCH:CtrlLoop-Sts + SI-${CRATE}C2:PS-FCH:DacWr-Cmd - - - - - - TestOpenLoopTriang: + + 1 + + + 0 + + + true - - + + - PwrState: + CurrentRaw: - - - - CtrlLoopTi: + + + + + + + SI-${CRATE}C2:PS-FCH:CtrlLoopKp-RB - - + + - CurrGain: + DacWr: - - + + - SI-${CRATE}C2:PS-FCH:VoltOffset-RB + SI-${CRATE}C2:PS-FCH:CurrGain-RB - - + + - SI-${CRATE}C2:PS-FCH:CurrentRaw-SP + SI-${CRATE}C2:PS-FCH:Current-SP - - + + - SI-${CRATE}C2:PS-FCH:CurrGain-RB + SI-${CRATE}C2:PS-FCH:PwrState-Sel - - + + - TestClosedLoopSquare: + CtrlLoopKp: - - + + + + VoltOffset: + + + + + - SI-${CRATE}C2:PS-FCH:VoltOffset-SP + SI-${CRATE}C2:PS-FCH:TestClosedLoopSquare-Sts @@ -1912,94 +2038,84 @@ - - + + + + 0 + + + true + - SI-${CRATE}C2:PS-FCH:TestOpenLoopSquare-Sts + SI-${CRATE}C2:PS-FCH:Current-RB - - - - - - - SI-${CRATE}C2:PS-FCH:CurrOffset-RB - - - - - + + - DacWr: + Current: - - + + - SI-${CRATE}C2:PS-FCH:CurrOffset-SP + SI-${CRATE}C2:PS-FCH:VoltGain-RB - - + + - SI-${CRATE}C2:PS-FCH:TestOpenLoopTriang-Sts + SI-${CRATE}C2:PS-FCH:DacData-SP - - + + - CurrentRaw: + CtrlLoop: - - + + - SI-${CRATE}C2:PS-FCH:DacData-RB + SI-${CRATE}C2:PS-FCH:TestOpenLoopTriang-Sts - - + + - VoltOffset: + CtrlLoopTi: - - - - - - - SI-${CRATE}C2:PS-FCH:VoltGain-SP + + + + VoltGain: - - - - - - - SI-${CRATE}C2:PS-FCH:TestClosedLoopSquare-Sts + + + + PwrState: @@ -2013,13 +2129,13 @@ - - + + - SI-${CRATE}C2:PS-FCH:PwrState-Sel + SI-${CRATE}C2:PS-FCH:TestClosedLoopSquare-Sel @@ -2033,16 +2149,6 @@ - - - - - - - SI-${CRATE}C2:PS-FCH:PwrState-Sts - - - @@ -2050,124 +2156,144 @@ - - + + - - 0 - - - true - - SI-${CRATE}C2:PS-FCH:Current-RB + SI-${CRATE}C2:PS-FCH:TestOpenLoopTriang-Sel - - + + - SI-${CRATE}C2:PS-FCH:CtrlLoop-Sel + SI-${CRATE}C2:PS-FCH:CtrlLoopTi-SP - - - - CtrlLoopKp: + + + + + + + SI-${CRATE}C2:PS-FCH:CurrGain-SP - - + + - Current: + TestOpenLoopTriang: - - + + - SI-${CRATE}C2:PS-FCH:CurrGain-SP + SI-${CRATE}C2:PS-FCH:CurrOffset-RB - - + + - SI-${CRATE}C2:PS-FCH:TestOpenLoopTriang-Sel + SI-${CRATE}C2:PS-FCH:CtrlLoop-Sts - - - - CtrlLoop: + + + + + + + SI-${CRATE}C2:PS-FCH:CurrOffset-SP - - + + - SI-${CRATE}C2:PS-FCH:VoltGain-RB + SI-${CRATE}C2:PS-FCH:VoltGain-SP - - - - CurrOffset: + + + + + + + SI-${CRATE}C2:PS-FCH:CurrentRaw-RB - - + + - SI-${CRATE}C2:PS-FCH:DacData-SP + SI-${CRATE}C2:PS-FCH:VoltOffset-RB - - + + - SI-${CRATE}C2:PS-FCH:CurrentRaw-RB + SI-${CRATE}C2:PS-FCH:CurrentRaw-SP - - - - VoltGain: + + + + + + + SI-${CRATE}C2:PS-FCH:VoltOffset-SP - - + + - SI-${CRATE}C2:PS-FCH:Current-SP + SI-${CRATE}C2:PS-FCH:PwrState-Sts + + + + + + + CurrGain: + + + + + + + TestClosedLoopSquare: @@ -2178,45 +2304,57 @@ - - + + - SI-${CRATE}C2:PS-FCH:CtrlLoopKp-RB + SI-${CRATE}C2:PS-FCH:TestOpenLoopSquare-Sts - - + + + + CurrOffset: + + + + + - SI-${CRATE}C2:PS-FCH:TestClosedLoopSquare-Sel + SI-${CRATE}C2:PS-FCH:CtrlLoop-Sel - - + + - - press to pulse - - SI-${CRATE}C2:PS-FCH:DacWr-Cmd + SI-${CRATE}C2:PS-FCH:TestHighLim-SP - - 1 + + + + + + - - 0 + + SI-${CRATE}C2:PS-FCH:TestHighLim-RB - - true + + + + + + TestHighLim: @@ -2237,266 +2375,319 @@ - - + + + + DacData: + + + + + - SI-${CRATE}C2:PS-FCV:CurrentRaw-RB + SI-${CRATE}C2:PS-FCV:CtrlLoopTi-SP - - + + - SI-${CRATE}C2:PS-FCV:VoltGain-SP + SI-${CRATE}C2:PS-FCV:TestOpenLoopTriang-Sts - - + + - SI-${CRATE}C2:PS-FCV:TestOpenLoopSquare-Sel + SI-${CRATE}C2:PS-FCV:CurrentRaw-SP - - - - - - - SI-${CRATE}C2:PS-FCV:TestOpenLoopTriang-Sts + + + + VoltOffset: - - + + - SI-${CRATE}C2:PS-FCV:PwrState-Sts + SI-${CRATE}C2:PS-FCV:VoltOffset-SP - - + + - CurrOffset: + CtrlLoop: - - + + - SI-${CRATE}C2:PS-FCV:CurrOffset-RB + SI-${CRATE}C2:PS-FCV:CtrlLoopKp-RB - - + + - SI-${CRATE}C2:PS-FCV:DacData-SP + SI-${CRATE}C2:PS-FCV:CtrlLoopTi-RB - - + + + + TestClosedLoopSquare: + + + + + + + 0 + + + true + - SI-${CRATE}C2:PS-FCV:VoltOffset-RB + SI-${CRATE}C2:PS-FCV:Current-RB - - + + - DacWr: + PwrState: - - + + - SI-${CRATE}C2:PS-FCV:TestOpenLoopSquare-Sts + SI-${CRATE}C2:PS-FCV:VoltGain-SP - - + + - SI-${CRATE}C2:PS-FCV:DacData-RB + SI-${CRATE}C2:PS-FCV:VoltOffset-RB - - + + - SI-${CRATE}C2:PS-FCV:CurrOffset-SP + SI-${CRATE}C2:PS-FCV:TestOpenLoopSquare-Sel - - + + - CtrlLoop: + CtrlLoopKp: - - + + - SI-${CRATE}C2:PS-FCV:CtrlLoop-Sts + SI-${CRATE}C2:PS-FCV:TestClosedLoopSquare-Sts - - + + + + + + + SI-${CRATE}C2:PS-FCV:VoltGain-RB + + + + + - VoltOffset: + TestOpenLoopSquare: - - + + - CurrGain: + TestOpenLoopTriang: - - + + + + + + + SI-${CRATE}C2:PS-FCV:CurrOffset-RB + + + + + - CurrentRaw: + CurrGain: - - + + - SI-${CRATE}C2:PS-FCV:CtrlLoop-Sel + SI-${CRATE}C2:PS-FCV:CurrGain-RB - - + + - SI-${CRATE}C2:PS-FCV:TestOpenLoopTriang-Sel + SI-${CRATE}C2:PS-FCV:DacData-RB - - - - TestOpenLoopSquare: + + + + + + + SI-${CRATE}C2:PS-FCV:PwrState-Sts - - + + - Current: + CurrOffset: - - + + - SI-${CRATE}C2:PS-FCV:VoltGain-RB + SI-${CRATE}C2:PS-FCV:Current-SP - - + + - - 0 - - - true + + press to pulse - SI-${CRATE}C2:PS-FCV:Current-RB + SI-${CRATE}C2:PS-FCV:DacWr-Cmd + + + 1 + + + 0 + + + true - - + + - PwrState: + DacWr: - - + + - SI-${CRATE}C2:PS-FCV:CurrGain-RB + SI-${CRATE}C2:PS-FCV:PwrState-Sel - - + + + + Current: + + + + + - SI-${CRATE}C2:PS-FCV:TestClosedLoopSquare-Sts + SI-${CRATE}C2:PS-FCV:TestOpenLoopSquare-Sts - - + + - SI-${CRATE}C2:PS-FCV:VoltOffset-SP + SI-${CRATE}C2:PS-FCV:CurrentRaw-RB - + @@ -2506,57 +2697,60 @@ - - + + - SI-${CRATE}C2:PS-FCV:CtrlLoopTi-SP + SI-${CRATE}C2:PS-FCV:CtrlLoop-Sel - - + + - SI-${CRATE}C2:PS-FCV:CtrlLoopKp-RB + SI-${CRATE}C2:PS-FCV:TestOpenLoopTriang-Sel - - - - TestOpenLoopTriang: + + + + + + + SI-${CRATE}C2:PS-FCV:CtrlLoop-Sts - - + + - SI-${CRATE}C2:PS-FCV:CurrentRaw-SP + SI-${CRATE}C2:PS-FCV:DacData-SP - - - - VoltGain: - - - - - + + - SI-${CRATE}C2:PS-FCV:CtrlLoopTi-RB + SI-${CRATE}C2:PS-FCV:TestClosedLoopSquare-Sel + + + + + + + CurrentRaw: @@ -2567,86 +2761,57 @@ - - + + - SI-${CRATE}C2:PS-FCV:TestClosedLoopSquare-Sel + SI-${CRATE}C2:PS-FCV:CtrlLoopKp-SP - - + + - DacData: + VoltGain: - - + + - SI-${CRATE}C2:PS-FCV:CtrlLoopKp-SP + SI-${CRATE}C2:PS-FCV:CurrOffset-SP - - + + - SI-${CRATE}C2:PS-FCV:Current-SP + SI-${CRATE}C2:PS-FCV:TestHighLim-SP - - + + - SI-${CRATE}C2:PS-FCV:PwrState-Sel - - - - - - - CtrlLoopKp: - - - - - - - TestClosedLoopSquare: + SI-${CRATE}C2:PS-FCV:TestHighLim-RB - - - - - + + - press to pulse - - - SI-${CRATE}C2:PS-FCV:DacWr-Cmd - - - 1 - - - 0 - - - true + TestHighLim: @@ -2667,125 +2832,81 @@ - - - - - - - SI-${CRATE}C3:PS-FCH:VoltGain-SP - - - - - + + - SI-${CRATE}C3:PS-FCH:CurrGain-SP + SI-${CRATE}C3:PS-FCH:CtrlLoopKp-RB - - + + - SI-${CRATE}C3:PS-FCH:CtrlLoopKp-RB + SI-${CRATE}C3:PS-FCH:CtrlLoop-Sel - + CurrOffset: - - - - - - - SI-${CRATE}C3:PS-FCH:CtrlLoopTi-SP - - - - - + + - SI-${CRATE}C3:PS-FCH:DacData-RB + SI-${CRATE}C3:PS-FCH:CtrlLoopKp-SP - - - - - - - SI-${CRATE}C3:PS-FCH:CurrentRaw-SP + + + + DacData: - - + + - VoltGain: + Current: - - + + - TestClosedLoopSquare: + VoltOffset: - - + + - SI-${CRATE}C3:PS-FCH:TestOpenLoopTriang-Sts - - - - - - - TestOpenLoopSquare: - - - - - - - Current: - - - - - - - CtrlLoopTi: + SI-${CRATE}C3:PS-FCH:VoltOffset-RB - - + + - SI-${CRATE}C3:PS-FCH:CtrlLoopTi-RB + SI-${CRATE}C3:PS-FCH:DacData-RB @@ -2796,68 +2917,47 @@ - - + + - SI-${CRATE}C3:PS-FCH:DacData-SP - - - - - - - VoltOffset: + SI-${CRATE}C3:PS-FCH:VoltOffset-SP - - + + - SI-${CRATE}C3:PS-FCH:TestOpenLoopSquare-Sel + SI-${CRATE}C3:PS-FCH:TestOpenLoopTriang-Sel - - + + - SI-${CRATE}C3:PS-FCH:PwrState-Sts - - - - - - - PwrState: - - - - - - - CurrGain: + SI-${CRATE}C3:PS-FCH:Current-SP - - + + - SI-${CRATE}C3:PS-FCH:CtrlLoop-Sel + SI-${CRATE}C3:PS-FCH:PwrState-Sts - + @@ -2873,67 +2973,61 @@ - - + + - SI-${CRATE}C3:PS-FCH:CurrOffset-SP + SI-${CRATE}C3:PS-FCH:TestOpenLoopSquare-Sts - - - - - - - SI-${CRATE}C3:PS-FCH:VoltGain-RB + + + + CtrlLoopTi: - - + + - SI-${CRATE}C3:PS-FCH:CurrOffset-RB + SI-${CRATE}C3:PS-FCH:CtrlLoop-Sts - - + + - CtrlLoopKp: + TestOpenLoopSquare: - - + + - CurrentRaw: + TestOpenLoopTriang: - - - - - - - SI-${CRATE}C3:PS-FCH:VoltOffset-SP + + + + TestClosedLoopSquare: - - + + - SI-${CRATE}C3:PS-FCH:CurrGain-RB + SI-${CRATE}C3:PS-FCH:CurrOffset-RB @@ -2947,87 +3041,99 @@ - - + + - DacData: + CurrentRaw: - - + + - SI-${CRATE}C3:PS-FCH:CtrlLoop-Sts + SI-${CRATE}C3:PS-FCH:PwrState-Sel - - + + - SI-${CRATE}C3:PS-FCH:VoltOffset-RB + SI-${CRATE}C3:PS-FCH:CtrlLoopTi-SP - - + + + + CtrlLoopKp: + + + + + + + press to pulse + - SI-${CRATE}C3:PS-FCH:CurrentRaw-RB + SI-${CRATE}C3:PS-FCH:DacWr-Cmd + + + 1 + + + 0 + + + true - - + + - SI-${CRATE}C3:PS-FCH:CtrlLoopKp-SP + SI-${CRATE}C3:PS-FCH:CurrGain-SP - - + + - SI-${CRATE}C3:PS-FCH:TestOpenLoopTriang-Sel - - - - - - - TestOpenLoopTriang: + SI-${CRATE}C3:PS-FCH:TestOpenLoopSquare-Sel - - + + - SI-${CRATE}C3:PS-FCH:TestOpenLoopSquare-Sts + SI-${CRATE}C3:PS-FCH:VoltGain-RB - + - SI-${CRATE}C3:PS-FCH:Current-SP + SI-${CRATE}C3:PS-FCH:CurrentRaw-SP @@ -3038,331 +3144,323 @@ - - + + - SI-${CRATE}C3:PS-FCH:TestClosedLoopSquare-Sel + SI-${CRATE}C3:PS-FCH:TestOpenLoopTriang-Sts - - + + - SI-${CRATE}C3:PS-FCH:PwrState-Sel + SI-${CRATE}C3:PS-FCH:CurrentRaw-RB - - + + - - press to pulse - - SI-${CRATE}C3:PS-FCH:DacWr-Cmd - - - 1 - - - 0 - - - true + SI-${CRATE}C3:PS-FCH:DacData-SP - - - - - - C7 - - - - - 10 - 10 - 501 - 461 - - - - + - VoltOffset: + VoltGain: - - + + - SI-${CRATE}C3:PS-FCV:VoltGain-RB + SI-${CRATE}C3:PS-FCH:VoltGain-SP - - + + - SI-${CRATE}C3:PS-FCV:DacData-RB + SI-${CRATE}C3:PS-FCH:CtrlLoopTi-RB - - + + - SI-${CRATE}C3:PS-FCV:TestClosedLoopSquare-Sel + SI-${CRATE}C3:PS-FCH:CurrGain-RB - - + + - SI-${CRATE}C3:PS-FCV:DacData-SP + SI-${CRATE}C3:PS-FCH:CurrOffset-SP - - + + - CtrlLoopKp: - - - - - - - - - - SI-${CRATE}C3:PS-FCV:CurrOffset-SP + PwrState: - - + + - DacData: + CurrGain: - - - - CtrlLoop: + + + + + + + SI-${CRATE}C3:PS-FCH:TestClosedLoopSquare-Sel - - + + - SI-${CRATE}C3:PS-FCV:CtrlLoopKp-SP + SI-${CRATE}C3:PS-FCH:TestHighLim-SP - - + + - SI-${CRATE}C3:PS-FCV:CtrlLoopTi-SP + SI-${CRATE}C3:PS-FCH:TestHighLim-RB - - + + - TestOpenLoopSquare: + TestHighLim: - - + + + + + + C7 + + + + + 10 + 10 + 501 + 461 + + + + + - SI-${CRATE}C3:PS-FCV:PwrState-Sel + SI-${CRATE}C3:PS-FCV:CurrGain-SP - - + + - SI-${CRATE}C3:PS-FCV:VoltGain-SP - - - - - - - PwrState: + SI-${CRATE}C3:PS-FCV:PwrState-Sel - - + + - SI-${CRATE}C3:PS-FCV:TestOpenLoopSquare-Sel - - - - - - - VoltGain: + SI-${CRATE}C3:PS-FCV:Current-SP - - + + - SI-${CRATE}C3:PS-FCV:CurrGain-SP + SI-${CRATE}C3:PS-FCV:VoltOffset-SP - - + + - SI-${CRATE}C3:PS-FCV:TestOpenLoopTriang-Sts + SI-${CRATE}C3:PS-FCV:CurrentRaw-SP - - + + + + + + + SI-${CRATE}C3:PS-FCV:VoltGain-SP + + + + + - TestClosedLoopSquare: + CurrentRaw: - - + + + + CtrlLoop: + + + + + - SI-${CRATE}C3:PS-FCV:VoltOffset-RB + SI-${CRATE}C3:PS-FCV:CtrlLoopTi-SP - - + + - SI-${CRATE}C3:PS-FCV:Current-SP + SI-${CRATE}C3:PS-FCV:CtrlLoopKp-RB - - + + + + TestOpenLoopTriang: + + + + + - - 0 - - - true - - SI-${CRATE}C3:PS-FCV:Current-RB + SI-${CRATE}C3:PS-FCV:CurrOffset-RB - - + + + + VoltOffset: + + + + + - SI-${CRATE}C3:PS-FCV:TestOpenLoopTriang-Sel + SI-${CRATE}C3:PS-FCV:DacData-SP - - + + - SI-${CRATE}C3:PS-FCV:CtrlLoop-Sel + SI-${CRATE}C3:PS-FCV:CurrentRaw-RB - - + + - CurrGain: + VoltGain: - - + + - SI-${CRATE}C3:PS-FCV:TestClosedLoopSquare-Sts + SI-${CRATE}C3:PS-FCV:PwrState-Sts - - + + - SI-${CRATE}C3:PS-FCV:VoltOffset-SP + SI-${CRATE}C3:PS-FCV:DacData-RB - - + + - SI-${CRATE}C3:PS-FCV:PwrState-Sts + SI-${CRATE}C3:PS-FCV:TestOpenLoopSquare-Sel @@ -3373,118 +3471,142 @@ - - + + - SI-${CRATE}C3:PS-FCV:CtrlLoopKp-RB + SI-${CRATE}C3:PS-FCV:CtrlLoop-Sts - - + + + + TestClosedLoopSquare: + + + + + + + CurrGain: + + + + + - SI-${CRATE}C3:PS-FCV:CurrentRaw-RB + SI-${CRATE}C3:PS-FCV:CtrlLoop-Sel - - + + - DacWr: + PwrState: - - + + - TestOpenLoopTriang: + DacWr: - - + + - SI-${CRATE}C3:PS-FCV:TestOpenLoopSquare-Sts + SI-${CRATE}C3:PS-FCV:TestOpenLoopTriang-Sts - - + + - SI-${CRATE}C3:PS-FCV:CtrlLoop-Sts + SI-${CRATE}C3:PS-FCV:CurrGain-RB - - + + - SI-${CRATE}C3:PS-FCV:CurrentRaw-SP + SI-${CRATE}C3:PS-FCV:TestClosedLoopSquare-Sel - - + + - SI-${CRATE}C3:PS-FCV:CurrOffset-RB + SI-${CRATE}C3:PS-FCV:CtrlLoopKp-SP - - - - CurrentRaw: + + + + + + + SI-${CRATE}C3:PS-FCV:CtrlLoopTi-RB - - + + - SI-${CRATE}C3:PS-FCV:CurrGain-RB + SI-${CRATE}C3:PS-FCV:TestClosedLoopSquare-Sts - - + + + + TestOpenLoopSquare: + + + + + - SI-${CRATE}C3:PS-FCV:CtrlLoopTi-RB + SI-${CRATE}C3:PS-FCV:TestOpenLoopTriang-Sel - - + + - Current: + CurrOffset: - - + + - CurrOffset: + Current: @@ -3510,192 +3632,203 @@ - - - - - - C8 - - - - - 10 - 10 - 501 - 461 - - - - - + + + + 0 + + + true + - SI-${CRATE}XX:PS-FC08:CurrentRaw-RB + SI-${CRATE}C3:PS-FCV:Current-RB - - + + - SI-${CRATE}XX:PS-FC08:Current-SP + SI-${CRATE}C3:PS-FCV:TestOpenLoopSquare-Sts - - - - + + + + CtrlLoopKp: - - SI-${CRATE}XX:PS-FC08:TestOpenLoopSquare-Sel + + + + + + DacData: - - + + - SI-${CRATE}XX:PS-FC08:CtrlLoopTi-SP - - - - - - - CtrlLoopKp: + SI-${CRATE}C3:PS-FCV:VoltOffset-RB - - + + - SI-${CRATE}XX:PS-FC08:TestOpenLoopTriang-Sel + SI-${CRATE}C3:PS-FCV:CurrOffset-SP - - + + - SI-${CRATE}XX:PS-FC08:CtrlLoopKp-RB + SI-${CRATE}C3:PS-FCV:VoltGain-RB - - - - TestOpenLoopSquare: + + + + + + + SI-${CRATE}C3:PS-FCV:TestHighLim-SP - - + + - SI-${CRATE}XX:PS-FC08:DacData-RB + SI-${CRATE}C3:PS-FCV:TestHighLim-RB - - + + - VoltOffset: + TestHighLim: - - + + + + + + C8 + + + + + 10 + 10 + 501 + 461 + + + + + - CtrlLoopTi: + TestOpenLoopSquare: - - + + + + press to pulse + - SI-${CRATE}XX:PS-FC08:CurrGain-SP + SI-${CRATE}XX:PS-FC08:DacWr-Cmd + + + 1 + + + 0 + + + true - - + + - SI-${CRATE}XX:PS-FC08:TestClosedLoopSquare-Sts + SI-${CRATE}XX:PS-FC08:TestOpenLoopSquare-Sel - - + + - SI-${CRATE}XX:PS-FC08:VoltOffset-SP + SI-${CRATE}XX:PS-FC08:VoltOffset-RB - - + + - SI-${CRATE}XX:PS-FC08:CtrlLoop-Sel - - - - - - - TestOpenLoopTriang: + SI-${CRATE}XX:PS-FC08:CtrlLoop-Sts - - + + - CurrentRaw: + PwrState: - - + + - SI-${CRATE}XX:PS-FC08:CurrentRaw-SP + SI-${CRATE}XX:PS-FC08:PwrState-Sts - - + + - SI-${CRATE}XX:PS-FC08:TestOpenLoopSquare-Sts + SI-${CRATE}XX:PS-FC08:CurrOffset-RB @@ -3709,190 +3842,186 @@ - - + + + + TestClosedLoopSquare: + + + + + - SI-${CRATE}XX:PS-FC08:PwrState-Sel + SI-${CRATE}XX:PS-FC08:CurrentRaw-SP - - + + - SI-${CRATE}XX:PS-FC08:TestOpenLoopTriang-Sts + SI-${CRATE}XX:PS-FC08:TestClosedLoopSquare-Sel - - + + - DacData: + Current: - - + + - PwrState: + DacWr: - - + + + + CurrentRaw: + + + + + - SI-${CRATE}XX:PS-FC08:VoltOffset-RB + SI-${CRATE}XX:PS-FC08:DacData-SP - - + + + + + + + SI-${CRATE}XX:PS-FC08:CtrlLoopTi-SP + + + + + - Current: + CtrlLoopTi: - - + + - SI-${CRATE}XX:PS-FC08:TestClosedLoopSquare-Sel + SI-${CRATE}XX:PS-FC08:VoltOffset-SP - - + + - SI-${CRATE}XX:PS-FC08:CurrOffset-SP + SI-${CRATE}XX:PS-FC08:VoltGain-SP - - + + - SI-${CRATE}XX:PS-FC08:CtrlLoop-Sts + SI-${CRATE}XX:PS-FC08:Current-SP - - + + - SI-${CRATE}XX:PS-FC08:CurrGain-RB + SI-${CRATE}XX:PS-FC08:TestClosedLoopSquare-Sts - + - SI-${CRATE}XX:PS-FC08:VoltGain-SP - - - - - - - TestClosedLoopSquare: - - - - - - - CtrlLoop: + SI-${CRATE}XX:PS-FC08:CurrOffset-SP - + - CurrOffset: + CurrGain: - - - - DacWr: + + + + + + + SI-${CRATE}XX:PS-FC08:VoltGain-RB - - + + - SI-${CRATE}XX:PS-FC08:CurrOffset-RB + SI-${CRATE}XX:PS-FC08:CurrGain-SP - + - VoltGain: + CurrOffset: - - + + - SI-${CRATE}XX:PS-FC08:CtrlLoopTi-RB + SI-${CRATE}XX:PS-FC08:CurrentRaw-RB - - - - CurrGain: - - - - - - - - - - SI-${CRATE}XX:PS-FC08:PwrState-Sts - - - - - + + - SI-${CRATE}XX:PS-FC08:DacData-SP + SI-${CRATE}XX:PS-FC08:TestOpenLoopSquare-Sts - + @@ -3908,308 +4037,301 @@ - - + + - SI-${CRATE}XX:PS-FC08:VoltGain-RB + SI-${CRATE}XX:PS-FC08:CtrlLoop-Sel - - + + - - press to pulse - - SI-${CRATE}XX:PS-FC08:DacWr-Cmd - - - 1 - - - 0 - - - true + SI-${CRATE}XX:PS-FC08:PwrState-Sel - - - - - - C9 - - - - - 10 - 10 - 501 - 461 - - - - - + + - SI-${CRATE}XX:PS-FC09:CtrlLoopKp-RB - - - - - - - CurrOffset: + SI-${CRATE}XX:PS-FC08:TestOpenLoopTriang-Sts - - + + - CtrlLoopKp: + DacData: - - + + - SI-${CRATE}XX:PS-FC09:TestOpenLoopSquare-Sel + SI-${CRATE}XX:PS-FC08:CurrGain-RB - - + + - TestOpenLoopSquare: + CtrlLoopKp: - - + + + + CtrlLoop: + + + + + - SI-${CRATE}XX:PS-FC09:CtrlLoopTi-RB + SI-${CRATE}XX:PS-FC08:DacData-RB - - + + - SI-${CRATE}XX:PS-FC09:VoltOffset-RB + SI-${CRATE}XX:PS-FC08:CtrlLoopKp-RB - - + + - SI-${CRATE}XX:PS-FC09:TestOpenLoopTriang-Sts + SI-${CRATE}XX:PS-FC08:CtrlLoopTi-RB - - + + - CtrlLoop: + VoltOffset: - - + + - DacWr: - - - - - - - - - - SI-${CRATE}XX:PS-FC09:CtrlLoop-Sel + VoltGain: - - + + - PwrState: + TestOpenLoopTriang: - - + + - - 0 - - - true - - SI-${CRATE}XX:PS-FC09:Current-RB + SI-${CRATE}XX:PS-FC08:TestOpenLoopTriang-Sel - - + + - SI-${CRATE}XX:PS-FC09:DacData-SP + SI-${CRATE}XX:PS-FC08:TestHighLim-SP - - + + - SI-${CRATE}XX:PS-FC09:TestOpenLoopSquare-Sts + SI-${CRATE}XX:PS-FC08:TestHighLim-RB - - + + + + TestHighLim: + + + + + + + + + C9 + + + + + 10 + 10 + 501 + 461 + + + + + - SI-${CRATE}XX:PS-FC09:VoltOffset-SP + SI-${CRATE}XX:PS-FC09:TestClosedLoopSquare-Sts - - + + - SI-${CRATE}XX:PS-FC09:DacData-RB + SI-${CRATE}XX:PS-FC09:TestOpenLoopTriang-Sel - - + + - SI-${CRATE}XX:PS-FC09:CurrGain-SP - - - - - - - VoltOffset: + SI-${CRATE}XX:PS-FC09:CtrlLoop-Sel - - + + - SI-${CRATE}XX:PS-FC09:CurrOffset-RB + SI-${CRATE}XX:PS-FC09:TestClosedLoopSquare-Sel - + + + + CurrGain: + + + + CurrentRaw: - - + + - SI-${CRATE}XX:PS-FC09:Current-SP + SI-${CRATE}XX:PS-FC09:TestOpenLoopSquare-Sts - - + + - SI-${CRATE}XX:PS-FC09:CurrentRaw-RB + SI-${CRATE}XX:PS-FC09:CtrlLoop-Sts - - + + - SI-${CRATE}XX:PS-FC09:TestOpenLoopTriang-Sel + SI-${CRATE}XX:PS-FC09:TestOpenLoopSquare-Sel - - + + - SI-${CRATE}XX:PS-FC09:VoltGain-RB + SI-${CRATE}XX:PS-FC09:PwrState-Sts - - + + - SI-${CRATE}XX:PS-FC09:CurrOffset-SP + SI-${CRATE}XX:PS-FC09:DacData-RB - - + + - SI-${CRATE}XX:PS-FC09:PwrState-Sts + SI-${CRATE}XX:PS-FC09:CtrlLoopKp-SP - + + + + Current: + + + + + + + VoltOffset: + + + + VoltGain: @@ -4226,101 +4348,110 @@ - - - - - - - SI-${CRATE}XX:PS-FC09:PwrState-Sel + + + + CtrlLoopKp: - - + + - SI-${CRATE}XX:PS-FC09:CtrlLoop-Sts + SI-${CRATE}XX:PS-FC09:CtrlLoopTi-RB - - + + - CurrGain: + TestClosedLoopSquare: - - + + - SI-${CRATE}XX:PS-FC09:CurrentRaw-SP + SI-${CRATE}XX:PS-FC09:CurrGain-RB - - + + - SI-${CRATE}XX:PS-FC09:CtrlLoopKp-SP + SI-${CRATE}XX:PS-FC09:CurrOffset-SP - - + + - SI-${CRATE}XX:PS-FC09:VoltGain-SP + SI-${CRATE}XX:PS-FC09:CurrGain-SP - - + + - Current: + CtrlLoop: - - + + + + press to pulse + - SI-${CRATE}XX:PS-FC09:CurrGain-RB + SI-${CRATE}XX:PS-FC09:DacWr-Cmd - - - - - - TestOpenLoopTriang: + + 1 + + + 0 + + + true - - + + - SI-${CRATE}XX:PS-FC09:TestClosedLoopSquare-Sel + SI-${CRATE}XX:PS-FC09:PwrState-Sel - - + + - CtrlLoopTi: + CurrOffset: + + + + + + + DacWr: @@ -4331,302 +4462,299 @@ - - - - - - - SI-${CRATE}XX:PS-FC09:TestClosedLoopSquare-Sts + + + + PwrState: - - + + - TestClosedLoopSquare: + TestOpenLoopTriang: - - + + - - press to pulse - - SI-${CRATE}XX:PS-FC09:DacWr-Cmd - - - 1 + SI-${CRATE}XX:PS-FC09:DacData-SP - - 0 + + + + + + - - true + + SI-${CRATE}XX:PS-FC09:CurrOffset-RB - - - - - - C10 - - - - - 10 - 10 - 501 - 461 - - - - - + + - DacData: + CtrlLoopTi: - - + + - SI-${CRATE}XX:PS-FC10:TestClosedLoopSquare-Sts + SI-${CRATE}XX:PS-FC09:Current-SP - - + + - SI-${CRATE}XX:PS-FC10:CtrlLoopTi-SP + SI-${CRATE}XX:PS-FC09:CurrentRaw-RB - - + + - SI-${CRATE}XX:PS-FC10:VoltGain-RB + SI-${CRATE}XX:PS-FC09:CurrentRaw-SP - - + + - SI-${CRATE}XX:PS-FC10:VoltOffset-RB + SI-${CRATE}XX:PS-FC09:VoltOffset-RB - - + + - SI-${CRATE}XX:PS-FC10:CtrlLoop-Sts + SI-${CRATE}XX:PS-FC09:CtrlLoopKp-RB - - + + - SI-${CRATE}XX:PS-FC10:CtrlLoop-Sel + SI-${CRATE}XX:PS-FC09:TestOpenLoopTriang-Sts - - + + - - 0 - - - true - - SI-${CRATE}XX:PS-FC10:Current-RB + SI-${CRATE}XX:PS-FC09:VoltOffset-SP - - - - TestOpenLoopTriang: + + + + + + + SI-${CRATE}XX:PS-FC09:VoltGain-RB - + TestOpenLoopSquare: - - - - VoltGain: - - - - + - SI-${CRATE}XX:PS-FC10:VoltOffset-SP - - - - - - - TestClosedLoopSquare: + SI-${CRATE}XX:PS-FC09:VoltGain-SP - - + + + + 0 + + + true + - SI-${CRATE}XX:PS-FC10:DacData-RB + SI-${CRATE}XX:PS-FC09:Current-RB - - + + - SI-${CRATE}XX:PS-FC10:TestClosedLoopSquare-Sel + SI-${CRATE}XX:PS-FC09:TestHighLim-SP - + - SI-${CRATE}XX:PS-FC10:CurrentRaw-RB + SI-${CRATE}XX:PS-FC09:TestHighLim-RB - - + + + + TestHighLim: + + + + + + + + + C10 + + + + + 10 + 10 + 501 + 461 + + + + + - SI-${CRATE}XX:PS-FC10:CurrentRaw-SP + SI-${CRATE}XX:PS-FC10:CurrentRaw-RB - + - SI-${CRATE}XX:PS-FC10:CurrOffset-RB + SI-${CRATE}XX:PS-FC10:CurrGain-RB - - - - - - - SI-${CRATE}XX:PS-FC10:DacData-SP + + + + TestOpenLoopSquare: - - + + - CtrlLoopKp: + VoltOffset: - - + + - CtrlLoopTi: + Current: - - + + - SI-${CRATE}XX:PS-FC10:CtrlLoopKp-SP + SI-${CRATE}XX:PS-FC10:TestClosedLoopSquare-Sel - - - - CurrentRaw: + + + + + + + SI-${CRATE}XX:PS-FC10:CtrlLoop-Sts - - - - DacWr: + + + + + + + SI-${CRATE}XX:PS-FC10:CurrGain-SP - - + + - CurrGain: + CtrlLoopKp: - - - - VoltOffset: + + + + + + + SI-${CRATE}XX:PS-FC10:CtrlLoopTi-RB - - + + - SI-${CRATE}XX:PS-FC10:Current-SP + SI-${CRATE}XX:PS-FC10:PwrState-Sts @@ -4640,50 +4768,53 @@ - - - - PwrState: + + + + + + + SI-${CRATE}XX:PS-FC10:DacData-SP - - + + - SI-${CRATE}XX:PS-FC10:CtrlLoopTi-RB + SI-${CRATE}XX:PS-FC10:VoltGain-SP - - + + - SI-${CRATE}XX:PS-FC10:PwrState-Sel + SI-${CRATE}XX:PS-FC10:VoltGain-RB - - + + - SI-${CRATE}XX:PS-FC10:VoltGain-SP + SI-${CRATE}XX:PS-FC10:VoltOffset-RB - - + + - SI-${CRATE}XX:PS-FC10:TestOpenLoopSquare-Sel + SI-${CRATE}XX:PS-FC10:PwrState-Sel @@ -4694,10 +4825,37 @@ - - + + + + + + + SI-${CRATE}XX:PS-FC10:TestOpenLoopSquare-Sts + + + + + + + + + + SI-${CRATE}XX:PS-FC10:CurrOffset-RB + + + + + - Current: + CtrlLoopTi: + + + + + + + DacWr: @@ -4711,60 +4869,90 @@ - - + + - SI-${CRATE}XX:PS-FC10:TestOpenLoopSquare-Sts + SI-${CRATE}XX:PS-FC10:CtrlLoopTi-SP - + - SI-${CRATE}XX:PS-FC10:CurrGain-SP + SI-${CRATE}XX:PS-FC10:Current-SP - - + + - SI-${CRATE}XX:PS-FC10:PwrState-Sts + SI-${CRATE}XX:PS-FC10:VoltOffset-SP + + + + + + + CurrentRaw: + + + + + + + VoltGain: + + + + + + + + + + SI-${CRATE}XX:PS-FC10:CurrOffset-SP - + + + 0 + + + true + - SI-${CRATE}XX:PS-FC10:CurrGain-RB + SI-${CRATE}XX:PS-FC10:Current-RB - + - CurrOffset: + CurrGain: - - + + - SI-${CRATE}XX:PS-FC10:CurrOffset-SP + SI-${CRATE}XX:PS-FC10:DacData-RB @@ -4800,114 +4988,207 @@ - - - - - - C11 - - - - - 10 - 10 - 501 - 461 - - - + + + + TestOpenLoopTriang: + + + + + + + CurrOffset: + + + - + DacData: - - + + - SI-${CRATE}XX:PS-FC11:VoltGain-SP + SI-${CRATE}XX:PS-FC10:TestClosedLoopSquare-Sts + + + + + + + PwrState: + + + + + + + TestClosedLoopSquare: - + - SI-${CRATE}XX:PS-FC11:TestOpenLoopSquare-Sel + SI-${CRATE}XX:PS-FC10:TestOpenLoopSquare-Sel - - - - CtrlLoopKp: + + + + + + + SI-${CRATE}XX:PS-FC10:CurrentRaw-SP - - + + - SI-${CRATE}XX:PS-FC11:VoltOffset-RB + SI-${CRATE}XX:PS-FC10:CtrlLoop-Sel - - + + - SI-${CRATE}XX:PS-FC11:VoltGain-RB + SI-${CRATE}XX:PS-FC10:CtrlLoopKp-SP - - + + - SI-${CRATE}XX:PS-FC11:CurrGain-RB + SI-${CRATE}XX:PS-FC10:TestHighLim-SP + + + + + + + SI-${CRATE}XX:PS-FC10:TestHighLim-RB + + + + + + + TestHighLim: + + + + + + + + + C11 + + + + + 10 + 10 + 501 + 461 + + + - + - SI-${CRATE}XX:PS-FC11:VoltOffset-SP + SI-${CRATE}XX:PS-FC11:VoltGain-SP - - + + - SI-${CRATE}XX:PS-FC11:DacData-SP + SI-${CRATE}XX:PS-FC11:TestClosedLoopSquare-Sts - - + + + + DacData: + + + + + - SI-${CRATE}XX:PS-FC11:CtrlLoop-Sts + SI-${CRATE}XX:PS-FC11:CurrentRaw-SP + + + + + + + VoltGain: + + + + + + + TestClosedLoopSquare: + + + + + + + VoltOffset: + + + + + + + + + + SI-${CRATE}XX:PS-FC11:CtrlLoopTi-SP + + + + + + + CtrlLoopTi: @@ -4918,95 +5199,136 @@ - - + + + + TestOpenLoopSquare: + + + + + - SI-${CRATE}XX:PS-FC11:CtrlLoopKp-SP + SI-${CRATE}XX:PS-FC11:CtrlLoop-Sel + + + + + + + + + + press to pulse + + + SI-${CRATE}XX:PS-FC11:DacWr-Cmd + + + 1 + + + 0 + + + true + + + + + + + Current: + + + + + + + CurrentRaw: - - + + - TestOpenLoopSquare: + CtrlLoopKp: - - + + - SI-${CRATE}XX:PS-FC11:CurrentRaw-SP + SI-${CRATE}XX:PS-FC11:VoltGain-RB - - - - CtrlLoop: + + + + - - - - - - VoltGain: + + SI-${CRATE}XX:PS-FC11:CurrOffset-SP - - - - DacWr: + + + + - - - - - - TestClosedLoopSquare: + + SI-${CRATE}XX:PS-FC11:CurrGain-SP - - + + - SI-${CRATE}XX:PS-FC11:CtrlLoopTi-SP + SI-${CRATE}XX:PS-FC11:DacData-RB - - + + - SI-${CRATE}XX:PS-FC11:TestOpenLoopTriang-Sel + SI-${CRATE}XX:PS-FC11:TestClosedLoopSquare-Sel - - + + - VoltOffset: + DacWr: - - + + + + 0 + + + true + - SI-${CRATE}XX:PS-FC11:CtrlLoop-Sel + SI-${CRATE}XX:PS-FC11:Current-RB @@ -5020,14 +5342,7 @@ - - - - CurrGain: - - - - + @@ -5037,196 +5352,208 @@ - - - - PwrState: + + + + + + + SI-${CRATE}XX:PS-FC11:PwrState-Sel - - + + - SI-${CRATE}XX:PS-FC11:DacData-RB + SI-${CRATE}XX:PS-FC11:CtrlLoopKp-SP - - + + - SI-${CRATE}XX:PS-FC11:TestClosedLoopSquare-Sts + SI-${CRATE}XX:PS-FC11:CtrlLoop-Sts - - + + - - 0 - - - true - - SI-${CRATE}XX:PS-FC11:Current-RB + SI-${CRATE}XX:PS-FC11:TestOpenLoopTriang-Sel - - - - Current: + + + + + + + SI-${CRATE}XX:PS-FC11:PwrState-Sts - - + + - SI-${CRATE}XX:PS-FC11:CtrlLoopKp-RB + SI-${CRATE}XX:PS-FC11:TestOpenLoopTriang-Sts - - - - CurrentRaw: + + + + + + + SI-${CRATE}XX:PS-FC11:CurrGain-RB - - + + - SI-${CRATE}XX:PS-FC11:CurrentRaw-RB + SI-${CRATE}XX:PS-FC11:TestOpenLoopSquare-Sel - - - - CurrOffset: + + + + + + + SI-${CRATE}XX:PS-FC11:DacData-SP - - + + - SI-${CRATE}XX:PS-FC11:CurrOffset-SP + SI-${CRATE}XX:PS-FC11:CurrOffset-RB - - + + - CtrlLoopTi: + CurrGain: - - + + - SI-${CRATE}XX:PS-FC11:PwrState-Sts + SI-${CRATE}XX:PS-FC11:CurrentRaw-RB - - - - + + + + PwrState: - - SI-${CRATE}XX:PS-FC11:TestOpenLoopSquare-Sts + + + + + + CtrlLoop: - - + + - SI-${CRATE}XX:PS-FC11:PwrState-Sel + SI-${CRATE}XX:PS-FC11:VoltOffset-SP - - + + - SI-${CRATE}XX:PS-FC11:CurrGain-SP + SI-${CRATE}XX:PS-FC11:VoltOffset-RB - - + + - SI-${CRATE}XX:PS-FC11:TestOpenLoopTriang-Sts + SI-${CRATE}XX:PS-FC11:CtrlLoopKp-RB - - + + - SI-${CRATE}XX:PS-FC11:CurrOffset-RB + SI-${CRATE}XX:PS-FC11:TestOpenLoopSquare-Sts - - + + + + CurrOffset: + + + + + - SI-${CRATE}XX:PS-FC11:TestClosedLoopSquare-Sel + SI-${CRATE}XX:PS-FC11:TestHighLim-SP - - + + - - press to pulse - - SI-${CRATE}XX:PS-FC11:DacWr-Cmd - - - 1 + SI-${CRATE}XX:PS-FC11:TestHighLim-RB - - 0 - - - true + + + + + + TestHighLim: @@ -9994,7 +10321,7 @@ - ${SECTION}-${CRATE}${SLOT}RaBPM:BS-FOFBCtrl:TestCurrLowLim-SP + ${SECTION}-${CRATE}${SLOT}RaBPM:BS-FOFBCtrl:TestLowLim-SP @@ -10036,7 +10363,7 @@ - TestCurrLowLim: + TestLowLim: @@ -10097,7 +10424,7 @@ - ${SECTION}-${CRATE}${SLOT}RaBPM:BS-FOFBCtrl:TestCurrLowLim-RB + ${SECTION}-${CRATE}${SLOT}RaBPM:BS-FOFBCtrl:TestLowLim-RB @@ -10116,6 +10443,19 @@ ${SECTION}-${CRATE}${SLOT}RaBPM:BS-FOFBCtrl:DacDataSrc-Sel + + + + 0 + 0 + 142 + 23 + + + + TestHighLim: + + diff --git a/scripts/python/rtm_lamp_test.py b/scripts/python/rtm_lamp_test.py index d3fed39..c0b68bf 100644 --- a/scripts/python/rtm_lamp_test.py +++ b/scripts/python/rtm_lamp_test.py @@ -73,7 +73,7 @@ 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_current_setpoint_inf = str(prefix_fofb) + str("TestLowLim-SP") pv_dac_cnt_max = str(prefix_fofb) + str("TestPIDacCntMax-SP") pv_dac_data_wb = str(prefix_fofb) + str("DacDataSrc-Sel") @@ -107,7 +107,7 @@ 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_current_setpoint_raw.append( str(pv_prefix) + str("TestHighLim") + 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")) diff --git a/scripts/python/set_initial_parameters.py b/scripts/python/set_initial_parameters.py index 17d3f14..06a5e1b 100644 --- a/scripts/python/set_initial_parameters.py +++ b/scripts/python/set_initial_parameters.py @@ -59,7 +59,7 @@ 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_setpoint_inf = str(prefix_fofb) + str("TestLowLim-SP") pv_dac_cnt_max = str(prefix_fofb) + str("TestPIDacCntMax-SP") # PVs per channel @@ -75,22 +75,24 @@ pv_pi_kp = [] pv_pi_ti = [] pv_square_wave_openloop = [] +pv_test_high_lim = [] # getting lists of PV names, so we can reutilize them in all tests for i in range(0, channels): - pv_current_ArrayDataRAW.append(str(prefix_fofb) + str("GEN_CH") + str(i) + str("ArrayData")) + 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_amp_enable.append( str(pv_prefix) + str("PwrState") + str("-Sel")) - pv_pi_enable.append( str(pv_prefix) + str("CtrlLoop") + str("-Sel")) - pv_pi_kp.append( str(pv_prefix) + str("CtrlLoopKp") + str("-SP")) - pv_pi_ti.append( str(pv_prefix) + str("CtrlLoopTi") + str("-SP")) + 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_test_high_lim.append( str(pv_prefix) + str("TestHighLim") + 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_pi_kp.append( str(pv_prefix) + str("CtrlLoopKp") + str("-SP")) + pv_pi_ti.append( str(pv_prefix) + str("CtrlLoopTi") + str("-SP")) pv_square_wave_openloop.append(str(pv_prefix) + str("TestOpenLoopSquare") + str("-Sel")) print('\n') @@ -130,7 +132,8 @@ for i in range(0, channels): PV(pv_current_setpoint[i]).put(0, wait=True) -PV(pv_current_setpoint_inf).put(0, wait=True) + PV(pv_test_high_lim[i]).put(0, wait=True) +PV(pv_setpoint_inf).put(0, wait=True) print('>>> Set zero for the current setpoints... Done!') diff --git a/scripts/python/test_closed_loop.py b/scripts/python/test_closed_loop.py index 6514b65..15a9cf3 100644 --- a/scripts/python/test_closed_loop.py +++ b/scripts/python/test_closed_loop.py @@ -68,7 +68,7 @@ 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_current_setpoint_inf = str(prefix_fofb) + str("TestLowLim-SP") pv_dac_cnt_max = str(prefix_fofb) + str("TestPIDacCntMax-SP") pv_dac_data_wb = str(prefix_fofb) + str("DacDataSrc-Sel") @@ -102,7 +102,7 @@ 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_current_setpoint_raw.append( str(pv_prefix) + str("TestHighLim") + 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")) diff --git a/scripts/python/test_open_loop.py b/scripts/python/test_open_loop.py index 051cc94..e0c481c 100644 --- a/scripts/python/test_open_loop.py +++ b/scripts/python/test_open_loop.py @@ -65,7 +65,7 @@ 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_current_setpoint_inf = str(prefix_fofb) + str("TestLowLim-SP") pv_dac_cnt_max = str(prefix_fofb) + str("TestPIDacCntMax-SP") pv_dac_data_wb = str(prefix_fofb) + str("DacDataSrc-Sel") @@ -99,7 +99,7 @@ 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("CurrentRaw") + str("-SP")) + pv_current_setpoint.append( str(pv_prefix) + str("TestHighLim")+ 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_pi_kp.append( str(pv_prefix) + str("CtrlLoopKp") + str("-SP"))