使用SCPI指令设置双向直流电源的输出电流上限,需通过配置过流保护(Over Current Protection, OCP)功能实现。以下是详细步骤、指令示例及注意事项:
双向直流电源的输出电流上限用于限制电源在正向或反向输出时的最大电流值,防止因负载短路或过载导致设备损坏。通过SCPI指令可设置:
plaintextSYSTem:REMote ; 切换至远程控制模式*RST ; 复位设备(恢复默认设置,可选)
plaintextSOURce:CURRent:PROTection:LEVel:POSitive <value> ; 设置正向电流上限(单位:A)
plaintextSOUR:CURR:PROT:LEV:POS 5.0
plaintextSOUR:CURR:PROT:HIGH 5.0 ; 设置正向电流上限
plaintextPROT:CURR:POS:SET 5.0 ; 设置正向电流上限
plaintextSOURce:CURRent:PROTection:LEVel:NEGative <value> ; 设置反向电流上限(单位:A)
plaintext
plaintextPROT:CURR:NEG:SET -3.0 ; 设置反向电流上限
plaintextSOURce:CURRent:PROTection:ACTion LATCH ; 默认模式(部分设备)
plaintextSOUR:CURR:PROT:ACT CURR ; 限流模式(部分设备支持)
plaintextSOUR:CURR:PROT:ACT ALARM ; 报警模式(需设备支持)
plaintextSOURce:CURRent:PROTection:STATe ON
plaintextSOUR:CURR:PROT:STAT OFF
plaintextSOUR:CURR:PROT:LEV:POS?
plaintextSOUR:CURR:PROT:LEV:NEG?
plaintextSOUR:CURR:PROT:STAT?
plaintext# 1. 进入远程模式SYST:REM
# 2. 设置正向电流上限为5A,反向为-3A
SOUR:CURR:PROT:LEV:POS 5.0
SOUR:CURR:PROT:LEV:NEG -3.0
# 3. 配置保护动作为关闭输出(Latch Off)
SOUR:CURR:PROT:ACT LATCH
# 4. 启用保护功能
SOUR:CURR:PROT:STAT ON
# 5. 查询设置确认
SOUR:CURR:PROT:LEV:POS? ; 应返回5.0
SOUR:CURR:PROT:LEV:NEG? ; 应返回-3.0
单位一致性:确保输入值单位为安培(A),部分设备可能默认毫安(mA),需查阅手册。
双向电源差异:双向电源需分别设置正向和反向阈值,单向电源仅需设置正向。
保护动作优先级:部分设备支持同时配置多种动作(如限流+报警),需按手册组合指令。
复位保护状态:若触发Latch Off保护,需通过以下指令复位:
plaintextOUTPut:STATe OFF ; 关闭输出OUTPut:STATe ON ; 重新开启输出
或使用设备面板复位按钮。
厂商兼容性:
SOUR:CURR:PROT:HIGH/LOW指令。PROT:CURR:POS/NEG:SET指令。PROT:CURR:POS/NEG:SET和PROT:ACT指令。pythonimport pyvisarm = pyvisa.ResourceManager()power = rm.open_resource("TCPIP0::192.168.1.100::inst0::INSTR") # 替换为实际地址# 设置正向电流上限5A,反向-3Apower.write("SOUR:CURR:PROT:LEV:POS 5.0")power.write("SOUR:CURR:PROT:LEV:NEG -3.0")# 启用保护,配置为Latch Offpower.write("SOUR:CURR:PROT:ACT LATCH")power.write("SOUR:CURR:PROT:STAT ON")# 查询设置pos_limit = float(power.query("SOUR:CURR:PROT:LEV:POS?"))neg_limit = float(power.query("SOUR:CURR:PROT:LEV:NEG?"))print(f"正向电流上限: {pos_limit}A, 反向电流上限: {neg_limit}A")power.close()
通过以上步骤,可安全、精准地设置双向直流电源的输出电流上限,确保设备在过载或短路时得到保护。