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