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 ASCII de retour à la ligne unique (c’est-à-dire LF, n). À partir du Terminal TCP, ce 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
|
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.
- 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.