Skip to content

PMBus 设备配置

在仪器指令库中新增或编辑 PMBus 指令时,按本页填写「编辑读取指令」或「编辑写入指令」页面。要读哪个量、写哪个设置,直接对照第 7 节全量速查表复制即可。

同一条命令如果既能读又能写,请分别建一条读取指令和一条写入指令,不要挤在同一条里。

相关页面:仪器兼容表UDS 设备配置PLC 设备配置

1. 页面上要填什么

页面分三块:基本信息测试参数测试指标

页面位置作用填写要点
指令名称在流程里显示的中文名读用「读取…」,写用「设置…」,例如「读取输出功率」
指令编码本仪器内唯一编号读用 get_…,写用 set_…,例如 get_read_pout
示例模板可选的现成模板一般留空。不要点「引用示例模板」,除非内容已经是速查表里的写法
指令模板实际执行的指令内容必须按速查表原样填写,以 READ:WRITE: 开头,不要写成指令编码
指令说明给同事看的备注可写用途,例如「读取输出功率,单位 W」
测试参数执行时要填的输入读取指令通常不需要。写入指令一般只要一个参数,编码为 raw
测试指标读回来的结果读取指令必须有。写入指令一般不添加
解析规则如何得到指标值选「直接取返回值」,不要再做换算
模拟数据离线调试时的假数据可用速查表「模拟值参考」一列

指令模板里出现的 {{参数编码}},必须在「测试参数」里有同名参数;用到的指标编码也不要删除。页面上的橙色提示就是这个意思。

2. 填写时注意

注意点说明
指令模板不要写成指令编码错误:get_read_pout {{address}};正确:READ:0x96:LINEAR11
不要添加「设备地址」参数设备在绑定仪器时已经选定,指令里不用再填地址。如果模板里有 {{address}},请删掉,并去掉对应的测试参数
一条读取模板对应一条测试指标模板是 READ:0x96:LINEAR11 时,只添加 1 个指标。只有第 6 节那种「一次读多个量」才需要多个指标
写入指令一般只加参数、不加指标指令模板写成 WRITE:0x01:{{raw}},测试参数编码必须是 raw
写入的取值请带 0x开机填 0x80,不要填 128 或 80;设置 12 V 填 0x3000,不要填 12。参数类型请选「字符串」,才能输入这种写法
速查表里的指令模板请原样使用不要改写、不要简写
其它资料写了 BLOCK 时页面上请填 RAW

3. 各区块怎么填

3.1 基本信息

字段怎么填
指令名称读:「读取」+ 指标中文名,如「读取输出功率」;写:「设置」+ 含义,如「设置运行状态」
指令编码读用 get_…,写用 set_…。同一仪器下不要重复
示例模板留空
指令模板第 7 节速查表复制。读:READ:0x…:格式;写:WRITE:0x…:{{raw}}
指令说明写清这条指令做什么即可

指令模板末尾的格式,用来决定指标类型怎么选:

模板里的格式指标类型读到的内容
LINEAR16LINEAR11数值电压、电流、功率、温度等物理量
BYTEWORDRAW字符串十六进制状态或原始值,如 0x80

输出电压一类请用 LINEAR16,其它多数遥测用 LINEAR11

3.2 测试参数(写入指令才通常需要)

读取电压、电流、功率、状态、厂商信息等:不要添加测试参数

写入指令添加 1 个参数:

