Vista general de las alarmas
Alarmas NCK
Reacción:
Secuencia de corrección con reorganización.
Se resetean las señales de interconexión.
Visualización de la alarma.
Ayuda:
Pulsar la tecla Parada CN y escoger "Secuencia a corregir" con el softkey CORREGIR PROGRAMA.
El puntero se posiciona en la secuencia errónea.
Definir la variable deseada en la parte de definición del programa (opcionalmente en la parte de defi-
nición del subprograma que se ha llamado cuando se trate de una variable global).
Continuación
Borrar la alarma con MARCHA CN o RESET y continuar el programa.
del programa:
12300
[Canal %1: ] Secuencia %2 Falta el parámetro Call-by-Reference en la
llamada del subprograma %3
Parámetros:
%1 = Número de canal
%2 = Número de secuencia, lábel
%3 = Código fuente de la cadena de caracteres
Aclaración:
Se ha especificado en la definición de una subrutina un parámetro formal REF (parámetro call-by-
reference) al cual no ha sido asignado ningún parámetro actual en la llamada.
¡La asignación se realiza en la llamada a la subrutina en base a la posición del nombre de la variable
y no en base al nombre!
Ejemplo:
Subrutina: (2 parámetrros call-by-reference X e Y,
1 parámetro call-by-reference Z)
PROC XYZ (INT X, INT Y, VAR INT Z)
:
M17
ENDPROC.
Programa principal:
N10 DEF INT X
N11 DEF INT Y
N11 DEF INT Z
:
N50 XYZ (X, Y) ; falta el parámetro REF Z,
o bien
N50 XYZ (X, Z) ; ¡falta el parámetro REF Y!
Reacción:
Secuencia de corrección con reorganización.
Se resetean las señales de interconexión.
Visualización de la alarma.
Ayuda:
Pulsar la tecla Parada CN y escoger "Secuencia a corregir" con el softkey CORREGIR PROGRAMA.
El puntero se posiciona en la secuencia errónea.
Asignar una variable a todos los parámetros REF (parámetros call-by-reference) de la subrutina al
llamar a la misma. No se tienen que asignar variables a los parámetros formales "normales" (pará-
metros call-by-value), ya que éstos toman el valor 0 por defecto.
Continuación
Borrar la alarma con MARCHA CN o RESET y continuar el programa.
del programa:
12310
[Canal %1: ] Secuencia %2 Falta parámetro de eje en la llamada de
procedimiento %3
Parámetros:
%1 = Número de canal
%2 = Número de secuencia, lábel
%3 = Código fuente de la cadena de caracteres
Aclaración:
Al llamar a la subrutina se detecta que falta un parámetro AXIS que debería existir de acuerdo con la
declaración EXTERN.
Con la instrucción EXTERN, se "dan a conocer" los subprogramas definidos por el usuario que nece-
sitan parámetros de transferencia.
Los subprogramas que no los necesitan no requieren la declaración EXTERN.
Ejemplo:
Subrutina XYZ (con los parámetros formales):
PROC XYZ (INT X, VAR INT Y, AXIS A, AXIS B).
Instrucción EXTERN (con las variables tipo):
EXTERN XYZ (INT, VAR INT, AXIS, AXIS) Llamada a subrutina (con los parámetros actuales):
N10 XYZ (, Y1, R_TISCH).
2-144
SINUMERIK 840D sl, 840Di sl, SINAMICS, Manual de diagnóstico, 03/2009
© Siemens AG 2009 All Rights Reserved
03/2009