Basic programming guide, Appendix a- error messages – Remote Processing BASIC for the CX-10 Modbus User Manual

Page 82

Advertising
background image

BASIC PROGRAMMING GUIDE

C-1

APPENDIX A- ERROR MESSAGES

ThePBASIC-52 error processor helps identify errors.

When running a program, error messages are expressed as:

ERROR: XXX - IN LINE NNN

NNN Instruction
_______X

where XXX is the type of error and NNN is the program line number where the error occurred. The "______X"
identifies the very approximate location of the error. For example, a BAD ARGUMENT error occurring at line
100 is expressed as:

ERROR: BAD ARGUMENT - IN LINE 100
100

DBY(257)=5

_____________________X

In Command mode, only the error type is printed since there are no line numbers in Command mode.

BASIC-52 errors include:

A-STACK
ARITH. UNDERFLOW
ARITH. OVERFLOW
ARRAY SIZE
BAD ARGUMENT
BAD SYNTAX
C-STACK
CAN'T CONTINUE
DIVIDE BY ZERO
I-STACK
MEMORY ALLOCATION
NO DATA
HARDWARE

A-STACK

The argument stack pointer is out of bounds. Too many expressions were pushed or tried to pop non-existent data
off the stack.

ARITH. UNDERFLOW

The result of an arithmetic operation is beyond the lower limit of BASIC-52 floating-point numbers. BASIC-52's
smallest floating-point number is ±1E-127. An operation such as 1E-100/1E28 would cause an ARITH.
UNDERFLOW error.

This example produces a correct result:

>?1e-100/le26

1.0 E-126

Advertising