无法通过单一的 SCPI 命令直接从 Keysight 双向直流电源内部“动态枚举”或查询出校准菜单的命令树。
SCPI 协议本身没有定义通用的“列出子命令树”的标准指令(不像文件系统的 dir或 ls)。仪器具体支持哪些校准命令是固化的,需要查阅该型号的《SCPI Command Reference》或《编程指南》。
不过,你可以通过以下几种方式获取或探知相关的命令结构:
查阅官方编程手册(最准确)
这是唯一权威的途径。在 Keysight 官网下载你具体型号(如 RP7900 系列、N8900 系列等)的《User's Guide》或《SCPI Command Reference》,里面会有完整的校准命令分支,通常集中在 CALibration子系统下。例如:
CALibration[:DATA]/ CALibration:VALue
CALibration:VOLTage:LEVel/ CALibration:CURRent:LEVel
CALibration:STRing/ CALibration:COUNt
CALibration:SECure:CODE/ CALibration:SECure:STATe
使用 Keysight 交互式工具辅助
Command Expert:Keysight 官方的免费软件,安装对应电源的模式文件(Model File)后,可以在“SCPI Command Tree”或交互式列表中直接展开 CALibration节点,看到该型号支持的所有校准相关指令及其参数格式。
BenchVue:在测试序列或交互控制界面,输入 CAL通常会有自动补全提示(取决于版本),可辅助回忆指令。
“探测法”(不推荐但可行)
如果你大致知道命令前缀(如 CAL:VOLT:...),可以在脚本中尝试发送猜测的指令(如 CAL:VOLT:LEV?),然后立刻查询 SYSTem:ERRor?。
如果返回 +0."No error",说明命令存在;
如果返回 -113."Undefined header",说明该命令路径不支持。
注意:有些写入型命令用查询法 ?可能会报 `-110 Invalid string",需结合手册判断。
总结:校准菜单的选项(命令树)是写死在固件里的,不会像电脑文件夹那样动态变化,因此仪器不提供“遍历目录”式的 SCPI 指令。直接翻对应型号的那几页 PDF 手册,是最快最准的办法。