beautypg.com

Campbell Scientific HC2S3 Temperature and Relative Humidity Probe User Manual

Page 40

background image

Appendix C. HC2S3 Digital Communications

C-6

Example CR1000 Program:

'CR1000 Program

'Declare variables
Public SerialIndest As String * 100
Dim String_1 As String

Const CRLF=CHR(13)+CHR(10)
Dim HC2S3_Split(17) As String * 40
Alias HC2S3_Split(2) = RH_Str

'RH string.

Alias HC2S3_Split(6) = TempC_Str

'Temp string.

Alias HC2S3_Split(17) = HC2S3_SN_Str

'HC2S3 serial number string.

Public TempC, RH, NBytesReturned

Const SensorPort=32

'SDM-SIO1 rotary switch set at 0


DataTable (Table1,1,-1)

DataInterval (0,15,Min,10)
Average (1,TempC,FP2,False)

Sample (1,RH,FP2)
EndTable

BeginProg
SerialOpen (SensorPort,19200,51,100,200) '51 is for half duplex
String_1 = "|{F00RDD}"+CRLF

'RS485 command to send data


Scan (5,Sec,0,0)
SerialFlush (SensorPort)

SerialOut (SensorPort,String_1,0,1,100) 'Send command to send data
Delay (0,500,mSec)

'Get data from probe
SerialInRecord (ComSDC7,SerialIndest,&H6464,0,&H3B48,NBytesReturned,01)
'Parse RH and temp from string

SplitStr (HC2S3_Split(),SerialIndest,";",17,7)
RH=RH_Str
TempC=TempC_Str


CallTable Table1
NextScan
EndProg