编译附注是应用程序源代码中包含在花括号中的文本。编译附注用于在代码中插入特殊语句,编译器可以对其进行计算。这允许编译附注在预编译或编译(代码生成)方面影响一个或多个变量的属性。编译器无法识别的编译附注将作为注释传递。
编译附注的语句字符串也可以跨多行。 有关语法的更多细节请参阅各个CODESYS编译附注的说明。
有不同的编译附注用于不同的目的(例如:初始化变量、监视变量、将变量添加到符号配置、在编译过程中强制显示消息以及变量在特定条件下的行为)。
必须保留大小写字符。 |
CODESYS中的编译附注不是C预处理程序指令的一对一实现。必须像普通语句一样定位编译附注。不能在编译附注中使用表达式。 |
CODESYS编译器应评估的编译附注可以插入到以下位置:
.条件编译附注不正确和正确的位置
.INCORRECT:
{IF defined(abc)}
IF x = abc THEN
{ELSE}
IF x = 12 THEN
{END_IF}
y := {IF defined(cde)} 12; {ELSE} 13; {END_IF}
END_IF
.CORRECT:
{IF defined(abc)}
IF x = abc THEN
{IF defined(cde)}
y := 12;
{ELSE}
y := 13;
{END_IF}
END_IF
{ELSE}
IF x = 12 THEN
{IF defined(cde)}
y := 12;
{ELSE}
y := 13;
{END_IF}
END_IF
{END_IF}
在属性对话框(编译类别)中,可以指定能够在编译附注中查询的“附注”。 |
范围:
根据编译附注的类型和内容,它可能会影响以下内容: