一、主流双向直流电源(Keysight N6705A/B/C、N678xA、B2900 SMU)SCPI 查询指令
1、DLOG(数据记录 / 历史测量日志)文件名长度限制查询
核心查询指令
scpi
DLOG:FILE:NAME:LENgth?
功能:返回文件名主体最大字符长度(不含路径、后缀.csv/.bin)
典型返回值:31(N6705 系列标准限制,8.3 短文件名兼容内核)
配套读写文件名指令:
scpi
DLOG:FILE:NAME "TEST_LOG" // 设置日志文件名
DLOG:FILE:NAME? // 读取当前已配置文件名
完整文件路径总长度查询(含存储目录)
scpi
DLOG:FILE:PATH:TOTAL:LENgth?
返回完整绝对路径 + 文件名 + 后缀的总字符上限,N6705C 典型值127字符。
2、ELOG(事件故障历史记录)文件名长度查询
故障、OVP/OCP、触发事件存储文件共用文件子系统,指令同 DLOG 体系:
scpi
ELOG:FILE:NAME:LENgth?
ELOG:FILE:PATH:TOTAL:LENgth?
3、B2900 系列四象限源表(双向 SMU)适配指令
B2901B/B2902B 日志子系统前缀为LOG而非DLOG:
scpi
LOG:FILE:NAME:LENgth?
LOG:FILE:PATH:TOTAL:LENgth?
B2900 文件名最大长度固定31字符。
二、兼容兜底查询方式(通用文件系统参数)
若机型无专属LENgth指令,用仪器底层文件系统查询全局文件名限制:
scpi
MMEMory:FSYStem:FILename:MAX?
MMEMory是 SCPI 标准存储子系统,所有 Keysight/Agilent 电源通用
返回值为整机存储分区统一文件名长度上限(与 DLOG/ELOG 一致)
三、实操示例(N6705C 交互流程)
查询文件名最大长度
plaintext
>> DLOG:FILE:NAME:LENgth?
<< 31
测试超长文件名(超限会自动截断)
plaintext
>> DLOG:FILE:NAME "ABCDEFGHIJKLMNOPQRSTUVWXYZ123456789"
>> DLOG:FILE:NAME?
<< "ABCDEFGHIJKLMNOPQRSTUVWXYZ12345" // 自动截断至31字符
查询全路径上限
plaintext
>> DLOG:FILE:PATH:TOTAL:LENgth?
<< 127
四、关键约束说明
字符计数规则:仅统计 ASCII 英文字母、数字、下划线;中文 / 特殊符号会被转义占用多字符,极易提前超限;
后缀不占用 NAME 长度:.csv/.raw由仪器自动追加,不计入NAME:LENgth配额;
老款 N6705A 无PATH:TOTAL:LENgth,仅支持NAME:LENgth?,路径固定/LOG/无需自定义;
批量历史记录自动命名(时间戳后缀):仪器拼接_YYYYMMDD_HHMMSS,该拼接串占用 31 字符配额,自定义前缀要预留长度。
五、常见报错排查
下发超长文件名无报错但名称被截断:属于仪器保护机制,非故障;
指令返回-113 Undefined header:机型为极老固件,改用MMEMory:FSYStem:FILename:MAX?兜底查询,或升级固件。