Publication 1747-RM001G-EN-P - November 2008
Troubleshooting Faults 16-9
User Program Instruction Errors
002D An invalid referenced indirect
address subelement exists.
Either a subelement is referenced
incorrectly or an indirect reference
has been made to an M-file.
Correct the references and try again.
002E Invalid DII Input slot. The referenced slot is empty or a
non-discrete I/O card is present.
Change the input slot to a discrete
I/O card.
002F Invalid or non-existent DII interrupt
file.
• Either an DII interrupt file
number was assigned in the
status file, but the subroutine
file was not created, or
• the DII interrupt file number
assigned was 0, 1, or 2.
Either disable the DII function by
writing a zero to this location, or
change the value to a valid ladder file
(3-255).
Table 16.3 Run Errors (Continued)
Error Code
(Hex)
Description Probable Cause Recommended Action
Table 16.4 User Program Instruction Errors
Error Code
(Hex)
Description Probable Cause Recommended Action
0030 An attempt was made to jump to one
too many nested subroutine files.
This code can also mean that a
program has potential recursive
routines.
• Either more than the
maximum of 4 (8 if you are
using a 5/02 or 5/03
processor) levels of nested
subroutines are called for in
the user program, or
• nested subroutine(s) are
calling for subroutine(s) of a
previous level.
Correct the user program to meet the
requirements and restrictions for the
JSR instruction, then reload the
program and run.
0031 An unsupported instruction reference
was detected.
The type or series level of the
processor does not support an
instruction residing in the user
program, or you have programmed a
constant as the first operand of a
compare instruction.
• Either replace the processor
with one that supports the
user program, or
• modify the user program so
that all instructions are
supported by the processor,
then reload the program and
run.
0032 A sequencer instruction
length/position parameter points past
the end of a data file.
The program is referencing an
element beyond a file boundary set
up by the sequencer instruction.
Correct the user program or allocate
more data file space using the
memory map, then reload and run.
0033 The length parameter of an LFU, LFL,
FFU, FFL, BSL, or BSR instruction
points past the end of a data file.
The program is referencing an
element beyond a file boundary set
up by the instruction.
Correct the user program or allocate
more data file space using the
memory map, then reload and run.