Campbell Scientific CR9000X Measurement and Control System User Manual
Page 418

Appendix D. CR9000X Status Table
Field Name
Variable
Type
Description
ProgErrors
Integer
The number of compile or runtime errors associated with the currently running
program.
VarOutOfBound
Integer
Number of times any variable array index, that is out of bounds of the array's
dimensioned size, is referenced . The Variable out of Bounds error counter
increments when a program tries to write to, or access, an array element that is
beyond the array declared size.
SkippedScan
Integer
Number of skipped scans that have occurred while running the current main
program scan.
SkippedSlowScan
Integer
Number of skipped Slow Sequence Scans that have occurred while running the
current Slow Sequence scan.
ErrorCalib
Integer
The number of erroneous calibration values measured. The erroneous value is
discarded (not included in the filtered calibration update).
StackErrors
Integer
Number of stack errors since program start up.
MemoryFree
Integer
Bytes of unallocated memory on the CPU (SRAM). All free memory may not
be available for data tables. As memory is allocated and freed, holes of
unallocated memory, which are unusable for final storage, may be created.
DLDBytesFree
Integer
Number of bytes that are still available on the CPU flash for storing program
files.
DataTableName(#) String
Array
Programmed name of data table(s). Each table has its own entry and #
assigned to it. The numeric value (#) of the tables is the order in which they
are declared. This # corresponds to the other entries regarding DataTables.
SkippedRecord(#) Integer
Array
How many records have been skipped for a given table.
Each table has its own entry.
DataRecordSize(#,1) Integer
Array
Number of records that can be stored on the CPU memory allocated for a
given table. Each table has its own entry in this array.
DataRecordSize(#,2) Integer
Array
Number of records that can be stored on the Card memory allocated for a
given table. Each table has its own entry in this array.
SecsPerRecord(#) Integer
Array
Output interval for a given table.
Each table has its own entry in this array.
DataFillDays(#,1) Integer
Array
Time, in days, to fill the memory allocated on the CPU for a given table.
Each table has its own entry.
DataFillDays(#,2) Integer
Array
Time, in days, to fill the memory allocated on the PC Card for a given table.
Each table has its own entry.
CardStatus
String
Tests for presence of a PC card. Will return a "Card OK" if a working
formatted card is in the slot.
CardBytesFree
Integer
Indicates the amount of memory still available on the PC Card.
MeasureOps
Integer
Number of task sequencer OpCodes required to do all measurements in the
system. The maximum number of OpCodes allowed is 8192
.
MeasureTime Integer
Time (
μSeconds) required to make the measurements in the main system scan,
including integration and settling times. Processing occurs concurrent with
measurement so the Scan time does not have to be a minimum of the
summation of the measure time and the process time, but it must be at least the
Measure Time.
ProcessTime Integer
Processing time (
μSeconds) of the last main scan. Processing occurs
concurrently with measurement.
MaxProcTime Integer
Maximum process time (
μSeconds) required, as yet, for the processing of the
measurement values from one scan of the currently running Scan Sequence.
This value is reset when the scan is exited.
D-2