Attribute symbol
El pragma {attribute 'symbol'}
define qué variables se van a gestionar en la configuración de símbolos.
Las siguientes operaciones de importación se aplican a las variables:
Las variables se exponen como símbolos en la configuración de símbolos.
Las variables se exportan como un archivo XML en el directorio de proyectos.
Las 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.
Además, puede añadir pragma {attribute 'symbol'}
delante de un tipo de bloque de función para exponer todas las instancias de ese tipo de bloque de función, excepto las instancias de bloque de función creadas como elementos de matriz, a la configuración de símbolos. Para excluir la exposición de una variable miembro dedicada del bloque de función, inserte {attribute 'symbol':='none'}
delante de esta variable.
{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.
Para que esto sea válido para una única variable coloque el pragma en la línea anterior a la declaración de variable.
Para que sea válido para todas las variables contenidas en la parte de declaraciones 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:
'none'
'read'
'write'
'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