Siemens Sinumerik 840D sl Diagnostic Manual page 145

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

Advertisement

03/2009
12320
[Channel %1: ] Block %2 parameter %3 is no variable
Parameters:
%1 = Channel number
%2 = Block number, label
%3 = Source string
Definitions:
A constant or the result of a mathematical expression has been assigned to a REF parameter instead
of a variable at the time of the subroutine call, even though only variable identifiers are allowed.
Examples:
N10 XYZ (NAME_1, 10, OTTO) or
N10 XYZ (NAME_1, 5 + ANNA, OTTO)
Reaction:
Correction block is reorganized.
Interface signals are set.
Alarm display.
Remedy:
Press the NC Stop key and select the function "Correction block" with the softkey PROGRAM COR-
RECT. The correction pointer positions on the incorrect block.
Remove the constant or the mathematical expression from the NC block.
Program Con-
Clear alarm with NC START or RESET key and continue the program.
tinuation:
12330
[Channel %1: ] Block %2 type of parameter %3 incorrect
Parameters:
%1 = Channel number
%2 = Block number, label
%3 = Source string
Definitions:
When calling a procedure (a subroutine) it is found that the type of the actual parameter cannot be
converted into the type of the formal parameter. There are two possible cases:
- Call-by-reference parameter: Actual parameter and formal parameter must be of precisely the same
type, e.g. STRING, STRING.
- Call-by-value parameter: Actual parameter and formal parameter can in principle be different provid-
ing conversion is basically possible. In the present case, however, the types are generally not com-
patible, e.g. STRING -> REAL.
Overview of type conversions:
- from REAL to: REAL: yes, INT: yes*, BOOL: yes1), CHAR: yes*, STRING: -, AXIS: -, FRAME: -
- from INT to: REAL: yes, INT: yes, BOOL: yes1), CHAR: if value 0 ...255, STRING: -, AXIS: -, FRAME:
-
- from BOOL to: REAL: yes, INT: yes, BOOL: yes, CHAR: yes, STRING: -, AXIS: -, FRAME: -
- from CHAR to: REAL: yes, INT: yes, BOOL: yes1), CHAR: yes, STRING: yes, AXIS: -, FRAME: -
- from STRING to: REAL: -, INT: -, BOOL: yes2), CHAR: only if 1 character, STRING: yes, AXIS: -,
FRAME: -
- from AXIS to: REAL: -, INT: -, BOOL: -, CHAR: -, STRING: -, AXIS: yes, FRAME: -
- from FRAME to: REAL: -, INT: -, BOOL: -, CHAR: -, STRING: -, AXIS: -, FRAME: yes
1) Value <> 0 corresponds to TRUE, value ==0 corresponds to FALSE.
2) String length 0 => FALSE, otherwise TRUE.
*) At type conversion from REAL to INT fractional values that are >=0.5 are rounded up, others are
rounded down.
Reaction:
Correction block is reorganized.
Interface signals are set.
Alarm display.
Remedy:
Press the NC Stop key and select the function "Correction block" with the softkey PROGRAM COR-
RECT. The correction pointer positions on the incorrect block.
Check transfer parameters of the subroutine call and define the application accordingly as call-by-
value or call-by-reference-parameter.
Program Con-
Clear alarm with NC START or RESET key and continue the program.
tinuation:
12340
[Channel %1: ] Block %2 number of parameters too high %3
Parameters:
%1 = Channel number
%2 = Block number, label
%3 = Source string
© Siemens AG, 2009. All Rights Reserved
SINUMERIK 840D sl, 840Di sl, SINAMICS, Diagnostics Manual (DAsl), 03/2009
Overview of Alarms
NCK alarms
2-145

Hide quick links:

Advertisement

Table of Contents
loading

Table of Contents