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.

Tableau 21 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>

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     |