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