Académique Documents
Professionnel Documents
Culture Documents
08-2002 938989/D
Malgré tout le soin apporté à l’élaboration de ce document, NUM ne peut garantir l’exactitude de toutes les informations qu’il contient et ne peut
être tenu responsable, ni des erreurs qu’il pourrait comporter, ni des dommages qui pourraient résulter de son utilisation ou de son application.
Les produits matériels, logiciels et services présentés dans ce document sont à tout moment susceptibles d’évolutions quant à leurs
caractéristiques de présentation, fonctionnement ou utilisation. Leur description ne peut en aucun cas revêtir un aspect contractuel.
Les exemples de programmation sont décrits dans ce manuel à titre didactique. Leur utilisation dans des programmes d’applications industrielles
nécessite des adaptations spécifiques selon l’automatisme concerné et en fonction du niveau de sécurité demandé.
© Copyright NUM 2002 logiciel NUM Gammes Num 1000 et Num Power 1000
Ce logiciel est la propriété de NUM. Chaque vente d’un exemplaire mémorisé de ce logiciel confère à l’acquéreur une licence non exclusive
strictement limitée à l’utilisation du dit exemplaire. Toute copie ou autre forme de duplication de ce produit est interdite.
2 fr-938989/D
Additif aux manuels - 938820/5 et 938872/A
fr-938989/D 3
7 Fonction axes débrochables (spécifique en 1050 DISCNT) 31
7.1 Présentation générale de la fonction 31
7.2 Utilisation de la fonction 31
7.3 Changement de tête avec changement de
moteur 33
7.3.1 Présentation 33
7.3.2 Phase d’intégration machine 33
7.3.3 Phase opérationnelle 33
7.3.4 Requête d’envoi de fichiers paramètres
variateur 34
7.3.5 Requête de changement d'état du variateur 35
8 Limitation de vitesse en variation de rayon de courbure-Paramètre E32009 36
9 Accélération progressive-Paramètres E32006-E11013 et E32008 37
9.1 Avantages de l’accélération progressive 37
9.2 Déclaration du type d’accélération 37
9.3 Contraintes liées à l’accélération progressive 37
9.3.1 Contraintes en filetage enchainé 37
9.3.2 Contraintes en interpolation polynomiale en
5 axes 37
10 Evolution de la programmation paramétrée 39
10.1 Lecture d’adresse de variable symbolique ou
de programme pièce 39
10.2 Création de fichiers binaires 40
11 Programmation de la fonction B_SPLINE 42
11.1 Généralités sur la syntaxe de programmation 42
11.2 Syntaxe générale de programmation 42
11.3 Restrictions et erreurs de programmation 43
11.3.1 Précision du paramètre H en paramétrage
abstrait G62 44
11.3.2 Accélération trapézoïdale-Jerk en trapèze 45
12 Fonction Tandem (spécifique en 1050 DISCNT) 46
12.1 Présentation générale de la fonction Tandem 46
12.2 Phase d’intégration machine pour mise en
oeuvre de la commutation de configuration 46
12.3 Cas d'utilisation de la fonction Tandem 47
12.3.1 Axes toujours liés (couplage rigide d'un axe
maître et d'un axe esclave) 47
12.3.2 Axes Tandem ou indépendants 47
12.3.3 Particularités d'utilisation 48
12..4 Requêtes 49
12.4.1 Requête d’envoi de fichiers paramètres
variateur 49
12.4.2 Requête de changement d'état du variateur 50
12.4.3 Ecriture de la valeur d’un paramètre variateur
DISCNT 51
13 Evolutions et mises à jour diverses 52
13.1 Création des fichiers CN 52
13.2 Manuel 938820/5-Chapitre 6.5 "Affichage
d'un message avec réponse de l'opérateur" 52
4 fr-938989/D
Additif aux manuels 938820/5 et 938872/A
fr-938989/D 5
13.19 Alignement dynamique des axes-Paramètres
E986xx-E986yy et E923xx (Num 1050 ou Num
Power 1050) 65
13.19.1 Préambule 65
13.19.2 Description de l’alignement des axes par
correcteur à avance et retard de phase 65
13.19.3 Principe de réglage du correcteur à avance et
retard de phase 67
13.20 Fonction nano-interpolation-Paramètres
E922xx (Num 1050 ou Num Power 1050) 69
13.20.1 Généralités 69
13.20.2 Informations sur l’acquisition et l’affichage
des cotes par la CN 69
13.20.3 Affichage de l’écart de poursuite 70
13.21 Manuel 938819/5-Paragraphe 6.5 "Affichage
d'un message avec attente d'une réponse de
l'opérateur" 71
Annexe A Complément au tableau des paramètres externes E de l'annexe B du manuel
programmation tournage 73
6 fr-938989/D
Evolutions de la documentation
fr-938989/D 7
8 fr-938989/D
Additif aux manuels 938820/5 et 938872/A
fr-938989/D 9
1.4 Autres évolutions et corrections
La nouvelle version du G84 permet d'effectuer un taraudage rigide sur les systèmes au 1/10ème de µm.
Les fonctions actionnant ou invalidant des transformations géométriques (inch/métrique, facteur d'échelle, PREF/DEC,
etc ...) actives lors d'un cycle G84 (taraudage rigide) sont prises en compte dans les conditions suivantes :
- les cotes et le pas sont comptés dans l'unité active en pouce (inch) ou mm en G70 ou G71.
- le facteur d'échelle s'il est valide s'applique à toutes les cotes programmées dans le cycle G84 (X..Z, ER et EH), mais
il ne s'applique pas au pas (K) et à (EK).
- la fonction miroir, sur l'axe outil, est incompatible avec G84 (taraudage rigide).
Ce comportement est aussi celui de la fonction G39+ (détaraudage rigide).
Jusqu'à la version L du logiciel, le taraudage rigide (G84) en pouce (inch) ou en 1/10ème de µm entraînait les problèmes
suivants :
- lorsque l'unité était définie en pouce (inch), le pas K était divisé par 2,54,
- lors du détaraudage, la vitesse de broche était aussi divisée par 2,54,
- le rapport EK était affiché sur page INFO multiplié par 10,
- en 1/10 ème de µm : La vitesse de broche au détaraudage pouvait être limitée : par exemple : S60 G84 K1 EK2 ...
provoquait un détaraudage à S100 (au lieu de S120).
10 fr-938989/D
Additif aux manuels 938820/5 et 938872/A
2 Détaraudage rigide
2.1 Description fonctionnelle
2.1.1 Utilisation
Circonstance de mise en œuvre : un incident est survenu en cours de taraudage rigide. L'opérateur a dû, pour une raison
impérieuse, interrompre le taraudage rigide en cours et éventuellement couper la tension sur la CN : l'outil reste prisonnier
de la matière.
La fonctionnalité de détaraudage rigide permet désormais de commander plus aisément la sortie de l'outil hors de la
matière ; y compris si la POM n'a pas pu être réalisée et si le plan incliné est valide.
Syntaxe
[M64 à M66] G39+ M3/M4 [M40 à M45] S.. K.. Z..
avec :
M64 M66 Si nécessaire fonctions permettant au groupe de commander la broche.
G39+ Cycle de détaraudage rigide qui appelle 4 paramètres obligatoires
et un paramètre optionnel programmés immédiatement derrière la fonction.
M3 ou M4 Sens de rotation de la broche.
M40 à M45 Choix de la gamme (Paramètre optionnel).
S.. Vitesse de rotation de la broche.
K.. Valeur du pas en mm.
Z.. Axe et longueur signée du dégagement (en mm et en relatif).
Les axes U à Z peuvent être programmés s'ils existent.
Particularités
Les arguments du cycles peuvent être remplacés par des paramètres E ou des variables L.
Exemple 1 :
G39+ M3 M41 S200 K1.2 W10
Exemple 2 : si E80000 = 3 et E80001 = 42
G39+ ME80000 ME80001 SL0 KL1 Z-10
Les fonctions actionnant ou invalidant des transformations géométriques (inch/métrique, facteur d'échelle, PREF/DEC,
etc...) actives lors du G39+ sont prises en compte dans les conditions suivantes :
- cotes et pas sont comptés dans l'unité active pouce (inch) ou mm avec G70 ou G71,
- miroir et facteur d'échelle sont gelés durant le G39+, puis seront à nouveau actifs si le programme doit se poursuivre
(le facteur d'échelle ne s'applique plus à la cote à atteindre sur l'axe de détaraudage).
Ce comportement est identique à celui de la fonction G84 ( taraudage rigide).
On notera :
- que le cycle G39+ force l'utilisation de la broche en G97.
- que l'outil ne devant pas être programmé et le déplacement étant effectué en relatif, la cohérence de la direction d'outil
n'est pas vérifiée.
fr-938989/D 11
2.1.3 Erreurs détectables
Erreur 4 : si l'option 20 est absente
Erreur 2 : si l'un des 4 arguments obligatoires (M3/M4 ou S ou K ou Z) n'a pas été programmé
si un autre argument a été programmé
si une fonction M différente de M3/M4 - M40 à M45 - M02
si S est trop grand (>65536)
si K est négatif ou nul
Erreur 1 : si l'axe programmé n'existe pas
si plusieurs axes sont programmés ou un même axe plusieurs fois
si M3/M4 ou M40 à M45 sont programmés deux fois
si la broche n'est pas en état M5
Erreur 39 : si S n'est pas compatible avec la gamme programmée
si on doit faire une recherche de gamme automatique alors que cela n'est pas autorisé [gamma non
programmée et bit 7 de P7 N0 à 1]
12 fr-938989/D
Additif aux manuels 938820/5 et 938872/A
fr-938989/D 13
3 Evolution synchronisation des broches
A partir de l'indice M, la synchronisation utilise un principe différent dans lequel la broche maître n'est pas asservie en
position mais pilotée en boucle ouverte de vitesse.
Que l'on soit en broche asservie ou non, l'information de présence puissance "PRESPUIS"(%W4.4) doit être maintenue
à 1 et la broche ne doit pas être déclarée verrouillée (%W22.4 ou .5 ou .6 ou .7 =0).
14 fr-938989/D
Additif aux manuels 938820/5 et 938872/A
REFBRO
Gestion
S vitesse Vitesse BM MAXCNA E9020x
et
accélération MAXGAM
Mesure BM E9010x
+/-
+/- +
Correcteur
Correcteur à avance + Décalage EC...
Intégral de phase
-
variable
Mesure BE E9010x
K0*F
+ Correction vitesse REFBRO
+:- Vitesse BM + Vitesse BE MAXCNA E9020x
MAXGAM
E98024 > 0
1
Ti*p
Ti = E98024 +
E + S
fr-938989/D 15
3.2.2 Correcteur à avance de phase variable
Les essais ont montré que lorsque l'on asservit une broche en position, avec le principe utilisé pour un axe (correcteur
P avec gain K0 constant), il apparaît une tendance à l'instabilité (pompage) à haute vitesse.
+
Pref Vref 1 V 1 P
K0
- 1 + T bv (N) * p p
Ceci est dû au fait que la constante de temps de la boucle de vitesse Tbv(N) croît à haute vitesse.
Pour une bonne stabilité, il faut maintenir le produit K0 * Tbv(N) < 0.5.
Comme Tbv(N) croît avec N, il faudrait donc diminuer K0 quand la vitesse augmente.
Mais alors le temps de réponse à un échelon (de vitesse ou d'erreur de synchronisation) devient prohibitif.
1 + Tbv(N) x p
Un correcteur à avance de phase variable K0 1 + T 0 x p a été implanté dans la CN. Son rôle est de substituer
bv
une constante de temps fixe Tbv0 à la constante de temps variable Tbv(N). Les essais ont montré son utilité à
vitesse élevée.
La CN calcule la valeur Tbv(N) = f(N) à partir de :
- Tbv0,
- des paramètres E90370 et E90380
Il n'y a pas de paramètre spécifique pour Tbv0. Tbv0 est déduite du gain K0 (E90320+b)
En effet, dans un système du premier ordre bouclé, la stabilité impose la relation suivante entre le gain et la constante
de temps :
16 fr-938989/D
Additif aux manuels 938820/5 et 938872/A
T bv (N2) / T bv 0
0 <N1 < N2
T bv (N1) / T bv 0
fr-938989/D 17
3.4 Principe d'utilisation du produit logiciel
3.4.1 Procédure de réglage
Ajuster la boucle de vitesse de chaque broche pour que la vitesse mesurée soit identique à la vitesse programmée.
Agir sur le retour tachymétrique au niveau du variateur en contrôlant la vitesse mesurée affichée dans la page INFO.
Supprimer les rampes d'accélération sur les variateurs.
Si possible mettre la broche la plus dynamique en esclave.
Régler les plages de vitesse Nbase et Nmax.
Relever les vitesses de rotation de couple max (Nbase) et de puissance max (Nmax) sur la courbe S1 du catalogue du
moteur.
Ramener ces vitesses à la broche si le rapport de transmission moteur / broche n'est pas de 1.
Renseigner les paramètres E90370+B = Nbase et E90380+B = Nmax.
Régler l'accélération maximum du maître et de l'esclave E90330+B
Si le maître est plus dynamique que l'esclave, l'aligner sur l'esclave.
Réglage du PI.
Faire K0 = E90320+BE = 500 Ti = E98024+BE Fboost = E90360+BE = 1000
Faire des échelons de vitesse de 1000 tr/mn. Régler K0 pour avoir une bonne réponse de l'erreur de synchronisation.
Régler Ti = E98024+BE = 500 ms. Puis ajuster pour avoir un dépassement sans oscillation.
Faire des échelons plus importants. Puis des inversions de sens. Vérifier le comportement. Ajuster Nbase et Nmax de
l'esclave si nécessaire.
Si à vitesse élevée, il y a une oscillation importante de l'erreur de synchro, augmenter Fboost et diminuer Nmax de
l'esclave.
Choix du maître
La demande de synchronisation d'une broche esclave sur une broche maître se fait dans le programme pièce en
chargeant le paramètre E94124+BE avec l'adresse physique de la broche maître (24+BM).
Exemple : broches 0 et 1 esclaves , broche 3 maître E94124 = 27, E94125 = 27
La synchronisation est refusée avec l'erreur 94, si le POM n'est pas faite sur la BM et la BE.
18 fr-938989/D
Additif aux manuels 938820/5 et 938872/A
fr-938989/D 19
Tolérance et erreur de synchronisation
L'erreur de synchronisation (différence des positions mesurées) est lue dans E95224+BE (en UI) ; lorsqu'elle est
inférieure à la tolérance chargée dans le paramètre P44 ou programmée dans E90310+BE (en tr/65536), l'information
broche en position est transmise à l'automate (%R13.B) et le booléen E93524+BE passe en 1.
Exemple de programmation
(SYNCHRO BROCHE PILOTEE EN VITESSE)
(MASTER = B1 SLAVE = B2)
WHILE E91124=1 DO $FAIRE POM broche 1
M64M40M3S50%
ENDW
WHILE E91125=1 DO $FAIRE POM broche 2
M65M40M3S50
ENDW
E94124=-1 Annuler synchro B1
E94125=-1 Annuler synchro B2
E91024=0 B1 pilotée en vitesse
E91025=0 B2 pilotée en vitesse
E90330=20000 Accélération max B1 en °/s2
E90331=20000 Accélération max B2
E90370=1500 Nbase Vitesse de couple max B1 en tr/min
E90371=1500 Nbase Vitesse de couple max B2
E90380=4000 Nmax Vitesse de puissance max B1 en tr/min
E90381=4000 Nmax Vitesse de puissance max B2
E90321=500 Gain B2 en tr/min/tr
E98025=500 TI B2 en ms
E90360=1 Valide accélération = f[N] sur maître
E90361=1000 Valide correcteur avance de phase sur esclave
M64 M40 M4 S100 EC0 Lancer B1
M65 M40 M4 S100 Lancer B2
E94125=24 Synchro B2/B1 broche maître
WHILE E93525=0 DO G4 F.5 $ Attente synchro 100 tr/mn
ENDW
$SYNCHRO OK
M64 M40 M3 S2000
WHILE E93525=0 DO G4 F.5 $ Attente synchro 2000 tr/mn
ENDW
E98025=-E98025 Action intégrale figée
G4 F5
E98025=-E98025 Action intégrale rétablie
G4 F5
M2
20 fr-938989/D
Additif aux manuels 938820/5 et 938872/A
E90320 à E90323 Gain boucle position broches (P45) tr/min/tr GAINB1à GAINB4
fr-938989/D 21
Paramètres Désignation Valeur Mnémonique
ou unité associé
E94124 à E94127 Numéro axe maître pour synchronisation 0 à 31 MASTERB1
des broches à MASTERB4
22 fr-938989/D
Additif aux manuels 938820/5 et 938872/A
4 Reprise de filetage
4.1 Généralités
Une opération de filetage peut être interrompue et la pièce extraite du mandrin, par exemple pour être contrôlée. La même
pièce peut être ensuite replacée dans le mandrin dans le but de poursuivre le même filetage (avec éventuellement une
vitesse de broche différente de celle de la phase d'ébauche).
Après sa réinsertion dans la machine, la pièce se trouve dans une position angulaire et éventuellement axiale différente
de sa position d'origine. La reprise de filetage a donc été créée pour "apprendre" la nouvelle position du filet et l'indroduire
en tant qu'argument dans un cycle de "reprise de filetage".
L'apprentissage de la position du filet se fait en positionnant manuellement l'outil dans le filet ébauché et en relevant sa
position axiale (ou radiale si filetage en X) "posX_appris" ainsi que la position angulaire de la broche "posB_appris"
(E90100 pour broche 1)
4.2 Programmation
Syntaxe
G38+ J<delta_posX> EC<posB_appris> K.. Z..
avec :
J<delta_posX> = <posX_appris> - <Xdépart>
Ecart entre la position apprise de l'axe et sa position au départ de la reprise filetage exprimé
en mm ou en pouce (inch) selon l'état de G70/G71 ; lorsqu'il s'agit d'un filetage conique, cet
écart est celui de l'axe majoritaire, c'est à dire, celui sur lequel est appliqué le pas.
EC<posB_appris> Position angulaire de broche apprise exprimée en degré.
K.. Pas du filetage.
Z.. Position de fin du filetage.
Particularités
Les arguments J et EC doivent être programmés immédiatement derrière la fonction G38+
Lorsque le cycle reprise de filetage est constitué de plusieurs passes avec plongée droite ou plongée oblique, les valeurs
des arguments J et EC restent inchangées.
En filetage enchaîné, les blocs suivant le bloc de départ ne doivent pas comporter d'arguments autres que les cotes de
fin et éventuellement le pas si filetage enchaîné.
Exemple
Exemple d'un filetage longitudinal avec dégagement conique.
...
G0X..Z.. Positionnement au point de départ
G38+ J.. EC.. K.. Z.. Filetage longitudinal
X.. Z.. Enchaînement conique du filet
G0 X.. Dégagement rapide hors du filet
fr-938989/D 23
4.3 Contraintes
Afin de permettre une sortie de filet à la volée la fonction UGV est interdite en reprise de filetage ; si elle est présente
lors de l'analyse du G38+ elle sera automatiquement révoquée (E11012 = 0)
Les gains des axes doivent être correctement réglés conformément à la constante de temps de la boucle de position
paramètre machine P56.
La broche doit être en régime établi de vitesse avant l'exécution du bloc G38+.
24 fr-938989/D
Additif aux manuels 938820/5 et 938872/A
Syntaxe
G92 [F..] <liste d'axes>
Lorsque derrière la fonction G92 l'argument F est programmé, la suite du bloc comportera la liste des axes auxquels on
affectera la vitesse F. S'il n'y a pas de liste d'axes, la vitesse sera traitée de manière standard, c'est à dire qu'elle sera
appliquée en priorité aux axes du plan d'interpolation et à l'axe normal à ce plan.
La valeur affectée à l'argument F lorsqu'il est présent est la nouvelle vitesse programmée ; en son absence c'est
l'ancienne vitesse qui est conservée.
Erreurs détectées
Le système émet le message d'erreur 2 dans les cas suivants :
- si les axes comportent une valeur (non nulle),
- si des axes spécifiés dans la liste ne sont pas interpolables dans le groupe,
- si la liste d'axes comporte des axes linéaires et des axes rotatifs.
La liste des axes programmés affectés par la vitesse est visualisable (entre crochets) dans la
page informations "INFO" .
6.1 Définition des plages des potentiomètres par paramètre machine P67
Les valeurs minimum et maximum sont définies dans le paramètre P67 sur des mots de 16 bits et sont exprimées en
pourcentage.
Toutes les valeurs doivent être positives ou nulles (valeurs extrêmes : 0% à 255%).
Les valeurs maximum doivent être supérieures strictement aux valeurs minimum.
Si les conditions ci-dessus ne sont pas respectées, les valeurs par défaut suivantes seront forcées à la mise sous
tension:
- 0 et 120 % pour les potentiomètres d’avances
- 50 et 100 % pour les potentiomètres de broches
fr-938989/D 25
Exemples de valeurs définies pour les potentiomètres des broches dans P67
Rappel
Les valeurs 0 et 255 du potentiomètre -provoquent des vitesses correspondants aux valeurs mini et maxi des plages
du potentiomètre. Si l’automate transmet une valeur intermédiaire on interpole linéairement.
Pour la valeur 0 on applique :
V minimum = Vitesse programmée * Plage mini
100
Pour la valeur 255 on applique :
V maximum = Vitesse programmée * Plage maxi
100
Si pot _AP est une valeur quelconque transmises par l’automate, la formule générale est la suivante :
{ Plage maxi - Plage mini }
V modulée = V programmée * { pot_AP * + Plage mini }
{ 255 }
Quel que soit le domaine de variation des potentiomètres, M49 inhibe les potentiomètres et force les vitesses à 100 %.
Il n’ y a pas de modification du calcul d’horizon en fonction de la valeur maxi que peuvent prendre les potentiomètres:
Le nombre de blocs préparés ne tient pas compte d’éventuelles survitesses dues au potentiomètres. Pour des valeurs
de potentiomètres largement supérieures à 100%, il se peut (avec des petits blocs) que la vitesse soit limitée par un
horizon trop court.
26 fr-938989/D
Additif aux manuels 938820/5 et 938872/A
6.2 Programmation des plages des potentiomètres par paramètres E79005 à E79009
6.2.1 Généralités
Paramètres E utilisés
Les paramètres E suivants permettent la programmation des plages des potentiomètres :
E79005 Valeur du minimum du potentiomètre d'avance du groupe
E79006 Valeur du maximum du potentiomètre d'avance du groupe
E79007 Valeur du minimum du potentiomètre de la broche affectée au groupe
E79008 Valeur du maximum du potentiomètre de la broche affectée au groupe
Ces paramètres E peuvent être lus et écrits dans un groupe CN ou automate.
REMARQUE Sur une RAZ générale CN et à la mise sous tension, les plages prennent les
valeurs définies par le paramètre machine P67.
Exemple de valeurs définies par programmation des paramètres E
Limites du potentiomètre d'avance : 0% à 200%. Limites du potentiomètre de broche : 50% à 150%
...
E79005=0 (MINI AVANCE) E79006=200 (MAXI AVANCE)
E79007=50 (MINI BROCHE) E79008=150 (MAXI BROCHE)
...
Rangement des valeurs programmées
Les valeurs programmées sont rangées en interne dans 2 tableaux de mots de 16 bits (exprimés en 1/128ème et non
plus en 1/100ème) pour être exploitables plus rapidement :
- le tableau 1 donne la valeur mini du potentiomètre du groupe ou de la broche.
- le tableau 2 donne D (valeur maxi - valeur mini) du groupe ou de la broche.
Cette transformation nécessaire peut provoquer à la relecture du paramètre programmé un problème d’arrondi. On
retrouvera la valeur programmée à une unité près.
Par exemple:
- E79005 =70 E79006=120
- E80001 = E79006 (E80001 prend la valeur 119)
Les tableaux 1 et 2 décrits ci-dessus sont accessibles en lecture par opérateurs dynamiques et fourniront les valeurs
internes.
Erreurs détectées
Le système émet le message erreur 92 dans les cas suivants :
- si la valeur programmée est négative ou supérieure à 255,
- si 100% n’ appartient pas à la plage [mini .. maxi],
- si la valeur du mini est supérieur ou égale à celle du maxi.
Le système émet le message erreur 91 (potentiomètre de broche) dans le cas suivant :
- si il n’y pas de broche affectée au groupe.
fr-938989/D 27
Utilisation des opérateurs dynamiques
Les tableaux internes 1 et 2 (Voir "Rangement des valeurs programmées") sont accessibles en lecture par l’opérateur
dynamique 5.
L’opérateur dynamique pointera:
- pour un opérande E79005 ou E79007 les valeurs mini en 1/128 ème
- pour un opérande E79006 ou E79008 les Deltas (Valeurs maxi - mini) en 1/128 ème
Il est nécessaire de cadrer les valeurs correctement sur 16bits.
Une tentative d' écriture par opérateurs dynamiques des paramètres E79005 à E79008 provoque une erreur 95.
Potentiomètres d’avance
28 fr-938989/D
Additif aux manuels 938820/5 et 938872/A
Potentiomètres de broches
fr-938989/D 29
6.3 Visualisation des informations concernant les potentiomètres
Page "Visualisation des informations actives" (Voir manuel opérateur en 4.7)
Pour l'avance, l' information visualisée représente le % d’avance réel appliqué dans le groupe compte tenu de la plage
et de la valeur donnée par l’automate.
Pour l a broche, les informations visualisées suivent les mêmes règles. Elles renseignent sur la broche dont le groupe
exploite la mesure (en fonction de M66 à M69)
BROCHE: 56% S253 AVANCE: 120%
30 fr-938989/D
Additif aux manuels 938820/5 et 938872/A
Extension
Pour une application numérique non commutable xx (P70 N8 =FFFFFFFF) :
- Déconnexion : E942xx=-1 (pour une valeur négative autre que -1 affichage erreur 92)
- Reconnexion : E942xx=xx
Pour deux applications numériques xx (broche) et yy (axe) commutables sur le variateur @=xx, il faut la configuration
initiale pour autoriser une déconnexion :
- Déconnexion E942xx=-1 uniquement si application broche commutée sur variateur (sinon erreur 92)
- Reconnexion E942xx=xx
- Reconnexion et commutation E942xx=yy interdite (sinon erreur 92)
fr-938989/D 31
Nota 2
Sur une requête "Halt", la CN désasservit l’axe.
Sur une requête "Run", la CN réasservit l’axe, déclare POM non faite.
Si l’axe possède une mesure absolue la POM est automatiquement demandée au variateur, sinon il est nécessaire de
refaire la prise d’origine.
32 fr-938989/D
Additif aux manuels 938820/5 et 938872/A
fr-938989/D 33
7.3.4 Requête d’envoi de fichiers paramètres variateur
Cette requête a pour but de commander l’envoi de paramètres contenus dans un fichier de paramètres variateur dans
le variateur désigné par cette requête. Ce fichier est celui précédemment chargé en phase d’intégration machine.
Format de la requête : (format Motorola)
REQUETE
Code requête 39 8 WRITE_OBJECT_LIST
Catégorie 06 8 CAT_NUM
Numéro de transaction 01 8
Nombre d’instance 01 8
Segment 16 8
Famille 0001 16
Type 00xx 16 0041h : ENVOI_PARA
Instance 0000 16
Type d’accès FF 8 ACC_TOT
Nombre d’éléments 0001 16
Données xx 8 Adresse du variateur
xx xx xx N*8 Nom du fichier (caractères ascii)
REPONSE
Code réponse 69 8
Numéro de transaction 01 8
Compte-rendu 00 8
Nombre de résultats 01 8
Status xx 8 00H : OK, commande réalisée
DDH : Variateur non en HALT
CCH : Adresse variateur inconnue ou
fichier inexistant dans la CN
FFH @variateur non trouvée dans
le fichier
34 fr-938989/D
Additif aux manuels 938820/5 et 938872/A
REQUETE
Code requête 39 8 WRITE_OBJECT_LIST
Catégorie 06 8 CAT_NUM
Numéro de transaction 01 8
Nombre d’instance 01 8
Segment 16 8
Famille 0001 16
Type 00xx 16 30 H : Mise à l'état HALT
31 H : Mise à l'état GO
Instance 0000 16
Type d’accès FF 8 ACC_TOT
Nombre d’éléments 0001 16
Données xxxx xxxx 32 Le rang du bit à 1 donne l'adresse
du variateur. L'état 1 du bit déclare
le variateur
REPONSE
Code réponse 69 8
Numéro de transaction 01 8
Compte-rendu 00 8
Nombre de résultats 01 8
Status xx 8 00H : OK, commande réalisée
BB H : Aucun variateur à commander
CCH : Adresse variateur Inconnue
EE H : Commande non exécutée
fr-938989/D 35
8 Limitation de vitesse en variation de rayon de courbure-Paramètre
E32009
L’enchaînement de deux courbes ayant des rayons de courbures différents (même lorsque ces courbes sont tangentes)
entraîne une variation brutale d’accélération radiale qui peut provoquer une erreur de trajectoire due à la réaction des
asservissements , notamment en UGV du fait de l’annulation de l’écart de poursuite par anticipation totale de vitesse.
Afin d' atténuer cette erreur, il faut réduire la vitesse lors de l’enchaînement des deux courbes. Cette limitation de vitesse
est calculée par la CN au travers du paramètre externe E32009 qui spécifie l’erreur tolérée et par la connaissance des
caractéristiques de l’asservissement.
E32009 : spécification de l’erreur de trajectoire tolérée et caractéristiques de l’asservissement.
Les valeurs de E32009 représentent approximativement la racine carrée de l’erreur tolérée en microns , multipliée par
1500 ; soit environ pour 2 microns d’erreur : E32009 = 2000 et pour 4 microns : E32009=3000
Lorsque E32009 vaut 0 ( valeur par défaut ) les variations de rayon de courbure ne sont pas analysées.
La détection des variations de rayons de courbure est réalisée sur des enchaînements :
Cercle-Cercle , Cercle-Droite , Cercle-Polynôme ,
Polynôme-Polynôme et Polynôme-Droite
Dans l’évaluation des rayons de courbure, les droites sont considérées comme ayant un rayon infini.
Y
C
A X
V
Limitation due à E32002
(P52)
Vprog
A C
B
36 fr-938989/D
Additif aux manuels 938820/5 et 938872/A
Rappel
Le paramètre P53 est commun à tous les groupes d’axes alors que E11013 peut être sélectionné différemment dans
chaque groupe .
fr-938989/D 37
L’accélération en trapèze décrite ci-dessus produit un jerk ( variation d’accélération ) constant ; une variante de cette
fonction est créée , elle permet de définir un jerk en trapèze et donc une variation d’accélération lissée.
Le jerk en trapèze est défini par le temps de montée à jerk constant, paramètre E32008 exprimé en ms , et par le temps
total de montée en accélération, P53 ou E32006.
Le jerk en trapèze est déclaré par E11013= -1 , un temps de montée en accélération E32006 , et une valeur de E32008
non nulle .
Le paramètre E32008 est initialisé à 0 à la mise sous tension, il est programmable et sa valeur est conservée sur une
RAZ.
La valeur de E32008 est limitée à la moitié de E32006.
E32008=0 (valeur par défaut), l’accélération est en trapèze _ jerk constant.
E32008=P53 / 2 nous avons un jerk en triangle.
38 fr-938989/D
Additif aux manuels 938820/5 et 938872/A
fr-938989/D 39
10.2 Création de fichiers binaires
la syntaxe suivante permet la création d’un programme binaire %<bin> à partir d’un programme source %<source>
Syntaxe
G76+ H<bin> = H<source> / X / Y / Z ...
Les arguments précédés du caractère / indiquent les fonctions du bloc source qui seront converties en binaire ; ces
arguments sont des noms d’axes ( X , Y , Z , U , V , W , A , B ,ou C ) ; le nombre maximum d’arguments est de 8.
Les valeurs binaires (codées sur mots de 32 bits) sont rangées selon l’ordre de définition des arguments ; le fichier binaire
est constitué sous la forme d’un tableau dans lequel toutes les valeurs d’un bloc ainsi que les blocs eux mêmes sont
contigus.
Le dernier poste du tableau est repéré par le code hexa 13001300
L’ordre des arguments et leur nombre définit la structure du tableau.
Les fonctions non déclarées en arguments sont ignorées (sans déclaration d’erreur).
Si au moins une fonction quelconque (y compris le N° de séquence) est présente dans un bloc, une autre fonction,
déclarée en argument mais absente d’un bloc du programme source, prend sa valeur du bloc précédent (ou la valeur 0
s’il s’agit du 1er bloc). En revanche s’il s’agit d’un bloc vide ou ne comportant que des commentaires, ce bloc est ignoré.
Les fonctions à une ou deux lettres adresse F.., S.., D.., T.., M.. , EA..., ... et les paramètres E... sont accetpés avec
G76+ , par exemple :
- E80000=5, E30000=L0,
- EI5, EPL0.
% 1
0 0 %20
(If) _ N10 X10
0x 1 3 0 0 N20 X20 Y50
10000 X 1er bloc (Bloc vide)
0 Y 1er bloc N30 Y60
20000 X 2ème bloc N40
50000 Y 2ème bloc N50 X40 Y80
20000 X 3ème bloc
60000 Y 3ème bloc
20000 X 4ème bloc
60000 Y 4ème bloc
40000 X 5ème bloc
80000 Y 5ème bloc
0x 1 3 0 0 1 3 0 0 Code fin de fichier binaire
Taille du programme suivant
40 fr-938989/D
Additif aux manuels 938820/5 et 938872/A
Variante
Réserver une zone de travail dans un fichier par : G76+ H<bin> = <taille_réservée>
La taille réservée étant le nombre de mots de 32 bits du fichier ; ces mots sont initialisés à 0.
L’adresse du programme acquise par =@ étant celle du 1er bloc ISO, il faut dans l’OPEN de l’opérateur dynamique
rechercher le 1er poste du tableau des données.
D*************************************************************************/
/*- Nom de la FONCTION : init( ) - */
/*- - */
/*- Fonction : Fonction appelée lors de - */
/*- l’installation de l’OPDYN Oxx=22 nom_op /... - */
/*- - */
/*- - */
/*- - */
/*F**************************************************************************/
if(nb_arg == 2)
{
UINT16 *ADT ;
pE81000 = pt[0].adr_param;
pE82000 = pt[1].adr_param;
return(0);
}
else
{
return(10);
}
}
/*- - FIN de init() - -*/
fr-938989/D 41
11 Programmation de la fonction B_SPLINE
Ce paragraphe décrit l'utilisation de la fonction B_SPLINE qui est intégrée à la gamme 1000 à partir de la version N du
logiciel.
42 fr-938989/D
Additif aux manuels 938820/5 et 938872/A
Quelques exemples :
Degré du polynôme Nombre maximum d’axes
G61 3 6
4 6
5 5
G62 3 6
4 5
5 4
fr-938989/D 43
11.3.1 Précision du paramètre H en paramétrage abstrait G62
Ce paragraphe est destiné tout particulièrement aux “Développeurs” des post-processeurs. Le post-processeur traduit
un fichier CL-FILE issu de la CFAO en un fichier ISO lisible par la CN.
Le choix du paramètre B-Spline est laissé à l’initiative du Développeur de l’algorithme de lissage. Le seul impératif imposé
est que ce paramètre soit continu et croissant. L’algorithme de lissage gère ce paramètre en “ virgule flottante ”, avec
la précision relative adéquate. Le paramètre se trouvera donc dans la CL-FILE avec la même précision (autant de chiffres
que nécessaire après la virgule).
Le “Développeur” du post-processeur ne dispose, pour le “ H ”, que de 3 ou 4 chiffres après la virgule, suivant la convention
utilisée pour les cotes. Selon le choix du paramètre effectué pour le lissage, cette précision peut être insuffisante.
Heureusement un “ facteur d’échelle ” quelconque peut être appliqué entre la valeur du paramètre de la CL-FILE, et sa
valeur dans le fichier ISO-CN.
En effet, l’application d’un facteur d’échelle sur le paramètre ne modifie pas la géométrie de la trajectoire interpolée. (Ce
facteur d’échelle doit demeurer constant tout au long d’un même B-Spline.)
Le but de ce paragraphe est donc d’aider le “ Développeur ” du post-processeur dans le choix du facteur d’échelle à
utiliser.
La règle générale qui devrait être respectée sur la précision de l’intervalle paramétrique programmé (“ H ”) peut être
déduite des considérations suivantes.
Soit un intervalle paramétrique quelconque. Lorsque le paramètre B-Spline parcourt cet intervalle, le point interpolé
parcourt un certain segment de trajectoire. La précision relative de l’expression de l’intervalle paramétrique devrait être
égale ou meilleure que la précision géométrique absolue exigée sur la trajectoire, cette dernière précision étant
Εu ΕX
≤
ramenée à la longueur géométrique du segment parcouru :
ui − ui −1 s (ui ) − s (ui −1 )
EX = Précision absolue géométrique (µ ou 0.1µ) ,
Eu = Précision absolue paramétrique,
s(u) = Abscisse curviligne correspondante au paramètre u.
Soit k le facteur d’échelle recherché.
Soit u la valeur du paramètre dans le fichier ISO-CN.
Soit U la valeur du paramètre dans la CL-FILE.
La relation existant entre ces grandeurs est la suivante : u i − u i −1 = k * (U i − U i −1 )
Εu s(ui ) − s(ui −1 )
L’inégalité précédente s’écrit alors : k≥ *
ΕX (U i − U i −1 )
La syntaxe du langage ISO-CN, définie par NUM pour les B-Splines, autorise le même nombre de chiffres après la virgule
pour les cotes d’une part et pour le paramètre d’autre part. Dans ce cas, les valeurs numériques des précisions absolues
EX et Eu sont les mêmes.
44 fr-938989/D
Additif aux manuels 938820/5 et 938872/A
Ces considérations sont assez théoriques. Pratiquement il n’est pas question d’analyser chaque intervalle séparément.
Pour simplifier on peut donner deux exemples :
- si pour une B-Spline déterminée, le paramètre CL-FILE varie de 0 à 10 et que la distance parcourue sur la trajectoire
est de 50mm, le facteur d’échelle k à appliquer, sera de l’ordre de 50mm/10 = 5 (ordre de grandeur k =10).
- si dans une autre FAO, le paramètre CL-FILE varie toujours de 0 à 1, et si les trajectoires B-Spline peuvent atteindre
une longueur de 1m, alors le facteur d’échelle à retenir est k = 1000mm/1= 1000
Accélération
Vitesse
Jerk
t
E32008
P53 = E32006
fr-938989/D 45
12 Fonction Tandem (spécifique en 1050 DISCNT)
12.1 Présentation générale de la fonction Tandem
La fonction Tandem utilise les paramètres machine P85 et P86 avec utilisation spécifique en 1050 DISCNT:
- P85 définit les axes maître et esclaves qui sont associés par un couplage ,
- P86 définit les axes maîtres avec synchronisation de couple .
Pour informations complémentaires, voir le manuel des paramètres (à partir de son indice B)
La fonction Tandem permet :
- la duplication de couple,
- la synchronisation de couple et la synchronisation de couple avec anti-jeu.
Duplication de couple
Dans le cas ou un moteur d'axe aurait un couple insuffisant pour accélérer une charge importante, plusieurs moteurs
peuvent être couplés mécaniquement et déclarés en maître/esclaves par la Fonction Tandem.
Le couple du maître est transmis aux moteurs esclaves afin que les entraînements moteurs couplés en Tandem puissent
développer un couple résultant nécessaire à accélérer la charge (Mobile). Limité à 3 axes esclaves maximum.
Synchronisation de couple
Certaines applications utilisant la fonction Tandem nécessitent d'égaliser les couples des moteurs maître et esclave.
Une fonction de régulation de différence de couple maître et esclave permet d'égaliser les couples du maître et de(s)
l'esclave(s).
46 fr-938989/D
Additif aux manuels 938820/5 et 938872/A
Un fichier contenant le caractère "#‘ ne donne pas lieu à un chargement dans les variateurs à l'initialisation (par exemple
: test1#.xva), mais il reste dans la CN et peut être visualisé à partir :
- de la page "VISUALISATION ENTREE/SORTIES CN"
- du menu "4 INFORMATIONS AXES NUMERIQUES"
puis des touches "VISU_FICHIER" (F4) et "DIR" (F6) ...
REMARQUE Cette fonction a nécessité une évolution du gestionnaire de machine (GEMA
version B3).
12.3 Cas d'utilisation de la fonction Tandem
12.3.1 Axes toujours liés (couplage rigide d'un axe maître et d'un axe esclave)
fr-938989/D 47
Informations complémentaires et particularités d'utilisation
Il est possible d'utiliser le programme %11000 pour invalider la visualisation de l’esclave par le paramètre externe E7x005
à l'état -1 (E7x005=-1)
Les axes indépendants sont accompagnés du caractère étoile ( * ) dans la rubrique "liste des variateurs numériques
reconnus par la CN".
Accès à partir de la page : "VISUALISATION ENTREE/SORTIES CN"
et du menu : "4 INFORMATIONS AXES NUMERIQUES"
Il est nécessaire d’attendre la gravure des paramètres variateurs avant de valider dans la CN, sinon le système émet
l’erreur 79 "configuration Tandem invalide" (test de confiormité paramètres CN/ paramètres variateur).
A la fin de l’initialisation des variateurs, les variateurs maître et esclave cherchent à dialoguer (clignotement des "Led"
rouges au niveau de la liaison locale-inter-variateur)
REMARQUE La prise d'origine (POM) est perdue lors de ces échanges, il est donc nécessaire
de la refaire après changement de configuration.
12.3.3 Particularités d'utilisation
Il est possible de modifier le couplage par programmation (requête DNC1000).
48 fr-938989/D
Additif aux manuels 938820/5 et 938872/A
12.4 Requêtes
12.4.1 Requête d’envoi de fichiers paramètres variateur
Cette requête a pour but de commander l’envoi de paramètres contenus dans un fichier de paramètres variateur dans
le variateur désigné par cette requête. Ce fichier est celui précédemment chargé en phase d’intégration machine.
Format de la requête : (format Motorola)
REQUETE
Code requête 39 8 WRITE_OBJECT_LIST
Catégorie 06 8 CAT_NUM
Numéro de transaction 01 8
Nombre d’instance 01 8
Segment 16 8
Famille 0001 16
Type 00xx 16 0041h : ENVOI_PARA
Instance 0000 16
Type d’accès FF 8 ACC_TOT
Nombre d’éléments 0001 16
Données xx 8 Adresse du variateur
xx xx xx N*8 Nom du fichier (caractères ascii)
REPONSE
Code réponse 69 8
Numéro de transaction 01 8
Compte-rendu 00 8
Nombre de résultats 01 8
Status xx 8 00H : OK, commande réalisée
DDH : Variateur non en HALT
CCH : Adresse variateur inconnue ou
fichier inexistant dans la CN
FFH @variateur non trouvée dans
le fichier
fr-938989/D 49
12.4.2 Requête de changement d'état du variateur
Cette requête a pour but de passer à l'état "Halt" ou "Run" un ou plusieurs variateurs.
REQUETE
Code requête 39 8 WRITE_OBJECT_LIST
Catégorie 06 8 CAT_NUM
Numéro de transaction 01 8
Nombre d’instance 01 8
Segment 16 8
Famille 0001 16
Type 00xx 16 30 H : Mise à l'état HALT
31 H : Mise à l'état GO
Instance 0000 16
Type d’accès FF 8 ACC_TOT
Nombre d’éléments 0001 16
Données xxxx xxxx 32 Le rang du bit à 1 donne l'adresse
du variateur. L'état 1 du bit déclare
le variateur
REPONSE
Code réponse 69 8
Numéro de transaction 01 8
Compte-rendu 00 8
Nombre de résultats 01 8
Status xx 8 00H : OK, commande réalisée
BB H : Aucun variateur à commander
CCH : Adresse variateur Inconnue
EE H : Commande non exécutée
50 fr-938989/D
Additif aux manuels 938820/5 et 938872/A
REQUETE
Code requête 39 8 WRITE_OBJECT_LIST
Catégorie 00 8
Numéro de transaction 22 8
Nombre d’instance 01 8
Segment 16 8
Famille 0001 16
Type 0028 16
Instance 04xx 16 xx : adresse du variateur en hexa.
Type d’accès 00 8 UTE_PARTIEL_CONTINU
Numéro d’élément xxxx 16 Numéro de paramètre
Nombre d’éléments 0001 16
xxxx xxxx 32 Valeur du paramètre
REPONSE
Code réponse 69 8
Numéro de transaction 22 8
Compte-rendu 00 8 00 : OK
50 H : Mauvais numéro de paramètre
52 H : Adresse variateur Inconnue
54 H : Valeur du paramètre hors bornes
Nombre de résultats 01 8
Status 00 8
On peut écrire plusieurs paramètres à la fois mais il faut que les numéros des paramètres se suivent.
Ex. 1 : Numéro d’élément V100
Nombre d’éléments 5
Ex. 2 : Numéro d’élément V50
Nombre d’éléments 5 La réponse sera négative (compte-rendu = 50H) parce que les paramètres
V53 et V54 n’existent pas.
fr-938989/D 51
13 Evolutions et mises à jour diverses
13.1 Création des fichiers CN
Afin d'éviter des problèmes de transferts et d'archivage de fichiers , il est nécessaire d'utiliser les numéros suivants :
- de 1 à 9999.9 pour les programmes principaux,
- de 10100 à 10255 pour les cycles,
- de 20100, 20200, 20300 et 20400 pour les messages,
- 11000 pour RAZ.
52 fr-938989/D
Additif aux manuels 938820/5 et 938872/A
L'intégrateur programme les appels à la macros 9990.9 dans l'ordre où il souhaite que les axes prennent leur POM : à
chaque appel, il met dans L0 le N° logique de l'axe selon la règle suivante :
L0 Axe L0 Axe L0 Axe
0 ---> X 3 ---> U 6 ---> A
1 ---> Y 4 ---> V 7 ---> B
2 ---> Z 5 ---> W 8 ---> C
Il précise éventuellement la vitesse de l'axe (F...)
%9990.2(POM groupe 2)
IF [.RG80] = 199 THEN (appel par G199)
G77 H9990.9
ELSE (Appel en mode POM : mettre dans L0 n° prog d'axe)
(eventuellement programmer la vitesse adéquate Fxxx)
L0=2 F2000 G77 H9990.9 (axe Z)
G78 Q1 P1.1 (Attente pom Z sur autre groupe)
L0=0 F3000 G77 H9990.9(axe X)
L0=1 G77 H9990.9(axe Y)
M2
Il doit y avoir autant de programme %9990.i que de groupes CN déclarés dans P97 N0.
Pour chaque programme %9990.i, l'intégrateur doit ordonner les appels à la macro 9990.9 dans l'ordre où il souhaite que
les axes prennent leurs POM dans le groupe.
Enfin, les synchronisations nécessaires seront ajoutées.
fr-938989/D 53
Déroulement de la POM automatique en mode POM
Si la CN est multi-groupes, elle est dans l'état "groupe commun".
L'utilisateur met la CN en mode POM et fait "départ cycle".
Les programmes %9990.i (ou le programme %9990) sont lancés.
La POM sera effectuée successivement sur tous les axes demandés s'ils sont déclarés dans le groupe et mesurés.
La description du cycle est faite ci-après dans un chapitre spécifique.
En page INFO et AXES, des messages informatifs en Anglais indiquent à l'opérateur, le déroulement du cycle :
x : Moving off Axis reference switch
(dégagement butée AXE x)
x Axis reference cycle in progress
(POM en cours... AXE x)
x Axis referencing complete
(POM faite AXE x)
Si la POM n'a pu être prise, le cycle est arrêté ; l'opérateur acquitte le message suivant par ↵ (return)
x Axis referencing failed. QUIT :
(POM non faite! << AXE x >> Acquit :)
Puis le message suivant est affiché :
STOP AUTOMATIC REFERENCING CYCLE
(!! ARRET POM AUTOMATIQUE !!)
Vérifier les paramètres-machine de l'axe en défaut (P2/P9 : déclaration de l'axe, P17 : Course, P16 : hors POM,
P15 : présence butée, P1 : type axe rotatif - modulo - à débattement limité)
! ATTENTION
Quelque soit l'ordre programmé derrière la fonction G199, les mouvements nécessaires à la
POM se feront, avec la macro %10199 livrée, dans l'ordre X Y Z puis U V W et enfin A B C.
54 fr-938989/D
Additif aux manuels 938820/5 et 938872/A
fr-938989/D 55
13.3.4 Commutation broche/axe C en DISC NT ou commutation du jeu de paramètres en 1050
DISCNT-Paramètres E353xx
Les paramètres E353xx (xx compris entre 0 et 31) sont utilisables pour la commutation axe /broche ou la commutation
du jeu de paramètres des boucles de vitesse et de position.
E942xx = yy signifie que la référence variateur xx est désormais associée au retour mesure (axe ou broche) d'adresse
yy,
xx = adresse physique du variateur de la broche ou de l'axe,
yy = adresse physique du système de mesure (capteur fictif de l'axe)
P70 N08 devra être à la valeur suivante FF FF FF 08 (capteur fictif @ 08 sur broche 1)
L'erreur 92 sera générée si : aa inexistant et/ou xx et/ou yy ne sont pas reconnues
Exemple : Broche 1 (@ 24)
E35324 = 0 sélection des paramètres de broche
E94224 = 24 G4F1 association référence / mesure de broche
E91008 = 0 G4F1 axe C non asservi
Axe C (@ 8)
E35324 = 11 sélection des paramètres de l'axe C
E94224 = 8 G4F1 association référence / mesure axe C
E91008 = 1 G4F1 axe C asservi
56 fr-938989/D
Additif aux manuels 938820/5 et 938872/A
fr-938989/D 57
13.6 Lecture d’entrées et écriture de sorties par opérateurs dynamiques et programme
pièce-Paramètres E46xyz et E36xyz
13.6.1 Ecriture des sorties-E36xyz
L’écriture des sorties (16 bits analogiques) par opérateurs dynamiques se fait par l’opérateur 11 comme habituellement.
L’écriture des sorties s'effectue par paramètre externe E36xyz car le paramètre externe existant (E33xyz) donnait accès
à un seul octet à la fois.
E36xyz : x = rack (4 ou 5), y = carte (0 à F), z = sortie (0 à 1)
Par exemple :
E81000=32767 (ceci correspond à une tension de 10v si dans la tache %INI on a configuré le module sur une plage
0 -10v )
O1 =11 E36410/E81000/1 (ceci pour la sortie 1 du module 4E/2S adressé en $41)
O1 =11 E36521/E81000/1 (ceci pour la sortie 2 du module 4E./2S adressé en $52)
L’écriture des sorties du module 4E/2S par programme pièce est réalisée par
E80000=32767
E36410=E80000 (écriture sur sortie 1)
E36411=E80000 (écriture sur sortie 2)
58 fr-938989/D
Additif aux manuels 938820/5 et 938872/A
fr-938989/D 59
13.9 Interdiction de modification de programme-Paramètre E31002
Lorsque des opérateurs dynamiques accèdent à des fichiers situés dans la zone des programmes pièce, toute
modification ou suppression de programme doit être interdite afin de ne pas modifier les adresses d’implantation de ces
fichiers.
Le paramètre E31002 à lecture-écriture permet d' interdire ou d'autoriser la suppression ou la modification de programme.
E31002=1, interdiction de supprimer ou de modifier le programme
E31002=0, autorisation de modifications
Une RAZ générale met E31002 à 0.
En mode "MODIF", le message "CONFLIT D’ACCES" apparaît ; et par requête, l’erreur N°2 est transmise au
demandeur .
REMARQUE Contrairement au mode "MODIF", les modifications de programme effectuées à
partir du menu PROCAM sont toujours autorisées (même avec E31002=1) ; en
effet ce mode travaille sur une copie du programme source et ne valide les
modifications que sur une RAZ générale.
13.10 Accès à la liste des axes programmés dans le bloc-variable [.RLX]
La variable [.RLX] donne la liste des axes programmés dans le bloc sous forme codée avec X dans bit 0, Y dans
bit 1 , Z dans bit 2 , etc..
Cette variable est utilisée dans la macro %10006 pour détecter la présence d’un bloc vide.
60 fr-938989/D
Additif aux manuels 938820/5 et 938872/A
13.13.1 Anticipation partielle sans filtrage références-paramètres E98500 à E98531 avec E11012=0
Les paramètres E98500 à E98531 exprimés en 1/256ème définissent des anticipations partielles pouvant être déclarées
axe par axe. Ces paramètres peuvent être lus et écrits par programmation.
A la mise sous tension les paramètres E985xx des axes d’un groupe sont initialisés par la valeur de P55 _ N0 à N7 _
de ce groupe.
! ATTENTION
k*T
E95000 - E95000
+ + Consigne + Consigne
+ + + de vitesse + + de vitesse
Z -1 1/T 1/T
E70000 - E70000 -
E90000 E90000
fr-938989/D 61
13.13.2 Anticipation partielle avec filtrage références-Paramètres E98532 à E98563 avec E11012=1
Les paramètres E98532 à E98563 exprimés en 1/256ème définissent (s’ils sont non nuls) les anticipations partielles
pouvant être déclarées axe par axe.
! ATTENTION
62 fr-938989/D
Additif aux manuels 938820/5 et 938872/A
! ATTENTION
Applications
Par opérateurs dynamiques et à l’aide de ces paramètres, différentes actions sont possibles en cas de détection d’une
erreur de poursuite ou mesure :
- transmission de la liste des axes qui sont en erreur vers l’automate ,
- forçage à 0 de la référence vitesse de certains axes et freinage à vitesse contrôlée sur d’autres en agissant sur le
potentiomètre des avances du groupe ( E79002 ),
- écriture directe d’un bornier automate pour intervention rapide d’un dispositif extérieur , etc...
fr-938989/D 63
Exemple
Soit un groupe CN comportant 2 axes d’adresses 0 et 1 et un groupe AP comportant 2 axes U et V d’adresses
2 et 3 .Si une erreur de poursuite apparaît sur un axe AP , forcer à 0 la consigne de vitesse des axes du groupes AP
, et si les axes du groupe CN sont en mouvement , demander un arrêt sur ces axes en forçant à 0 le potentiomètre des
avances ( pris en compte dans l’état M48 ) et attendre qu’il soit effectué avant de provoquer la retombée de la puissance.
Dans le groupe CN appeler le programme suivant :
13.16 Lecture du retard dans l’application des références des variateurs numériques du
1050-Paramètres E984xx
Ce paramètre à lecture seule E984xx (xx=0 à 31) permet de lire le retard dans l’application des références des variateurs
numériques du 1050 qu’apportent la transmission et le suréchantillonnage ; ce retard est exprimé en microsecondes.
Pour les produits autres que le 1050 ce paramètre vaut 0 .
64 fr-938989/D
Additif aux manuels 938820/5 et 938872/A
13.19.2 Description de l’alignement des axes par correcteur à avance et retard de phase
Afin d’optimiser l’équilibrage d’axes ayant des dynamiques différentes, le filtre suivant peut être appliqué à la référence
des axes (valable pour axe numérique et axe analogique).
+
T avance Z -1
-
+ - +
Réf. entrée + + 1 + Réf. sortie
Z -1 T retard
Chaque axe physique dispose des paramètres décrits ci-après (xx=0 à 31 ou yy=32 à 63). Ces paramètres sont à lecture-
écriture :
- E986xx constante de temps d’anticipation exprimée en 1/100ème de ms (T avance sur la figure)
- E986yy constante de temps d’un filtre à retard exprimée en 1/100ème de ms (T retard sur la figure)
- E923xx paramètre booléen qui permet de valider ( =1 ) ou d’invalider ( =0 ) le correcteur.
La valeur minimale des paramètres E986xx et E986yy est de 1 échantillonnage.
Lorsque les valeurs des paramètres E986xx et E986yy sont égales, il n’y a aucun décalage entre les positions des axes
xx et yy en entrée et en sortie du correcteur.
fr-938989/D 65
Exemple
Avec une période d’échantillonnage de 4ms, pour un axe d’adresse physique X=0 de constante de temps 60ms.
E98600 = 3400 et E98632 = 400 divise par 2 l’erreur de poursuite
car dans le cas présent : erreur de poursuite initiale = V.60ms
Après application du correcteur : εp = V.60ms – V . (E98600-E98632) => εp = V.60ms – V.30ms
Ce nouveau correcteur est exclusif de l’anticipation totale ( UGV ) et de l’anticipation partielle P55 N0 à N7 :
L’anticipation totale utilisant le filtre UGV est prioritaire par rapport à ce nouveau correcteur, qui lui même est prioritaire
par rapport à l’anticipation partielle donnée par P55 N0 à N7 et modifiable par paramètres E985xx.
La validation de l’UGV dans un groupe par E11012=1 entraîne la mise à 0 automatique des paramètres E923xx de ce
groupe.
La tentative d’application de ce nouveau correcteur par paramètre E923xx=1 à un axe appartenant à un groupe déjà utilisé
en UGV provoque l’erreur 95.
66 fr-938989/D
Additif aux manuels 938820/5 et 938872/A
Technique utilisée
On aligne, par filtrage des consignes interpolées, les écarts de poursuite sur l’axe le moins dynamique tout en conservant
des gains de position différents dans un groupe d’axes.
La compensation consiste à appliquer sur chacune des consignes interpolées un correcteur de la forme :
1 + Tav. p
où :
1 + Tret. p
- p : est l'opérateur de Laplace (p=jw w la pulsation)
- Tav : représente la constante de temps du numérateur (constante de temps d’anticipation)
- Tret : est la constante de temps du dénominateur (constante de temps du filtre retard)
Méthode de réglage
Si on note T la constante de temps de position d’un axe, l’équilibre des écarts de poursuite est atteint si l’égalité
suivante est réalisée pour tous les axes du groupe :
P56 N 0 groupe
= max(T ) axes du groupe CN
L’écart de poursuite maximum, défini par le paramètre machine P23, est réglé selon la formule traditionnelle :
P 23 N axe = Vmax axe .Taxe .1,1 / k avec :
- Taxe : [ms]
- Vmax axe : est la vitesse maximale de l'axe [mm/s ou °/s]
- k : est le coefficient fonction de la mesure interne CN (voir manuel des paramètres)
Compte tenu que le nouveau correcteur est exclusif de la fonction UGV d’anticipation totale et de l’anticipation partielle
(P55) il convient de fixer l’erreur d’asservissement tolérée sur les cercles à une valeur standard soit :
P52 ≅ 50mm par paramètre machine
E32002 ≅ 50mm par programme
fr-938989/D 67
Définition des variables associées à la fonction du correcteur à avance et retard de phase
Chaque axe physique dispose de paramètres externes associés à la fonction :
E92300+@axe : paramètre booléen qui valide (E92300+@axe =1 ) ou invalide (E92300+@axe =0) la compensation.
E98600+@axe : constante de temps d’anticipation exprimée en 1/100ème de ms
E98632+@axe : constante de temps du filtre retard exprimée en 1/100ème de ms
Les valeurs minimales des variables E98600+@axe et E98632+@axe sont de une période d’échantillonnage
exprimée en 1/100ème de ms.
Exemple d’application
Supposons trois axes d’un groupe interpolé avec une résolution de mesure interne au 1µm. La période d’échantillonnage
de la CN est de 2ms (P50N0)
Risques
Le correcteur à avance et retard de phase ne permet de corriger un déséquilibre des termes d’accélération en p². Ce
déséquilibre est fonction du réglage des boucles de vitesse mais également des gains de position.
En interpolation circulaire, le cercle obtenu est d’une part plus petit que le cercle programmé puisque l’écart de position
à vitesse constante n’est pas nul et d’autre part le cercle obtenu est déformé. On obtient une ellipse inclinée à 0 ou 90°
due au déséquilibre des termes d’accélération.
68 fr-938989/D
Additif aux manuels 938820/5 et 938872/A
! ATTENTION
Lorsqu’un programme utilisant des cotes programmées par paramètres E5yxxx (outils),
E6x00y (PREF), etc... a été créé pour une machine n’utilisant pas la fonction
Nano-Interpolation et qu’il doit être exécuté sur une machine utilisant cette
fonction, celui-ci doit être adapté puis testé avant son lancement.
fr-938989/D 69
Affichage des cotes
Dans les pages écran "PT COURANT OM/OP" et "OUTIL", les cotes affichées sont arrondies à l’unité de visualisation;
sur les pages graphique les cotes restent affichées avec un nombre de décimales correspondant à l’unité interne.
Par défaut les macros de réglage de l’UGV (G255, G252) visualisent les erreurs de profil en unité interne, toutefois dans
le bloc d’appel de ces macros, l’argument facultatif EK est un coefficient de modulation de ces erreurs ; exemple EK0.1
divise par 10 l’erreur et permet un affichage en unité de visualisation.
La visualisation des paramètres E.. représentant des cotes est effectuée en unité interne.
La visualisation des cotes sur une IHM déportée est à traiter par l’applicatif.
Les cotes transmises par DNC1000 sont en unité interne (sans point décimal).
70 fr-938989/D
Additif aux manuels 938820/5 et 938872/A
13.21 Manuel 938820/5-Paragraphe 6.5 "Affichage d'un message avec attente d'une
réponse de l'opérateur"
Evolutions du paragraphe 65 dans les sections "Particularités" et "Exemple" :
Syntaxe
Annulation
- fin de programme (M02),
- remise à l’état initial (RAZ).
Particularités de fonctionnement
A la lecture du caractère «$» associé à une variable (éventuellement accompagné d’un message de 39 caractères maxi),
le système stoppe le déroulement du programme et attend une réponse frappée au clavier par l’utilisateur.
L’écho des caractères frappés apparaît en visualisation sur la ligne de message d’une des pages suivantes :
- page informations (INFO.),
- page point courant par rapport à l’OP (AXES),
- page tracé en cours d’usinage (TRACE EN COURS D’USINAGE).
La réponse peut être donnée soit par caractères numériques soit par un caractère alphabétique. Chacune des deux
façons de répondre comporte des particularités d’utilisation.
La validation du ou des caractères s’effectue par action sur la touche «entrée» du clavier (sinon le système n’enchaîne
pas au bloc suivant).
REMARQUE La correction des caractères avant «entrée» est possible par action sur la touche
«effacement» du clavier.
Réponse par valeur numérique
Le nombre de caractères ne doit pas excéder 8 maximum avec signe et point décimal
Les valeurs limites sont les suivantes :
- valeur entière : - 99999999 ou - - 99999999
- décimale positive : - 0.0000001 ou - 9999999.9
- décimale négative : - -9999999.9 ou - - 0.0000001
fr-938989/D 71
Réponse par caractères alphabétiques
Seul le premier caractère frappé est pris en compte pour la réponse.
Toute lettre majuscule de A à Z est acceptée ; chacune d’entre elles retourne une valeur correspondante :
A retourne 1
B retourne 2
et ainsi de suite jusqu’à Z=26
Exemple
N.. ...
N20 ...
$0 ENTRER LA VALEUR DE X = Affichage du message destiné à l’opérateur
! ATTENTION
Si malgré tout l'utilisateur persistait à programmer la fonction G95 pour effectuer une
approche, il risquerait alors le bris de l’outil, voire l'endommagement de la machine.
Ce risque est existe réellement lors de l'utilisation de vitesses supérieures à environ
3 mètres par minute.
Par sécurité, il est donc indispensable de respecter les règles de programmation standard.
72 fr-938989/D
Additif aux manuels 938820/5 et 938872/A
fr-938989/D 73
Paramètres Voir Désignation Valeur Accès par le
ou unité programme pièce
E79007 6.2 Valeur du minimum du potentiomètre de la % Lecture / écriture
broche affectée au groupe
E79008 6.2 Valeur du maximum du potentiomètre de la % Lecture / écriture
broche affectée au groupe
E90120 3 Coefficient de conversion mesure axe C/mesure P40/modulo Lecture seule
à E90123 broche pour configuration broche /axe C avec axe C
commutables avec conservation de mesure (P4 N04)
E90360 3 Sur broche maître validation et gestion 1/1000 Lecture / écriture
à E90363 Sur broche esclave facteur d'amélioration
de l'avance de phase
E90370 3 Nbase Vitesse de rotation au couple tr/min Lecture / écriture
à E90373 maximum broches
E90380 3 NMax Vitesse de rotation au couple tr/min Lecture / écriture
à E90383 maximun broches
E91124 3 POM non faites sur axes 24 à 27 ou broches 0 ou 1 Lecture seule
à 91127
E92100 12.15 Retombée de la puissance différée sur erreur 0 ou 1 Lecture seule
à E92131 de poursuite
E92200 12.20 Visualisation axe par axe de l’erreur de 0 ou 1 Lecture / écriture
à E92231 poursuite divisée par 10 (E922xx=1)
ou non (E922xx=0)
E92300 12.19 Validation ( E923xx =1 ) ou invalidation 0 ou 1 Lecture / écriture
à E92331 ( E923xx =0 ) du correcteur à avance et
retard de phase
E93524 3 Axes 24 à 27 ou broches synchronisées 0 ou 1 Lecture seule
à 93527 en position
E93700 12.15 Axe en défaut mesure ou erreur de poursuite 0 ou 1 Lecture seule
à E93731
E94124 3 Numéro axe maître pour synchronisation 0 à 31 Lecture / écriture
à E94127 des broches
E95024 3 Référence de position broches UI Lecture seule
à E95027 (si broches asservies)
E95224 3 Erreur de synchronisation des broches UI Lecture seule
à E95227
E95300 12.11 Rangement du décalage différentiel dans un 0 à 31 Lecture / écriture
à E95331 poste adressé par Op-Dyn.
E98024 3 Constante temps intégrateur broche ms Lecture / écriture
àE 98027 >0 intégration des erreurs
<0 intégration figée
=0 pas d'intégration
74 fr-938989/D
Additif aux manuels 938820/5 et 938872/A
fr-938989/D 75
76 fr-938989/D