
Appendix E: Status model
2606B System SourceMeter® Instrument Reference Manual
E-12
2606B-901-01 Rev. B / May 2018
Programming and reading registers
Programming enable and transition registers
The only registers that you can program are the enable and transition registers. All other registers in
the status structure are read-only registers. The following explains how to determine the parameter
values for the various commands used to program enable registers. The commands are summarized
in
(on page E-3).
A command to program an event enable or transition register is sent with a parameter value that
determines the state (0 or 1) of each bit in the appropriate register. The bit positions of the register
(see the following figure) indicate the binary parameter value and decimal equivalent. To program one
of the registers, send the decimal value for the bits to be set. The registers are discussed further in
Enable and transition registers
(on page E-16).
Figure 150: 16-bit status register
When using a numeric parameter, registers are programmed by including the appropriate
<mask>
value. For example:
*ese 1169
status.standard.enable = 1169
To convert from decimal to binary, use the information shown in the above figure. For example, to set
bits B0, B4, B7, and B10, a decimal value of 1169 would be used for the mask parameter (1169 = 1 +
16 + 128 + 1024).
Reading registers
Any register in the status structure can be read either by sending the common command query
(where applicable), or by including the script command for that register in either the
() or
print(tostring())
command. The
print()
command outputs a numeric value; the
print(tostring())
command outputs the string equivalent. For example, any of the following
commands requests the Service Request Enable Register value:
*SRE?
print(tostring(status.request_enable))
print(status.request_enable)
The response message will be a decimal value that indicates which bits in the register are set. That
value can be converted to its binary equivalent using the information in
(on page E-12). For example, for a decimal value of 37 (binary value of 100101),
bits B5, B2, and B0 are set.