Skip to main content

SA0044: Dichiarazioni con riferimento interfaccia

Determina le dichiarazioni con REFERENCE TO-Interfacce e dichiarazioni di VAR_IN_OUT-Variabili con interfacce (implicite tramite REFERENCE TO realizzato).

Giustificazione: Un tipo di interfaccia è sempre implicitamente un riferimento a un'istanza di un blocco funzione che implementa questa interfaccia. Un riferimento a un'interfaccia è quindi un riferimento a un riferimento e può provocare un comportamento indesiderato.

Importanza: Alta

Esempio 53. Esempio

ITF è un'interfaccia definita nel progetto.

FUNCTION_BLOCK POU
VAR_INPUT
    inst_itf2 : ITF;
END_VAR
VAR_OUTPUT
    inst_itf3 : ITF;
END_VAR
VAR_IN_OUT
    inst_itf4 : ITF;                // SA0044
END_VAR
PROGRAM PLC_PRG
VAR
    inst : POU;
    itf_inst1 : ITF;
    itf_ref : REFERENCE TO ITF; // SA0044
END_VAR

Uscita in Messaggi vista:

  • sa_icon_message.png SA0044: Riferimento all'interfaccia 'itf4_ref'

  • sa_icon_message.png SA0044: Riferimento all'interfaccia 'itf_ref'