Keysight 双向直流电源本身没有专用 SCPI 命令直接返回 “校准机构 / 证书编号”;这类信息需由校准实验室在校准后,通过 ** 校准字符串(CAL:STR)** 写入电源,再用 SCPI 读取。下面给出完整查询方法与实操命令。
一、核心 SCPI 命令(读取校准元数据)
先读取电源内置的标准校准信息(必支持):
scpi
*IDN? ; 读取型号/序列号(核对证书SN)
CAL:DATE? ; 上次校准日期(YYYY-MM-DD)
CAL:VER? ; 校准固件版本
CAL:STAT? ; 校准状态(DONE/FAILED)
CAL:SEC:STAT? ; 校准保护锁状态(1=锁定,防篡改)
CAL:STR? ; 读取校准字符串(含机构/证书号,需实验室预先写入)
二、校准字符串(CAL:STR)的写入与读取(关键)
1. 实验室写入(校准后操作)
校准完成并锁定后,实验室用 SCPI 写入机构与证书号(示例格式):
scpi
CAL:STR "CNAS-L0001; Keysight Tech; Cert-20251201-001"
格式建议:认可编号; 机构名称; 证书编号
长度限制:通常≤80 字符(依型号略有差异)
写入前提:校准保护已解锁(校准后需重新锁定:CAL:SEC:STAT 1)
2. 用户读取(日常查询)
直接发送查询命令即可获取:
scpi
CAL:STR?
返回示例:CNAS-L0001; Keysight Tech; Cert-20251201-001
三、Python 实操示例(一键读取所有校准信息)
python
运行
import pyvisa
rm = pyvisa.ResourceManager()
psu = rm.open_resource("TCPIP0::192.168.1.100::inst0::INSTR") # 替换为你的电源地址
# 读取核心校准元数据
print("设备标识:", psu.query("*IDN?").strip())
print("校准日期:", psu.query("CAL:DATE?").strip())
print("校准版本:", psu.query("CAL:VER?").strip())
print("校准状态:", psu.query("CAL:STAT?").strip())
print("校准锁状态:", psu.query("CAL:SEC:STAT?").strip())
print("校准字符串(机构/证书号):", psu.query("CAL:STR?").strip())
psu.close()
四、常见问题与解决
CAL:STR? 返回空:说明校准实验室未写入该信息,联系实验室补充写入。
命令报错 “未定义”:确认型号支持 CAL 子系统(如 N6705B/N6781A/E3630 系列双向电源均支持)。
校准锁锁定(CAL:SEC:STAT=1):无法写入 / 修改校准信息,符合防篡改要求;需解锁需校准密码(仅实验室持有)。
五、匹配验证建议
读取后,将序列号、校准日期、校准字符串与外部 ISO 17025 证书一一核对,确保:
SN 完全一致
校准日期匹配
机构名称、证书编号与证书吻合