2 datalogger instruction – Campbell Hausfeld SDM-CAN User Manual

Page 42

Advertising
background image

SDM-CAN CAN-Bus Interface User Guide

Time to execute block mode for a CR5000 in milliseconds with default bus speed

is approximately = 2.12 + 0.27 * n bytes of data.

This timing is only for the block mode instruction and any other instructions

within the scan will reduce the maximum possible scan rate.

4.2 Datalogger Instruction

The SDM-CAN is controlled by an instruction called CANBUS. Please check that
your datalogger’s operating system includes this instruction. You may also require
an update to your CRBASIC editor to get the full help screens. Contact Campbell
Scientific if you need advice about upgrading your operating system.

The CANBUS instruction takes the form:

CANBUS(CANDATA(),ADDRESS,TIMEQUANTA,TSEG1,TSEG2,ID,

DATATYPE,STARTBIT,NUMBITS,NUMVALS,MULT,OFFSET)

where:

CANDATA is a variable or array which either holds data to be transmitted or will
hold data that is to be read from the CAN-Bus.

ADDRESS is the SDM address of the SDM-CAN in question.

TQUANTA, TSEG1 and TSEG2 have the same function as in P118 above.

ID is the CAN ID, where the ID is entered as a single decimal equivalent.
Entering the number as a negative value signifies it is an 11 bit ID, otherwise it is
a 29-bit ID.

Due to current system constraints the ID parameter must be entered
directly into the CanBus instruction.

NOTE

DATATYPE is the same as in P118.

STARTBIT is the same as in P118, except you enter a negative number instead of
‘indexing’ the number to signify lefthand referencing.

NUMBITS is the same, and again a negative number is equivalent to indexing the
value to enable an interrupt.

NUMVALS, MULT and OFFSET all have the same function.

4-2

Advertising