Types de variables
La Commande distingue les types de variables suivants:
Variables générales
#l1 .. #l30 Variables locales indépendantes du canal, agissent à
l'intérieur d'un programme principal ou d'un sous-programme.
#c1 .. #c30 Variables globales, dépendant du canal sont
disponibles pour chaque chariot (canal CN). Les mêmes numéros de
variable sur différents chariots n'ont pas d'interaction. Le contenu
de la variable est disponible globalement sur un canal. Global signifie
qu'une variable décrite dans un sous-programme peut être exploitée
dans le programme principal et inversement.
#g1 .. #g199 Variables REAL globales, ne dépendant pas du
canal sont disponibles une seule fois à l'intérieur de la commande.
Si le programme CN modifie une variable, cette modification
s'applique à tous les chariots. Les variables sont sauvegardées
même après la mise hors tension de la commande et peuvent être
réutilisées après remise sous tension.
#g200 .. #g299 Variables INTEGER globales, ne dépendant pas
du canal sont disponibles une seule fois à l'intérieur de la
commande. Si le programme CN modifie une variable, cette
modification s'applique à tous les chariots. Les variables sont
sauvegardées même après la mise hors tension de la commande et
peuvent être réutilisées après remise sous tension.
#x1 .. #x20 Variables texte locales dépendant du canal agissent
à l'intérieur d'un programme principal ou d'un sous-programme.
Elles ne peuvent être lues que sur le canal sur lequel elles ont été
écrites.
La mémorisation des variables en cas de coupure
d'alimentation doit être activée par le constructeur de la
machine (paramètre de configuration: „Channels/
ChannelSettings/CH_NC1/CfgNcPgmParState/
persistent=TRUE").
Si la mémorisation des variables n'est pas activée, celles-
ci sont toujours à „Zéro" après la mise sous tension.
Dimensions de la machine
#m1(n) .. #m9(n) „n" est la lettre d'axe (X, Z, Y) pour lequel la
dimension-machine doit être lue ou écrite. Le calcul des variables
est réalisé avec le tableau „mach_dim.hmd".
Simulation: Le tableau „mach_dim.hmd" est lu par la simulation
lors du démarrage de la commande. La simulation fonctionne
maintenant avec le tableau de la simulation.
392
Exemple :
. . .
N.. #l1=#l1+1
N.. G1 X#c1
N.. G1 X(SQRT(3*(SIN(30)))
N.. #g1=(ABS(#2+0.5))
. . .
N.. G1 Z#m(#l1)(Z)
N.. #x1="Texte"
N.. #g2=#g1+#l1*(27/9*3.1415)
. . .
Exemple : Dimensions de la machine
. . .
N.. G1 X(#m1(X)*2)
N.. G1 Z#m3(Z)
N.. #m4(Z)=350
. . .
Programmation DIN