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