12300

Parameters:


Definitions:


Reactions:


Remedy:


Program Continuation:


Channel %1 block %2 call-by-reference parameter missing on subroutine call %3

%1 = Channel number %2 = Block number, label %3 = Source string

In the subroutine definition, a formal REF parameter (call-by-reference parameter) has been specified with no actual parameter assigned to it.

The assignment takes place in the subroutine call on the basis of the position of the variable name and not on the basis of the name!

Example:

Subroutine:

(2 call-by-value parameters X and Y, 1 call-by-reference parameter Z)

PROC XYZ (INT X, INT Y, VAR INT Z)

M17

ENDPROC Main program:

N10DEFINTX N11 DEF INTY N11 DEFINTZ

N50 XYZ (X, Y) ; REF parameter Z missing or

N50 XYZ (X, Z) ; REF parameter Z missing!

-    Correction block

-    Interface signals are set.

-    Alarm display.

Press the NC Stop key and select the function "Correction block" with the softkey PROGRAM CORRECT. The correction pointer positions on the incorrect block.

Assign a variable to all REF parameters (call-by-reference parameters) of the subroutine when calling. No variable must be assigned to "normal" formal parameters (call-by-value parameters), as these are defaulted with 0.

Clear alarm with NC START or RESET key and continue the program.


1-441


© Siemens AG 2005 All Rights Reserved