Keysight 双向直流电源 SCPI:查询【风扇故障→过热→EEPROM 保护联动关系】全套指令(N6705B/C、N678xA、E363xx、BT 系列通用)
联动逻辑前置
风扇故障(停转 / 低速堵转)→散热器温升超标→OTP 过温保护触发→两种 EEPROM 联动:
临时用户 EEPROM 保护:系统自动锁存当前降额功率参数,掉电不自动恢复满功率;
异常固化 EEPROM 标记:过热反复触发会写入 EEPROM 故障位,整机校准区被动隐性保护、额定功率永久降额;
EEPROM 硬件写保护开启后,无法清除过热故障标记、无法修改温控降功率阈值。
一、SCPI 分四类查询:风扇状态→机内温度→过温故障→EEPROM 三级保护
1. 查询风扇运行状态(故障源头)
scpi
:SYSTem:FAN?
返回定义:
0:风扇正常运转
1:风扇停转 / 堵转故障(核心故障源)
2:风扇低速告警、转速偏低
多通道机型先选通道::INST:NSEL <1~4>再查询
2. 查询功率模块实时温度(判断是否因风扇坏过热)
scpi
:SYSTem:TEMPerature? //整机主控板温度
:SOURce:TEMPerature? //当前选中功率通道散热器温度
:TEMPerature:PROTection:LEVel? //EEPROM存储的OTP过温保护阈值(出厂固化在EEPROM)
规则:通道温>TEM:PROT:LEV? → OTP 触发、自动降功率 / 关输出。
3. 查询过温故障码 + 历史故障日志(风扇引发的故障记录,存入系统日志)
scpi
:SYSTem:ERRor? //实时报错,风扇过热返回+504."Overtemperature Fault"
:SYSTem:LOG:ERRor? //读取EEPROM存储历史故障(含风扇→过温时序记录)
Error504 = 风扇失效导致过温保护,故障事件永久写入系统 EEPROM 日志区。
4. 查询 3 级 EEPROM 保护状态(风扇过热会被动触发保护锁止)
scpi
:SYSTem:SECure:STATe? //①用户参数区EEPROM写保护:1=开启(过热自动上锁,功率参数无法保存修改)
:CALibration:SECure:STATe? //②校准区EEPROM保护:1=开启(反复过热损坏校准区,锁死出厂功率标定)
:SYSTem:EEPROM:WPIN? //③硬件引脚全EEPROM写保护:1=硬件锁死(极端过热MCU触发硬件WP)
:SYSTem:EEPROM:ERRor? //EEPROM坏块标记:非0=过热冲击EEPROM造成存储损坏,永久降功率
保护联动规律
单次风扇过热:SYST:SEC?=1(用户区临时保护),功率上限被锁在过热降额值,无法恢复满功率配置;
多次高温冲击:CAL:SEC?=1(校准区保护),EEPROM 里额定功率系数固化,POW:LIM配置指令失效;
高温损毁存储:SYST:EEP:ERR?>0.硬件 WP 大概率同步置 1.整机长期限功率运行。
5. 读取功率限值,验证风扇故障 + EEPROM 保护带来的功率降额
scpi
:SOURce:POWer:LIMit? //当前实际可用最大功率(受EEPROM+过温双重约束)
:SOURce:POWer:LIMit:MAX? //EEPROM出厂硬件额定功率(保护开启不可变更)
:MEASure:POWer? //实时输出功率
对比:POW:LIM? < POW:LIM:MAX? 即风扇故障→过热→EEPROM 保护生效→功率降额。
二、一键批量查询指令(自动化巡检用,单条连发全量数据)
scpi
:SYST:FAN?;SYST:TEMP?;SOUR:TEMP?;TEM:PROT:LEV?;SYST:SEC?;CAL:SEC?;SYST:EEP:WPIN?;SYST:EEP:ERR?;SYST:ERR?;POW:LIM?;POW:LIM:MAX?
返回依次:风扇状态、整机温度、模块温度、过温阈值、用户 EEP 保护、校准 EEP 保护、硬件 WP、EEPROM 故障码、实时故障、当前功率上限、出厂额定功率。
三、验证解除逻辑(修好风扇后,解除 EEPROM 保护恢复功率)
修复风扇,待温度回落至阈值以下;
SCPI 关闭用户保护::SYST:SEC 0;校准保护需校准密码::CAL:SEC 0;
重新写入额定功率::SOUR:POW:LIM <出厂标称值>;再次查询POW:LIM?与POW:LIM:MAX?一致即恢复正常。
四、故障判定速查表
表格