This subsystem provides commands for the PSU calibration. Only one channel can be calibrated at a time. If calibration mode has not been enabled with CALibration:STATe, the calibration commands will generate an error. Use CALibration:SAVE to save any changes, otherwise all changes will be lost on exit from calibration mode. Within the same calibration session both output voltage and current can be calibrated for the currently selected channel.
Calibration cannot start if channel output is not enabled (OUTPut[:STATe] ON). During calibration process three points has to be entered: MIN, MID and MAX. But in practice two point calibration is performed to re-scale the output programmed and measured values by correcting both slope and offset errors. MID point is used only as an additional validation that between entered MIN and MAX values itβs possible to βdrawβ a line within allowed minor tolerance.
SCPI Command |
Description |
Enables/disables calibration mode |
|
Clears all calibration parameters |
|
:CURRent |
|
Enters the calibration value |
|
Calibrates the output current programming |
|
Sets current range for multiple current range model |
|
:PASSword |
|
Changes calibration password |
|
Saves calibration information |
|
Saves the new cal constants in non-volatile memory |
|
Initiates touchscreen calibration procedure |
|
Enables calibration parameters |
|
:VOLTage |
|
Enters the calibration value |
|
Calibrates the output voltage programming |
Syntax |
CALibration[:MODE] {<bool>}, {<password>} CALibration[:MODE]? |
|||
Description |
This command enables or disables calibration mode. Calibration mode must be enabled for the channel to accept any calibration commands. The first parameter specifies the ON (1) or OFF (0) state. The second parameter is the password. Successful execution of this command set both output VOLTage and CURRent of the selected channel to the MINimum value (see Section 8.1). Execution of this command also affects bit 0 (CALibrating) of the Operation Instrument Isummary register (see Section 3.3.2).
If both voltage and current calibration parameters exists on calibration mode exit (CALibration[:MODE] OFF) the CALibration:STATe ON command will automatically follows. |
|||
Parameters |
Name |
Type |
Range |
Default |
<bool> |
Boolean |
ON|OFF|0|1 |
OFF |
|
|
<password> |
Quoted string |
4 to 16 characters |
"eezpsu" |
Return |
The returned parameter is 0 (OFF) or 1 (ON). |
|||
Usage example |
See Section 10.2 |
|||
Errors |
102,"Invalid cal password" 104,"Bad sequence of calibration commands" 312,"Cannot execute when the channels are coupled" |
|||
Related Commands |
CALibration:STATe DIAGnostic[:INFOrmation]:OTIMe? INSTrument:COUPle:TRACking |
Syntax |
CALibration:CLEar {<password>} |
|||
Description |
Clear all calibration parameters stored in the non-volatile memory for the currently selected channel. After successful execution of this command CALibration:STATe will be set to OFF (0) and further usage of the calibration data will be disabled. This command will be also filled calibration remark with the date and note that calibration data has been cleared. |
|||
Parameters |
Name |
Type |
Range |
Default |
<password> |
Quoted string |
4 to 16 characters |
"eezpsu" |
|
Return |
None |
|||
Usage example |
DIAG:CAL? "remark=20170331 new cal","u_cal_params_exists=1","u_min_level=0.150V","u_min_data=0.1 CAL:STAT? 1 CAL:CLE βeezpsuβ CAL:STAT? 0 DIAG:CAL? "remark= Not calibrated","u_cal_params_exists=0","i_cal_params_exists=0" |
|||
Errors |
102,"Invalid cal password" |
|||
Related Commands |
CALibration:STATe DIAGnostic[:INFOrmation]:CALibration? |
5.2.3. CALibration:CURRent[:DATA]
Syntax |
CALibration:CURRent[:DATA] {<new value>} |
|||
Description |
This command can only be used when calibration is enabled and the output state of the currently selected channel is ON. It enters a current value that is obtained by reading an external meter. The minimum calibration level (CAL:CURR:LEV MIN) has to be selected first for the value being entered, then the middle and maximum calibration levels (CAL:CURR:LEV MID and CAL:CURR:LEV MAX) for the value being entered. Three successive values must be selected and entered. Data values are expressed in base units β either volts or amperes, depending on which function is being calibrated. |
|||
Parameters |
Name |
Type |
Range |
Default |
<new value> |
NR2 |
-0.2A to MAX + 0.2A The maximum value is dependent on the PSU current rating. See Section 8.1 |
β |
|
Return |
None |
|||
Usage example |
See Section 10.2 |
|||
Errors |
104,"Bad sequence of calibration commands" 107,"Cal value out of range" |
5.2.4. CALibration:CURRent:LEVel
Syntax |
CALibration:CURRent:LEVel {<level>} |
|||
Description |
This command can only be used when calibration is enabled and the output state of the currently selected channel is ON. It sets the PSU to a calibration point that is entered with the CAL:CURR command. During calibration, three points must be entered and the low-end point (MIN) must be selected and entered first.
This command will set output voltage to MAXimum / 2 (for example 25V for the PSU model with 0-50V).
When calibration LEVel is set itβs possible to override its default value using the CURRent command. That could be especially useful when LOW range is calibrating with average 3Β½-digit multimeter with full scale of 200 mA that is not enough to measure MID and MAX level. Therefore instead of predefined 242.5 mA and 480 mA one can set e.g. 100 mA and 200 mA to stay within multimeterβs low current range (next one is usually 10 A or 20 A that cannot be used to get satisfactory results). |
|||
Parameters |
Name |
Type |
Range |
Default |
<level> |
Discrete |
MIN|MID|MAX (see also Section 8.1) |
β |
|
Return |
None |
|||
Usage example |
See Section 10.2 |
|||
Errors |
101,"Calibration state is off" 104,"Bad sequence of calibration commands" |
|||
Related Commands |
CALibration:STATe INSTrument:NSELect INSTrument[:SELect] [SOURce[<n>]]:CURRent |
5.2.5. CALibration:CURRent:RANGe
Syntax |
CALibration:CURRent:RANGe {<range>} |
|||
Description |
When PSU is equipped with Power boards that has multiple current range (e.g. r5B12 that can be find out with the SYSTem:CHANnel:MODel? command) itβs recommended to perform calibration of both range. Use this command to select current range on which calibration will be accomplished. |
|||
Parameters |
Name |
Type |
Range |
Default |
<range> |
Discrete|NR2 |
HIGH|LOW|5|0.5 |
HIGH|5 |
|
Return |
None |
|||
Usage example |
See Section 10.2 |
|||
Errors |
101,"Calibration state is off" -241,"Hardware missing" |
|||
Related Commands |
CALibration:CURRent:LEVel CALibration:STATe SYSTem:CHANnel:MODel? |
5.2.6. CALibration:PASSword:NEW
Syntax |
CALibration:PASSword:NEW {<old>}, {<new>} |
|||
Description |
Enter a new calibration password. To change the password, first unsecure the PSU using the old password. Then, the new code has to be entered. The calibration code may contain up to 16 characters over the remote interface. Minimum length is 4 characters. The new password is automatically stored in non-volatile memory and does not have to be stored with CALibration:SAVE. |
|||
Parameters |
Name |
Type |
Range |
Default |
<old> |
Quoted string |
4 to 16 characters |
eezpsu |
|
|
<new> |
Quoted string |
4 to 16 characters |
β |
Return |
None |
|||
Usage example |
CAL:PASS:NEW "eezpsu", "mycal1234" |
|||
Errors |
102,"Invalid cal password" 105,"Cal password too long" 106,"Cal password too short" |
Syntax |
CALibration:REMark {<user remark>} CALibration:REMark? |
|||
Description |
Record calibration information about the PSU. The calibration message is consist of two parts:
The PSU should be in calibration mode before sending a calibration message. |
|||
Parameters |
Name |
Type |
Range |
Default |
<user remark> |
Quoted string |
0 to 32 characters |
"Calibration passed" |
|
Return |
Query the calibration message. |
|||
Usage example |
When CAL:REM with text "Calibrated by EEZ" is executed at 2015-09-14: CAL:REM "Calibrated by EEZ" CAL:REM? "20150904 Calibrated by EEZ" See also Section 10.2 |
|||
Errors |
The following errors could be generated by command but not query: 101,"Calibration state is off" 104,"Bad sequence of calibration commands" |
|||
Related Commands |
CALibration:STATe |
Syntax |
CALibration:SAVE |
Description |
This command saves calibration constants in non-volatile memory after the calibration procedure has been completed. If calibration mode is exited by programming CALibration:STATe OFF without first saving the new constants, the previous constants are restored. Execution of this command also affects bit 0 (CALibrating) of the Operation Instrument Isummary register (see Section 3.3.2). |
Return |
None |
Usage example |
See Section 10.2 |
Errors |
-340,"Calibration failed" 101,"Calibration state is off" 104,"Bad sequence of calibration commands" 111,"No new cal data exists" |
5.2.9. CALibration:SCReen:INIT
Syntax |
CALibration:SCReen:INIT |
Description |
Use this command to initiate calibration procedure when touchscreen calibration data are lost or corrupted. Calibration has to be performed locally on the PSU.
New calibration procedure can be initiated also by touching the screen and hold for more then 30 seconds. |
Return |
None |
Usage example |
CAL:SCR:INIT |
Syntax |
CALibration:STATe {<bool>} CALibration:STATe? |
|||
Description |
This command enables or disables usage of calibration parameters if they exists. |
|||
Parameters |
Name |
Type |
Range |
Default |
<bool> |
Boolean |
OFF|ON|0|1 |
ON |
|
Return |
The returned parameter is 0 (OFF) or 1 (ON). |
|||
Usage example |
CAL:STAT OFF |
|||
Errors |
110,"Cal params missing or corrupted" |
|||
Related Commands |
DIAGnostic[:INFOrmation]:OTIMe? |
5.2.11. CALibration:VOLTage[:DATA]
Syntax |
CALibration:VOLTage[:DATA] {<new value>} |
|||
Description |
This command can only be used when calibration is enabled and the output state of the currently selected channel is ON. It enters a voltage value that you obtained by reading an external meter. You must first select the minimum calibration level (CAL:VOLT:LEV MIN) for the value being entered. You must then select the middle and maximum calibration levels (CAL:VOLT:LEV MID and CAL:VOLT:LEV MAX) for the value being entered. Three successive values must be selected and entered. The PSU then computes new voltage calibration constants. These constants has to be stored in non-volatile memory with CALibration:SAVE command. |
|||
Parameters |
Name |
Type |
Range |
Default |
<new value> |
NR2 |
-0.5V to MAX + 0.5V The maximum value is dependent on the PSU voltage rating. See Section 8.1 |
β |
|
Return |
None |
|||
Usage example |
See Section Section 10.2 |
|||
Errors |
104,"Bad sequence of calibration commands" 107,"Cal value out of range" |
|||
Related Commands |
CALibration:SAVE CALibration:STATe INSTrument:NSELect INSTrument[:SELect] |
5.2.12. CALibration:VOLTage:LEVel
Syntax |
CALibration:VOLTage:LEVel {<level>} |
|||
Description |
This command can only be used when calibration is enabled and the output state of the currently selected channel is ON. It sets the PSU to a calibration point that is entered with the CAL:VOLT[:DATA] command. During calibration, three points must be entered and the low-end point (MIN) must be selected and entered first.
This command will set output current to 50mA.
When calibration LEVel is set itβs possible to override its default value using the VOLTage command. |
|||
Parameters |
Name |
Type |
Range |
Default |
<level> |
Discrete |
MIN|MID|MAX (see also Section 8.1) |
β |
|
Return |
None |
|||
Usage example |
See Section Section 10.2 |
|||
Errors |
101,"Calibration state is off" 104,"Bad sequence of calibration commands" |
|||
Related Commands |
CALibration:STATe INSTrument:NSELect INSTrument[:SELect] [SOURce[<n>]]:VOLTage |