Siemens SINUMERIK 828D Manual De Diagnóstico página 124

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

Publicidad

Alarmas del NCK
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 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!
124
Manual de diagnóstico, 09/2011, 6FC5398-8BP40-2EA0
Alarmas

Hide quick links:

Publicidad

Tabla de contenido
loading

Este manual también es adecuado para:

Sinamics s120

Tabla de contenido