一、核心结论(先讲清楚)
Keysight N6705C/N6781A 等双向电源没有一条 SCPI 直接返回 “写保护是否影响校准数据”,但可以通过:
读 EEPROM 写保护状态
读校准区保护位
尝试写入校准相关命令并查报错
读系统事件日志(ELOG) 这四步间接、可靠判断: 写保护是否把校准数据也锁了 → 能否改写校准 → 当前校准数据是否完整有效。
下面给你可直接运行的 SCPI 命令 + 判断逻辑。
二、1)查 EEPROM 整体写保护状态(基础)
scpi
:SYST:SEC:EEPROM:PROT?
返回 1:EEPROM 整体写保护开启(锁定)
返回 0:未锁定
但整体锁定 ≠ 校准区一定锁定;校准区有独立保护位。
三、2)查校准区(Calibration)是否被保护(关键)
Keysight 电源把校准数据单独分区保护,SCPI 可读校准保护状态:
scpi
:SYST:SEC:CAL:PROT?
返回 1:校准区写保护开启 → 校准数据只读,不能改写 / 删除
返回 0:校准区可写(允许校准、更新校准常数)
这是判断 “是否影响校准数据” 最核心的命令。
四、3)试探:尝试写入校准相关命令,看是否被拒绝
当 CAL:PROT?=1 时,任何改写校准的命令都会报错;可用来确认校准数据确实被锁死:
scpi
; 尝试写校准常数(示例:通道1电压校准)
:CAL:VOLT 1. 1.000000
; 立即查错误
:SYST:ERR?
若返回 -282. Calibration protected → 校准数据被 EEPROM / 安全锁保护,无法修改,现有校准数据被锁定、只读。
若返回 0. No error → 校准区未锁。
五、4)读系统事件日志(ELOG):确认保护来源与历史
日志会记录何时、为何校准区被保护,以及是否和 EEPROM 锁定联动:
scpi
; 日志条数
:SYST:LOG:COUN?
; 读全部日志(含时间戳、事件码)
:SYST:LOG:DATA:ALL?
你会看到关键事件码:
CAL_PROT_ON:校准区写保护开启
SEC_EEPROM_PROT_ON:EEPROM 整体写保护开启
CAL_WRITE_DENIED:尝试写校准被拒绝
SEC_EEPROM_LOCKED:EEPROM 永久锁定(含校准区)
日志解读(结论)
同时有 SEC_EEPROM_PROT_ON + CAL_PROT_ON → EEPROM 写保护导致校准数据被锁定,无法修改。
只有 CAL_PROT_ON,无 EEPROM 保护事件 → 仅校准区单独锁定,EEPROM 其他区域可写。
六、综合判断逻辑(一句话给结论)
表格
七、最简自动化 SCPI 脚本(直接复制运行)
scpi
; 1. EEPROM整体保护状态
:SYST:SEC:EEPROM:PROT?
; 2. 校准区独立保护状态(核心)
:SYST:SEC:CAL:PROT?
; 3. 试探写校准(验证是否被拒)
:CAL:VOLT 1. 1.000000
:SYST:ERR?
; 4. 读日志确认保护历史
:SYST:LOG:DATA:ALL?
八、关键结论(重点)
没有直接命令返回 “是否影响校准数据”,但 :SYST:SEC:CAL:PROT? 是最直接的校准区保护状态。
EEPROM 写保护 ≠ 校准区一定锁定;校准区有独立开关。
当且仅当 CAL:PROT?=1 时,校准数据才会被锁定、无法修改;此时 EEPROM 保护是常见触发原因。
锁定不影响现有校准数据的读取与使用,只是不能更新校准。