Keysight N6705C/N6781A 等双向电源,没有任何公开 SCPI 命令可以直接 “查询 / 读出 EEPROM 写入保护密码”;密码是厂家 / 校准级的保密字段,不对外提供读指令。
下面分几层讲清楚:能不能读、能做什么、相关 SCPI、怎么绕过。
一、根本:EEPROM 写保护密码不开放读取
EEPROM 里存放的主要是:校准常数、出厂配置、安全锁 / 写保护标志、保护密码哈希。
写保护密码(或使能写保护的口令)属于高权限 / 校准级口令,Keysight/Agilent 不在 SCPI 里提供 :EEPROM:PASS? 这类查询命令。
手册和 SCPI 命令集里只有 “设置 / 启用写保护”“输入密码解除保护” 的写命令,没有读密码命令。
换句话说:你只能 “提交密码让它解锁”,不能 “把密码读出来”。
二、你能查到的:写保护状态(不是密码)
你可以查是否处于写保护状态,但查不到密码本身。
常用 SCPI(N6705C 体系)
scpi
; 1. 查询 EEPROM/非易失存储写保护是否开启
:SYSTem:SECurity:EEPROM:PROTect?
; 返回:0=未保护(可写),1=写保护锁定(禁止改写校准/关键配置)
; 2. 检查是否需要密码才能改写
:SYSTem:SECurity:STATus?
这些只能告诉你锁没锁,不能返回密码。
三、与 EEPROM 写保护相关的 SCPI(只有写 / 解锁,没有读)
scpi
; 启用 EEPROM 写保护(设锁)
:SYSTem:SECurity:EEPROM:PROTect ON
; 解除写保护(必须提供正确密码,密码不回显、不返回)
:SYSTem:SECurity:EEPROM:PASSword <你的密码>
:SYSTem:SECurity:EEPROM:PROTect OFF
密码不会被 echo,不会被查询,不会出现在任何日志里。
连续输错多次,通常会临时锁死或增加延时。
四、如果你是要 “解除写保护” 而不是读密码
流程只能是:
尝试默认密码(很多 Keysight 电源默认:0000、1234、Agilent、Keysight)
若默认不行:联系 Keysight 售后 / 校准站,提供序列号 + 所有权证明,由他们通过专用校准软件 / 服务口令帮你解锁。
没有任何公开 SCPI / 上位机方法能把密码读出来。
五、总结(一句话)
没有 SCPI 命令可以查询 / 读取 EEPROM 写入保护密码;
只能查询写保护状态、用密码解锁 / 上锁;
密码属于厂家保密信息,不对外可读。