要使用SCPI指令將雙向直流電源的輸出電流序列步進(jìn)模式設(shè)置為手動(dòng)觸發(fā)(即每一步需通過外部或軟件指令觸發(fā)),需結(jié)合序列模式(List Mode)與手動(dòng)步進(jìn)控制指令。以下是詳細(xì)步驟和示例:
plaintextSOURce:LIST:FUNCtion ON
plaintextSOURce:LIST:COUNt <N>
<N>為序列總點(diǎn)數(shù)(如3點(diǎn)序列:SOURce:LIST:COUNt 3)。plaintextSOURce:LIST:CURRent:DATA<n> <I_value>, <dwell_time>
<n>為序列點(diǎn)序號(hào)(如DATA1、DATA2)。<I_value>為電流值(單位:A),<dwell_time>為持續(xù)時(shí)間(單位依設(shè)備而定,如秒或100μs)。plaintextSOURce:LIST:CURRent:DATA1 0, 2 ; 第1點(diǎn):0A,持續(xù)2秒SOURce:LIST:CURRent:DATA2 5, 2 ; 第2點(diǎn):5A,持續(xù)2秒
SOURce:LIST:CURRent:DATA3 0, 2 ; 第3點(diǎn):0A,持續(xù)2秒
plaintextSOURce:LIST:ADVance MANual
TRIGger:INITiate或外部觸發(fā)信號(hào)推進(jìn)。plaintextSOURce:LIST:ADVance:TRIGger SINGle
TRIGger:INITiate執(zhí)行一步。plaintextLIST:ADVance:MODE MAN
初始化與復(fù)位
plaintextSYSTem:REMote ; 進(jìn)入遠(yuǎn)程模式*RST ; 復(fù)位設(shè)備(可選)
配置序列參數(shù)
plaintextSOURce:LIST:COUNt 3 ; 設(shè)置3個(gè)序列點(diǎn)SOURce:LIST:CURRent:DATA1 0, 2 ; 第1點(diǎn):0A,2秒
SOURce:LIST:CURRent:DATA2 5, 2 ; 第2點(diǎn):5A,2秒
SOURce:LIST:CURRent:DATA3 0, 2 ; 第3點(diǎn):0A,2秒
設(shè)置手動(dòng)步進(jìn)模式
plaintextSOURce:LIST:ADVance MANual ; 設(shè)置為手動(dòng)步進(jìn)
啟動(dòng)輸出(第一步)
plaintextOUTPut ON ; 開啟輸出TRIGger:INITiate ; 觸發(fā)第一步(或通過外部TTL信號(hào))
手動(dòng)推進(jìn)后續(xù)步驟
TRIGger:INITiate推進(jìn)至下一步:plaintextTRIGger:INITiate ; 執(zhí)行第2步TRIGger:INITiate ; 執(zhí)行第3步
SOURce:LIST:ADVance:TRIGger SINGle和TRIGger:INITiate:plaintextSOURce:LIST:ADVance:TRIGger SINGle ; 單步觸發(fā)模式TRIGger:INITiate ; 每發(fā)送一次推進(jìn)一步
LIST:ADVance:MODE MAN啟用手動(dòng)模式,通過LIST:ADVance:TRIGger推進(jìn):plaintextLIST:ADVance:MODE MAN ; 手動(dòng)模式LIST:ADVance:TRIGger ; 推進(jìn)一步(需配合軟件按鈕或腳本)
SOURce:LIST:STEP:MODE MAN和SOURce:LIST:STEP:TRIGger:plaintextSOURce:LIST:STEP:MODE MAN ; 手動(dòng)步進(jìn)SOURce:LIST:STEP:TRIGger ; 觸發(fā)下一步
plaintextTRIGger:SOURce EXTernal ; 選擇外部觸發(fā)TRIGger:SLOPe POSitive ; 上升沿觸發(fā)(或NEGative)
plaintextSOURce:LIST:ADVance:COUNter? ; 返回已執(zhí)行的步數(shù)
plaintextOUTPut:STATe? ; 確認(rèn)輸出是否開啟
plaintextSYSTem:ERRor?
-400 Parameter Error:參數(shù)超出范圍(如步進(jìn)模式不支持MANual)。-350 Command Error:指令語法錯(cuò)誤(如拼寫錯(cuò)誤)。pythonimport pyvisa# 連接電源rm = pyvisa.ResourceManager()power_supply = rm.open_resource("TCPIP0::192.168.1.100::inst0::INSTR") # 替換為實(shí)際地址# 初始化power_supply.write("SYSTem:REMote")power_supply.write("*RST")# 配置序列power_supply.write("SOURce:LIST:COUNt 3")power_supply.write("SOURce:LIST:CURRent:DATA1 0, 2")power_supply.write("SOURce:LIST:CURRent:DATA2 5, 2")power_supply.write("SOURce:LIST:CURRent:DATA3 0, 2")# 設(shè)置為手動(dòng)步進(jìn)power_supply.write("SOURce:LIST:ADVance MANual")# 啟動(dòng)輸出并手動(dòng)推進(jìn)power_supply.write("OUTPut ON")input("按Enter鍵觸發(fā)第一步...")power_supply.write("TRIGger:INITiate") # 第1步input("按Enter鍵觸發(fā)第二步...")power_supply.write("TRIGger:INITiate") # 第2步input("按Enter鍵觸發(fā)第三步...")power_supply.write("TRIGger:INITiate") # 第3步# 關(guān)閉連接power_supply.close()