Programmation de l'utilitaire "Coupe à la volée" : fonction SMOVE
(Traduction du document original anglais)
Préliminaires
Cette rubrique contient une description des paramètres de la fonction SMOVE de code 22.
Description détaillée
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 :
  • 90 : Découpe normale
  • 98 : Découpe sur événement
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 :
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 :
  • (Distance de coupe sur evt/K0) < modulo/2
  • (Distance de coupe sur evt/K0) * K0 * Rapport de déplacement > (Position de point de synchronisation - position de repos)
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 :
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.
Coupe immédiate
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.
Mode de fonctionnement
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 :
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 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.