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+.

Tableau 25 Liste des paramètres

Paramètre

Type [1]

Valeur supplémentaire

Valeur valide

Valeur par défaut

state

RO

<aucune>

chaîne de texte

<aucune>

recipe

RO

<aucune>

chaîne de texte

<aucune>

timeout

R/W

<aucune>

float

30.0s

image_after_send

R/W

<aucune>

true/false

false

is_prepared

RO

<aucune>

true/false

false

n_parts_prepared

RO

<aucune>

int

0

part_quantity

R/W

<aucune>

int

1

version

RO

<aucune>

chaîne de texte

<aucune>

is_analysis_running

RO

<aucune>

true/false

<aucune>

hopper_fill_ratio

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