Skip to main content

SA0090: 関数終了前の RETURN ステートメント

コードの場所を検出します。 RETURN ステートメントは、関数、メソッド、プロパティ、またはプログラムの最後のステートメントではありません。設置場所 RETURN 内に存在します IF ブランチも検出されます。

理由:A RETURN コード内にあると、コードの保守性、テスト性、および可読性が低下します。 A RETURN コード内は簡単に見落とされます。関数が終了するときに必ず実行する必要があるコーディングを、それぞれの前に行う必要があります。 RETURN 挿入すると、それはしばしば忘れられます。

重要性:中

PLCopenルール:CP14

87.
FUNCTION SA0090: DINT
VAR_INPUT
    bTest : BOOL;
END_VAR
IF bTest THEN
    RETURN;
END_IF
SA0090 := 99;

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

  • sa_icon_message.png SA0090: POUは単一の出口を持つ必要があります