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

Page 392

Advertising
background image

392

Programmation DIN

4.31 Pr

ogr

ammation de v

a

ri

ables

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.

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.

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)

. . .

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.

Exemple : 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: