User Manual
CS475, CS476, and CS477 Radar Water Level Sensor 
7.5.1  CRBasic 
Dataloggers that are programmed with CRBasic include the CR200(X) series, 
CR800, CR850, CR1000, CR3000, and CR5000. These dataloggers use the 
SDI12Recorder() instruction to read the sensor. The SDI12Recorder() 
instruction should only be ran in the sequential mode. 
The values returned from the SDI12Recorder() instruction are different 
depending on the SDI-12 measurement command issued. The 
SDI12Recorder() instruction sends the command specified by the 
SDI12Command parameter as (address)SDI12Command!. 
SDI12Recorder(Dest, SDIPort, SDIAddress, “SDICommand”, Multiplier, 
Offset) 
The SDI12Recorder() instruction has the following parameters: 
Dest  The Dest parameter is a variable in which to store the results 
of the measurement. Dest must have enough elements to 
store all the data that is returned by the sensor or a ‘variable 
out of range’ error will result during the execution of the 
instruction. 
SDIPort  The SDIPort parameter is the port to which the SDI-12 
sensor is connected. A numeric value is entered: 
Code
  Description  
1  Control Port 1 
3  Control Port 3 
5  Control Port 5 
7  Control Port 7 
SDIAddress  The SDIAddress parameter is the address of the sensor that 
will be affected by this instruction. Valid addresses are 0 
through 9, A through Z, and a through z. Alphabetical 
characters should be enclosed in quotes (for example, “0”). 
SDICommand  The SDICommand parameter is used to specify the 
command strings that will be sent to the sensor. The 
command should be enclosed in quotes. TABLE 7-2 shows 
the specific SDI-12 Command Codes and their returned 
values. 
TABLE 7-2. SDI-12 Command Codes 
SDI12 Measurement Command   Returned Values  
M! 
1) Stage in meters or feet 
2) Distance in meters or feet 
3) Error Code (see Section 8, 
Diagnostics, Repair, and 
Maintenance) 
18 










