Skip to main content

SA0121: VAR_EXTERNAL 宣言がありません

関数ブロックで宣言されていないグローバル変数の使用を検出します。 VAR_EXTERNAL

理由:IEC 61131-3規格によると、グローバル変数へのアクセスは、 VAR_EXTERNAL-宣言は許可されています。

重要度:低

PLCopenルール:CP18

104.
VAR_GLOBAL
    iGlob1 : INT;
END_VAR
PROGRAM PLC_PRG
VAR
    ivar : INT;
END_VAR
ivar := iGlob1;    // SA0121

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

  • sa_icon_message.png SA0121: 変数 'iGlob1' には VAR_EXTERNAL 宣言が必要です



105. エラー回避の例
VAR_GLOBAL
    iGlob1:INT;
END_VAR
PROGRAM PLC_PRG
VAR
    ivar:INT;
END_VAR
VAR_EXTERNAL
    iGlob1:INT;
END_VAR
ivar:=iGlob1;    // OK