Le pragma {attribute 'symbol'} permet de définir les variables à prendre en charge dans la configuration de symbole.
Les variables subissent les opérations d'exportation suivantes :
oLes variables sont affichées comme symboles dans la configuration de symbole.
oExportation vers un fichier XML dans le répertoire de projet
oExportation vers un fichier invisible et disponible sur le système cible, accessible de l'extérieur (via un serveur OPC, par exemple)
Les variables fournies avec cet attribut sont téléchargées sur le contrôleur, et ce même si elles n'ont pas été configurées ou ne s'affichent pas dans l'éditeur de configuration de symbole.
NOTE : La configuration de symbole doit figurer en tant qu'objet sous l'application correspondante dans l'arborescence Outils.
{attribute 'symbol' := 'none' | 'read' | 'write' | 'readwrite'}
Seuls les symboles issus de programmes ou de listes de variables globales sont accessibles. Pour accéder à un symbole, vous devez indiquer son nom complet.
La définition du pragma peut être attribuée à des variables spécifiques ou à l'ensemble des variables déclarées dans un programme.
oDans le cas d'une variable spécifique, insérez le pragma sur la ligne précédant la déclaration de la variable.
oLorsque toutes les variables de la partie déclaration d'un programme sont concernées, insérez le pragma sur la première ligne de l'éditeur de déclaration. Dans ce cas, vous avez la possibilité de modifier les paramètres de certaines variables en ajoutant explicitement un pragma.
Les paramètres de pragma suivants définissent l'accès au symbole :
o'none'
o'read'
o'write'
o'readwrite'
En l'absence de paramètre, le paramètre par défaut 'readwrite' s'applique.
Dans la configuration suivante, les variables A et B sont exportées avec un accès en lecture et écriture. La variable D est exportée avec un accès en lecture.
{attribute 'symbol' := 'readwrite'}
PROGRAM PLC_PRG
VAR
A : INT;
B : INT;
{attribute 'symbol' := 'none'}
C : INT;
{attribute 'symbol' := 'read'}
D : INT;
END_VAR