pragma 指令用于影响一个或多个与编译或预编译(预处理器)进程相关的变量的属性。因此,pragma 影响代码生成。
pragma 可以确定某个变量是要进行初始化、被监视、添加到参数列表、添加到符号列表还是在 中被设为不可见。它可以在编译过程中强制消息输出。您可以使用条件性的 pragmas 来定义如何根据某些条件来处理变量。还可以在某个特定对象的编译属性中作为定义来输入这些 pragmas。
您可以在单独一行中使用 pragma,也可以在实现或声明编辑器行中将其与补充文本一起使用。在 FBD/LD/IL 编辑器中,执行命令 并将出现的文本字段中的默认文本 Label:
替换为 pragma。如果您希望设置标号以及 pragma,请首先插入 pragma,然后插入标号。
pragma 指令括在花括号中。
{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