14-7
IM 253421-01E
Communication Commands 2 (System of Commands Complying to the IEEE 488.2-1987 Standard)
14
14.2.4 Responses
On receiving a query from the controller, this
instrument returns a response message to the
controller. A response message is sent in one of the
following two forms.
• Response consisting of a header and data
If the query can be used as a program message
without any change, a command header is attached
to the query, which is then returned.
Example
INTEGRATE:MODE?<PMT>
→
:INTEGRATE:MODE NORMAL<RMT>
• Response consisting of data only
If the query cannot be used as a program message
unless changes are made to it (i.e. it is a query-only
command), no header is attached and only the data
is returned. Some query-only commands can be
returned after a header is attached to them.
Example
STATUS:ERROR?<PMT>
→
0,”NO ERROR”<RMT>
When returning a response without a header
It is possible to remove the header from a response
consisting of a header and data. The
“
COMMunicate:HEADer
” command is used to do this.
Abbreviated form
Normally, the lower-case part is removed from a
response header before the response is returned to
the controller. Naturally, the full form of the header can
also be used. For this, the “
COMMunicate:VERBose
”
command is used. The part enclosed by [ ] is also
omitted in the abbreviated form.
14.2.5 Data
A data section comes after the header. A space must be
included between the header and the data. The data
contains conditions and values. Data is classified as below.
Data
Description
<Decimal>
Value expressed as a decimal number
(Example: PT setting
→
CONFigure:SCALing PT:ELEMENT1 100
)
<Voltage><Current>
Physical value
(Example: Voltage range
→
CONFigure:VOLTage:RANge 150V
)
<Register>
Register value expressed as either binary, octal, decimal
or hexadecimal
(Example: Extended event register value
→
STATus:EESE #HFE
)
<Character data>
Specified character string (mnemonic). Can be selected
from { }
(Example: Selecting measurement mode
→
CONFigure:MODE {RMS|VMEan|DC}
)
<Boolean>
Indicates ON/OFF. Set to ON, OFF or value
(Example: Averaging ON
→
[CONFigure]:AVERaging[:STATe] ON
)
<Character string data> Arbitrary character string
(Example: Timer
→
INTEGrate:TIMer “100.00:00”
)
<Decimal>
<Decimal> indicates a value expressed as a decimal
number, as shown in the table below. Decimal values
are given in the NR form specified in ANSI X3. 42-1975.
Symbol
Description
Example
<NR1>
Integer
125 -1 +1000
<NR2>
Fixed point number
125.0 -.90 +001.
<NR3>
Floating point number
125.0E+0 -9E-1 +.1E4
<NRf>
Any of the forms <NR1> to <NR3> is allowed.
• Decimal values which are sent from the controller to
this instrument can be sent in any of the forms to
<NR3>. In this case, <NRf> appears.
• For response messages which are returned from
this instrument to the controller, the form (<NR1> to
<NR3> to be used) is determined by the query. The
same form is used, irrespective of whether the value
is large or small.
• In the case of <NR3>, the “+” after the “E” can be
omitted, but the “–” cannot.
• If a value outside the setting range is entered, the value
will be normalized so that it is just inside the range.
• If the value has more than the significant number of
digits, the value will be rounded.
<Voltage>, <Current>
<Voltage> and <Current> indicate decimal values
which have physical significance. <Multiplier> or
<Unit> can be attached to <NRf>. They can be entered
in any of the following forms.
Form
Example
<NRf><Multiplier><Unit>
5MV
<NRf><Unit>
5E-3V
<NRf><Multiplier>
5M
<NRf>
5E-3
14.2 Program Format