Section 7. Installation
o Is power consumption critical?
o Does the sensor compute a checksum? Which type? A checksum is
useful to test for data corruption.
2. Open a serial port with SerialOpen().
o Example:
SerialOpen(Com1,9600,0,0,10000)
o Designate the correct port in CRBasic.
o Correctly wire the device to the CR800.
o Match the port baud rate to the baud rate of the device in CRBasic
(use a fixed baud rate — rather than autobaud — when possible).
3. Receive serial data as a string with SerialIn() or SerialInRecord().
— Example:
SerialInRecord(Com2,SerialInString,42,0,35,"",01)
o Declare the string variable large enough to accept the string.
— Example:
Public SerialInString As String * 25
o Observe the input string in the input string variable in a numeric
monitor
(p. 506).
Note SerialIn() and SerialInRecord() both receive data. SerialInRecord() is
best for receiving streaming data. SerialIn() is best for receiving discrete
blocks.
4. Parse (split up) the serial string using SplitStr()
o Separates string into numeric and / or string variables.
o Example:
SplitStr(InStringSplit,SerialInString,"",2,0)
o Declare an array to accept the parsed data.
— Example:
Public InStringSplit(2) As String
— Example:
Public SplitResult(2) As Float