要使用SCPI指令設(shè)置雙向直流電源輸出電流序列的終止條件,需結(jié)合序列編程功能,通過配置序列點數(shù)量、循環(huán)模式及狀態(tài)查詢指令實現(xiàn)靈活控制。以下是具體方法與指令示例:
定義序列點數(shù)量
使用 SOURce:LIST:COUNt 指令設(shè)置電流序列的總點數(shù),間接控制序列終止條件。
示例:
plaintextSOURce:LIST:COUNt 5 ; 設(shè)置序列包含5個點
配置序列點參數(shù)
通過 SOURce:LIST:CURRent:DATA# 指令為每個序列點定義電流值及持續(xù)時間(部分電源支持時間參數(shù))。
示例:
plaintextSOURce:LIST:CURR:DATA1 0, 2 ; 第1點:0A,持續(xù)2秒SOURce:LIST:CURR:DATA2 5, 2 ; 第2點:5A,持續(xù)2秒
SOURce:LIST:CURR:DATA3 10, 2 ; 第3點:10A,持續(xù)2秒
SOURce:LIST:CURR:DATA4 5, 2 ; 第4點:5A,持續(xù)2秒
SOURce:LIST:CURR:DATA5 0, 2 ; 第5點:0A,持續(xù)2秒
啟用序列模式
使用 SOURce:LIST:FUNCtion ON 指令啟動序列輸出功能。
示例:
plaintextSOURce:LIST:FUNCtion ON ; 啟用序列模式
控制序列循環(huán)行為
plaintextSOURce:LIST:CYCLe OFF ; 序列執(zhí)行一次后停止
plaintextSOURce:LIST:CYCLe ON ; 序列循環(huán)執(zhí)行,需通過其他條件終止
plaintextSOURce:LIST:COUNt? ; 查詢當(dāng)前序列點總數(shù)
SOURce:LIST:INDEx 指令直接跳轉(zhuǎn)到指定序列點,實現(xiàn)隨機(jī)訪問或提前終止。plaintextSOURce:LIST:INDEx 3 ; 跳轉(zhuǎn)到第3點(10A)SOURce:LIST:CYCLe OFF ; 確保序列不循環(huán)
plaintextTRIGger:SOURce EXTernal ; 外部觸發(fā)TRIGger:SLOPe POSitive ; 上升沿觸發(fā)
plaintextOUTPut:TRIGger:DELay 0.5 ; 觸發(fā)后延遲0.5秒輸出
plaintextTRIGger:INITiate ; 軟件觸發(fā)
plaintextSOURce:LIST:INDEx? ; 查詢當(dāng)前執(zhí)行的序列點索引OUTPut:STATe? ; 查詢輸出狀態(tài)(ON/OFF)
plaintextSYSTem:REMote ; 進(jìn)入遠(yuǎn)程模式*RST ; 復(fù)位設(shè)備
plaintextSOURce:LIST:COUNt 3 ; 3個序列點SOURce:LIST:CURR:DATA1 0, 2 ; 0A → 2秒
SOURce:LIST:CURR:DATA2 5, 2 ; 5A → 2秒
SOURce:LIST:CURR:DATA3 10, 2 ; 10A → 2秒
SOURce:LIST:CYCLe OFF ; 禁用循環(huán)
plaintextSOURce:LIST:FUNCtion ON ; 啟用序列模式OUTPut:STATe ON ; 開啟輸出
plaintextSOURce:LIST:INDEx? ; 查詢當(dāng)前點(執(zhí)行完第3點后停止)
SOURce:LIST:GOTO 跳轉(zhuǎn)指令。LIST:JUMP:INDEx 實現(xiàn)類似功能。PROG:LIST:CURR:DATA# 配置序列點。SOURce:LIST:COUNt? 查詢的總點數(shù)。time.sleep(0.1)),確保電源完成狀態(tài)切換。SOURce:LIST:CURR:DATA1 -5, 2)。SYSTem:ERRor? 查詢錯誤代碼(如參數(shù)越限、觸發(fā)未配置)。OUTPut:PROTect:CLEar)。