56/550
Bosch Rexroth AG | Electric Drives
Fondements de la programmation CN
Variables structurées
Exemple :
Exemple :
3.13.3
Types de variables
Variable entière (INTEGER
Variable à virgule flottante (REAL)
and Controls
Les variables structurées peuvent être remplacées par les données système
(SD), mais sont conservées pour des raisons de compatibilité (voir
" Données système" à la page
Les variables structurées sont caractérisées par des différents niveaux de
structure qui sont séparés dans la représentation par un point ("."). Les varia‐
bles structurées commencent toujours avec un "SV.".
Toutes les variables structurées auxquelles le système doit accéder dans une
instruction CPL, doivent être déclarées manuellement par inscription dans le
fichier "machdef.dat". Pendant le démarrage, la commande cherche le fichier
"machdef.dat" d'abord dans le répertoire racine, puis dans le FEPROM utilisa‐
teur et ensuite dans le FEPROM. Le premier fichier trouvé est évalué lors du
démarrage de la CN et les données administratives ainsi que la mémoire pour
les données utiles des variables structurées sont créées. Lors de chaque dé‐
marrage, la mémoire est créée de nouveau et toutes les valeurs sont mises à
0.
Le fichier "machdef.dat" sert uniquement à la définition des variables structu‐
rées. Chaque définition se trouve dans une ligne séparée et est terminée par
un point-virgule.
Une ligne de définition a toujours la structure suivante :
DEF<Type de variable> SV.<Nom de variable> ; [<Commentaire>]
<Type de variable> et <Nom de variable> sont des chaînes pouvant être com‐
posées de lettres minuscules ou majuscules, de chiffres, du trait d'union et du
caractère de soulignement.
Pour tous les noms de variables, les premières 16 positions du nom
de variable sont significatives. Si elles ne se distinguent qu'à partir
de la 17ème position, CPL les interprète en tant qu'une seule va‐
riable !
DEF DBT1Rec_t SV.A;
Les instructions CPL peuvent accéder non seulement à SV.A, mais également
à tous les composants de SV.A. Les différents composants sont séparés l'un
de l'autre par un ".".
10 SV.A.Hd=DBSEA("DBT1",-1,-1,"K1=1",FOUND%)
Une variable INTEGER requiert 32 bits de la mémoire. Elle est caractérisée par
le caractère "%" ajouté au nom de la variable. La plage de valeur s'étend de
-2.147.483.647 jusqu'à +2.147.483.647.
Si aucune caractérisation spéciale n'est postposée au nom de variable, la va‐
riable est interprétée comme variable REAL simple précision.
Rexroth IndraMotion MTX | Description de l'application
374).
Définition d'une variable structurée du type
"DBT1Rec_t"
chap. 7.9