Skip to main content

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

での出力 メッセージ ビュー:

  • sa_icon_message.png SA0044: インターフェース「itf4_ref」への参照

  • sa_icon_message.png SA0044: インターフェース「itf_ref」への参照