10-42
2000-OSM, F1
Restriction: Variable Allocation:
A restriction that limits the number of variables allowed has been
exceeded. The corrective action is to reduce the number of variables in the source program.
Array Index Missing:
An array has been referenced without the use of an index. This error
frequently occurs when there is a duplicate declaration of an array and a scalar variable having the
same variable name for both. The corrective action is to use a different name for the scalar variable
or provide an index for the array element.
Illegal Statement Number:
A Statement number of zero is not allowed.
Illegal DIM Number:
An array dimension (extent) of zero is not allowed in the DIM statement.
Internal Error: No Such Error:
This is an error that should never occur, but if it does, indicates a
design or modification error to the internal software that should be reported to ABB Lewisburg.
Run-Time Error Messages
Illegal Opcode:
This is an error that should never occur, but if it does it indicates a design or
modification error to the internal software that should be reported to ABB Lewisburg.
Array Index Out of Bounds:
An array subscript is negative or exceeds the array dimension (extent).
FOR and NEXT Variables Not the Same:
The variable name in the NEXT statement does not agree
with the variable name for the counter in the matching FOR statement.
Index Pointer Out of Bounds:
An instruction pointer out of bounds error may indicate a wild branch
and is probably caused by an internal error that should be reported to ABB Lewisburg.
Stack Pointer Out of Bounds:
A stack pointer out of bounds error could be caused by an
expression that contains too many operands for the stack to hold. Corrective action requires splitting
excessively long expressions into more than one statement and to use intermediate variables for
temporary storage of results.
NEXT without FOR:
A NEXT statement occurred that did not have a matching FOR statement.
RETURN without GOSUB:
A RETURN statement occurred that did not have a matching GOSUB
statement.
GOSUB without RETURN:
A GOSUB was executed, but no RETURN statement was executed
before the physical/logical end of the program.
FOR without NEXT:
A FOR statement was executed, but no NEXT statement was executed before
the physical/logical end of the program.
Stream Number Out of Range:
A stream number passed as an argument to a command or function
is too large or too small.
Method Number Out of Range:
A method number passed as an argument to a command or
function is too large or too small.
Component Number Out of Range:
A component number passed as an argument to a command
or function is too large or too small.
Component Table Does Not Exist:
A method number or component table number passed as an
argument to a command or function was too large or too small.