.
‘属性’-‘编译’对话框
.
.

符号:

功能:该对话框包含用于编译(编译操作)对象的选项。

调用:菜单栏: 视图 ➔ 属性;设备树中对象的右键菜单

.

名字

描述

从构建中排除

: 该对象及其递归子对象不会在下一个编译过程中考虑。

对象条目在设备POU视图中以绿色字体显示。

外部实现

(runtime系统中的最新链接)

: 编译工程时CODESYS不会为此对象生成任何代码。只要工程在目标系统上运行,该对象就会被链接,前提是该对象在目标系统上可用(例如,在库中)。

设备POU视图中对象名称以(EXT)结尾。

启用系统调用

: 可以进行功能的系统调用(runtime系统)。

背景:对于CoDeSys V2.3,你可以将V3中的ADR操作符用于函数名、程序名、功能块名和方法名等一起使用。它代替了INSTANCE_OF运算符。

但是:无法从CODESYS内部调用函数指针。

总是链接

: 该对象由编译器标记,因此始终包含在编译信息中。这意味着它总是被编译并下载到PLC。

注意: 编译附注{attribute 'linkalways'}还可用于只是编译器始终包含一个对象。

编译器定义

在这里,你可以指定用于编译对象的定义或条件(条件编译)。你也可以键入表达式expr,该表达式在这类编译指示中使用。多个条目可以作为逗号分隔的列表(请参见{define}语句)。

例如: hello,test:='1'

 

设备描述中的其他编译器定义

在设备中定义

源自设备描述的编译器定义列表。如果未在忽略定义字段中列出这些编译器定义,则会在编译中使用它们。

忽略定义

设备描述中未在构建中使用的编译器定义的列表。

将选定的编译器定义从在设备中定义的字段复制到忽略定义字段。

将选定的编译器定义从忽略定义字段移动到在设备中定义字段。编译器定义用于编译中。