資訊中心

          聯(lián)系我們

          深圳市維立信電子科技有限公司
          地址:深圳市福田區(qū)紅荔路第一世界廣場A座8D-E
          咨詢電話:0755-83766766
          E-mail:[email protected]

          如何用SCPI指令查詢雙向直流電源當(dāng)前輸出電流序列的狀態(tài)?

          2025-12-12 09:52:34  點擊:

          要使用SCPI指令查詢雙向直流電源當(dāng)前輸出電流序列的狀態(tài),需結(jié)合序列模式(List Mode)的狀態(tài)查詢指令,獲取序列的運行進(jìn)度、當(dāng)前點位置、循環(huán)次數(shù)等信息。以下是詳細(xì)步驟和示例:

          一、核心查詢指令與參數(shù)

          1. 查詢序列是否啟用
            plaintextSOURce:LIST:FUNCtion?
            • 返回ONOFF,表示序列功能是否激活。
          2. 查詢當(dāng)前序列點位置
            plaintextSOURce:LIST:ADVance:COUNter?
            • 返回已執(zhí)行的序列點序號(從1開始計數(shù))。
            • 示例:若返回2,表示當(dāng)前處于第2個序列點。
          3. 查詢序列總點數(shù)
            plaintextSOURce:LIST:COUNt?
            • 返回序列中定義的總點數(shù)(如3表示3個點)。
          4. 查詢循環(huán)狀態(tài)與剩余次數(shù)
            • 循環(huán)是否啟用
              plaintextSOURce:LIST:CYCLe:STATe?
              • 返回ONOFF,表示是否啟用循環(huán)模式。
            • 剩余循環(huán)次數(shù)(部分型號支持):
              plaintextSOURce:LIST:CYCLe:COUNt:REMaining?
              • 返回剩余循環(huán)次數(shù)(若設(shè)置為無限循環(huán),可能返回INF或特定值)。
          5. 查詢當(dāng)前輸出電流值
            plaintextMEASure:CURRent?
            • 返回實際輸出的電流值(單位:A),用于驗證當(dāng)前序列點是否生效。
          6. 查詢序列運行狀態(tài)
            plaintextOUTPut:STATe?
            • 返回ONOFF,確認(rèn)輸出是否開啟(序列運行時輸出應(yīng)為ON)。

          二、完整查詢流程示例

          1. 檢查序列是否啟用

            plaintextSOURce:LIST:FUNCtion?  ; 返回"ON"表示序列已激活
          2. 獲取序列總點數(shù)

            plaintextSOURce:LIST:COUNt?  ; 假設(shè)返回"3",表示3個序列點
          3. 查詢當(dāng)前序列點位置

            plaintextSOURce:LIST:ADVance:COUNter?  ; 假設(shè)返回"2",表示當(dāng)前在第2點
          4. 檢查循環(huán)狀態(tài)

            plaintextSOURce:LIST:CYCLe:STATe?  ; 返回"ON"表示啟用循環(huán)SOURce:LIST:CYCLe:COUNt:REMaining?  ; 返回剩余循環(huán)次數(shù)(如"1"表示還剩1次)
          5. 獲取實際輸出電流

            plaintextMEASure:CURRent?  ; 返回當(dāng)前輸出電流值(如"5.000"A)

          三、廠商差異與指令擴(kuò)展

          1. Keysight N6700系列
            • 查詢序列狀態(tài)可能需結(jié)合SOURce:LIST:STATe?
              plaintextSOURce:LIST:STATe?  ; 返回"RUNNING"或"IDLE"
            • 查詢當(dāng)前點參數(shù)(如電流值):
              plaintextSOURce:LIST:CURRent:DATA? (@<n>)  ; 查詢第<n>點電流值(如@2)
          2. ITECH IT6000系列
            • 使用LIST:ADVance:COUNter?查詢當(dāng)前點位置,LIST:LOOP:COUNter?查詢循環(huán)次數(shù):
              plaintextLIST:ADVance:COUNter?  ; 當(dāng)前點序號LIST:LOOP:COUNter?     ; 已完成循環(huán)次數(shù)
          3. Chroma 62000P系列
            • 可能支持SOURce:LIST:STEP:ACTual?查詢當(dāng)前步數(shù):
              plaintextSOURce:LIST:STEP:ACTual?  ; 返回當(dāng)前步數(shù)(1-based)

          四、錯誤處理與調(diào)試

          1. 常見錯誤代碼
            • -400 Parameter Error:參數(shù)超出范圍(如查詢未啟用的序列狀態(tài))。
            • -350 Command Error:指令語法錯誤(如拼寫錯誤)。
            • -107 No Sequence Active:序列未啟用時查詢狀態(tài)。
          2. 調(diào)試建議
            • 分步查詢:先確認(rèn)序列是否啟用,再查詢具體狀態(tài)。
            • 結(jié)合測量值驗證:通過MEASure:CURRent?確認(rèn)輸出是否符合預(yù)期。
            • 日志記錄:連續(xù)查詢時記錄時間戳和返回值,分析序列運行規(guī)律。

          五、完整Python腳本示例(PyVISA)

          pythonimport pyvisa# 連接電源rm = pyvisa.ResourceManager()power_supply = rm.open_resource("TCPIP0::192.168.1.100::inst0::INSTR")  # 替換為實際地址# 查詢序列狀態(tài)is_list_active = power_supply.query("SOURce:LIST:FUNCtion?").strip() == "ON"print(f"序列是否啟用: {is_list_active}")if is_list_active:    # 查詢總點數(shù)    total_points = int(power_supply.query("SOURce:LIST:COUNt?").strip())    print(f"序列總點數(shù): {total_points}")    # 查詢當(dāng)前點位置    current_point = int(power_supply.query("SOURce:LIST:ADVance:COUNter?").strip())    print(f"當(dāng)前序列點: {current_point}/{total_points}")    # 查詢循環(huán)狀態(tài)(Keysight示例)    try:        is_loop_enabled = power_supply.query("SOURce:LIST:CYCLe:STATe?").strip() == "ON"        remaining_loops = power_supply.query("SOURce:LIST:CYCLe:COUNt:REMaining?").strip()        print(f"循環(huán)啟用: {is_loop_enabled}, 剩余循環(huán)次數(shù): {remaining_loops}")    except:        print("循環(huán)查詢指令不支持或未啟用")    # 查詢實際輸出電流    output_current = float(power_supply.query("MEASure:CURRent?").strip())    print(f"當(dāng)前輸出電流: {output_current:.3f}A")else:    print("序列未啟用,請先配置并啟動序列")# 關(guān)閉連接power_supply.close()

          六、關(guān)鍵注意事項

          1. 指令兼容性:不同型號電源的SCPI指令可能略有差異,需參考具體手冊。
          2. 實時性:部分電源的查詢結(jié)果可能存在延遲,需結(jié)合實際需求調(diào)整查詢頻率。
          3. 權(quán)限控制:確保設(shè)備處于遠(yuǎn)程模式(SYSTem:REMote)且未被其他程序鎖定。


                  久久久99精品免费观看app | 做爱视频在线免费观看 | 无码爱 | 精品久 | free麻豆性xxxxhd69 | 屄在线| 四色Av四色Av永久官方网站 | 青娱乐在线视频观看 | 色色色色色色色色网站 | 国产97自拍 |