# SetEvent

Met en file d’attente une fonction Event à exécuter une fois l’exécution du projet en cours terminée. Vous pouvez également utiliser cette fonction comme source de déclencheurs manuels pour la fonction AcquireImage. Pour plus d’informations, consultez Event

Remarque :

- Le nombre maximum d’événements en file d’attente qu’un système de vision In-Sight peut stocker est de 30.
- Si vous créez une itération de cellules à l’aide des fonctions Repeat ou RepeatUntil, ne placez pas la fonction SetEvent dans les cellules itérées. Dans le cas contraire, la fonction SetEvent risque de dépasser le nombre maximum d’événements en file d’attente, et la perte de certains événements déclencheurs.

- Dans les environnements de déploiement de projet, où les inspections sont surveillées par In-Sight Explorer ou l’application VisionView, si le projet dépend d’un événement logiciel (configuré comme une fonction Timer) pour déclencher un événement de feuille de calcul, l’inspection d’une image peut être retardée en cas de déclenchement juste avant la fin du cycle d’acquisition. Si le fichier projet est volumineux (par exemple, s’il contient de nombreux outils tels que Corresp. modèle, Détection de défauts ou InspectEdge, en plus d’une autre logique du projet), la mise à jour requise par In-Sight Explorer ou VisionView peut empêcher une image d’être inspectée jusqu’à ce que la mise à jour de l’affichage soit en file d’attente. Pour les applications qui nécessitent une synchronisation exacte (par exemple, mesurée en dizaines de millisecondes), cette mise à jour peut retarder l’analyse succès/échec des résultats et la transmission des résultats à la station suivante (par exemple, un PLC ou contrôleur de mouvement) dans le processus d’inspection. Pour éviter le retard d’inspections, n’utilisez pas d’événements logiciels dans ces environnements.

## SetEvent – Entrées

Syntaxe : SetEvent(Déclencheur)

Paramètre | Description
--- | ---
Déclencheur | Détermine un signal de déclenchement pour l’événement.
-1 = aucun (par défaut) | Aucun déclencheur n’est signalé.
32 = manuel | Un déclencheur manuel est signalé.
200 à 207 = Externe (0 à 7) | Un déclencheur externe est signalé.

## SetEvent – Sorties

Renvoie | Une valeur de signal de déclenchement, ou #ERR si l’un des paramètres d’entrée est invalide.

## SetEvent – Exemple

Vous pouvez utiliser la fonction SetEvent pour déclencher un événement dans la feuille de calcul, à l’aide de la fonctionnalité de cellule activée de manière conditionnelle. Pour plus d’informations, consultez la rubrique Boîte de dialogue État de cellule.

L’exemple suivant illustre comment déclencher la fonction SetEvent en activant et en désactivant la fonction SetEvent de manière conditionnelle, en fonction de l’état d’une autre cellule de la feuille de calcul. Dans cet exemple, une cellule de la feuille de calcul est surveillée pour déterminer si la valeur qu’elle contient passe de 0 à 1, pour ainsi savoir si SetEvent est activée ou désactivée.

1. Pour les besoins de cet exemple, une feuille de calcul est définie comme suit :

1. La cellule logique A3 est surveillée par la fonction SetEvent dans B3. La fonction Count de la cellule D3 surveille le nombre de transitions.

1. Lorsque la cellule A3 passe de 1 à 0 puis de nouveau à 1, la fonction SetEvent dans B3 déclenche un événement déclencheur logiciel, et la valeur Count de D3 augmente.