Keysight 双向直流电源(N6705A/B/C、RP7900、N678x)日志文件保留策略 SCPI 查询指令
分DLOG 测量日志、ELOG 故障事件日志两套独立保留配置,指令体系一致;B2900 SMU 前缀替换为LOG。
一、自动覆盖 / 自动删除总开关(核心策略使能)
1. DLOG 测量日志
scpi
// 查询是否开启空间不足自动删旧文件
DLOG:AUTO:DELete?
返回值:
1:开启(空间满自动删除最老日志文件)
0:关闭(空间满直接停止记录,不删文件)
2. ELOG 故障事件日志
scpi
ELOG:AUTO:DELete?
逻辑、返回格式和 DLOG 完全相同。
二、单目录最大文件数量限制(保留文件总数上限)
控制文件夹内最多存放多少条历史记录文件,超量后配合AUTO:DEL执行清理
scpi
// DLOG最大文件数查询
DLOG:FILE:MAXCount?
// ELOG最大文件数查询
ELOG:FILE:MAXCount?
N6705C 固件默认典型值:100;RP7900 默认 200;老 N6705A 固定上限 50 不可改。
三、单文件最大体积阈值(单条记录分片大小)
到达该字节大小自动关闭当前文件、新建下一条历史记录
scpi
// 查询单DLOG文件最大字节
DLOG:FILE:SIZE:MAX?
// 查询单ELOG事件文件最大字节
ELOG:FILE:SIZE:MAX?
单位:字节;默认 DLOG=1048576(1MB)、ELOG=262144(256KB)。
四、存储分区总容量占用上限(全局空间阈值)
整个日志分区总占用达到阈值后触发自动清理
scpi
// 日志分区总允许最大占用(字节)
DLOG:VOLume:SIZE:MAX?
ELOG:VOLume:SIZE:MAX?
内置闪存/LOG/分区总容量固定,该值一般等于分区物理总大小;外接 U 盘可自定义。
五、当前实时占用状态(辅助判断保留水位)
1. 当前已存储文件数量
scpi
DLOG:FILE:COUNt?
ELOG:FILE:COUNt?
2. 当前分区已占用空间
scpi
DLOG:VOLume:SIZE:USED?
ELOG:VOLume:SIZE:USED?
3. 剩余可用空间
scpi
DLOG:VOLume:SIZE:FREE?
ELOG:VOLume:SIZE:FREE?
六、B2900 系列四象限 SMU 适配替换指令
无 DLOG/ELOG,统一LOG前缀:
scpi
LOG:AUTO:DELete?
LOG:FILE:MAXCount?
LOG:FILE:SIZE:MAX?
LOG:VOLume:SIZE:MAX?
LOG:FILE:COUNt?
七、完整查询交互示例(N6705C)
scpi
//1 查询自动删除开关
>> DLOG:AUTO:DEL?
<< 1
//2 查询最多存多少个日志文件
>> DLOG:FILE:MAXC?
<< 100
//3 单个文件上限1MB
>> DLOG:FILE:SIZE:MAX?
<< 1048576
//4 当前已有23条历史记录
>> DLOG:FILE:COUN?
<< 23
//5 分区总上限20MB
>> DLOG:VOL:SIZE:MAX?
<< 20971520
//6 已占用3.2MB
>> DLOG:VOL:SIZE:USED?
<< 3355443
八、保留策略底层机制说明
清理优先级:空间触发时,优先删除创建时间最早的.csv/.raw历史文件;正在写入的活跃日志不会被删除。
关闭 AUTO:DEL 后果:文件数 / 空间触顶后,DLOG:STARt直接报错-250 Mass storage full,停止采样记录。
手动清理补充指令
清空全部日志文件:DLOG:DELete:ALL / ELOG:DELete:ALL
删除指定文件:MMEM:DEL "/LOG/OLD001.CSV"
固件兼容
N6705A 早期固件无VOLume系列指令,仅支持AUTO:DEL与MAXCount
低于 v1.02 固件不支持文件大小阈值查询,建议升级固件获得完整策略控制
九、快速自检脚本逻辑
读AUTO:DEL?确认自动清理开关状态
对比FILE:COUNt?与FILE:MAXCount?看文件数水位
对比VOL:SIZE:USED?与VOL:SIZE:MAX?看空间水位
超限预警:USED/MAX > 0.8时提前远程备份文件,避免仪器自动删历史数据