Section 7. Installation
'/////////////////Serial Output Section/////////////////////
'Construct old Campbell Scientific Printable ASCII data format and output to COM1
'Read datalogger clock
RealTime
(rTime)
If
TimeIntoInterval
(0,5,Sec)
Then
'Load OneMinData table data for processing into printable ASCII
GetRecord
(OneMinData(),OneMinTable,1)
'/- Sign
For
i=1
To
6
If
OneMinData(i) < 0
Then
'Note: chr45 is - sign
OutFrag(i)=CHR(45) &
FormatFloat
(
ABS
(OneMinData(i)),"%05g")
Else
'Note: chr43 is + sign
OutFrag(i)=CHR(43) &
FormatFloat
(
ABS
(OneMinData(i)),"%05g")
EndIf
Next
i
'Concatenate Printable ASCII string, then push string out RS-232
'(first 2 fields are ID, hhmm):
OutString = "01+0115." & " 02+" &
FormatFloat
(rTime(4),"%02.0f") & _
FormatFloat
(rTime(5),"%02.0f")
OutString = OutString & " 03" & OutFrag(1) & " 04" & OutFrag(2) & _
" 05" & OutFrag(3)
OutString = OutString & " 06" & OutFrag(4) & " 07" & OutFrag(5) & _
CHR(13) & CHR(10) & ""
'add CR LF null
'Send printable ASCII string out RS-232 port
SerialOut
(ComRS232,OutString,"",0,220)
EndIf
NextScan
EndProg
7.9.17.7 Serial I/O Q & A
Q
: I am writing a CR1000 program to transmit a serial command that contains a
null character. The string to transmit is:
CHR(02)+CHR(01)+"CWGT0"+CHR(03)+CHR(00)+CHR(13)+CHR(10)
How does the logger handle the null character?
Is there a way that we can get the logger to send this?
A
: Strings created with CRBasic are NULL terminated. Adding strings together
means the second string will start at the first null it finds in the first string.
Use
SerialOutBlock()
instruction, which lets you send null characters, as shown
below.
SerialOutBlock
(COMRS232, CHR(02) + CHR(01) + "CWGT0" +
CHR(03),8)
SerialOutBlock
(COMRS232, CHR(0),1)
SerialOutBlock
(COMRS232, CHR(13) + CHR(10),2)
Q
: Please summarize when the CR1000 powers the RS-232 port. I get that there
is an "always on" setting. How about when there are beacons? Does the
264
Summary of Contents for CR1000
Page 2: ......
Page 4: ......
Page 6: ......
Page 32: ......
Page 36: ......
Page 38: ......
Page 40: ......
Page 60: ...Section 4 System Quickstart Figure 16 PC200W View Line Graph 60 ...
Page 96: ......
Page 98: ...98 ...
Page 302: ......
Page 453: ...Section 8 Operation Figure 115 Using the Keyboard Display 453 ...
Page 456: ...Section 8 Operation Figure 118 Real Time Custom 456 ...
Page 457: ...Section 8 Operation 8 8 1 3 Final Memory Tables Figure 119 Final Memory Tables 457 ...
Page 458: ...Section 8 Operation 8 8 2 Run Stop Program Figure 120 Run Stop Program 458 ...
Page 460: ...Section 8 Operation Figure 122 File Edit 460 ...
Page 461: ...Section 8 Operation 8 8 4 PCCard Memory Card Display Figure 123 PCCard CF Card Display 461 ...
Page 478: ......
Page 506: ......
Page 536: ......
Page 636: ......
Page 642: ......
Page 644: ......
Page 676: ......
Page 677: ......