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