Campbell Scientific SDM-CD8S 8 Channel Solid State DC Control Module User Manual
Page 16

SDM-CD8S 8 Channel Solid State DC Control Module
The Example 1 program uses an array of values to set the SDM-CD8S control
outputs:
'Program name: SDMCD8Example.CR1
'Date written: 3/25/2008
'\\\\\\\\\\\\\\\\\\\\\\\\\ DECLARATIONS /////////////////////////
Public Flag(8) As Boolean
Public I
Public Temp(2)
Public Heat(2)
Public Cool(2)
Public Fan(2)
' Note CD16_Output(I), I = 1 & 2 are for Heat, I = 3 & 4 are for Cooling, I= 5 & 6 are for Fans
Dim CD16_Output(16)
'\\\\\\\\\\\\\\\\\\\\\\\\\\\ PROGRAM ////////////////////////////
BeginProg
Scan(5,Sec, 3, 0)
For I = 1 To 2
If (Temp(I) < 23.5) Then
Heat(I) = 1
ElseIf (Temp(I) >= 25.5) Then
Heat(I) = 0
EndIf
If (Temp(I) >= 27.5) Then
Cool(I) = 1
ElseIf (Temp(I) < 24.5) Then
Cool(I) = 0
EndIf
If (Heat(I) <> 0) OR (Cool(I) <> 0) Then
Fan(I) = 1
Else
Fan(I) = 0
EndIf
Next
I
If TimeIntoInterval(10,15,Min) Then Flag(2) = True
If TimeIntoInterval(0,15,Min) Then Flag(2) = False
If Flag(2) = True Then
For I = 1 To 2
Fan(I) = 1
Next
I
EndIf
For I = 1 To 2
CD16_Output(I) = Heat(I)
CD16_Output(I+2) = Cool(I)
CD16_Output(I+4) = Fan(I)
Next
I
SDMCD16AC(CD16_Output(), 1, 0)
NextScan
EndProg
10