Paramètres
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+. Cependant, les paramètres ne peuvent être modifiés que lorsqu’EYE+ est en état de production.
Important
La modification de la valeur des paramètres affectera le comportement des commandes dans EYE+.
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> |
|
RO |
<aucune> |
float |
<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+.
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+ en production, la commande get_parameter recipe
renverra : 200 no recipe
.
start production 21180
200
get_parameter recipe
200 21180 'Recipe_name'
timeout
Il s’agit du délai d’attente (en secondes) appliqué lors de l’appel de la commande get_part. Si la commande get_part ne se termine pas avant le délai spécifié, elle renverra une erreur, voir Codes d’erreur du serveur.
get_parameter timeout
200 30.0
set_parameter timeout 12
200
get_parameter timeout
200 12.0
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 (vibration + 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+.
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 |
hopper_fill_ratio
Ce paramètre indique si une trémie intelligente Asyfill connectée est vide (renvoie 0.0
) ou s’il reste des pièces dans le bac (renvoie 1.0
). Ce paramètre ne peut être demandé qu’en Production ou pendant une Purge.
Conseil
Ce paramètre est particulièrement utile lorsqu’il est utilisé dans un scénario Purge full pour vérifier si votre trémie intelligente Asyfill est vide avant de charger un nouveau lot de pièces, ce qui permet d’éviter tout mélange de pièces.
Pour que ce paramètre fonctionne correctement, veuillez noter ce qui suit :
Une trémie intelligente Asyfill avec un firmware version 1.2.0 ou plus récent est nécessaire.
La trémie doit vibrer pendant au moins ~150 ms. Si la trémie intelligente Asyfill n’a pas effectué une vibration suffisamment longue, une erreur avec le code
426
sera renvoyée.
Remarque
En fonction de la pièce, ce paramètre peut indiquer que la trémie est vide, même si le bac contient encore des pièces. En règle générale, les pièces rigides et/ou lourdes sont relativement bien détectées par la trémie intelligente Asyfill, tandis que les pièces souples et/ou légères peuvent donner lieu à une détection moins fiable.
# ... production scenario
stop production
start purge 123456
get_parameter hopper_fill_ratio
200 1.0
purge full
200
# Depending on the response, you might want to perform a purge full again
get_parameter hopper_fill_ratio
200 0.0