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」への参照