资讯中心

联系我们

深圳市维立信电子科技有限公司
地址:深圳市福田区红荔路第一世界广场A座8D-E
咨询电话:0755-83766766
E-mail:info@welissom.com

如何通过SCPI命令查询Keysight双向直流电源的校准密码是否已过期?

2026-05-14 09:50:06  点击:

  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?,异常变更告警。

  校准有效期到期前,同步更新密码有效期备注。