Appendix B. Example Programs
B-19
CRBasic Example B-7. CR6 Heater Program Example
'CR6
'This program contains a number of features not found in Short Cut.
'
'The initial distance value from the SR50A head to the ground is
'measured by setting the flag SR50A_MID to TRUE. Set this flag after
'installing the SR50A in the field. Setting this flag will initiate
'a measurement cycle and the resulting value stored as the initial
'distance. The initial distance is used to calculate snow depth.
'The PreserveVariables instruction is used to store the initial
'distance in non-volatile memory. If power is lost at the site the
'initial distance value will be restored.'
'A control flag is used to initiate the SR50A measurement cycle. This
'allows for manual control in the field to check distances without
'waiting for the correct time interval to occur. It is also used by
'the datalogger to initiate an automated measurement cycle.
'
'Every measurement cycle is composed of 11 individual measurements
'that are spatially sorted to eliminate any low or high values.
'One measurement is made with each scan. This program has a 10
'second scan rate so it will take 100 seconds to do all 11 scans or
'1 minute and 40 seconds.
'Declare Variables and Units
Public
BattV :
Units
BattV = Volts
'CR6 battery voltage
Public
PnlTmp_C :
Units
PnlTmp_C = °C
'CR6 panel temperature
Public
AirTempC :
Units
AirTempC = °C
'Air temperature
Public
HtrCntrl
As Boolean
'Array to hold 11 SR50A measurements composed of a distance and
'quality number.
Public
SR50A(11,2)
Public
SR50A_Raw(2)
Alias
SR50A_Raw(1) = DT :
Units
DT = meters
'Distance from the SR50A.
Alias
SR50A_Raw(2) = RawQ :
Units
RawQ = unitless
'Quality number.
'Sorted array of 11 SR50A measurements composed of a distance and
'quality number. Measurements are sorted by the distance value from
'smallest to largest.
Public
Result_SR50A(11,2)
Public
TCDT :
Units
TCDT = meters
'Temperature corrected distance
Public
Q :
Units
Q = unitless
'Quality number
Public
Inital_Dist :
Units
Inital_Dist = meters
'Distance to ground.
Public
Snow_Depth :
Units
Snow_Depth = meters
'Snow depth.
'Controls SR50A measurement. This flag can be manually controlled to
'run tests in the field or is automatically set 2 minutes before the
'hourly data storage interval. This is done so 11 measurements can
'be made and sorted before the values are stored.
Public
SR50ACtrl
As Boolean
'Set this flag to measure and store the initial distance from the
'SR50A to the ground.
Public
SR50A_MID
As Boolean
Dim
n
'used as a counter
'Define Data Tables
DataTable
(Daily,True,-1)
DataInterval
(0,1440,Min,10)
Minimum
(1,BattV,FP2,False,False)
Maximum
(1,BattV,FP2,False,False)
Minimum
(1,PnlTmp_C,FP2,False,False)
Содержание SR50A
Страница 2: ......
Страница 6: ......
Страница 30: ...SR50A Series Sonic Ranging Sensors 20...
Страница 32: ......
Страница 53: ...Appendix B Example Programs B 21 CallTable Daily CallTable Hour NextScan EndProg...
Страница 54: ...Appendix B Example Programs B 22...
Страница 56: ......
Страница 78: ...Appendix E Tera Term QuickStart E 10...
Страница 83: ......