pragma{attribute 'symbol'}
定义了程序或全局变量列表中的哪些变量将被采用到符号配置中。这意味着变量将作为符号导出到符号列表中。该符号列表既可以作为项目目录下的 XML 文件,也可以作为用户在目标系统上看不到的文件,供外部访问。例如,OPC
服务器就可以访问符号列表。即使没有明确配置或在符号配置编辑器中不可见,也会通过CODESYS 将符号中的变量加载到控制器中。
但无论如何,都必须在设备树中相关应用程序的下方创建一个对象“符号配置” 。
语法
{attribute 'symbol' := '<access possibilities>'}
<access possibilities>
: none
, read
, write
, readwrite
.如果没有指定参数,则使用默认值readwrite
。
插入位置:
-
为了只影响单个变量,必须在变量声明之前的行中加入 pragma。
-
为了对程序声明部分的所有变量都有效,必须将 pragma 放在声明编辑器的第一行。在这种情况下,也可以在相应行中明确设置单个变量的指令。
示例
通过以下配置,变量A
和B
的导出具有读写权限。变量D
的导出具有读取权限。
{attribute 'symbol' := 'readwrite'} PROGRAM PLC_PRG VAR A : INT; B : INT; {attribute 'symbol' := 'none'} C : INT; {attribute 'symbol' := 'read'} D : INT; END_VAR