
19
HAMEG Instruments GmbH • Industriestr. 6 • D-63533 Mainhausen • Deutschland
Subject to change without notice
Tel.: +49 (0) 6182 800 0 • Fax: +49 (0) 6182 800 100 • E-Mail: [email protected]
Geschäftsführer: Dipl.-Ing. Holger Asmussen, Dipl.-Ing. Andre Vander Stichelen • AG Offenbach am Main HRB 41200
1
1
HAMEG Instruments GmbH • Industriestraße 6 • D-63533 Mainhausen
Subject to change without notice
Tel.: +49 (0) 6182 800 0 • Fax: +49 (0) 6182 800 100 • E-Mail: [email protected]
Geschäftsführer: Dipl.-Ing. Holger Asmussen • AG Offenbach am Main HRB 41200
Firmware Version: 01.020 and later
English
S C P I P r o g r a m m e r s M a n u a l
H M S S e r i e s
1
HAMEG Instruments GmbH • Industriestraße 6 • D-63533 Mainhausen
Subject to change without notice
Tel.: +49 (0) 6182 800 0 • Fax: +49 (0) 6182 800 100 • E-Mail: [email protected]
Geschäftsführer: Dipl.-Ing. Holger Asmussen • AG Offenbach am Main HRB 41200
Firmware Version: 01.020 and later
English
S C P I P r o g r a m m e r s M a n u a l
H M S S e r i e s
HMO352x, HMO2524
HMO72x ... HMO202x
Firmware Version: 03.00 and later
English
:ACQuire
:CHAN1OFFSet
:DISPlay
:HCOPy
*ESR?
*OPC?
:LOGic:SIZE
:MEASure
:POD1
:SYSTem
*SRE?
S C P I P r o g r a m m e r s M a n u a l
H M O S e r i e s
SCPI Commands HMC8012
Query of an instrument status
Each part of any status register can be read using queries. There are two types of commands:
– The common commands
*ESR?, *IDN?, *STB?
query the higher-level registers.
– The commands of the STATus system query the SCPI registers (
STATus:QUEStionable...
)
The returned value is always a decimal number that represents the bit pattern of the queried register. This number is
evaluated by the controller program.
Queries are usually used after an SRQ in order to obtain more detailed information on the SRQ cause.
Decimal representation of a bit pattern (binary weights)
The STB and ESR registers contain 8 bits, the SCPI registers 16 bits. The contents of a status register are specified
and transferred as a single decimal number. To make this possible, each bit is assigned a weighted value. The decimal
number is calculated as the sum of the weighted values of all bits in the register that are set to 1.
Remote Control
R&S
®
RTM
192
User Manual 1305.0595.02 ─ 03
The serial poll method is defined in IEEE 488.1 and used to be the only standard possibility for different instruments to poll the status byte. The method also works for instru-
ments which do not adhere to SCPI or IEEE 488.2.
The serial poll is mainly used to obtain a fast overview of the state of several instruments
connected to the controller.
Query of an instrument status
Each part of any status register can be read using queries. There are two types of com
mands:
●
The common commands
*ESR?
,
*IDN?
,
*IST?
,
*STB?
query the higher-level reg
isters.
●
The commands of the
STATus
system query the SCPI registers
(
STATus:QUEStionable
...)
The returned value is always a decimal number that represents the bit pattern of the
queried register. This number is evaluated by the controller program.
Queries are usually used after an SRQ in order to obtain more detailed information on
the cause of the SRQ.
Decimal representation of a bit pattern
The STB and ESR registers contain 8 bits, the SCPI registers 16 bits. The contents of a
status register are specified and transferred as a single decimal number. To make this
possible, each bit is assigned a weighted value. The decimal number is calculated as the
sum of the weighted values of all bits in the register that are set to 1.
Example:
The decimal value 40 = 32 + 8 indicates that bits no. 3 and 5 in the status register (e.g.
the
QUEStionable
status summary bit and the
ESB
bit in the
STatus
Byte ) are set.
Error Queue
Each error state in the instrument leads to an entry in the error queue. The entries of the
error queue are detailed plain text error messages that can be looked up in the Error Log
or queried via remote control using
SYSTem:ERRor[:NEXT]?
or
SYSTem:ERRor:ALL?
. Each call of
SYSTem:ERRor[:NEXT]?
provides one entry from
the error queue. If no error messages are stored there any more, the instrument responds
with 0, "No error".
The error queue should be queried after every SRQ in the controller program as the
entries describe the cause of an error more precisely than the status registers. Especially
Basics
Fig. 1.7: Decimal representation of a bit pattern
(please refer to page 20)
Example:
The decimal value 40 = 32 + 8 indicates that bits no. 3 and 5 in the status register (e.g. the
QUEStionable
status
summary bit and the
ESB
bit in the
STatus
Byte ) are set.
Error Queue
Each error state in the instrument leads to an entry in the error queue. The entries of the error queue are de-
tailed plain text error messages that can be looked up in the error log or queried via remote control using
SYSTem:ERRor[:NEXT]?
. Each call of
SYSTem:ERRor[:NEXT]?
provides one entry from the error queue. If no error
messages are stored, the instrument responds with 0, „No error“.
The error queue should be queried after every SRQ in the controller program as the entries describe the cause of an er-
ror more precisely than the status registers. Especially in the test phase of a controller program the error queue should
be queried regularly since faulty commands from the controller to the instrument are recorded there as well.