12330
[Canal %1: ] Secuencia %2 Tipo de parámetro %3 falso
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 al subprograma se ha detectado que el tipo de parámetro actual no se puede convertir al tipo de parámetro
formal. Se pueden dar dos casos diferentes:
- Parámetro call-by-reference: El parámetro actual y el parámetro formal tienen que ser exactamente del mismo tipo, p.
ej., STRING, STRING.
- Parámetro call-by-value: El parámetro actual y parámetro formal pueden en principio ser diferentes siempre y cuando
la conversión sea posible. En este caso los tipos no han sido compatibles, como p. ej., STRING -> REAL.
Posibilidades de conversión de tipos:
- de REAL a: REAL: sí, INT: sí*, BOOL: sí1), CHAR: sí*, STRING: -, AXIS: -, FRAME: -
- de INT a: REAL: sí, INT: sí, BOOL: sí1), CHAR: cuando el valor 0 ...255, STRING: -, AXIS: -, FRAME: -
- de BOOL a: REAL: sí, INT: sí, BOOL: sí, CHAR: sí, STRING: -, AXIS: -, FRAME: -
- de CHAR a: REAL: sí, INT: sí, BOOL: sí1), CHAR: sí, STRING: sí, AXIS: -, FRAME: -
- de STRING a: REAL: -, INT: -, BOOL: sí2), CHAR: sólo si 1 carácter, STRING: sí, AXIS: -, FRAME: -
- de AXIS a: REAL: -, INT: -, BOOL: -, CHAR: -, STRING: -, AXIS: sí, FRAME: -
- de FRAME a: REAL: -, INT: -, BOOL: -, CHAR: -, STRING: -, AXIS: -, FRAME: sí:
1) Valor <> 0 corresponde a TRUE, valor ==0 corresponde a FALSE,
2) longitud de cadena de caracteres 0 => FALSE, de lo contrario TRUE,
*) Al convertir el tipo de REAL a INT el valor fraccionario >=0.5 se redondea hacia arriba y, de lo contrario, se redondea
hacia abajo.
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.
Comprobar los parámetros de transferencia en la llamada a la subrutina y definirlos como call-by-value o bien como call-
by-reference.
Continuación
Borrar la alarma con MARCHA CN o RESET y continuar el programa.
programa:
12340
[Canal %1: ] Secuencia %2 Número de parámetros %3 demasiado grande
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:
En la llamada a una función o una subrutina (predefinida o definida por el usuario) se han transferido más parámetros de
los definidos.
Subrutinas y funciones predefinidas: El número de parámetros está prefijado en el NCK.
Subrutinas y funciones definidas por el usuario: La cantidad de parámetros (tipo y nombre) se determina en la definición.
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. Comprobar si se ha llamado a la subrutina o función correcta. Programar el número
de parámetros de acuerdo a la definición de la subrutina/función.
Continuación
Borrar la alarma con MARCHA CN o RESET y continuar el programa.
programa:
Alarmas
Manual de diagnóstico, 05/2017, A5E40869531
Alarmas CN
187