Keysight 双向直流电源 SCPI 查询 EEPROM 写保护状态 + 关联输出功率全套指令(主流 N6705B/N6780A/EA 系列双向机型通用)
EEPROM 保护分为校准区写保护、用户参数区写保护、硬件 WP 锁存保护三种;保护开启会锁死 OVP/OCP/ 额定功率上限参数,直接限制最大可输出功率,分两步 SCPI 查询:先查 EEPROM 保护位 → 再查额定功率上限 + 实时输出功率 → 比对保护前后功率限值变化。
一、SCPI 查询 EEPROM 三种保护状态(核心指令)
1. 用户参数 EEPROM 写保护(存储电压 / 电流 / 功率预设,最常用)
scpi
:SYSTem:SECure:STATe?
返回:1=写保护开启(EEPROM只读,无法修改功率阈值);0=保护关闭(可读写功率参数)
保护开启后:VOLT/ CURR设定值无法永久存入 EEPROM,上电自动恢复原始额定功率上限。
2. 校准区 EEPROM 保护(存出厂校准系数、满功率标定值,锁死整机额定功率)
scpi
:CALibration:SECure:STATe?
返回:1=校准区保护启用;0=可改写校准功率系数
关键:校准保护置 1 后,整机最大输出功率被锁死在出厂标定值,无法通过 SCPI / 面板拉高额定功率。
3. 硬件 WP 引脚锁存 EEPROM 保护(底层硬件写保护,厂家级)
scpi
:SYSTem:EEPROM:WPIN?
返回:1=硬件WP有效(全EEPROM锁死);0=硬件解除 硬件保护开启:OVP/OCP/ 峰值功率限值全部固化,任何远程指令无法修改功率阈值。
4. 读取 EEPROM 故障 / 坏块标记(异常保护)
scpi
:SYSTem:EEPROM:ERRor?
返回非 0=EEPROM 存在坏块,电源自动启用降级功率模式,输出功率被强制降额。
二、SCPI 读取功率参数(分【额定上限功率】+【实时输出功率】,用来关联保护状态)
1. 查询通道硬件额定最大功率(EEPROM 固化值,受保护直接锁死该数值)
scpi
:SOURce:POWer:LIMit? // 通道额定功率上限(保护开启不可修改)
:SOURce:POWer:LIMit:MAX? // 硬件物理极限功率(校准保护锁死此值)
当CAL:SEC?=1.POW:LIM写入指令无效,查询永远返回出厂 EEPROM 存储值。
2. 实时读取当前输出功率(源 / 负载双向功率,正负:源正、吸收负)
scpi
:MEASure:POWer?
计算公式:P=U×I,双向模式负值代表电源吸收功率(电子负载态)。
3. 读取 OVP/OCP 阈值(存储在 EEPROM,写保护后阈值固定,间接限制最大功率)
scpi
:SOURce:VOLTage:PROTection:LEVel? // OVP过压限值
:SOURce:CURRent:PROTection:LEVel? // OCP过流限值
EEPROM 保护开启,OVP/OCP 无法下调 / 上调,功率被电压 × 电流天然封顶。
三、保护状态 ↔ 输出功率对应逻辑 & SCPI 自动化比对方案
功率关联规则
CAL 校准保护 = 1:整机额定功率永久锁定 EEPROM 出厂值,POW:LIM配置指令报错,最大功率不可提升;
SYST 用户保护 = 1:临时功率配置掉电丢失,上电加载 EEPROM 旧功率参数;
WP 硬件保护 = 1:OVP/OCP + 额定功率全部固化,输出功率上限固定,任何配置无效;
EEPROM 故障 ERR≠0:电源自动降功率,实测最大功率<标称额定值。
自动化查询脚本逻辑(SCPI 连发,可直接 Python/VISA 调用)
scpi
*RST
:SYST:SEC?;CAL:SEC?;SYST:EEP:WPIN?;SYST:EEP:ERR? //一次性读4路保护状态
:POW:LIM?;POW:LIM:MAX?;MEAS:POW?;VOLT:PROT?;CURR:PROT? //一次性读全部功率参数
四、解除保护、验证功率变化 SCPI(如需对比开关保护前后功率)
scpi
:SYST:SEC 0 //关闭用户区写保护
:CAL:SEC 0 //关闭校准区保护(部分机型需要校准密码)
关闭后重新查询:POW:LIM?,数值可修改即验证保护对功率的约束。
五、N6705B 多通道扩展(多路双向电源)
通道选择前缀INST:NSEL <1~4>,例:
scpi
:INST:NSEL 2
:SYST:SEC?
:POW:LIM?