可編程電源通過編程接口設(shè)置電流的常見方法及指令示例如下:
SCPI(標(biāo)準(zhǔn)命令語言)
:CURR <value>
:設(shè)置輸出電流值(單位:安培)。:CURR 2.5
將電流設(shè)為2.5A。:CURR:PROT <value>
:設(shè)置過流保護(hù)(OCP)閾值。:CURR:PROT 3.0
設(shè)置OCP為3A,超過時(shí)自動(dòng)切斷輸出。:MEAS:CURR?
:讀取當(dāng)前實(shí)際輸出電流值。:OUTP:STAT?
:查詢輸出狀態(tài)(ON/OFF)。LabVIEW
:CURR 1.5
。Python(PyVISA庫)
pythonimport pyvisarm = pyvisa.ResourceManager()power_supply = rm.open_resource("TCPIP0::192.168.1.100::inst0::INSTR") # 根據(jù)實(shí)際接口修改power_supply.write(":CURR 1.0") # 設(shè)置電流為1Acurrent = power_supply.query(":MEAS:CURR?") # 讀取電流值print(f"Current: {current}A")
廠商專用軟件
:SOUR:MODE CURR
(部分電源需先切換模式)。:VOLT 12
(設(shè)置電壓) + :CURR 2.0
(設(shè)置電流限制)。:CURR:PROT:STAT ON|OFF
:CURR:PROT 1.5
(1.5A時(shí)觸發(fā)保護(hù))。:SOUR:CURR:SLEW 0.1
設(shè)置電流上升斜率(0.1A/ms)。:CURR 1.0
(1A)。:MEAS:CURR?
記錄充電末期電流衰減曲線。python# Python偽代碼示例for current in [0.1, 0.5, 1.0]: # 逐步增加電流power_supply.write(f":CURR {current}")time.sleep(3600) # 保持1小時(shí)
:SYST:SYNC
指令同步輸出變化。pythonresponse = power_supply.query(":CURR?")if "ERROR" in response:print("Command failed!")