UM-0085-B09
DT80 Range User Manual
Page 345
RG
Rnnn Settings
Some sample settings for the
R
nnn
channel option are shown below:
Option
Data Value (Register) to Read
(none)
First data value in default register set (register set #0)
R001
(or
R1
)
First data value in default register set (register set #0)
R019
(or
R19
)
19
th
data value in default register set (register set #0)
R100
not valid
R101
First data value in register set #1
R344
44
th
data value in register set #3
For example, suppose a particular SDI-12 device measures 9 different quantities in one go (i.e. it has 9 registers in its
default register set). These 9 values would then be returned to the data logger using an exchange of messages similar to
the following (underlined text is sent by the data logger, the remainder is returned by the sensor):
0D0!
0+005.7541+068.0368+017.6721+054.3521+052.0475+016.2069+017.1182+016.8696
0D1!
0+019.1727
These 9 register values can then be accessed using
5SDI12(R1)
through
5SDI12(R9)
. So if you were interested in
the third value in the list you would use:
5SDI12(R3)
5SDI12 17.7
As can be seen, the third value returned by the sensor (
+017.6721
) is the return value of the channel.
Example
Measure on Demand
In this example, the documentation for a hypothetical SDI-12 weather station states: "Send the a
C1!
(or a
M1!
)
command to measure (1) internal temperature (degC), (2) external temperature, (3) humidity (%RH) and (4) pressure
(hPa). Send the a
C2!
(or a
M2!
) command to measure (1) wind speed (km/h), (2) max gust and (3) direction (degrees)".
The device is connected to the DT80 using digital I/O
7D
, and has been configured with an SDI-12 address of 3.
In this case the device has two register sets (#1 and #2), one with four registers (measured quantities), one with three.
The following DT80 job will read and log external temperature, pressure and wind speed every two minutes:
BEGIN"CLOUDY"
RA2M 7SDI12(AD3,R102,"Ext temp~degC")
7SDI12(AD3,R104,"Pressure~hPa")
7SDI12(AD3,R201,"Wind speed~km/h")
LOGON
END
Note:
If your sensor supports both the
a
M
n
!
and the newer
a
C
n
!
SDI-12 commands (most modern sensors will) then be sure to refer
to the section on the
a
C
n
!
command in the sensor documentation when determining which register numbers to use. These two SDI-12
commands do much the same thing but the ordering of the returned data values may be different. The DT80 always uses the
a
C
n
!
command in preference to
a
M
n
!
.
Continuous Measurements
The weather station documentation goes on to say "To enable continuous measurement mode (sampling every t
seconds), use the
a
XC=
t
! command; to disable use
a
XCD!
. [SDI-12 "
X
" commands are often used to implement device
specific functions such as this.] Use
a
R1!
and
a
R2!
to return the most recent values of int temp/ ext temp/ RH/ pressure
and wind speed/ gust/ direction respectively”.
The following job does the same thing as the previous example, but this time continuous measurement mode is used:
BEGIN"CLOUDY_CM"
SDI12SEND 7 "3XC=10!" ' enable continuous mode
RA2M 7SDI12(AD3,R102,CM,"Ext temp~degC")
7SDI12(AD3,R104,CM,"Pressure~hPa")
7SDI12(AD3,R201,CM,"Wind speed~km/h")
LOGON
END