Attributo 'analysis:report-multiple-instance-calls'Permalink

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