要通過SCPI命令設置Keysight雙向直流(liú)電源的數據記錄觸發條件,需結合序列編程、觸發同步及事件記錄功能,以下是具體實現步驟和(hé)指令示例:
一、核心(xīn)實現步驟
啟用(yòng)數據記錄功能
部分Keysight電源(如N6700係(xì)列(liè))支持通過SCPI指令啟用時(shí)間戳記錄和事件日誌功能,用於量(liàng)化(huà)觸發精度。
scpi
SYST:TIME:SYNC:EXT ON ; 啟用外部時間同步(如GPS或IEEE 1588)
SYST:EVENT:LEV 1 ; 啟用事件記錄
配置觸發條件
根據需求選擇觸發源(外部信號(hào)或內部軟件(jiàn)觸(chù)發),並設置觸發(fā)條件(如(rú)上(shàng)升沿、電平閾值等)。
外部觸發(TTL脈衝)
scpi
TRIG:SOUR EXT ; 選擇(zé)外部觸發源
TRIG:SLOP POS ; 上升沿觸發
OUTP:STAT ON ; 準備輸(shū)出,等(děng)待(dài)觸發
內部軟件觸發
scpi
TRIG:SOUR IMM ; 選擇內部觸發
TRIG:INIT ; 立即啟動序列
設置序列參數(可選)
若需在觸(chù)發後執行特定電壓序列,可預設序(xù)列點參數:
scpi
SOUR:LIST:COUN 3 ; 設置3個序列點
SOUR:LIST:VOLT 0. 12. 0 ; 電壓序列(liè):0V → 12V → 0V
SOUR:LIST:DWEL 2. 2. 2 ; 每(měi)段持續時間2秒
SOUR:LIST:FUNC ON ; 激活序列功(gōng)能
查詢觸發事件日誌
觸發後,通過SCPI指令查(chá)詢事件日誌,獲取觸發時間戳及序列運行狀態(tài):
scpi
SYST:EVENT:STAT? ; 查詢事件日誌(含序列啟(qǐ)動時(shí)間戳)
SOUR:LIST:ADVance:COUNter? ; 查詢當前序列點位(wèi)置
二、完整操作流程示例(Python腳本)
python
import pyvisa
import time
# 連接電源
rm = pyvisa.ResourceManager()
power = rm.open_resource("TCPIP0::192.168.1.100::inst0::INSTR") # 替換為實際地址
# 1. 啟(qǐ)用時間同(tóng)步和事件記(jì)錄
power.write("SYST:TIME:SYNC:EXT ON")
power.write("SYST:EVENT:LEV 1")
# 2. 配置外部觸發(TTL信號)
power.write("TRIG:SOUR EXT")
power.write("TRIG:SLOP POS")
power.write("OUTP:STAT ON") # 準備輸出
# 3. 預設電壓序列(可選(xuǎn))
power.write("SOUR:LIST:COUN 3")
power.write("SOUR:LIST:VOLT 0. 12. 0")
power.write("SOUR:LIST:DWEL 2. 2. 2")
power.write("SOUR:LIST:FUNC ON")
# 4. 手動觸發(或通過外部信(xìn)號觸發)
input("按Enter鍵手動觸發序列...") # 模擬(nǐ)外部觸發信(xìn)號
power.write("TRIG:INIT") # 內部(bù)觸發(若使用外部觸發,此步省略)
# 5. 查詢觸發狀態和序列進度
time.sleep(0.1) # 等待觸發完成
event_log = power.query("SYST:EVENT:STAT?")
current_point = power.query("SOUR:LIST:ADVance:COUNter?")
print(f"事件日誌: {event_log.strip()}")
print(f"當前序列點: {current_point.strip()}/3")
# 關(guān)閉(bì)連接
power.close()
三、關鍵注意事項
設備兼容性
不同型號的(de)Keysight電源支持的(de)SCPI指(zhǐ)令可能存(cún)在差異,需參考具體型號(hào)的《編程(chéng)手冊》。例如,N6700係列支持SYST:EVENT:LEV指令,而其他型號可能需使用替代方案。
部分電源需先通過SYST:REM指令切換至遠程控製模式。
觸發延遲
外部觸發到電源實際輸出的延遲通常小於1ms,但需通過校準補償硬件延遲。可通過示波器(qì)捕捉(zhuō)觸發(fā)信號與輸(shū)出變化的時(shí)差(chà)進行校準。
保護功能
在設置序列前,確認電壓值未觸發(fā)過壓保護(OVP)。可通過(guò)以下指令設置OVP閾(yù)值:
scpi
OUTP:PROT:OVP 6.0 ; 設置OVP閾值為6V
多(duō)設備同步
若需多台電源同步觸(chù)發,可通過主從模式實現:
主設備:
scpi
SYST:COMM:SYNC:ROLE MASTER ; 設為主設備
SYST:COMM:SYNC:OUTP ON ; 輸出同步信號(hào)
從設備:
scpi
SYST:COMM:SYNC:ROLE SLAVE ; 設為從設備
SYST:COMM:SYNC:INP ON ; 接收同(tóng)步信號