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_VARUscita in Messaggi vista:
SA0044: Riferimento all'interfaccia 'itf4_ref'
SA0044: Riferimento all'interfaccia 'itf_ref'