Keysight 双向直流电源(如 N6705B、N6785A、E36xxx 系列)不存在 “校准密码过期” 机制,也无对应 SCPI 命令。
一、核心事实
校准密码(CAL:SEC:PWD)永久有效,无过期时间、无有效期字段、无自动锁定 / 过期失效逻辑。
仪器仅存:当前密码、锁状态、校准日期 / 备注;不存密码有效期、修改时间、过期标记。
唯一 “失效” 场景:密码被人为修改 / 重置,或校准锁状态变更(锁定 / 解锁)。
二、可查的校准安全状态(SCPI)
scpi
; 1. 校准锁状态(是否锁定)
CAL:SEC:STAT? ; 返回 1=锁定(需密码),0=未锁
; 2. 当前校准密码(高权限可读)
CAL:SEC:PWD? ; 返回当前密码(如 0000)
; 3. 上次校准日期(判断校准有效期,非密码过期)
CAL:DATE? ; YYYY,MM,DD
CAL:STR? ; 校准备注(可记录密码修改)
; 4. 系统错误日志(查密码修改/解锁失败)
SYST:ERR:ALL? ; 含 -241(校准数据错误)、-281(密码错误)
三、“密码过期” 的替代判断(自建审计)
密码变更记录(CAL:STR 写入)
scpi
CAL:SEC:PWD 1234 ; 解锁
CAL:STR "20260514: 密码改为 5678;有效期至 20270514"
CAL:SEC:STAT 1 ; 加锁
查询:CAL:STR? → 读取有效期备注。
定期快照对比(自建历史)
每月执行:CAL:SEC:PWD? → 存档,对比是否变更。
脚本示例:
python
运行
import pyvisa, time
rm=pyvisa.ResourceManager()
psu=rm.open_resource("TCPIP0::192.168.1.100::inst0::INSTR")
pwd=psu.query("CAL:SEC:PWD?").strip()
with open(f"pwd_{time.strftime('%Y%m%d')}.txt","w") as f:
f.write(pwd)
psu.close()
四、关键说明
无原生过期机制:仪器固件不支持密码过期,只能通过备注 + 快照自建有效期管理。
校准有效期≠密码有效期:CAL:DATE? 查的是校准证书有效期,与密码无关。
忘记密码:只能硬件复位或售后重置,无 SCPI 绕过方案。
五、审计建议
强制 CAL:STR 填写密码修改日期 + 有效期。
每月自动快照 CAL:SEC:PWD?,异常变更告警。
校准有效期到期前,同步更新密码有效期备注。