Paramètres de production
Les paramètres sont accessibles par les commandes get_parameter <paramètre> (<valeur>…) et set_parameter <paramètre> <valeur>…. Les paramètres peuvent être lus à partir de n’importe quel état d’EYE+ XTD. Cependant, les paramètres ne peuvent être modifiés que lorsqu’EYE+ XTD est en état de production.
Important
La modification de la valeur des paramètres affectera le comportement des commandes dans EYE+ XTD.
Paramètre |
Type [1] |
Valeur supplémentaire |
Valeur valide |
Valeur par défaut |
---|---|---|---|---|
RO |
<aucune> |
chaîne de texte |
<aucune> |
|
RO |
<aucune> |
chaîne de texte |
<aucune> |
|
R/W |
<aucune> |
float |
30.0s |
|
R/W |
<aucune> |
true/false |
false |
|
RO |
<aucune> |
true/false |
false |
|
RO |
<aucune> |
int |
0 |
|
R/W |
<aucune> |
int |
1 |
|
RO |
<aucune> |
chaîne de texte |
<aucune> |
|
RO |
<aucune> |
true/false |
<aucune> |
state
Correspond à l’état du système (p. ex. error, production, recipe_edition, camera_configuration, handeye_calibration). Les états sont décris dans la section États d’EYE+ XTD.
start production 21180
200
get_parameter state
200 production
recipe
Cette commande renvoie l’identifiant et le nom de la recette actuellement en production.
Remarque
Si vous n’avez pas lancé EYE+ XTD en production, la commande get_parameter recipe
renverra : 200 no recipe
.
start production 21180
200
get_parameter recipe
200 21180 'Recipe_name'
timeout
Ce paramètre définit le délai (en secondes) appliqué lors de l’appel de la commande get_part. Pendant ce temps, EYE+ XTD peut effectuer plusieurs cycles d’acquisition et d’analyse d’images afin de trouver des pièces valides. Si la commande get_part ne se termine pas avant l’écoulement du délai spécifié, elle renverra une erreur (voir Codes d’erreur du serveur pour plus d’informations).
get_parameter timeout
200 0.0
set_parameter timeout 12
200
get_parameter timeout
200 12.0
Par défaut, le paramètre timeout est égal à 0.0
. Lorsque le timeout est égal à 0.0
, le système effectue un seul cycle d’analyse d’image. Si aucune pièce valide n’est détectée après cette analyse, un erreur 504 est renvoyée.
Remarque
Même lorsque le paramètre timeout est défini comme égal à 0.0
, la commande get_part dispose d’un délai de sécurité interne. Si l’analyse de l’image ne peut pas se terminer correctement (p. ex. en raison d’une déconnexion de la caméra) ou si can_take_image reste sur false pendant plus de 30 secondes, la commande get_part sera interrompue au bout de 30 secondes.
image_after_send
Force l’acquisition d’une image après la prise d’une pièce. Chaque fois que vous appelez les commandes get_part ou prepare_part, le système acquerra automatiquement d’abord une image. Ceci sert à corriger les coordonnées des bons candidats déjà trouvés (stockés dans la mémoire) si vous savez que les pièces ont bougé entre-temps en raison d’une perturbation extérieure.
get_parameter image_after_send
200 false
set_parameter image_after_send true
200
get_parameter image_after_send
200 true
is_prepared
Renvoie le statut du dernier prepare_part.
true si suffisamment de pièces sont préparées
false si le nombre de pièces préparées est insuffisant
get_parameter is_prepared
200 false
n_parts_prepared
Renvoie le nombre de pièces actuellement préparées. Si la valeur renvoyée est supérieure à un, get_part renverra une pièce immédiatement.
get_parameter n_parts_prepared
200 0
part_quantity
Définit le nombre de pièces demandées par prepare_part et get_part à chaque fois qu’une image est acquise. Si ce nombre de pièces n’est pas trouvé lors de l’acquisition de l’image, alors le get_part ou le prepare_part recommencera (acquisition d’image) jusqu’à ce que ce nombre de pièces soit trouvé.
get_parameter part_quantity
200 1
set_parameter part_quantity 8
200
get_parameter part_quantity
200 8
version
Renvoie la version du logiciel EYE+ XTD.
get_parameter version
200 1.3.0
is_analysis_running
Ce paramètre indique si le système est en train d’effectuer une analyse d’image : true (vrai) si c’est le cas, false (faux) dans le cas contraire.
Remarque
Si demandé hors production, la réponse sera toujours « false ». Vous devrez utiliser un autre socket pour interroger efficacement la valeur de ce paramètre.
-------- Socket 1 ------------------ -------------- Socket 2 -------------
start production 123456 |
get_part |
| get_parameter is_analysis_running
| 200 false
| get_parameter is_analysis_running
| 200 false
| get_parameter is_analysis_running
| 200 true
200 x=0.12345 y=0.11111 rz=0.99 |