字段建议
参数名称如「运行命令」「原始寄存器值」
参数编码raw(必须和模板里的 {{raw}} 一致)
参数分类数字
默认单位/
参数类型字符串(才能填写 0x800x3000
参数形式有固定几种取值时选「选项」;否则选「自定义」
值范围自定义时按速查表「测试参数」列;选项时把每个取值配成一项
参数说明写清含义,例如「0x00=关机,0x80=开机」

常用选项见第 5 节

3.3 测试指标(读取指令必填)

字段建议
指标名称速查表「指标名称」,如「输出功率」
指标编码速查表「指标编码」,如 read_pout
指标分类电压 / 电流 / 功率 / 温度 / 频率 / 百分比 / 时间 / 数字
指标类型见上面的格式对照:物理量选「数值」,十六进制选「字符串」
指标单位V / A / W / °C / kHz / % / ms / ns / /
模拟数据速查表「模拟值参考」
解析规则直接取返回值,不要再写换算公式

状态类、厂商 ID 等读回来是十六进制,指标类型请选「字符串」,不要选「数值」。

3.4 不要填写设备地址

如果页面上已经加了「设备地址」、参数编码 address、范围 1~127,请删除,并把指令模板里的 {{address}} 去掉。

4. 对照示例

4.1 读取输出功率

打开「编辑读取指令」,按下面填写。

基本信息:

字段填写
指令名称读取输出功率
指令编码get_read_pout
示例模板(空)
指令模板READ:0x96:LINEAR11
指令说明读取输出功率,单位 W

测试参数:不添加。

测试指标(添加 1 条):

字段填写
指标名称输出功率
指标编码read_pout
指标分类功率
指标类型数值
指标单位W
模拟数据0
解析规则直接取返回值

下面这种填法不能用:

字段不要这样填说明
指令模板get_read_pout {{address}}应改成速查表中的 READ:0x96:LINEAR11
测试参数设备地址 address(1~127)不需要这个参数
指标编码pout请用速查表中的 read_pout

4.2 读取输出电压

字段填写
指令名称读取输出电压
指令编码get_read_vout
指令模板READ:0x8B:LINEAR16
测试参数
指标名称 / 编码输出电压 / read_vout
指标分类 / 类型 / 单位电压 / 数值 / V
模拟数据12

4.3 设置运行状态(写入指令)

打开「编辑写入指令」。

字段填写
指令名称设置运行状态
指令编码set_operation
指令模板WRITE:0x01:{{raw}}
指令说明0x80 开机,0x00 关机

测试参数(添加 1 条):

字段填写
参数名称运行命令
参数编码raw
参数分类数字
默认单位/
参数类型字符串
参数形式选项
选项关机 = 0x00;开机 = 0x80;Margin Low = 0x40;Margin High = 0xA0

测试指标:不添加。

4.4 设置输出电压(写入指令)

字段填写
指令名称设置输出电压
指令编码set_vout_command
指令模板WRITE:0x21:{{raw}}

测试参数:

字段填写
参数名称原始寄存器值
参数编码raw
参数类型字符串
参数形式自定义
说明不能直接填 12。本设备 12 V 请填 0x3000

换算方法(本设备):伏特 × 1024,再写成四位十六进制。例如 8 V → 0x2000,12 V → 0x3000,17.5 V → 0x4600

5. 常用写参数选项

参数编码一律填 raw,参数类型选「字符串」,参数形式选「选项」。

写入指令指令编码选项(显示名 = 填写值)
设置运行状态set_operation关机 = 0x00;开机 = 0x80;Margin Low = 0x40;Margin High = 0xA0
设置写保护set_write_protect无保护 = 0x00;全部保护 = 0x80
设置页set_page自定义,范围 0x000xFF
设置输出电压set_vout_command自定义。12 V 填 0x3000

6. 一条指令读多个量(可选)

日常使用建议各建各的读取指令。如果确实要一次读出电压、电流并算出功率,指令模板可以写成:

READ:0x8B:LINEAR16;0x8C:LINEAR11;EXPR:read_vout*read_iout

同时添加 3 条测试指标,编码必须和模板里用到的名字一致:

指标编码指标名称单位
read_vout输出电压V
read_iout输出电流A
pout输出功率W

只读功率时,用第 4.1 节的 READ:0x96:LINEAR11 即可。

7. 全量填写速查

  • 同一条命令既能读又能写时,表中拆成两行,分别在「读取指令」「写入指令」页面创建。
  • 指令名称、指令编码、指令模板、测试参数、测试指标按表中各列填写。
  • 写入指令:测试参数编码填 raw;读取指令:不要添加测试参数。
  • 「模拟值参考」用于「配置模拟值」。
  • 指令模板请原样复制,不要改写成指令编码。

7.1 遥测读取(日常测试优先配置)

界面指令名称指令编码指令模板测试参数指标编码指标名称指标类型指标分类单位模拟值参考
读取指令读取输入电压get_read_vinREAD:0x88:LINEAR11read_vin输入电压数值电压V44.000 V
读取指令读取输入电流get_read_iinREAD:0x89:LINEAR11read_iin输入电流数值电流A0.000 A
读取指令读取输出电压get_read_voutREAD:0x8B:LINEAR16read_vout输出电压数值电压V12.000 V
读取指令读取输出电流get_read_ioutREAD:0x8C:LINEAR11read_iout输出电流数值电流A-0.125 A
读取指令读取温度1get_read_temperature_1READ:0x8D:LINEAR11read_temperature_1温度1数值温度°C25 °C
读取指令读取温度2get_read_temperature_2READ:0x8E:LINEAR11read_temperature_2温度2数值温度°C23 °C
读取指令读取风扇转速1get_read_fan_speed_1READ:0x90:WORDread_fan_speed_1风扇转速1字符串数字/0 RPM
读取指令读取风扇转速2get_read_fan_speed_2READ:0x91:WORDread_fan_speed_2风扇转速2字符串数字/0 RPM
读取指令读取占空比get_read_duty_cycleREAD:0x94:LINEAR11read_duty_cycle占空比数值百分比%0.00 %
读取指令读取开关频率get_read_frequencyREAD:0x95:LINEAR11read_frequency开关频率数值频率kHz1100.000 KHz
读取指令读取输出功率get_read_poutREAD:0x96:LINEAR11read_pout输出功率数值功率W0.000 W
读取指令读取输入功率get_read_pinREAD:0x97:LINEAR11read_pin输入功率数值功率W0.000 W

7.2 页、开关与能力

界面指令名称指令编码指令模板测试参数指标编码指标名称指标类型指标分类单位模拟值参考
读取指令读取当前页get_pageREAD:0x00:BYTEpage当前页字符串数字/0x00
写入指令设置当前页set_pageWRITE:0x00:{{raw}}raw(原始字节值,页号 0x00 ~ 0xFF)0x00
读取指令读取运行状态get_operationREAD:0x01:BYTEoperation运行状态字符串数字/On (0x80)
写入指令设置运行状态set_operationWRITE:0x01:{{raw}}raw(0x00=Off, 0x80=On, 0x40=Margin Low, 0xA0=Margin High)On (0x80)
读取指令读取开关配置get_on_off_configREAD:0x02:BYTEon_off_config开关配置字符串数字/0x1F
写入指令设置开关配置set_on_off_configWRITE:0x02:{{raw}}raw(原始字节值,0x00 ~ 0xFF)0x1F
读取指令读取写保护get_write_protectREAD:0x03:BYTEwrite_protect写保护字符串数字/0x00
写入指令设置写保护set_write_protectWRITE:0x03:{{raw}}raw(0x00=无保护, 0x80=全部保护)0x00
读取指令读取设备能力get_capabilityREAD:0x10:BYTEcapability设备能力字符串数字/0xB0

7.3 SMBALERT 掩码

界面指令名称指令编码指令模板测试参数模拟值参考
写入指令设置SMBALERT_MASKset_smbalert_maskWRITE:0x1B:{{raw}}raw(原始块数据,Block: [页字节, 掩码字节])
写入指令设置SMBALERT_MASK_STATUS_VOUTset_smbalert_mask_status_voutWRITE:0x1B:{{raw}}raw(原始块数据,页字节 0x05,掩码 0x00 ~ 0xFF)0x00
写入指令设置SMBALERT_MASK_STATUS_IOUTset_smbalert_mask_status_ioutWRITE:0x1B:{{raw}}raw(原始块数据,页字节 0x06,掩码 0x00 ~ 0xFF)0x00
写入指令设置SMBALERT_MASK_STATUS_INPUTset_smbalert_mask_status_inputWRITE:0x1B:{{raw}}raw(原始块数据,页字节 0x07,掩码 0x00 ~ 0xFF)0x00
写入指令设置SMBALERT_MASK_STATUS_TEMPERATUREset_smbalert_mask_status_temperatureWRITE:0x1B:{{raw}}raw(原始块数据,页字节 0x08,掩码 0x00 ~ 0xFF)0x00
写入指令设置SMBALERT_MASK_STATUS_CMLset_smbalert_mask_status_cmlWRITE:0x1B:{{raw}}raw(原始块数据,页字节 0x09,掩码 0x00 ~ 0xFF)0x00
写入指令设置SMBALERT_MASK_STATUS_OTHERset_smbalert_mask_status_otherWRITE:0x1B:{{raw}}raw(原始块数据,页字节 0x0A,掩码 0x00 ~ 0xFF)0x00
写入指令设置SMBALERT_MASK_STATUS_MFR_SPECIFICset_smbalert_mask_status_mfr_specificWRITE:0x1B:{{raw}}raw(原始块数据,页字节 0x0B,掩码 0x00 ~ 0xFF)0x00
写入指令设置SMBALERT_MASK_STATUS_FANS_1_2set_smbalert_mask_status_fans_1_2WRITE:0x1B:{{raw}}raw(原始块数据,页字节 0x0C,掩码 0x00 ~ 0xFF)0x00

7.4 输出环路与校准

界面指令名称指令编码指令模板测试参数指标编码指标名称指标类型指标分类单位模拟值参考
读取指令读取电压模式get_vout_modeREAD:0x20:BYTEvout_mode电压模式字符串数字/2^-10 (0x16)
写入指令设置电压模式set_vout_modeWRITE:0x20:{{raw}}raw(原始字节值,0x00 ~ 0xFF)2^-10 (0x16)
读取指令读取输出电压设定get_vout_commandREAD:0x21:LINEAR16vout_command输出电压设定数值电压V12.0000 V (0x3000)
写入指令设置输出电压设定set_vout_commandWRITE:0x21:{{raw}}raw(原始寄存器值,8.000 V ~ 17.500 V,参考 VOUT_UV_FAULT ~ VOUT_OV_FAULT)12.0000 V (0x3000)
读取指令读取VOUT_TRIMget_vout_trimREAD:0x22:LINEAR16vout_trimVOUT TRIM数值电压V0.0000 V
写入指令设置VOUT_TRIMset_vout_trimWRITE:0x22:{{raw}}raw(原始寄存器值,-8 ~ 8 V)0.0000 V
读取指令读取VOUT_CAL_OFFSETget_vout_cal_offsetREAD:0x23:LINEAR16vout_cal_offsetVOUT CAL OFFSET数值电压V0.0000 V
写入指令设置VOUT_CAL_OFFSETset_vout_cal_offsetWRITE:0x23:{{raw}}raw(原始寄存器值,-8 ~ 8 V)0.0000 V
读取指令读取VOUT_MAXget_vout_maxREAD:0x24:LINEAR16vout_maxVOUT MAX数值电压V16.0000 V
写入指令设置VOUT_MAXset_vout_maxWRITE:0x24:{{raw}}raw(原始寄存器值,8.000 V ~ 17.500 V)16.0000 V
读取指令读取VOUT_MARGIN_HIGHget_vout_margin_highREAD:0x25:LINEAR16vout_margin_highVOUT MARGIN HIGH数值电压V15.5000 V
写入指令设置VOUT_MARGIN_HIGHset_vout_margin_highWRITE:0x25:{{raw}}raw(原始寄存器值,8.000 V ~ 17.500 V)15.5000 V
读取指令读取VOUT_MARGIN_LOWget_vout_margin_lowREAD:0x26:LINEAR16vout_margin_lowVOUT MARGIN LOW数值电压V9.0000 V
写入指令设置VOUT_MARGIN_LOWset_vout_margin_lowWRITE:0x26:{{raw}}raw(原始寄存器值,8.000 V ~ 17.500 V)9.0000 V
读取指令读取VOUT_TRANSITION_RATEget_vout_transition_rateREAD:0x27:LINEAR11vout_transition_rateVOUT TRANSITION RATE数值电压V10.000 mV/us
写入指令设置VOUT_TRANSITION_RATEset_vout_transition_rateWRITE:0x27:{{raw}}raw(原始寄存器值,0 ~ 65535)10.000 mV/us
读取指令读取VOUT_DROOPget_vout_droopREAD:0x28:LINEAR11vout_droopVOUT DROOP数值电流A0.000 mV/A
写入指令设置VOUT_DROOPset_vout_droopWRITE:0x28:{{raw}}raw(原始寄存器值,0 ~ 65535)0.000 mV/A
读取指令读取VOUT_SCALE_LOOPget_vout_scale_loopREAD:0x29:LINEAR16vout_scale_loopVOUT SCALE LOOP数值电压V0.0625
写入指令设置VOUT_SCALE_LOOPset_vout_scale_loopWRITE:0x29:{{raw}}raw(原始寄存器值,0x0000 ~ 0xFFFF)0.0625
读取指令读取VOUT_MINget_vout_minREAD:0x2B:LINEAR16vout_minVOUT MIN数值电压V9.000 V
写入指令设置VOUT_MINset_vout_minWRITE:0x2B:{{raw}}raw(原始寄存器值,8.000 V ~ 17.500 V)9.000 V
读取指令读取MAX_DUTYget_max_dutyREAD:0x32:LINEAR11max_dutyMAX DUTY数值百分比%99.00 %
写入指令设置MAX_DUTYset_max_dutyWRITE:0x32:{{raw}}raw(原始寄存器值,0 ~ 100 %)99.00 %
读取指令读取FREQUENCY_SWITCHget_frequency_switchREAD:0x33:LINEAR11frequency_switchFREQUENCY SWITCH数值频率kHz1100 KHz
写入指令设置FREQUENCY_SWITCHset_frequency_switchWRITE:0x33:{{raw}}raw(原始寄存器值,0 ~ 65535)1100 KHz
读取指令读取VIN_ONget_vin_onREAD:0x35:LINEAR11vin_onVIN ON数值电压V88.00 V
写入指令设置VIN_ONset_vin_onWRITE:0x35:{{raw}}raw(原始寄存器值,0 ~ 255 V)88.00 V
读取指令读取VIN_OFFget_vin_offREAD:0x36:LINEAR11vin_offVIN OFF数值电压V82.50 V
写入指令设置VIN_OFFset_vin_offWRITE:0x36:{{raw}}raw(原始寄存器值,0 ~ 255 V)82.50 V
读取指令读取INTERLEAVEget_interleaveREAD:0x37:WORDinterleaveINTERLEAVE字符串数字/0x0000
写入指令设置INTERLEAVEset_interleaveWRITE:0x37:{{raw}}raw(原始寄存器值,0x0000 ~ 0xFFFF)0x0000
读取指令读取IOUT_CAL_GAINget_iout_cal_gainREAD:0x38:LINEAR11iout_cal_gainIOUT CAL GAIN数值电流A0.400 mOhm
写入指令设置IOUT_CAL_GAINset_iout_cal_gainWRITE:0x38:{{raw}}raw(原始寄存器值,0 ~ 65535)0.400 mOhm
读取指令读取IOUT_CAL_OFFSETget_iout_cal_offsetREAD:0x39:LINEAR11iout_cal_offsetIOUT CAL OFFSET数值电流A-0.125 A
写入指令设置IOUT_CAL_OFFSETset_iout_cal_offsetWRITE:0x39:{{raw}}raw(原始寄存器值,-128 ~ 128 A)-0.125 A

7.5 保护限值与时序

界面指令名称指令编码指令模板测试参数指标编码指标名称指标类型指标分类单位模拟值参考
读取指令读取VOUT_OV_FAULT_LIMITget_vout_ov_fault_limitREAD:0x40:LINEAR16vout_ov_fault_limitVOUT OV FAULT LIMIT数值电压V17.500 V
写入指令设置VOUT_OV_FAULT_LIMITset_vout_ov_fault_limitWRITE:0x40:{{raw}}raw(原始寄存器值,8.000 V ~ 17.500 V)17.500 V
读取指令读取VOUT_OV_FAULT_RESPONSEget_vout_ov_fault_responseREAD:0x41:BYTEvout_ov_fault_responseVOUT OV FAULT RESPONSE字符串数字/Disable and Retry (0x80)
写入指令设置VOUT_OV_FAULT_RESPONSEset_vout_ov_fault_responseWRITE:0x41:{{raw}}raw(原始字节值,0x00 ~ 0xFF)Disable and Retry (0x80)
读取指令读取VOUT_OV_WARN_LIMITget_vout_ov_warn_limitREAD:0x42:LINEAR16vout_ov_warn_limitVOUT OV WARN LIMIT数值电压V16.000 V
写入指令设置VOUT_OV_WARN_LIMITset_vout_ov_warn_limitWRITE:0x42:{{raw}}raw(原始寄存器值,8.000 V ~ 17.500 V)16.000 V
读取指令读取VOUT_UV_WARN_LIMITget_vout_uv_warn_limitREAD:0x43:LINEAR16vout_uv_warn_limitVOUT UV WARN LIMIT数值电压V9.000 V
写入指令设置VOUT_UV_WARN_LIMITset_vout_uv_warn_limitWRITE:0x43:{{raw}}raw(原始寄存器值,8.000 V ~ 17.500 V)9.000 V
读取指令读取VOUT_UV_FAULT_LIMITget_vout_uv_fault_limitREAD:0x44:LINEAR16vout_uv_fault_limitVOUT UV FAULT LIMIT数值电压V8.000 V
写入指令设置VOUT_UV_FAULT_LIMITset_vout_uv_fault_limitWRITE:0x44:{{raw}}raw(原始寄存器值,8.000 V ~ 17.500 V)8.000 V
读取指令读取VOUT_UV_FAULT_RESPONSEget_vout_uv_fault_responseREAD:0x45:BYTEvout_uv_fault_responseVOUT UV FAULT RESPONSE字符串数字/Ignore (0x00)
写入指令设置VOUT_UV_FAULT_RESPONSEset_vout_uv_fault_responseWRITE:0x45:{{raw}}raw(原始字节值,0x00 ~ 0xFF)Ignore (0x00)
读取指令读取IOUT_OC_FAULT_LIMITget_iout_oc_fault_limitREAD:0x46:LINEAR11iout_oc_fault_limitIOUT OC FAULT LIMIT数值电流A108.00 A
写入指令设置IOUT_OC_FAULT_LIMITset_iout_oc_fault_limitWRITE:0x46:{{raw}}raw(原始寄存器值,0 ~ 500 A)108.00 A
读取指令读取IOUT_OC_FAULT_RESPONSEget_iout_oc_fault_responseREAD:0x47:BYTEiout_oc_fault_responseIOUT OC FAULT RESPONSE字符串数字/Constant-current (0xF8)
写入指令设置IOUT_OC_FAULT_RESPONSEset_iout_oc_fault_responseWRITE:0x47:{{raw}}raw(原始字节值,0x00 ~ 0xFF)Constant-current (0xF8)
读取指令读取IOUT_OC_LV_FAULT_LIMITget_iout_oc_lv_fault_limitREAD:0x48:LINEAR16iout_oc_lv_fault_limitIOUT OC LV FAULT LIMIT数值电流A6.000 V
写入指令设置IOUT_OC_LV_FAULT_LIMITset_iout_oc_lv_fault_limitWRITE:0x48:{{raw}}raw(原始寄存器值,8.000 V ~ 17.500 V)6.000 V
读取指令读取IOUT_OC_WARN_LIMITget_iout_oc_warn_limitREAD:0x4A:LINEAR11iout_oc_warn_limitIOUT OC WARN LIMIT数值电流A100.00 A
写入指令设置IOUT_OC_WARN_LIMITset_iout_oc_warn_limitWRITE:0x4A:{{raw}}raw(原始寄存器值,0 ~ 500 A)100.00 A
读取指令读取IOUT_UC_FAULT_LIMITget_iout_uc_fault_limitREAD:0x4B:LINEAR11iout_uc_fault_limitIOUT UC FAULT LIMIT数值电流A-128.000 A
写入指令设置IOUT_UC_FAULT_LIMITset_iout_uc_fault_limitWRITE:0x4B:{{raw}}raw(原始寄存器值,-128 ~ 128 A)-128.000 A
读取指令读取IOUT_UC_FAULT_RESPONSEget_iout_uc_fault_responseREAD:0x4C:BYTEiout_uc_fault_responseIOUT UC FAULT RESPONSE字符串数字/Disable and Retry (0x80)
写入指令设置IOUT_UC_FAULT_RESPONSEset_iout_uc_fault_responseWRITE:0x4C:{{raw}}raw(原始字节值,0x00 ~ 0xFF)Disable and Retry (0x80)
读取指令读取OT_FAULT_LIMITget_ot_fault_limitREAD:0x4F:LINEAR11ot_fault_limitOT FAULT LIMIT数值温度°C110 °C
写入指令设置OT_FAULT_LIMITset_ot_fault_limitWRITE:0x4F:{{raw}}raw(原始寄存器值,-50 ~ 150 °C)110 °C
读取指令读取OT_FAULT_RESPONSEget_ot_fault_responseREAD:0x50:BYTEot_fault_responseOT FAULT RESPONSE字符串数字/Disable & Resume (0xC0)
写入指令设置OT_FAULT_RESPONSEset_ot_fault_responseWRITE:0x50:{{raw}}raw(原始字节值,0x00 ~ 0xFF)Disable & Resume (0xC0)
读取指令读取OT_WARN_LIMITget_ot_warn_limitREAD:0x51:LINEAR11ot_warn_limitOT WARN LIMIT数值温度°C100 °C
写入指令设置OT_WARN_LIMITset_ot_warn_limitWRITE:0x51:{{raw}}raw(原始寄存器值,-50 ~ 150 °C)100 °C
读取指令读取UT_WARN_LIMITget_ut_warn_limitREAD:0x52:LINEAR11ut_warn_limitUT WARN LIMIT数值温度°C-40 °C
写入指令设置UT_WARN_LIMITset_ut_warn_limitWRITE:0x52:{{raw}}raw(原始寄存器值,-50 ~ 150 °C)-40 °C
读取指令读取UT_FAULT_LIMITget_ut_fault_limitREAD:0x53:LINEAR11ut_fault_limitUT FAULT LIMIT数值温度°C-45 °C
写入指令设置UT_FAULT_LIMITset_ut_fault_limitWRITE:0x53:{{raw}}raw(原始寄存器值,-50 ~ 150 °C)-45 °C
读取指令读取UT_FAULT_RESPONSEget_ut_fault_responseREAD:0x54:BYTEut_fault_responseUT FAULT RESPONSE字符串数字/Ignore (0x00)
写入指令设置UT_FAULT_RESPONSEset_ut_fault_responseWRITE:0x54:{{raw}}raw(原始字节值,0x00 ~ 0xFF)Ignore (0x00)
读取指令读取VIN_OV_FAULT_LIMITget_vin_ov_fault_limitREAD:0x55:LINEAR11vin_ov_fault_limitVIN OV FAULT LIMIT数值电压V65.0000 V
写入指令设置VIN_OV_FAULT_LIMITset_vin_ov_fault_limitWRITE:0x55:{{raw}}raw(原始寄存器值,55.500 V ~ 65.000 V)65.0000 V
读取指令读取VIN_OV_FAULT_RESPONSEget_vin_ov_fault_responseREAD:0x56:BYTEvin_ov_fault_responseVIN OV FAULT RESPONSE字符串数字/Disable and Retry (0x80)
写入指令设置VIN_OV_FAULT_RESPONSEset_vin_ov_fault_responseWRITE:0x56:{{raw}}raw(原始字节值,0x00 ~ 0xFF)Disable and Retry (0x80)
读取指令读取VIN_OV_WARN_LIMITget_vin_ov_warn_limitREAD:0x57:LINEAR11vin_ov_warn_limitVIN OV WARN LIMIT数值电压V62.0000 V
写入指令设置VIN_OV_WARN_LIMITset_vin_ov_warn_limitWRITE:0x57:{{raw}}raw(原始寄存器值,55.500 V ~ 65.000 V)62.0000 V
读取指令读取VIN_UV_WARN_LIMITget_vin_uv_warn_limitREAD:0x58:LINEAR11vin_uv_warn_limitVIN UV WARN LIMIT数值电压V57.5000 V
写入指令设置VIN_UV_WARN_LIMITset_vin_uv_warn_limitWRITE:0x58:{{raw}}raw(原始寄存器值,55.500 V ~ 65.000 V)57.5000 V
读取指令读取VIN_UV_FAULT_LIMITget_vin_uv_fault_limitREAD:0x59:LINEAR11vin_uv_fault_limitVIN UV FAULT LIMIT数值电压V55.5000 V
写入指令设置VIN_UV_FAULT_LIMITset_vin_uv_fault_limitWRITE:0x59:{{raw}}raw(原始寄存器值,55.500 V ~ 65.000 V)55.5000 V
读取指令读取VIN_UV_FAULT_RESPONSEget_vin_uv_fault_responseREAD:0x5A:BYTEvin_uv_fault_responseVIN UV FAULT RESPONSE字符串数字/Ignore (0x00)
写入指令设置VIN_UV_FAULT_RESPONSEset_vin_uv_fault_responseWRITE:0x5A:{{raw}}raw(原始字节值,0x00 ~ 0xFF)Ignore (0x00)
读取指令读取IIN_OC_FAULT_LIMITget_iin_oc_fault_limitREAD:0x5B:LINEAR11iin_oc_fault_limitIIN OC FAULT LIMIT数值电流A25.00 A
写入指令设置IIN_OC_FAULT_LIMITset_iin_oc_fault_limitWRITE:0x5B:{{raw}}raw(原始寄存器值,0 ~ 50 A)25.00 A
读取指令读取IIN_OC_FAULT_RESPONSEget_iin_oc_fault_responseREAD:0x5C:BYTEiin_oc_fault_responseIIN OC FAULT RESPONSE字符串数字/Disable and Retry (0x80)
写入指令设置IIN_OC_FAULT_RESPONSEset_iin_oc_fault_responseWRITE:0x5C:{{raw}}raw(原始字节值,0x00 ~ 0xFF)Disable and Retry (0x80)
读取指令读取IIN_OC_WARN_LIMITget_iin_oc_warn_limitREAD:0x5D:LINEAR11iin_oc_warn_limitIIN OC WARN LIMIT数值电流A20.00 A
写入指令设置IIN_OC_WARN_LIMITset_iin_oc_warn_limitWRITE:0x5D:{{raw}}raw(原始寄存器值,0 ~ 50 A)20.00 A
读取指令读取POWER_GOOD_ONget_power_good_onREAD:0x5E:LINEAR16power_good_onPOWER GOOD ON数值电压V9.278 V
写入指令设置POWER_GOOD_ONset_power_good_onWRITE:0x5E:{{raw}}raw(原始寄存器值,8.000 V ~ 17.500 V)9.278 V
读取指令读取POWER_GOOD_OFFget_power_good_offREAD:0x5F:LINEAR16power_good_offPOWER GOOD OFF数值电压V8.000 V
写入指令设置POWER_GOOD_OFFset_power_good_offWRITE:0x5F:{{raw}}raw(原始寄存器值,8.000 V ~ 17.500 V)8.000 V
读取指令读取TON_DELAYget_ton_delayREAD:0x60:LINEAR11ton_delayTON DELAY数值时间ms0.0 ms
写入指令设置TON_DELAYset_ton_delayWRITE:0x60:{{raw}}raw(原始寄存器值,0 ~ 65535 ms)0.0 ms
读取指令读取TON_RISEget_ton_riseREAD:0x61:LINEAR11ton_riseTON RISE数值时间ms50.000 ms
写入指令设置TON_RISEset_ton_riseWRITE:0x61:{{raw}}raw(原始寄存器值,0 ~ 65535 ms)50.000 ms
读取指令读取TON_MAX_FAULT_LIMITget_ton_max_fault_limitREAD:0x62:LINEAR11ton_max_fault_limitTON MAX FAULT LIMIT数值时间ms225.000 ms
写入指令设置TON_MAX_FAULT_LIMITset_ton_max_fault_limitWRITE:0x62:{{raw}}raw(原始寄存器值,0 ~ 65535 ms)225.000 ms
读取指令读取TON_MAX_FAULT_RESPONSEget_ton_max_fault_responseREAD:0x63:BYTEton_max_fault_responseTON MAX FAULT RESPONSE字符串数字/Disable and Retry (0x80)
写入指令设置TON_MAX_FAULT_RESPONSEset_ton_max_fault_responseWRITE:0x63:{{raw}}raw(原始字节值,0x00 ~ 0xFF)Disable and Retry (0x80)
读取指令读取TOFF_DELAYget_toff_delayREAD:0x64:LINEAR11toff_delayTOFF DELAY数值时间ms0.0 ms
写入指令设置TOFF_DELAYset_toff_delayWRITE:0x64:{{raw}}raw(原始寄存器值,0 ~ 65535 ms)0.0 ms
读取指令读取TOFF_FALLget_toff_fallREAD:0x65:LINEAR11toff_fallTOFF FALL数值时间ms10.0 ms
写入指令设置TOFF_FALLset_toff_fallWRITE:0x65:{{raw}}raw(原始寄存器值,0 ~ 65535 ms)10.0 ms
读取指令读取TOFF_MAX_WARN_LIMITget_toff_max_warn_limitREAD:0x66:LINEAR11toff_max_warn_limitTOFF MAX WARN LIMIT数值时间ms50.000 ms
写入指令设置TOFF_MAX_WARN_LIMITset_toff_max_warn_limitWRITE:0x66:{{raw}}raw(原始寄存器值,0 ~ 65535 ms)50.000 ms
读取指令读取POUT_OP_WARN_LIMITget_pout_op_warn_limitREAD:0x68:LINEAR11pout_op_warn_limitPOUT OP WARN LIMIT数值功率W1200.000 W
写入指令设置POUT_OP_WARN_LIMITset_pout_op_warn_limitWRITE:0x68:{{raw}}raw(原始寄存器值,0 ~ 65535 W)1200.000 W
读取指令读取PIN_OP_WARN_LIMITget_pin_op_warn_limitREAD:0x6A:LINEAR11pin_op_warn_limitPIN OP WARN LIMIT数值功率W1500.000 W
写入指令设置PIN_OP_WARN_LIMITset_pin_op_warn_limitWRITE:0x6A:{{raw}}raw(原始寄存器值,0 ~ 65535 W)1500.000 W

7.6 状态字

界面指令名称指令编码指令模板测试参数指标编码指标名称指标类型指标分类单位模拟值参考
读取指令读取状态字节get_status_byteREAD:0x78:BYTEstatus_byte状态字节字符串数字/0x00
读取指令读取状态字get_status_wordREAD:0x79:WORDstatus_word状态字字符串数字/0x0000
读取指令读取输出电压状态get_status_voutREAD:0x7A:BYTEstatus_vout输出电压状态字符串数字/0x00
读取指令读取输出电流状态get_status_ioutREAD:0x7B:BYTEstatus_iout输出电流状态字符串数字/0x00
读取指令读取输入状态get_status_inputREAD:0x7C:BYTEstatus_input输入状态字符串数字/0x00
读取指令读取温度状态get_status_temperatureREAD:0x7D:BYTEstatus_temperature温度状态字符串数字/0x00
读取指令读取通信状态get_status_cmlREAD:0x7E:BYTEstatus_cml通信状态字符串数字/0x00
读取指令读取其他状态get_status_otherREAD:0x7F:BYTEstatus_other其他状态字符串数字/0x00
读取指令读取厂商特定状态get_status_mfr_specificREAD:0x80:BYTEstatus_mfr_specific厂商特定状态字符串数字/0x00
读取指令读取风扇状态get_status_fans_1_2READ:0x81:BYTEstatus_fans_1_2风扇状态字符串数字/0x00

7.7 厂商识别与用户数据

界面指令名称指令编码指令模板测试参数指标编码指标名称指标类型指标分类单位模拟值参考
读取指令读取PMBus 版本get_pmbus_revisionREAD:0x98:BYTEpmbus_revisionPMBus 版本字符串数字/0x22
读取指令读取厂商 IDget_mfr_idREAD:0x99:RAWmfr_id厂商 ID字符串数字/0x000...
读取指令读取厂商型号get_mfr_modelREAD:0x9A:RAWmfr_model厂商型号字符串数字/0x000...
读取指令读取厂商版本get_mfr_revisionREAD:0x9B:RAWmfr_revision厂商版本字符串数字/0x000...
读取指令读取厂商地点get_mfr_locationREAD:0x9C:RAWmfr_location厂商地点字符串数字/0x000...
读取指令读取生产日期get_mfr_dateREAD:0x9D:RAWmfr_date生产日期字符串数字/0x000...
读取指令读取序列号get_mfr_serialREAD:0x9E:RAWmfr_serial序列号字符串数字/0x000...
读取指令读取USER_DATA_00get_user_data_00READ:0xB0:RAWuser_data_00USER DATA 00字符串数字/0x000...
读取指令读取芯片设备 IDget_ic_device_idREAD:0xAD:WORDic_device_id芯片设备 ID字符串数字/0x0105
读取指令读取芯片版本get_ic_device_revREAD:0xAE:WORDic_device_rev芯片版本字符串数字/0x0105

7.8 制造商额定值

界面指令名称指令编码指令模板测试参数指标编码指标名称指标类型指标分类单位模拟值参考
读取指令读取MFR_VIN_MINget_mfr_vin_minREAD:0xA0:LINEAR11mfr_vin_minMFR VIN MIN数值电压V0.000 V
读取指令读取MFR_VIN_MAXget_mfr_vin_maxREAD:0xA1:LINEAR11mfr_vin_maxMFR VIN MAX数值电压V0.000 V
读取指令读取MFR_IIN_MAXget_mfr_iin_maxREAD:0xA2:LINEAR11mfr_iin_maxMFR IIN MAX数值电流A0.000 A
读取指令读取MFR_PIN_MAXget_mfr_pin_maxREAD:0xA3:LINEAR11mfr_pin_maxMFR PIN MAX数值功率W0.000 W
读取指令读取MFR_VOUT_MINget_mfr_vout_minREAD:0xA4:LINEAR16mfr_vout_minMFR VOUT MIN数值电压V0.000 V
读取指令读取MFR_VOUT_MAXget_mfr_vout_maxREAD:0xA5:LINEAR16mfr_vout_maxMFR VOUT MAX数值电压V0.000 V
读取指令读取MFR_IOUT_MAXget_mfr_iout_maxREAD:0xA6:LINEAR11mfr_iout_maxMFR IOUT MAX数值电流A0.000 A
读取指令读取MFR_POUT_MAXget_mfr_pout_maxREAD:0xA7:LINEAR11mfr_pout_maxMFR POUT MAX数值功率W0.000 W
读取指令读取MFR_TAMBIENT_MAXget_mfr_tambient_maxREAD:0xA8:LINEAR11mfr_tambient_maxMFR TAMBIENT MAX数值温度°C0.000 °C

7.9 制造商专用配置

界面指令名称指令编码指令模板测试参数指标编码指标名称指标类型指标分类单位模拟值参考
读取指令读取PM_CONFIG_PWMget_pm_config_pwmREAD:0xC0:RAWpm_config_pwmPM CONFIG PWM字符串数字/0x0020001F
写入指令设置PM_CONFIG_PWMset_pm_config_pwmWRITE:0xC0:{{raw}}raw(原始块数据,多字节十六进制)0x0020001F
读取指令读取PM_CONFIG_REGULATIONget_pm_config_regulationREAD:0xC5:RAWpm_config_regulationPM CONFIG REGULATION字符串数字/0xF800...
写入指令设置PM_CONFIG_REGULATIONset_pm_config_regulationWRITE:0xC5:{{raw}}raw(原始块数据,多字节十六进制)0xF800...
读取指令读取PM_CONFIG_TELEMETRYget_pm_config_telemetryREAD:0xC6:RAWpm_config_telemetryPM CONFIG TELEMETRY字符串数字/0x000...
写入指令设置PM_CONFIG_TELEMETRYset_pm_config_telemetryWRITE:0xC6:{{raw}}raw(原始块数据,多字节十六进制)0x000...
读取指令读取PM_CONFIG_FAULTSget_pm_config_faultsREAD:0xC8:RAWpm_config_faultsPM CONFIG FAULTS字符串数字/0x000...
写入指令设置PM_CONFIG_FAULTSset_pm_config_faultsWRITE:0xC8:{{raw}}raw(原始块数据,多字节十六进制)0x000...
读取指令读取PM_CONFIG_PMBUSget_pm_config_pmbusREAD:0xC9:RAWpm_config_pmbusPM CONFIG PMBUS字符串数字/0x000...
写入指令设置PM_CONFIG_PMBUSset_pm_config_pmbusWRITE:0xC9:{{raw}}raw(原始块数据,多字节十六进制)0x000...
读取指令读取MFR_IOUT_OC_FAST_FAULT_RESPONSEget_mfr_iout_oc_fast_fault_responseREAD:0xCA:BYTEmfr_iout_oc_fast_fault_responseMFR IOUT OC FAST FAULT RESPONSE字符串数字/Shutdown-Retry 3 times (0xBF)
写入指令设置MFR_IOUT_OC_FAST_FAULT_RESPONSEset_mfr_iout_oc_fast_fault_responseWRITE:0xCA:{{raw}}raw(原始字节值,0x00 ~ 0xFF)Shutdown-Retry 3 times (0xBF)
读取指令读取PM_CONFIG_ON_OFF_THRESHget_pm_config_on_off_threshREAD:0xCB:WORDpm_config_on_off_threshPM CONFIG ON OFF THRESH字符串数字/0x0000
写入指令设置PM_CONFIG_ON_OFF_THRESHset_pm_config_on_off_threshWRITE:0xCB:{{raw}}raw(原始寄存器值,0x0000 ~ 0xFFFF)0x0000
读取指令读取MFR_VRECT_SCALEget_mfr_vrect_scaleREAD:0xCD:LINEAR11mfr_vrect_scaleMFR VRECT SCALE数值电压V0.628
写入指令设置MFR_VRECT_SCALEset_mfr_vrect_scaleWRITE:0xCD:{{raw}}raw(原始寄存器值,0 ~ 65535)0.628
读取指令读取MFR_TRANSFORMER_SCALEget_mfr_transformer_scaleREAD:0xCE:LINEAR11mfr_transformer_scaleMFR TRANSFORMER SCALE数值数字/0.599
写入指令设置MFR_TRANSFORMER_SCALEset_mfr_transformer_scaleWRITE:0xCE:{{raw}}raw(原始寄存器值,0 ~ 65535)0.599
读取指令读取PM_DEADTIMEget_pm_deadtimeREAD:0xD0:RAWpm_deadtimePM DEADTIME字符串数字/0x000...
写入指令设置PM_DEADTIMEset_pm_deadtimeWRITE:0xD0:{{raw}}raw(原始块数据,多字节十六进制)0x000...
读取指令读取MFR_IOUT_OC_FAST_FAULT_LIMITget_mfr_iout_oc_fast_fault_limitREAD:0xD1:LINEAR11mfr_iout_oc_fast_fault_limitMFR IOUT OC FAST FAULT LIMIT数值电流A500.00 A
写入指令设置MFR_IOUT_OC_FAST_FAULT_LIMITset_mfr_iout_oc_fast_fault_limitWRITE:0xD1:{{raw}}raw(原始寄存器值,0 ~ 500 A)500.00 A
读取指令读取PM_DEADTIME_ADJUSTMENTget_pm_deadtime_adjustmentREAD:0xD3:RAWpm_deadtime_adjustmentPM DEADTIME ADJUSTMENT字符串数字/0x000...
写入指令设置PM_DEADTIME_ADJUSTMENTset_pm_deadtime_adjustmentWRITE:0xD3:{{raw}}raw(原始块数据,多字节十六进制)0x000...
读取指令读取MFR_SELECT_TEMPERATURE_SENSORget_mfr_select_temperature_sensorREAD:0xDC:BYTEmfr_select_temperature_sensorMFR SELECT TEMPERATURE SENSOR字符串数字/Ctrl1 (0x01)
写入指令设置MFR_SELECT_TEMPERATURE_SENSORset_mfr_select_temperature_sensorWRITE:0xDC:{{raw}}raw(原始字节值,0x00 ~ 0xFF)Ctrl1 (0x01)
读取指令读取PM_CONFIG_DEADTIME_ADJUSTMENT_THRESHOLDget_pm_config_deadtime_adjustment_thresholdREAD:0xE4:LINEAR11pm_config_deadtime_adjustment_thresholdPM CONFIG DEADTIME ADJUSTMENT THRESHOLD数值电流A0.000 A
写入指令设置PM_CONFIG_DEADTIME_ADJUSTMENT_THRESHOLDset_pm_config_deadtime_adjustment_thresholdWRITE:0xE4:{{raw}}raw(原始寄存器值,0 ~ 500 A)0.000 A
读取指令读取MFR_IOUT_APCget_mfr_iout_apcREAD:0xE8:LINEAR11mfr_iout_apcMFR IOUT APC数值电流A0.6787 A
写入指令设置MFR_IOUT_APCset_mfr_iout_apcWRITE:0xE8:{{raw}}raw(原始寄存器值,0 ~ 500 A)0.6787 A
读取指令读取MFR_MIN_PWget_mfr_min_pwREAD:0xEB:LINEAR11mfr_min_pwMFR MIN PW数值时间ns50.000 ns
写入指令设置MFR_MIN_PWset_mfr_min_pwWRITE:0xEB:{{raw}}raw(原始寄存器值,0 ~ 65535 ns)50.000 ns
读取指令读取MFR_DEBUG_BUFFget_mfr_debug_buffREAD:0xF0:RAWmfr_debug_buffMFR DEBUG BUFF字符串数字/0x2005...
写入指令设置MFR_DEBUG_BUFFset_mfr_debug_buffWRITE:0xF0:{{raw}}raw(原始块数据,多字节十六进制)0x2005...
写入指令设置MFR_SETUP_PASSWORDset_mfr_setup_passwordWRITE:0xF1:{{raw}}raw(原始寄存器值,4 字节十六进制)0x0000
写入指令设置MFR_DISABLE_SECURITY_ONCEset_mfr_disable_security_onceWRITE:0xF2:{{raw}}raw(原始寄存器值,4 字节十六进制)0x00000000
读取指令读取MFR_SECURITY_BIT_MASK_LOWget_mfr_security_bit_mask_lowREAD:0xF3:RAWmfr_security_bit_mask_lowMFR SECURITY BIT MASK LOW字符串数字/0x000...
写入指令设置MFR_SECURITY_BIT_MASK_LOWset_mfr_security_bit_mask_lowWRITE:0xF3:{{raw}}raw(原始块数据,多字节十六进制)0x000...
读取指令读取MFR_SECURITY_BIT_MASK_HIGHget_mfr_security_bit_mask_highREAD:0xF4:RAWmfr_security_bit_mask_highMFR SECURITY BIT MASK HIGH字符串数字/0x000...
写入指令设置MFR_SECURITY_BIT_MASK_HIGHset_mfr_security_bit_mask_highWRITE:0xF4:{{raw}}raw(原始块数据,多字节十六进制)0x000...
写入指令设置MFR_FIRMWARE_COMMAND_DATAset_mfr_firmware_command_dataWRITE:0xFF:{{raw}}raw(原始寄存器值,4 字节十六进制)0x00000001

8. 填错了怎么办

你看到的情况先检查
指令执行失败,提示模板不对指令模板是不是写成了 get_xxx?请改成速查表中的 READ:…WRITE:…
提示缺少参数 address模板里还有 {{address}}。删掉它,并删除「设备地址」测试参数
提示指标数量不对一条 READ:0x…:格式 只加 1 个测试指标
开机没有反应参数值请填 0x80,不要填 128 或 80;参数类型选「字符串」
设置 12 V 后电压不对参数请填 0x3000,不要填 12
读到的电压是很大的整数指令模板应使用 LINEAR16,不要用 WORD
流程里拿不到指标指标编码请与速查表一致,例如 read_pout
厂商配置类读取失败指令模板请填 RAW,不要填 BLOCK

基于 CC-BY-4.0 协议发布