52/550
Bosch Rexroth AG | Electric Drives
Fondements de la programmation CN
Variables locales
Variables globales
Variables permanentes
Variables permanentes définissables
and Controls
tuelle de mettre les valeurs de variables dans la mémoire intermédiaire indé‐
pendamment du programme concerné. A cet effet, on distingue entre les
groupes de variables décrits ci-dessous.
Les variables locales n'ont un effet qu'au sein du programme dans lequel elles
sont convenues. Après la fin de ce programme, ces variables sont effacées et
la mémoire occupée est libérée. Lors d'un appel de sous-programme, un nom
de variable local pour le programme appelant n'est pas "visible" pour le sous-
programme. C'est pourquoi il est possible que le nom de variable y soit convenu
également de manière locale sans que les deux variables ne s'influencent mu‐
tuellement. Lors du retour dans le programme appelant, la variable locale
originale est de nouveau à disposition avec la valeur affectée immédiatement
avant l'appel de sous-programme.
Les variables globales sont caractérisées par un caractère # mis en tête. Après
la première attribution d'une valeur à une variable globale, elle peut être lue ou
modifiée à partir de toutes les parties du programme pour la durée restante du
programme complet. Les variables globales sont effacées après la fin du pro‐
gramme.
La validité des variables globales est toujours limitée à une unité
de liaison !
(pour des explications relatives aux unités de liaison, voir
3.3.4 "Unités de liaison" à la page
Les variables permanentes sont également caractérisées par un caractère @
mis en tête, suivi du nom de la variable. Elles peuvent être adressées par cha‐
que programme actif. Les variables permanentes se trouvent dans une zone
d'enregistrement séparée et sont conservées après toute fin de programme,
après la remise à zéro et après la mise hors/en service. L'effacement n'est
possible que par le remplacement direct.
Sous la désignation @1 à @100, les variables permanentes du type INTEGER
peuvent être adressées (signification du type INTEGER, voir
"Types de variables" à la page
la désignation de telles variables permanentes peut être complétée par les let‐
tres ajoutées au chiffre.
En outre, il est possible d'utiliser la variable de tableau unidimensionnel @_R
avec 100 éléments du type "DOUBLE". Les deux variables permanentes
@_RES_DOUBLE et @_RES_DWORD sont réservées pour des applications
internes et ne devraient pas être utilisées.
Les variables permanentes définissables sont également caractérisées par un
caractère @ mis en tête, suivi du nom de la variable.
Les différences par rapport aux "variables permanentes" sont les suivantes :
●
Elles ne feront pas automatiquement partie du logiciel du système, mais
doivent être manuellement déclarées par inscription dans les fichiers
"wmhperm.dat" (pour les données spécifiques à WMH) et "anw‐
perm.dat" (pour les données spécifiques aux utilisateurs finaux). Vous
trouverez la syntaxe pour la déclaration sous 'Structure du fichier" de
"wmhperm.dat" et "anwperm.dat".
Rexroth IndraMotion MTX | Description de l'application
19)
56) Afin d'améliorer la lisibilité du programme,
chap.
chap. 3.13.3