Campbell Scientific AM16/32B Relay Multiplexer User Manual
Page 25

AM16/32B Relay Multiplexer
Wiring for CR1000 Program Example
CR1000 AM16/32B
(4x16)
CS616*
ol/Com
Contr
mon
ensor
S
Terminals
C4 ES
d
H
CS616#1_Green
R
Od
C5 CLK
dd
L
CS616#2_Green
O
12 V
12 V
Gnd
#1,2,3_Blk & Clear
Gnd Gnd
Even
H
CS616#3_Green
1H
COM Odd H
Even L
#1,2,3_Orange
1L
COM Odd L
Gnd Gnd
2H
COM Even H
C6
COM Even L
*Three sensors to each set of AM16/32B terminals.
CR1000 Program E
'Declare Public &
xample
Dim Variables
Public batt_volt
Public Panel_temp
Public Period(48)
Public VWC(48)
Public Flag(1)
Dim I
'Declare Constants
'CS616 Default Cal
tants
ibration Cons
const a0= -0.0663
const a1= -0.0063
const a2= 0.0007
'Flag logic constants
const high = true
const low = false
'Define Data Tables
DataTable (Dat30min,1,-1)
DataInterval (0,30,Min,10)
Minimum (1,batt_volt,FP2,0,False)
Average (1,Panel_temp,FP2,0)
Sample (48,Period(),FP2)
Sample (48,VWC(),FP2)
EndTable
'Main Program
BeginProg
Scan (5,Sec,0,0)
'scan instructions every 5 sec
Battery (Batt_volt)
PanelTemp (Panel_temp,250)
'
'Set flag 1 High every 30 min (Note: User can manually set flag 1 high/low)
If IfTime (0,30,min)Then flag (1)=high '++++++++++++++++++++++++
If Flag(1)=high Then
'measure 48ea CS616 probes on AM16/32B in (4x16) mode
PortSet (4,1)
'Set Mux Reset line High
'
I=1
'set sub scan loop counter
SubScan (0,mSec,16)
15