Scpi commands – BNC 845-M User Manual
Page 12

12
Model 845-M Programmer’s Manual V1.1 2011
4. SCPI Commands
This chapter provides an introduction to SCPI programming that includes descriptions of the command
types, hierarchical command structure, data parameters, and notational conventions. Information on
status system and trigger system programming is also provided.
Introduction
Standard Commands for Programmable Instruments (SCPI) is the new instrument command language for
controlling instruments that goes beyond IEEE 488.2 to address a wide variety of instrument functions
in a standard manner. SCPI promotes consistency, from the remote programming standpoint, between
instruments of the same class and between instruments with the same functional capability. For a
given measurement function such as frequency or voltage, SCPI defines the specific command set that is
available for that function. Thus, two oscilloscopes made by different manufacturers could be used to
make frequency measurements in the same way. It is also possible for a SCPI counter to make a
frequency measurement using the same commands as an oscilloscope. SCPI commands are easy to learn,
self-explanatory and account for both novice and expert programmer’s usage. Once familiar with the
organization and structure of SCPI, considerable efficiency gains can be achieved during control
program development, independent of the control program language selected.
A key to consistent programming is the reduction of multiple ways to control similar instrument
functions. The philosophy of SCPI is for the same instrument functions to be controlled by the same SCPI
commands. To simplify learning, SCPI uses industry-standard names and terms that are manufacturer
and customer supported.
The advantage of SCPI for the ATE system programmer is reducing the time learning how to
program new SCPI instruments after programming their first SCPI instrument.
Programmers who use programming languages such as BASIC, C, FORTRAN, etc., to send instrument
commands to instruments will benefit from SCPI. Also, programmers who implement instrument
device drivers for ATE program generators and/or software instrument front panels will benefit by
SCPI’s advantages. SCPI defines instrument commands, parameters, data, and status. It is not an
application package, programming language or software intended for instrument front panel
control.
SCPI is designed to be layered on top of the hardware-independent portion of IEEE 488.2.