要通過SCPI指令查詢雙向直流電源當前輸出電流序列的狀態(tài),需結合序列索引、輸出狀態(tài)、觸發(fā)狀態(tài)等關鍵參數(shù),使用設備支持的查詢指令獲取實時信息。以下是具體方法與指令示例:
SOURce:LIST:INDEx?plaintextSOURce:LIST:INDEx? ; 返回當前序列點索引(如"3"表示第3點)
SOURce:LIST:COUNt?)判斷剩余點數(shù)。OUTPut:STATe?1為開啟,0為關閉)。plaintextOUTPut:STATe? ; 返回"1"表示輸出已開啟,"0"表示關閉
SOURce:LIST:FUNCtion?1為啟用,0為禁用)。plaintextSOURce:LIST:FUNCtion? ; 返回"1"表示序列模式已激活
SOURce:LIST:CYCLe?1為循環(huán),0為單次)。plaintextSOURce:LIST:CYCLe? ; 返回"1"表示序列循環(huán)執(zhí)行
SOURce:LIST:CURRent:DATA#?(#為序列點編號)0,2表示0A持續(xù)2秒)。plaintextSOURce:LIST:CURR:DATA3? ; 返回第3點的電流參數(shù)(如"10,2")
TRIGger:STATe?1為就緒,0為觸發(fā)中或未配置)。plaintextTRIGger:STATe? ; 返回"1"表示觸發(fā)系統(tǒng)已準備好
OUTPut:PROTect:CLEar? 或 SYSTem:STATus?plaintextOUTPut:PROTect:CLEar? ; 返回"0"表示無保護,非零值表示保護類型SYSTem:STATus? ; 返回詳細狀態(tài)寄存器(需解析二進制位)
plaintextSOURce:LIST:FUNCtion? ; 確認序列模式已啟用SOURce:LIST:INDEx? ; 獲取當前序列點索引
plaintextOUTPut:STATe? ; 確認輸出是否開啟OUTPut:PROTect:CLEar? ; 檢查是否觸發(fā)保護
plaintextSOURce:LIST:CYCLe? ; 確認序列是否循環(huán)TRIGger:STATe? ; 檢查觸發(fā)系統(tǒng)狀態(tài)(外部觸發(fā)模式)
pythonimport pyvisarm = pyvisa.ResourceManager()device = rm.open_resource("TCPIP0::192.168.1.100::inst0::INSTR")# 查詢序列狀態(tài)is_sequence_active = int(device.query("SOURce:LIST:FUNCtion?")) == 1current_index = int(device.query("SOURce:LIST:INDEx?"))is_output_on = int(device.query("OUTPut:STATe?")) == 1is_protected = int(device.query("OUTPut:PROTect:CLEar?")) == 0print(f"序列模式: {'啟用' if is_sequence_active else '禁用'}")print(f"當前點索引: {current_index}")print(f"輸出狀態(tài): {'開啟' if is_output_on else '關閉'}")print(f"保護狀態(tài): {'觸發(fā)' if is_protected else '正常'}")
SOURce:LIST:GOTO? 查詢跳轉目標點。LIST:STATus? 返回序列狀態(tài)摘要。PROG:LIST:CURR:DATA#? 查詢序列點參數(shù)。OUTPut:PROTect:POLarity?)。-420“Query Unterminated”),檢查指令語法或設備是否支持。SYSTem:ERRor? 獲取詳細錯誤代碼(如參數(shù)越限、序列未啟動)。通過上述指令組合,可全面監(jiān)控雙向直流電源的序列輸出狀態(tài),適用于自動化測試、故障診斷及動態(tài)調(diào)整場景。