Siemens SINUMERIK 840D sl Series Diagnostics Manual page 152

Hide thumbs Also See for SINUMERIK 840D sl Series:
Table of Contents

Advertisement

Overview of Alarms
Program Con-
Clear alarm with NC START or RESET key and continue the program.
tinuation:
12300
Channel %1 block %2 call-by-reference parameter missing on subroutine call %3
Parameters:
%1 = Channel number
%2 = Block number, label
%3 = Source string
Definitions:
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 vari-
able 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:
N10 DEF INT X
N11 DEF INT Y
N11 DEF INT Z
:
N50 XYZ (X, Y) ; REF parameter Z missing
or
N50 XYZ (X, Z) ; REF parameter Z missing!
Reactions:
- Correction block
- Interface signals are set.
- Alarm display.
Remedy:
Press the NC Stop key and select the function "Correction block" with the softkey PRO-
GRAM 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.
Program Con-
Clear alarm with NC START or RESET key and continue the program.
tinuation:
12310
Channel %1 block %2 axis parameter missing on procedure call %3
Parameters:
%1 = Channel number
%2 = Block number, label
%3 = Source string
Definitions:
When calling the subroutine, an AXIS parameter is missing which, according to the
EXTERN declaration, should be present.
With the EXTERN instruction, user-defined subroutines (procedures) are made "known"
that have a parameter transfer.
Procedures without parameter transfer require no EXTERN declaration.
Example:
Subroutine XYZ (with the formal parameters):
PROC XYZ (INT X, VAR INT Y, AXIS A, AXIS B)
EXTERN instruction (with variable types):
EXTERN XYZ (INT, VAR INT, AXIS, AXIS) Subroutine call (with actual parameters):
2-152
SINUMERIK 840D sl/840D/840Di/810D Diagnostics Guide (DA), 08/2005 Edition
© Siemens AG, 2005. All rights reserved
08/2005

Advertisement

Table of Contents
loading

Table of Contents