
Manual | NEP-695
Status: Final | Not confidential
Page 46 | 51
V20221009
10.5 Example code
The following script can be adapted to perform similar operations (e.g. change scanning intervals, add
data storing tables, change units, etc…).
'CR300 Series
'Declare Variables and Units
Public BattV
Public PTemp_C
Public SDI12_1(1)
Public SDI12_2(1)
Public SDI12_3(1)
Alias
SDI12_1
(1)=
Wipe_stats
Alias
SDI12_2
(1)=
Turbidity
Alias
SDI12_3
(1)=
Liquid_Temp
Units BattV=Volts
Units PTemp_C=Deg C
Units Wipe_stats=Unit
Units Turbidity=NTU
Units Liquid_Temp=Deg C
'Define Data Tables
DataTable(Table1,True,-1)
DataInterval
(0,
5,Min
,10)
Sample(1,
Wipe_stats
,FP2)
Sample(1,
Turbidity
,FP2)
Sample(1,
Liquid_Temp
,FP2)
EndTable
DataTable(Table2,True,-1)
DataInterval
(0,
1440,Min
,10)
Minimum(1,BattV,FP2,False,False)
Sample(1,BattV,FP2)
Sample(1,PTemp_C,FP2)
EndTable
'Main Program
BeginProg
'Main Scan
Scan(
5,Min
,1,0)
SW12(1)
Delay(0,5,SEC)
'Default CR300 Datalogger Battery Voltage measurement 'BattV'
Battery(BattV)
'Default CR300 Datalogger Processor Temperature measurement 'PTemp_C'
PanelTemp(PTemp_C,60)
'Generic SDI-12
Sensor measurements 'Wipe_stats'
SDI12Recorder(SDI12_1(),C1,"0","
M1!
",1,0)
'Generic SDI-12
Sensor measurements 'Turbidity'
SDI12Recorder(SDI12_2(),C1,"0","
M!
",1,0,-1)
'Generic SDI-12
Sensor measurements 'Liquid_Temp'
SDI12Recorder(SDI12_3(),C1,"0","
D1!
",1,0,-1)
'Call Data Tables and Store Data
CallTable Table1
CallTable Table2
SW12(0)
NextScan
EndProg
Note: All of the above estimations are calculated for ideal temperatures of 25°C. Battery aging and
self-discharge are not considered. When deploying for more than ten months, the estimation can vary
by approximately 30%.