8 Keysight Models 6811C, 6812C, and 6813C Programming Guide
Types of SCPI messages . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
The SCPI Command Tree . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
The root level . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
Active header path . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
The effect of optional headers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
Moving among subsystems . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
Including common commands . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40
Using queries . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40
Coupled commands . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
Structure of a SCPI Message . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
The message unit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
Combining message units . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
Headers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
Query indicator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
Message unit separator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
Root specifier . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
Message terminator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
SCPI Data Formats . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47
Numerical data formats . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47
Suffixes and multipliers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48
Character data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48
System Considerations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49
Assigning the GPIB address in programs . . . . . . . . . . . . . . . . . . . . . 49
Types of DOS drivers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50
Error handling . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51
Keysight BASIC controllers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51
3Language Dictionary
Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54
Subsystem Commands . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55
Calibration Subsystem Commands . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57
Subsystem syntax . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57
CALibrate:COUNt? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58
CALibrate:CURRent:AC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59