Descargar Imprimir esta página

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

Ocultar thumbs Ver también para SINUMERIK 828D:

Publicidad

Explicació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:
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)
o bien
N50 XYZ (X, Z)
Reacción:
Secuencia de corrección con reorganización.
Se resetean las señales de interconexión.
Visualización de la alarma.
Remedio:
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.
programa:
12310
[Canal %1: ] Secuencia %2 Falta parámetro de eje en la llamada de procedimiento %3
Parámetro:
%1 = Número de canal
%2 = Número de secuencia, lábel
%3 = Código fuente de la cadena de caracteres
Explicació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.
Alarmas
Manual de diagnóstico, 10/2015, 6FC5398-8BP40-5EA3
(2 parámetrros call-by-reference X e Y,
1 parámetro call-by-reference Z)
; falta el parámetro REF Z,
; ¡falta el parámetro REF Y!
Alarmas CN
145

Hide quick links:

Publicidad

loading

Este manual también es adecuado para:

Sinamics s120