Avertissement

Vous lisez une ancienne version de cette documentation. Si vous souhaitez obtenir des informations actualisées, veuillez consulter 5.0 .

Spécifications du protocole

La communication avec EYE+ se fait à l’aide d’un simple protocole ASCII basé sur du texte. Le client envoie une commande, EYE+ répond par un code d’état suivi d’un message.

Important

La commande ASCII doit être suivie d’un caractère de fin de ligne unique tel que spécifié dans la section Configuration TCP. Par défaut, le caractère utilisé est LF (c’est-à-dire \n, code ASCII 0x0A). Depuis le Terminal TCP, le caractère est automatiquement envoyé et n’a pas besoin d’être spécifié.

Commande EYE+

La commande doit être écrite en minuscules avec des séparations soulignées (par exemple get_parameter). Un espace doit être placé entre la commande et le paramètre et entre le paramètre et la valeur. Reportez-vous à la section Commandes pour toutes les commandes disponibles.

  • sans paramètre ni valeur

    <command>\n
    
  • avec paramètre mais sans valeur

    <command>␣<parameter>\n
    
  • avec paramètre et valeur

    <command>␣<parameter>␣<value>\n
    

Réponse EYE+

EYE+ répond à la commande de chaque client en utilisant un code pour informer le client de l’état de la commande. La réponse se déroule toujours de la même manière :

<response_code>␣<further information>\n

Si la réponse contient plus d’une ligne, le nombre de lignes est ajouté après <response_code>.

<response_code>␣<n>␣<further information>\n
<further information>\n
...
<further information>\n
Tableau 30 Codes de réponse

<response_code> (ASCII)

Signification

200

La commande a été exécutée avec succès

201 <n>

La commande a été exécutée avec succès et contient <n> lignes dans l’output

4xx

Erreur du client

5xx

Erreur du serveur (c’est-à-dire EYE+)

Codes d’erreur

En cas d’erreur, le code d’erreur est suivi d’une description unique de l’erreur.

Codes d’erreur du client

401

La commande reçue est inconnue

402

L’argument donné n’est pas valable pour cette commande

403

Le système n’es pas en état de production

Assurez-vous qu’une recette a été lancée en production.

404

Le paramètre donné n’existe pas

405

Une commande get_part est déjà active, probablement par le biais d’une connexion différente

406

La transition demandée vers un autre état du système n’est pas autorisée

407

L’identifiant de la recette n’a pas été trouvé dans le système

Assurez-vous que vous avez utilisé le bon identifiant de recette et que la recette est valide pour la production.

408

La recette n’est pas prête à être utilisée en production

Éditez la recette et complétez l’assistant d’apprentissage.

409

Le système n’est pas dans un état valide

410

Aucune licence valide trouvée

Assurez-vous qu’une licence valide a été installée.

411

Toutes les connexions simultanées internes sont utilisées

Réduisez le nombre de connexions simultanées au protocole TCP/IP.

412

L’option de purge n’est pas activée dans les paramètres de l’Asycube.

Naviguez vers Configuration > Asycube et activez l’option de purge.

413

Le système n’est pas en état de purge.

Assurez-vous que la purge a été lancée.

414

Une commande de purge est déjà active, probablement par le biais d’une connexion différente.

415

Durée non valide pour la commande de purge

Assurez-vous que l’argument est compris entre 1 et 30000 (inclus).

416

Pas assez de points enregistrés pour effectuer l’étalonnage main-œil

Vous devez enregistrer 4 points de vision et 4 points robot avant de procéder à l’étalonnage.

417

Le point demandé n’est pas défini

Vous devez enregistrer le point d’étalonnage au moins une fois avant d’exécuter get_calibration_point.

418

Le clapet de purge n’a pas pu être fermé

Assurez-vous que rien n’entrave le fonctionnement du clapet et que l’actionneur est toujours fonctionnel.

Codes d’erreur du serveur

501

Le délai s’est écoulé pendant la recherche de pièces valables

Vérifiez que le nombre de pièces sur la plateforme est correct et que la plateforme n’est ni vide ni trop remplie.

502

Une alerte Asycube a été déclenchée lors de la recherche de pièces valides, ce qui a entraîné l’arrêt de la commande.

503

Le délai s’est écoulé alors que le système attendait que can_take_image devienne vrai (true)

510

get_part a été interrompu par un stop/abandon, très probablement reçu sur une autre connexion

511

Le système n’est pas en mesure de se connecter à l’Asycube

Vérifiez le câblage, l’alimentation électrique et les paramètres IP.

512

Une erreur de communication s’est produite lors de l’envoi/de la réception d’un message vers/depuis l’Asycube

Vérifiez le câblage et l’alimentation électrique.

513

La commande envoyée à l’Asycube a renvoyé une erreur (ErXXXXX)

Les journaux du système devraient contenir plus d’informations. Consultez le guide de programmation de l’Asycube.

514

Erreur lors de l’allumage ou de l’extinction du rétroéclairage

Vérifiez le câblage, l’alimentation électrique et la connexion à l’Asycube.

515

Erreur lors de l’allumage ou de l’extinction de l’éclairage frontal

Les journaux du système peuvent contenir plus d’informations.

516

La caméra n’est pas connectée

Les journaux du système devraient contenir plus d’informations. Vérifiez le câblage. Le voyant doit être vert.

517

Le clapet de purge n’a pas pu être ouvert/fermé dans le temps imparti.

Vérifiez que le clapet de purge peut être actionné correctement, qu’aucune pièce n’est coincée. Vérifiez le capteur sur le côté.

518

La purge a été interrompue par un stop, très probablement reçu sur une autre connexion.

519

Aucun étalonnage disponible

Vous devez calculer l’étalonnage main-œil avant de le sauvegarder ou de l’utiliser.

520

Pas de correspondance du point de prise

Aucune correspondance trouvée lors de la dernière analyse d’image.

596

Erreur interne liée à la production

Les journaux du système devraient contenir plus d’informations sur le problème.

597

Erreur interne liée à la vision

Les journaux du système devraient contenir plus d’informations sur le problème.

598

Erreur interne liée au système d’alimentation

Les journaux du système devraient contenir plus d’informations sur le problème.

599

Erreur interne liée au système

Les journaux du système devraient contenir plus d’informations sur le problème.