Cette rubrique contient une description des paramètres de la fonction SMOVE de code 22.
La fonction SMOVE doit être utilisée pour programmer un mouvement de "Coupe à la volée" avec la syntaxe suivante : SMOVE %Chr.m.1(N,Gp,22,Dist,Vit,M)
Paramètre
|
Description
|
%Chr.m.1
|
Voie 1 adresse
|
N
|
Numéro de mouvement
|
Gp
|
Code de préparation. Les valeurs possibles sont :
|
22
|
Code d'instruction spécifique pour la Coupe à la volée
|
Dist
|
Longueur de coupe
|
Vit
|
Vitesse de retour au point de repos
|
M
|
Initialisation du compteur de coupe
|
Avec :
-
(Dist/K0) < modulo/2
-
(Dist/K0) * K0 * Rapport de déplacement > (PointSynchro - PointRepos)
-
Vit <= Vmax
-
M = 0 ou 16#0100. Si M = 16#0100, le compteur est initialisé à 0 puis incrémenté lors de l'exécution de la coupe
-
Le mouvement programmé ne peut être exécuté que dans les conditions suivantes :
Conditions d'axe
Axe 0
|
Axe 1
|
La voie 0 doit être configurée comme machine infinie. Il est préférable d'entrer la valeur maximale autorisée dans le modulo, de façon à ne pas limiter la longueur de coupe du produit.
|
L'utilitaire "Coupe à la volée" de voie 1 doit être configuré
|
La voie 0 ne doit pas avoir de défaut bloquant
|
Le mode de fonctionnement doit être automatique
|
Il est indispensable que le produit du numérateur du rapport de déplacement par le numérateur de K0 soit inférieur à 230
|
L'axe 1 doit être référencé
|
Il est indispensable que le produit du dénominateur du rapport de déplacement par le dénominateur de K0 soit inférieur à 230
|
Le pilotage doit être activé
|
Le rapport K0 doit être compris entre 0,001 et 5.
|
Le chariot doit être revenu au repos. Le mouvement précédent doit être un G09 ou G22 et doit avoir la position de repos comme point de consigne.
La distance entre le point de repos de synchronisation de rapport de déplacement * K0 * et le point final doit être supérieur à modulo/2 sur la voie 0
|
-
|
Code G98 :
|
Seul SMOVE avec instruction G22 enregistre le point source de commande en mémoire. Toutes les autres instructions ou changements de mode effacent cette mémoire.
S'il n'y a pas de point source de commande dans la mémoire lors du SMOVE suivant avec instruction G22, le nouveau point source de commande est égal à la position du tapis convoyeur au point où l'instruction a été reçue plus la longueur de la distance passée aux paramètres.
Condition dynamique de refus de commande
Une commande est refusée si :
Au démarrage de l'outil, le module indique que :
soit la vitesse de tapis est trop grande par rapport à la vitesse Vmax du chariot,
soit la distance de synchronisation est supérieure à la distance entre le point de synchronisation et le point de repos.
Avertissement sur SMOVE avec G22 "valeur dépassée"
Un avertissement est généré si le module déclare, lors de la réception de SMOVE avec instruction G22 :
-
Soit que le tapis est trop près du point source de contrôle pour la découpe, dans ce cas, le module calcule une nouvelle source de contrôle, qui permet de découper par la formule suivante :
Nouveau point source de contrôle = n * Dist + dernier point source de contrôle, où n est le plus petit nombre entier qui autorise la mise en œuvre du cycle de coupe
-
Soit que le point source de contrôle a été dépassé, dans ce cas l'avertissement FAIL_CMD_AUTO_COTE_DEPASSE 0x0042 est envoyé à l'automate au début de l'exécution de G22.
Coupe longue sur événement G98
Un capteur détecte le déplacement du produit à découper. En réception de cet événement, le module mémorise la position du tapis et calcule le point de coupe par la formule suivante :
Point source de contrôle = Position mémorisée + Distance de coupe sur événement.
Le paramètre Dist doit avoir une valeur supérieure à la longueur de coupe sur événement pour que l'événement déclenche l'outil. Ceci est un système de sécurité, si l'événement n'intervient pas lors de la dernière distance de coupe.
Prenez garde à ne pas perturber l'entrée d'événement sur la voie 0 lors de la coupe sur événement.
Pour effectuer une coupe immédiate, le module doit être dans la phase d'attente 0 pour démarrer un chariot avec SMOVE par l'instruction G22 et recevoir une commande de front montant CoupeIm(%Qr.m.1.20). Le module calcule la distance de coupe minimale pour une pièce plus courte que celle qui est entreprise. La position de coupe est enregistrée comme source de contrôle pour la coupe suivante.
Si le chariot commence à se déplacer, la commande de coupe immédiate est ignorée.
Après accomplissement de chaque instruction de coupe, le compteur de coupe (%Iwr.m.1.7) est incrémenté.
Lors de l'exécution d'un G22, il est possible de préparer et envoyer au module l'ordre de coupe consécutif à la fin de la coupe en cours, qui peut être identique ou différent de la coupe en cours.
Pour arrêter les opérations de coupe avec le chariot au point de repos, il est possible de :
-
ne plus envoyer G22 et laisser les coupes en cours (ou celles en file d'attente dans le module) s'achever
-
envoyer un ordre Pause pour achever la coupe en cours sans passer aux ordres en file d'attente dans le module
-
envoyer un ordre STOP quand le G22 est en attente (%Ir.m.1.44)
La commande de maintien d'alimentation (par réinitialisation de la commande CMV) n'est pas efficace.
L'altération de CMV est ignorée pendant le SMOVE avec commande G22. Seule la valeur CMV en cours présente au début de la commande est prise en compte.
Un défaut bloquant sur la voie 1 arrête le chariot en laissant l'axe d'état de synchronisation là où il est.
NOTE : Les altérations de vos propres paramètres pour la Coupe à la volée ne sont adaptées que quand le chariot est au point de repos.
Commentaire : La modification détaillée de SMOVE avec instruction G22 n'est pas possible pour l'instant.
Mode de fonctionnement de sortie d'outil
En mode manuel, c'est la copie stricte du bit de sortie AUX_OUT (%Qr.m.1.11).
En mode automatique, il est défini par le paramètre M pour TOUTES LES instructions avec code G.
Pendant une instruction de code G22, l'état dépend de :
-
la position en cours du chariot
-
Les paramètres : Position basse d'outil, Position haute d'outil, Temps d'outil en position haute.
-
La commande InhibTool (%Qr.m.1.21).
La descente d'outil s'effectue toujours sur la Position basse d'outil, sans temporisation.
La reprise de l'outil s'effectue sur une position après le Temps d'outil en position haute. La position est définie soit par la Position haute d'outil sur l'écran de réglage, soit par l'événement de reprise d'outil si la case Montée de l'outil sur événement est cochée.
Si la case Montée de l'outil sur événement est cochée, et que l'événement de désactivation d'outil attendu ne survienne pas, leTemps d'outil en position haute est déclenché au passage vers la Position haute d'outil.
Lors d'une commande STOP (%Qr.m.1.15), l'outil effectue une reprise immédiate, sans temporisation. L'axe commence à s'arrêter après le Temps d'outil en position haute. Si ce délai de temporisation est à zéro, c'est une valeur de 4 ms qui est utilisée.
Pendant un SMOVE avec commande G22, quand la commande InhibTool (%Qr.m.1.21) est à 1, la sortie auxiliaire est forcée à 0. L'outil reste donc en reprise, quelle que soit la position du chariot. Si l'outil était en position basse, il est immédiatement repris, sans temporisation.
Si la case Montée de l'outil sur événement est cochée, la command EXT_EVT (%Qr.m.1.10) permet à l'outil d'effectuer une reprise avant d'attendre la Position haute d'outil.