Section 10. Troubleshooting
563
10.5.4.7 VarOutOfBounds
Related Topics:
•
Declaring Arrays
(p. 194)
•
VarOutOfBounds
(p. 563)
When programming with variable arrays, care must be taken to match the array
size to the demands of the program. For example, if an operation attempts to
write to 16 elements in array
ExArray()
, but
ExArray()
was declared with 15
elements (for example,
Public
ExArray(15)), the
VarOutOfBound
runtime error
counter is incremented in the
Status
table each time the absence of a sixteenth
element is encountered.
The CR6 attempts to catch
VarOutOfBound
errors at compile time (not to be
confused with the
CRBasic Editor
pre-compiler, which does not). When a
VarOutOfBound
error is detected at compile time, the CR6 attempts to
document which variable is out of bounds at the end of the
CompileResults
message in the
Status
table. For example, the CR6 may detect that
ExArray()
is
not large enough and write
Warning:Variable ExArray out of bounds
to the
CompileErrors
field.
The CR6 does not catch all out-of-bounds errors, so take care that all arrays are
sized as needed.
10.5.4.8 Watchdog Errors
Watchdog errors indicate the CR6 has crashed and reset itself. A few watchdogs
indicate the CR6 is working as designed and are not a concern.
Following are possible root causes sorted in order of most to least probable:
•
Transient voltage
•
Running the CRBasic program very fast
•
Many
PortSet()
instructions back-to-back with no delay
•
High-speed serial data on multiple ports with very large data packets or
bursts of data
If any of the previous are not the apparent cause, contact a Campbell Scientific
support engineer for assistance. Causes that require assistance include the
following:
•
Memory corruption. Check for memory failures with
M
command in
terminal mode
(p. 567).
•
Operating-system problem
•
Hardware problem
Содержание CR6 Series
Страница 2: ......
Страница 4: ......
Страница 6: ......
Страница 32: ......
Страница 36: ......
Страница 38: ......
Страница 76: ...Section 5 Overview 76 FIGURE 20 Half Bridge Wiring Example Wind Vane Potentiometer ...
Страница 80: ...Section 5 Overview 80 FIGURE 23 Pulse Input Wiring Example Anemometer ...
Страница 136: ......
Страница 251: ...Section 7 Installation 251 FIGURE 46 Running Average Frequency Response FIGURE 47 Running Average Signal Attenuation ...
Страница 454: ...Section 8 Operation 454 FIGURE 104 Narrow Sweep High Noise ...
Страница 459: ...Section 8 Operation 459 FIGURE 106 Vibrating Wire Sensor Calibration Report ...
Страница 535: ...Section 8 Operation 535 8 11 2 Data Display FIGURE 121 CR1000KD Displaying Data ...
Страница 537: ...Section 8 Operation 537 FIGURE 123 CR1000KD Real Time Custom ...
Страница 538: ...Section 8 Operation 538 8 11 2 3 Final Storage Data FIGURE 124 CR1000KD Final Storage Data ...
Страница 539: ...Section 8 Operation 539 8 11 3 Run Stop Program FIGURE 125 CR1000KD Run Stop Program ...
Страница 541: ...Section 8 Operation 541 FIGURE 127 CR1000KD File Edit ...
Страница 542: ...Section 8 Operation 542 8 11 5 PCCard Memory Card Management FIGURE 128 CR1000KD PCCard Memory Card Management ...
Страница 546: ......
Страница 549: ...Section 9 Maintenance Details 549 FIGURE 133 Separate Back Shell from Module FIGURE 134 Disconnect Battery Connector ...
Страница 552: ......
Страница 610: ...Section 11 Glossary 610 FIGURE 137 Relationships of Accuracy Precision and Resolution ...
Страница 612: ......
Страница 648: ......
Страница 650: ......
Страница 688: ......
Страница 689: ......