Siemens SINUMERIK 840D sl Manual De Diagnóstico página 167

Ocultar thumbs Ver también para SINUMERIK 840D sl:
Tabla de contenido

Publicidad

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 del
Borrar la alarma con MARCHA CN o RESET y continuar el programa.
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 necesitan 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).
La variable X toma el valor 0 por defecto.
La variable Y toma el valor de la variable Y1, y después de ejecutar la subrutina devuelve el resultado al programa
que la llama.
La variable A toma el valor del eje en R_TISCH.
¡La variable B falta!
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.
Programar el parámetro AXIS que falta en la llamada al subprograma.
Continuación del
Borrar la alarma con MARCHA CN o RESET y continuar el programa.
programa:
Alarmas
Manual de diagnóstico, 03/2013, 6FC5398-6BP40-3EA1
Alarmas del CN
167

Hide quick links:

Publicidad

Tabla de contenido
loading

Este manual también es adecuado para:

Sinamics s120

Tabla de contenido