The purpose of the DIAGnostic subsystem is to provide a tree node for all of the PSU service and diagnostic routines used in routine maintenance and repair.
SCPI command |
Description |
DIAGnostic |
|
[:INFOrmation] |
|
Returns the latest values acquired by ADC |
|
Returns a list of the calibration parameters |
|
Returns status of the cooling fan. |
|
Returns the information about all protections. |
|
Returns results of the most recent self-test |
5.3.1. DIAGnostic[:INFOrmation]:ADC?
Syntax |
DIAGnostic[:INFOrmation]:ADC? [<channel>] |
|||
Description |
This query returns the latest values acquired by ADC (Analog-to-Digital Converter) of the currently selected channel. |
|||
Return |
Return a list of quoted strings. The U_SET and I_SET are values measure on DAC outputs, and U_MON and I_SET on the channel output binding posts. |
|||
Parameters |
Name |
Type |
Range |
Default |
<channel> |
Discrete |
CH1|CH2 |
n/a |
|
Usage example |
DIAG:ADC? CH2 "U_SET=10.1202", "U_MON=10.12", "I_SET=3.00", "I_MON=1.23" |
|||
Related Commands |
MEASure[:SCALar]:CURRent[:DC] MEASure[:SCALar][:VOLTage][:DC] [SOURce[<n>]]:CURRent[:LEVel][:IMMediate][:AMPLitude] [SOURce[<n>]]:VOLTage[:LEVel][:IMMediate][:AMPLitude] |
5.3.2. DIAGnostic[:INFOrmation]:FAN?
Syntax |
DIAGnostic[:INFOrmation]:FAN? |
Description |
Use this query to obtain information about cooling fan state. |
Return |
Returns -1 if cooling fan is not installed (see SYSTem:CPU:[INFOrmation]?), 0 if fan is stalled (fault condition) or measured fan speed in rpm.
Cooling fan is periodically tested while it’s working (that depends of measured channel’s temperature sensor value). When it does not passed the test, programmed output current is automatically limited to value defined with ERR_MAX_CURRENT constant (conf_advanced.h). If load that draws more current then ERR_MAX_CURRENT value output current will be set to zero. |
Usage example |
DIAG:FAN? 1205.00 |
Related Commands |
MEASure[:SCALar]:TEMPerature[:THERmistor][:DC] SYSTem:CPU:[INFOrmation] |
5.3.3. DIAGnostic[:INFOrmation]:CALibration?
Syntax |
DIAGnostic[:INFOrmation]:CALibration? [<channel>] |
|||
Description |
This query returns a list of calibration parameters for the currently selected channel. If the selected channel is in the calibration mode (CALibration[:MODE] ON) then all calibration information collected to the current calibration step will be returned. Otherwise the calibration data stored in non-volatile memory will be returned. |
|||
Return |
The information will be returned as a list of quoted strings. |
|||
Parameters |
Name |
Type |
Range |
Default |
<channel> |
Discrete |
CH1|CH2 |
n/a |
|
Usage example |
Calibration parameters for H24005 PSU model when the channel 1 is not in the calibration mode: DIAG:INFO:CAL? CH1 "remark=20161211 he2","u_cal_params_exists=1","u_min_level=0.15V","u_min_data=0.13 The query results when a channel is just entered the calibration mode: DIAG:INFO:CAL? "u_level=none", "i_level=none" The query results when a channel is at the step MIDdle of the voltage calibration: DIAG:INFO:CAL? "u_min=0.11V", "u_level=mid", "u_level_value=24.05V", "u_adc=24.14V", "i_level=none" |
|||
Related Commands |
CALibration:REMark CALibration:SAVE |
5.3.4. DIAGnostic[:INFOrmation]:PROTection?
Syntax |
DIAGnostic[:INFOrmation]:PROTection? |
Description |
This query returns information about all supported output protection mechanisms. |
Return |
The information will be returned as a list of quoted strings. |
Usage example |
DIAG:PROT? "CH1 u_tripped=0","CH1 u_state=0","CH1 u_delay=5.00 ms","CH1 u_level=39.99 V","CH1 i_tripped=0","CH1 i_state=1","CH1 i_delay=20.00 ms","CH1 p_tripped=0","CH1 p_state=1","CH1 p_delay=10.00 s","CH1 p_level=155.00 W","CH2 u_tripped=0","CH2 u_state=0","CH2 u_delay=5.00 ms","CH2 u_level=39.99 V","CH2 i_tripped=1","CH2 i_state=1","CH2 i_delay=20.00 ms","CH2 p_tripped=0","CH2 p_state=1","CH2 p_delay=10.00 s","CH2 p_level=155.00 W","temp_AUX_tripped=0","temp_AUX_state=0","temp_AUX_delay=10.00 s","temp_AUX_level=55.00 oC","temp_CH1_tripped=0","temp_CH1_state=1","temp_CH1_delay=30.00 s","temp_CH1_level=75.00 oC","temp_CH2_tripped=0","temp_CH2_state=1","temp_CH2_delay=30.00 s","temp_CH2_level=75.00 oC" |
Related Commands |
[SOURce[<n>]]:CURRent:PROTection:DELay[:TIME] [SOURce[<n>]]:CURRent:PROTection:STATe [SOURce[<n>]]:CURRent:PROTection:TRIPped? [SOURce[<n>]]:POWer:PROTection [SOURce[<n>]]:POWer:PROTection:DELay[:TIME] [SOURce[<n>]]:POWer:PROTection:STATe [SOURce[<n>]]:POWer:PROTection:TRIPped? [SOURce[<n>]]:VOLTage:PROTection:DELay[:TIME] [SOURce[<n>]]:VOLTage:PROTection:STATe [SOURce[<n>]]:VOLTage:PROTection:TRIPped? SYSTem:TEMPerature:PROTection[:HIGH][:LEVel] SYSTem:TEMPerature:PROTection[:HIGH]:DELay[:TIME] SYSTem:TEMPerature:PROTection[:HIGH]:STATe SYSTem:TEMPerature:PROTection[:HIGH]:TRIPped? |
5.3.5. DIAGnostic[:INFOrmation]:TEST?
Syntax |
DIAGnostic[:INFOrmation]:TEST? |
Description |
This query returns results of the most recent self-test (see *TST? command). |
Return |
The information will be returned in the following format: "<return code, device name, installed, return message>" where the return code could be one of the following values:
This information format will repeat with as many iterations as the number of devices found in configuration parameters of the PSU. While in the Stand-by mode this command will returns only test results for the Arduino shield devices.
Return code for the BP option will always be 2 (skipped). |
Usage example |
Return self-test results when SD card is not found: DIAG:TEST? "1, EEPROM, installed, passed","0, SD card, installed, failed","2, Ethernet, installed, skipped","1, RTC, installed, passed","1, DateTime, installed, passed","2, BP option, installed, skipped","1, Fan, installed, passed","1, AUX temp, installed, passed","1, CH1 temp, installed, passed","1, CH2 temp, installed, passed","1, CH1 IOEXP, installed, passed","1, CH1 DAC, installed, passed","1, CH1 ADC, installed, passed","1, CH2 IOEXP, installed, passed","1, CH2 DAC, installed, passed","1, CH2 ADC, installed, passed"
Return self-test results while PSU is in the Stand-by mode: DIAG:TEST? "1, EEPROM, installed, passed","1, SD card, installed, passed","2, Ethernet, installed, skipped","1, RTC, installed, passed","1, DateTime, installed, passed","2, BP option, installed, skipped","1, Fan, installed, passed","1, AUX temp, installed, passed","1, CH1 temp, installed, passed","1, CH2 temp, installed, passed","1, CH1 IOEXP, installed, passed","1, CH1 DAC, installed, passed","1, CH1 ADC, installed, passed","1, CH2 IOEXP, installed, passed","1, CH2 DAC, installed, passed","1, CH2 ADC, installed, passed" |
Related Commands |
*TST? SYSTem:POWer |