IM 253401-01E
App2-5
App
Appendix 2.2 Program Format
Communication Commands 2
2.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.
2.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”)
<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