HEIDENHAIN TNC 407 (243 020) Technical Manual User Manual
Page 492

7-31
8 S C
No end of block found
- At the end of the program file there are PLC commands not
terminated by an EM or JP command. There is an attendant risk of an
undefined program range being run at run time.
9 S C
Program too long (RAM Overflow)
- The total length of the program code to be generated exceeds the
storage space available in the control..
10 S C
Assignment to a parenthesis
- An attempt has been made to assign a gating result to an operand
even though not all open parentheses have been closed again.
11 S C
Parenthesis nesting too deep
- An attempt has been made to nest more than 16 parentheses..
12 S C
Jump in a gating chain
- An unconditional jump has been programmed even though the
assignment chain previously begun has not yet been assigned.
13 S C
Close parenthesis with no open parenthesis
- A "close parenthesis" command has been programmed before writing
the relevant "open parenthesis" command.
14 S C
Label within a parenthesis
- A label has been set inside a parenthesis gate. This is not permitted
because "close parenthesis" commands cannot be executed before the
corresponding "open parenthesis" commands.
15 S C
Label within a gating chain
- A label has been programmed in a gate that has already begun. This is
not permitted because the first command after the label would have to
be interpreted either as a gate or as a load command depending on the
program flow.
16 S C
Jump within a parenthesis
- A jump command has been programmed in a parenthesis. This is not
possible because opened parentheses must always be closed again
due to internal implementation, and this would not happen with the
jump.
17 S C
Parenthesis opened at end of block
- An EM instruction has been programmed with parenthesis open.
Parentheses must always be closed again.
18 S C
Label defined twice
- A label name imported from another module with EXTERN has been
used again with an LBL or KFIELD instruction.
- A name reserved for internal modules (9000 .. 9255) has been used
with an LBL, KFIELD or EXTERN instruction.
19 S C
No word assignment
- A word gate has been executed but the result has not been assigned
to any operand and a new gate has begun instead.
20 S C
No logic assignment
- A logic gate has been executed but the result has not been assigned
to any operand and a new gate has begun instead.