Keysight 双向直流电源(N6790A/N6705C 等)没有公开的 SCPI 命令可以直接查询 EEPROM 写入次数上限;也没有标准 SCPI 命令能读出当前已写入次数。下面分三部分说清楚:怎么查、上限是多少、能做什么替代查询。
一、有没有直接读 “写入次数上限” 的 SCPI?
没有官方 SCPI 指令(查过 N6705C/N6790A 编程手册、服务手册):
不存在类似:
scpi
:SYSTem:EEPROM:CYCles?
:SYSTem:SECurity:EEPROM:MAXWrite?
这类命令。
也没有寄存器 / 状态位可以直接返回 “最大允许擦写次数”。
原因:EEPROM 寿命是芯片硬件参数,不是仪器固件里可读取的配置项;厂商不会把 “上限值” 开放给 SCPI 查询。
二、那 EEPROM 写入次数上限到底是多少?(硬件规格)
Keysight 电源内部用的是工业级串行 EEPROM(常见如 24C02/04/08 或兼容型号):
典型规格:
写入次数上限:1.000.000 次(10⁶ 次 / 地址)
单字节 / 页写入时间:≤5 ms
数据保存:≥100 年(25°C)
是德在仪器手册里不会标注具体 EEPROM 型号和次数,但行业统一标准就是 100 万次。
所以你可以直接按 1.000.000 次作为上限来评估寿命。
三、能通过 SCPI 查什么?(替代 / 相关查询)
虽然查不到 “上限” 和 “当前次数”,但可以查与 EEPROM 写入强相关的安全 / 状态信息,间接评估写入频率:
1. 校准保护锁(决定能否写 EEPROM)
scpi
:SYSTem:SECurity:CALibration? ; 1=锁定(禁止写 EEPROM/校准),0=解锁
CAL=1:EEPROM 自动写保护,不会产生写入次数。
CAL=0:允许写 EEPROM(改密码、校准、配置),消耗写入次数。
2. EEPROM 写保护状态
scpi
:SYSTem:SECurity:EEPROM? ; 1=写保护激活,0=可写
永远与 CAL 锁联动:CAL=1 → EEPROM=1.
3. 安全事件日志(统计敏感写入次数)
scpi
:SYSTem:SECurity:LOG? ; 返回:时间戳,事件类型(密码修改/解锁/校准写入)
可以统计 “密码修改、校准解锁 / 锁定、配置保存” 次数,间接估算 EEPROM 写入频率。
4. 校准密码启用状态
scpi
:SYSTem:PASSword:CALibration:ENABle? ; 1=密码开启,0=关闭
密码开启可防止误解锁 CAL 锁,减少意外 EEPROM 写入。
四、实用建议(如何评估寿命)
上限默认 100 万次(行业标准)。
用 :SYST:SEC:LOG? 定期导出日志,统计每月写入次数。
保持 CAL 锁定(=1),仅校准 / 改密码时临时解锁,大幅减少写入。
避免频繁 *SAV/*RCL、频繁改密码,这些都会消耗 EEPROM 寿命。