beautypg.com

A.12 peer-to-peer pakbus communications – Campbell Scientific CR800 and CR850 Measurement and Control Systems User Manual

Page 488

background image

Appendix A. CRBasic Programming Instructions

488 

 

 

SerialInBlock 
Stores incoming serial data. This function returns the number of bytes received. 

Syntax 

SerialInBlock(ComPort, Dest, MaxNumberBytes)

SerialInChk 
Returns the number of characters available in the datalogger serial buffer. 

Syntax 

SerialInChk(ComPort)

SerialInRecord 
Reads incoming serial data on a COM port and stores the data in a destination 
variable. 

Syntax 

SerialInRecord(COMPort, Dest, BeginWord, NBytes, EndWord,

NBytesReturned, LoadNAN)

SerialOpen 
Sets up a datalogger port for communication with a non‐PakBus device. 

Syntax 

SerialOpen(ComPort, BaudRate, Format, TXDelay, BufferSize)

SerialOut 
Transmits a string over a datalogger communication port. 

Syntax 

SerialOut(ComPort, OutString, WaitString, NumberTries,

TimeOut)

SerialOutBlock 
Send binary data out a communications port. Used to support a transparent 
serial talk‐through mode. 

Syntax 

SerialOutBlock(ComPort, Expression, NumberBytes)

A.12 Peer-to-Peer PakBus Communications

Read More! See section PakBus Overview

(p. 334)

for more information. Also see

Campbell Scientific PakBus® Networking Guide available at
www.campbellsci.com.

PakBus

®

is a proprietary network communications protocol designed to maximize

synergies between Campbell Scientific dataloggers and peripherals. It features
auto-discovery and self-healing. Following is a list of CRBasic instructions that
control PakBus

®

processes. Each instruction specifies a PakBus

®

address and a

COM port. The PakBus

®

address is a variable that can be used in CRBasic like

any other variable. The COM port sets a default communications port when a
route to the remote node is not known. The following COM port arguments are
available:

ComRS-232
ComME