L'attributo contrassegna un blocco funzionale per il controllo della regola 105: Solo i blocchi funzione con questo attributo vengono controllati se le istanze del blocco funzione vengono richiamate più di una volta. Se la regola 105 è disattivata nelle impostazioni del progetto, l'attributo non ha alcun effetto.
Inserire la posizione: Riga superiore nella parte di dichiarazione di un blocco funzione.
Sintassi:
{attribute 'analysis:report-multiple-instance-calls'}
Esempio
// {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
--> SA0105: Instance 'fbB' called more than once