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
