Avertissement

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

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 26 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 sous-système de production n’a pas été lancé

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

408

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

409

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

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.

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.