Code d’erreur : MOTN-074 · Catégorie : Programmation · Contrôleurs : LR Mate 200iD, R-30iB Plus, Education Cert Cart
Vous lancez une calibration iRVision 2D sur un LR Mate 200iD monté sur un Education Cert Cart, la caméra parcourt la grille, et le programme tombe avec MOTN-074 (G:1). Ou encore vous exécutez un programme hors ligne fraîchement chargé depuis RoboGuide et la même alarme surgit sur un mouvement linéaire qui passait sans problème en simulation. Cellules différentes, programmes différents, même code. MOTN-074, c’est le contrôleur qui vous dit qu’une valeur de vitesse est hors limites, mais la façon dont l’alarme se manifeste dépend entièrement de la valeur de vitesse que le programme a tenté d’imposer. Chez Probot Systèmes, nous la voyons surtout sur des installations iRVision et sur des programmes hors ligne chargés sur une variante de cellule différente de celle pour laquelle ils ont été écrits.
Cet article s’adresse aux techniciens et aux intégrateurs aux prises avec MOTN-074 sur des armoires R-30iB Plus utilisant iRVision 2D, des programmes de palettisation importés de RoboGuide, ou tout programme TP utilisant les instructions SPEED, SPEEDLIM ou ROTSPEED.
MOTN-074 est l’alarme de plage de vitesse. Le manuel des codes d’erreur FANUC, à la page 873, est précis : « MOTN-074 Error in speed (G:%d^2) Cause : La vitesse n’est pas comprise entre 0 et $speedlim. Solution : Régler la vitesse entre 0 et $speedlim. » Les deux entrées suivantes de la même page (MOTN-075 pour rotspeed et MOTN-076 pour contaxisvel) complètent la famille. Chacune vise une variable différente, mais la règle est la même : le programme a demandé une valeur de vitesse que le contrôleur refuse de lui accorder.
Concrètement, le contrôleur possède une variable $SPEEDLIM qui plafonne la vitesse linéaire qu’un programme peut demander. Les routines de calibration iRVision et les programmes générés hors ligne écrivent parfois des valeurs de vitesse directement. Si ces valeurs dépassent $SPEEDLIM, MOTN-074 se déclenche avant que le mouvement commence. Les techniciens sur le terrain interprètent souvent l’alarme à tort comme un problème de portée de l’espace de travail (parce que « G:1 » a l’air géométrique), mais la cause réelle se trouve dans la valeur de vitesse, pas dans la géométrie. Cette distinction compte, parce que chaque quart d’heure passé sur les repères et les limites d’articulation est un quart d’heure de moins passé sur la ligne qui a écrit la mauvaise vitesse.
Par ordre de fréquence selon nos interventions :
Étape 1. Notez le groupe : MOTN-074 (G:1). Allez ensuite directement à la ligne de programme qui a déclenché l’alarme. L’historique des alarmes nomme la ligne si vous le consultez immédiatement.
Étape 2. Lisez la valeur de vitesse sur cette ligne. S’il s’agit d’une constante (p. ex. 250 mm/s), vérifiez $SPEEDLIM. S’il s’agit d’un registre (R[n]), affichez le registre et vérifiez sa valeur actuelle.
Étape 3. Ouvrez MENU > SYSTEM > Variables, trouvez $SPEEDLIM et lisez sa valeur actuelle. Comparez-la à la vitesse que le programme tente d’imposer.
Étape 4. Dans le cas d’une calibration iRVision : le programme de calibration règle lui-même la vitesse. Si $SPEEDLIM est plus serré que la valeur par défaut d’iRVision, la calibration échouera à chaque fois. Le fil DIY Robotics documente ce piège sur l’Education Cert Cart (référence du forum).
Étape 5. Dans le cas d’un programme chargé hors ligne : confirmez que le $SPEEDLIM de la cellule en production correspond à celui de la cellule RoboGuide. Un $SPEEDLIM différent entre RoboGuide et le contrôleur réel est la cause dominante lors des mises en service.
Étape 6. Si $SPEEDLIM affiche zéro ou une valeur absurde : un Controlled Start a mal tourné quelque part. Restaurez une sauvegarde reconnue bonne avant de continuer.
Le correctif dépend du chemin par lequel vous êtes arrivé.
Si la calibration iRVision échoue : ouvrez temporairement $SPEEDLIM, lancez la calibration, puis remettez $SPEEDLIM à sa valeur de production. Ou encore, modifiez le mouvement de calibration iRVision pour utiliser une vitesse comprise dans le $SPEEDLIM de la cellule. Le fil Robot-Forum sur l’échec de calibration de l’Education Cert Cart aboutit à la même approche (fil robot-forum).
Si un programme hors ligne demande une vitesse trop élevée : abaissez la vitesse dans le fichier TP pour qu’elle respecte $SPEEDLIM. N’augmentez pas $SPEEDLIM sur une cellule de production sans revue d’ingénierie. La limite existe pour des raisons de sécurité et pour des raisons propres à l’application (limites de vitesse collaborative, vitesse d’application de peinture, synchronisation avec un convoyeur).
Si un registre de vitesse calculé par programme sort de la plage : bornez la valeur dans le code avec une vérification MIN avant de l’affecter à une instruction SPEED. R[n] = (R[m] > $SPEEDLIM) ? $SPEEDLIM : R[m] en langage TP.
Si $SPEEDLIM est corrompu : restaurez une sauvegarde. Ne modifiez pas $SPEEDLIM à la main sans avoir confirmé la valeur de production. Le fil DIY Robotics sur cette alarme amorce justement la discussion autour des valeurs de vitesse pour cette raison (référence du forum).
Une remarque qui piège les techniciens : MOTN-074 est parfois décrite de façon informelle sur les forums comme une alarme « position non atteignable ». Le manuel officiel, à la page 873, est clair : il s’agit d’une alarme de plage de vitesse. Si vous la traitez comme un problème de repère ou d’espace de travail, vous perdrez un après-midi sur le mauvais diagnostic. Lisez d’abord les valeurs de vitesse du programme.
Appelez-nous lorsque $SPEEDLIM semble correct, que les valeurs de vitesse du programme sont dans la plage, que la calibration iRVision est configurée selon la procédure FANUC et que MOTN-074 se déclenche quand même. À ce stade, il faut examiner l’intégrité des variables système, l’état de l’image du contrôleur ou un problème plus profond de configuration iRVision, autant de questions plus faciles à régler avec un plan de sauvegarde et de restauration en place.
Même chose lorsque vous mettez en service une cellule avec un programme hors ligne d’un intégrateur précédent et que les limites de vitesse ne concordent pas. Nous faisons l’audit, documentons le $SPEEDLIM de production et mettons à jour la source hors ligne pour que la prochaine régénération sorte propre.
Contactez-nous pour une mise en service ou un appel de service, ou mettez en place un contrat d’entretien préventif afin que $SPEEDLIM et les configurations iRVision soient documentés avant la livraison d’un nouveau programme.
Probot Systèmes est un intégrateur FANUC établi à Lévis (Québec). Nous mettons en service et entretenons des palettiseurs, des robots de soudage et des cellules de vision partout au Canada et aux États-Unis, et nous savons quels pièges MOTN-074 attrapent les nouveaux utilisateurs d’iRVision et lesquels attrapent les techniciens expérimentés qui chargent des programmes hors ligne. Si votre calibration iRVision déclenche sans cesse MOTN-074, c’est le moment de nous joindre.
Nous utilisons des témoins (cookies) pour mesurer l'audience et améliorer le site. Vous pouvez les refuser en tout temps.
Remplissez le formulaire ci-dessous et nous vous contacterons dans les plus brefs délais.