Skip to main content

Attributo: analysis:report-multiple-instance-calls

L'attributo identifica un modulo funzione per un controllo Regola 105: vengono controllati solo i blocchi funzione con questo attributo per verificare se le istanze del blocco funzione vengono richiamate più volte. Se la regola 105 nel impostazioni del progetto è disabilitato, l'attributo non ha effetto.

posizione di inserimento: prima riga 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

Uscita in vista Messaggi:

  • SA0105: Istanza 'fbB' richiamata più volte