Skip to main content

Atributo: analysis:report-multiple-instance-calls

El atributo marca un bloque de funciones para verificar la regla. regla 105: Solo se comprueban los bloques de funciones con este atributo si las instancias de los bloques de funciones se llaman más de una vez. Cuando se desactiva la regla 105 en el configuración del proyecto, el atributo no tiene ningún efecto.

Insertar ubicación: Línea superior en la parte de declaración de un bloque de funciones.

Sintaxis:

{attribute 'analysis:report-multiple-instance-calls'}

Ejemplo

// {attribute 'analysis:report-multiple-instance-calls'} deactivated
FUNCTION_BLOCK FB_DoA
VAR_INPUT
END_VAR
VAR_OUTPUT
END_VAR
VAR
    iA : INT;
END_VAR
iA := iA + 1;

{attribute 'analysis:report-multiple-instance-calls'}
FUNCTION_BLOCK FB_DoB
VAR_INPUT
END_VAR
VAR_OUTPUT
END_VAR
VAR
    iB : INT;
END_VAR
iB := iB +1;

PROGRAM PLC_PRG
VAR
    fbA : FB_DoA;
    fbB : FB_DoB;
ND_VAR

fbA();
fbB();  // SA0105
fbA();
fbB();  // SA0105

Salida a la vista Mensajes:

  • SA0105: Instancia 'fbB' llamada varias veces