Skip to main content

属性:analysis:report-multiple-instance-calls

属性は、チェックの汎用モジュールを識別します 規則105:この属性を持つ機能ブロックのみが、機能ブロックのインスタンスが複数回呼び出されているかどうかを確認するためにチェックされます。ルール105の場合 プロジェクト設定 が無効になっている場合、属性は効果がありません。

挿入位置:機能ブロックの宣言部分の最初の行。

構文

{attribute 'analysis:report-multiple-instance-calls'}

// {attribute 'analysis:report-multiple-instance-calls'} deactivated
FUNCTION_BLOCK FB_DoA
VAR_INPUT
END_VAR
VAR_OUTPUT
END_VAR
VAR
    iA : INT;
END_VAR
iA := iA + 1;

{attribute 'analysis:report-multiple-instance-calls'}
FUNCTION_BLOCK FB_DoB
VAR_INPUT
END_VAR
VAR_OUTPUT
END_VAR
VAR
    iB : INT;
END_VAR
iB := iB +1;

PROGRAM PLC_PRG
VAR
    fbA : FB_DoA;
    fbB : FB_DoB;
ND_VAR

fbA();
fbB();  // SA0105
fbA();
fbB();  // SA0105

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

  • SA0105: インスタンス 'fbB' が数回呼び出されました