Siemens SINUMERIK 840D Series Diagnostics Manual page 134

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

Advertisement

1 Alarms
12300
Parameters:
Definitions:
Reactions:
Remedy:
Program Continuation:
12310
Parameters:
Definitions:
1-134
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 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!
- Alarm display.
- Interface signals are set.
- Correction block
Press the NC Stop key and select the function "Correction block" with the soft key 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.
Clear alarm with NC START or RESET key and continue the program.
Channel %1 block %2 axis parameter missing on procedure call %3
%1 = Channel number
%2 = Block number, label
%3 = Source string
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):
N10 XYZ (, Y1, R_TABLE)
Variable X is defaulted with value 0
SINUMERIK 840D/840Di/810D Diagnostics Guide (DA) – 11.02 Edition
 Siemens AG, 2002. All rights reserved
11.02

Hide quick links:

Advertisement

Table of Contents
loading

This manual is also suitable for:

Sinumerik 840di seriesSinumerik 810d seriesSinumerik 840dSinumerik 840diSinumerik 810dSinumerik 840de ... Show all

Table of Contents