EasyManuals Logo

Campbell CR1000 User Manual

Campbell CR1000
678 pages
To Next Page IconTo Next Page
To Next Page IconTo Next Page
To Previous Page IconTo Previous Page
To Previous Page IconTo Previous Page
Page #585 background imageLoading...
Page #585 background image
Appendix A. CRBasic Programming Instructions
ComSDC11
Com1 (C1,C2)
Com2 (C3,C4)
Com3 (C5,C6)
Com4 (C7,C8)
Com32Com46 (available when using a one-channel I/O expansion
module. See the appendix Serial I/O Modules List
(p. 646) )
Baud rate on asynchronous ports (ComRS232, ComME, Com1, Com2, Com3,
Com4, and Com32 to Com46) default to 9600 unless set otherwise in the
SerialOpen() instruction, or if the port is opened by an incoming PakBus packet
at some other baud rate. See table Asynchronous Port Baud Rates
(p. 588).
In general, PakBus instructions write a result code to a variable indicating success
or failure. Success sets the result code to 0. Otherwise, the result code
increments. If communication succeeds, but an error is detected, a negative result
code is set. See CRBasic Editor Help for an explanation of error codes. For
instructions returning a result code, retries can be coded with CRBasic logic as
shown in the following code snip:
For I = 1 to 3
GetVariables(ResultCode,….)
If ResultCode = 0 Exit For
Next
The Timeout argument is entered in units of hundredths (0.01) of seconds. If 0 is
entered, then the default timeout, defined by the time of the best route, is used.
Use PakBusGraph
(p. 654) Hop Metrics to calculate this time. Because these
communication instructions wait for a response or timeout before the program
moves on to the next instruction, they should be used in a slow sequence
(p. 157). A
slow sequence will not interfere execution of the main scan or other slow
sequences. Optionally, the ComPort parameter can be entered preceded by a
dash, for example, -ComME, which will cause the instruction not to wait for a
response or timeout. This will make the instruction execute faster; however, any
data that it retrieves, and the result code, will be posted only after the
communication is complete.
AcceptDataRecords
Sets up a CR1000 to accept and store records from a remote PakBus datalogger.
Syntax
AcceptDataRecords(PakBusAddr, TableNo, DestTableName)
Broadcast
Sends a broadcast message to a PakBus network.
Syntax
Broadcast(ComPort, Message)
ClockReport
Sends the datalogger clock value to a remote datalogger in the PakBus network.
Syntax
ClockReport(ComPort, RouterAddr, PakBusAddr)
585

Table of Contents

Questions and Answers:

Question and Answer IconNeed help?

Do you have a question about the Campbell CR1000 and is the answer not in the manual?

Campbell CR1000 Specifications

General IconGeneral
Power Requirements9.6 to 16 VDC
Data Logger Operating SystemCRBasic
Memory4 MB
Analog Inputs16 single-ended or 8 differential
Analog Input Resolution13 bits
Analog Input Range+/-2.5V
Digital I/O8
Pulse Counters2
Communication PortsRS-232
Operating Temperature-25°C to +50°C
Pulse Channels4

Related product manuals