SA0044:インターフェース参照付きの宣言
で宣言を決定します REFERENCE TO-インターフェースと宣言 VAR_IN_OUT-インターフェースを備えた変数(暗黙的に REFERENCE TO 気がついた)。
理由:インタフェースタイプは常に、このインタフェースを実装する汎用モジュールのインスタンスへの暗黙の参照です。したがって、インターフェースへの参照は参照への参照であり、非常に望ましくない動作につながる可能性があります。
重要性:高い
例 53. 例
ITF プロジェクトで定義されたインターフェースです。
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での出力 メッセージ ビュー:
SA0044: インターフェース「itf4_ref」への参照
SA0044: インターフェース「itf_ref」への参照