El pragma {attribute 'symbol'} define qué variables se van a gestionar en la configuración de símbolos.
Las siguientes operaciones de exportación se aplican a las variables:
oLas variables se exponen como símbolos en la configuración de símbolos.
oLas variables se exportan como un archivo XML en el directorio de proyectos.
oLas variables se exportan a un archivo no visible y disponible en el sistema de destino para acceso externo, mediante un servidor OPC, por ejemplo.
Las variables con ese atributo serán descargadas al controlador incluso si no se han configurado o no son visibles en el editor de configuración de símbolos.
NOTA: La configuración de símbolos debe estar disponible como un objeto bajo la aplicación correspondiente en el árbol de herramientas.
{attribute 'symbol' := 'none' | 'read' | 'write' | 'readwrite'}
Solo se permite el acceso a los símbolos que provengan de programas o de la lista de variables globales. Para acceder a un símbolo especifique su nombre completo.
Puede asignar la definición de pragma a una variable específica o a un conjunto de todas las variables declaradas en un programa.
oPara que esto sea válido para una única variable, coloque el pragma en la línea anterior a la declaración de variable.
oPara que sea válido para todas las variables contenidas en la parte de declaración de un programa, coloque el pragma en la primera línea del editor de declaraciones. En este caso, también puede modificar la configuración para variables específicas añadiendo explícitamente un pragma.
La posibilidad de acceso a un símbolo está definida por los siguientes parámetros de pragma:
o'none'
o'read'
o'write'
o'readwrite'
Si no hay ningún parámetro predefinido, se validará el parámetro por defecto 'readwrite'.
Con la siguiente configuración, las variables A y B se exportarán con acceso de lectura y escritura. La variable D se exportará con acceso de lectura.
{attribute 'symbol' := 'readwrite'}
PROGRAM PLC_PRG
VAR
A : INT;
B : INT;
{attribute 'symbol' := 'none'}
C : INT;
{attribute 'symbol' := 'read'}
D : INT;
END_VAR