Keysight N6705B/C/ N678xA 双向源 SCPI:EEPROM 三级保护 ↔ Arb 动态输出频率查询方案
核心逻辑:本机LIST/ARB 任意波形输出频率、DLOG 采样频率、输出步频三类频率参数分存在「用户区 EEPROM (SYST:SEC)、校准区 EEPROM (CAL:SEC)、硬件全保护 (WPIN)」三处;保护开启后对应分区频率参数只读、无法改写、运行频率被锁死在 EEPROM 固化值;先查保护状态→读取当前运行频率→读取出厂最大频点→日志溯源保护锁频生效时间。
一、第一步:SCPI 读取三级 EEPROM 实时保护状态(基础判定)
scpi
:SYSTem:EEPROM:WPIN? //硬件全局EEPROM写保护:1=全频率参数锁定
:CALibration:SECure:STATe? //校准区保护:1=硬件最大频率/出厂频点锁定
:SYSTem:SECure:STATe? //用户区保护:1=ARB/LIST自定义输出频率锁定
:SYSTem:EEPROM:ERRor? //≠0=EEPROM损坏,强制限最高输出频率
表格
二、第二步:选中通道 + 三类输出频率 SCPI 查询(双向源 ARB 专属)
scpi
:INST:NSEL
1. Arb 任意波形实时输出频率(用户自定义,受 SYST:SEC 管控)
scpi
:SOUR:ARB:FREQ? //当前正在运行的波形输出频率(Hz)
:SOUR:ARB:FREQ:MAX? //用户区允许最大可编程频率(SYST:SEC=1时不可改)
2. LIST 序列输出步进频率(瞬态阶梯输出频率)
scpi
:SOUR:LIST:FREQ? //LIST序列刷新频率
:SOUR:LIST:STEP? //序列点切换速率
3. DLOG 数据记录采样频率(内部采样时钟,CAL:SEC 管控硬件上限)
scpi
:SOUR:DLOG:FREQ? //当前DLOG采样频率
:SOUR:DLOG:FREQ:MAX? //硬件出厂最大采样频率,CAL:SEC=1只读锁死
4. 硬件极限输出带宽(校准区固化,CAL:SEC 锁定)
scpi
:SOUR:ARB:BAND:MAX? //该通道硬件原生最高输出频率(出厂存CAL分区)
三、第三步:验证【保护开启→频率锁定】关系(实测校验指令)
测试法:尝试改写频率,回读判断是否被 EEPROM 锁死
scpi
:SOUR:ARB:FREQ 1000 //强行修改输出频率至1kHz
:SOUR:ARB:FREQ? //回读
SYST:SEC=1:回读 = 修改前原值 → 用户频率被用户区 EEPROM 保护锁定
CAL:SEC=1:修改ARB:FREQ:MAX直接报错,硬件上限频率无法上调
WPIN=1:所有 FREQ 类参数全部拒绝写入,全频参数固化
四、第四步:从系统日志溯源【保护启用时间 = 频率锁死生效时间】
沿用保护事件码:550 (用户保护开)、560 (校准保护开)、570 (硬件保护开)
scpi
:SYST:LOG:SELect "550;560;570" //筛选三类保护事件
:SYST:LOG:DATA:ALL? //导出带时间戳的保护开启记录
:SOUR:DLOG:DATA? //DLOG日志:频率参数被冻结变更时刻
日志中保护开启时间戳 = 输出频率固定锁定的起始时间;此后频率不再发生参数变更。
五、保护状态→输出频率对应关系汇总表
表格
六、一键批量巡检 SCPI(单指令全采集:保护 + 全频参数)
scpi
:SYST:EEP:WPIN?;CAL:SEC?;SYST:SEC?;SYST:EEP:ERR?;:INST:NSEL 1;:SOUR:ARB:FREQ?;ARB:FREQ:MAX?;ARB:BAND:MAX?;LIST:FREQ?;DLOG:FREQ?
返回顺序:硬件保护、校准保护、用户保护、EEP 故障、通道 1 当前输出频、用户最大频、硬件极限频、LIST 步频、DLOG 采样频。
七、双向源独有:充放电双向频率同步锁定规则
充 / 放电 ARB 波形共用同一套频率配置,保护开启后双向频率同步锁死:
scpi
:SOUR:ARB:FREQ:SINK? //吸收(充电)侧波形频率
:SOUR:ARB:FREQ:SOUR? //源(放电)侧波形频率
SYST:SEC 开启,充放电两端输出频率同时被 EEPROM 锁定。