Types de variables, 31 pr ogr ammation de v a ri ables – HEIDENHAIN SW 54843x-03 DIN Programming Manuel d'utilisation

Page 411

Advertising
background image

HEIDENHAIN MANUALplus 620, CNC PILOT 640

411

4.31 Pr

ogr

ammation de v

a

ri

ables

Types de variables

La Commande numérique distingue les types de variables suivants :

Variables générales

#l1 .. #l30 : variables locales indépendantes du canal qui agissent
à l'intérieur d'un programme principal ou d'un sous-programme.

#c1 .. #c30 : variables globales dépendantes du canal qui sont
disponibles pour chaque chariot (canal CN). Des numéros de
variables identiques répartis sur plusieurs chariots n'interfèrent pas
entre eux. 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 indépendantes du canal
qui ne sont disponibles qu'une seule fois dans 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 indépendantes du
canal
qui ne sont disponibles qu'une seule fois dans 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 qui
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.

Dimensions de la machine

#m1(n) ..#m9(n) : "n" symbolise la lettre de l'axe (X, Z, Y) pour lequel
la cote de la 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 au
démarrage de la commande. La simulation fonctionne maintenant
avec le tableau de la simulation.

Beispiel:

. . .

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)

. . .

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.

Beispiel: Dimensions de la machine

. . .

N.. G1 X(#m1(X)*2)

N.. G1 Z#m3(Z)

N.. #m4(Z)=350

. . .

Advertising
Ce manuel est liée aux produits suivants: