# SetEvent

Stellt eine Event-Funktion in die Warteschlange, die nachdem der aktuelle Job komplett abgelaufen ist, ausgeführt wird. Sie können diese Funktion auch als Quelle für manuelle Trigger für die AcquireImage-Funktion verwenden. Weitere Informationen finden Sie unter Event

Hinweis:

- Die maximale Anzahl von Ereignissen in der Warteschlange, die ein In-Sight Vision-System speichern kann, liegt bei 30.
- Wenn Sie mithilfe der Repeat- oder der RepeatUntil-Funktion eine sich wiederholende Iteration von Zellen erstellen, sollte die SetEvent-Funktion nicht in die zu iterierenden Zellen positioniert werden. Andernfalls ist es möglich, dass die SetEvent-Funktion die maximale Anzahl der in der Warteschlange stehenden Ereignisse überschreitet, was wiederum in verpassten Ereignistriggern resultieren kann.

- In Job-Bereitstellungsumgebungen, wo die In-Sight Explorer- oder die VisionView-Anwendung die Inspektionen beobachten, wenn der Job von einem „weichem Ereignis“ (Soft Event) (z. B. als eine Timer-Funktion konfiguriert) für das Auslösen eines Tabellenereignisses abhängt, kann es vorkommen, dass sich die Inspektion eines Bilds verspätet, wenn es kurz vor dem Ende des Aufnahmezyklus ausgelöst wird. Wenn die Jobdatei groß ist (sie z. B. neben einer anderen Joblogik viele Vision Tools wie Musterübereinstimmung, Fehlererkennung und/oder InspectEdge-Tools enthält), kann das von In-Sight Explorer oder VisionView benötigte Update verhindern, dass ein Bild geprüft wird, bevor das Anzeige-Update in die Warteschlange gestellt wurde. Bei Anwendungen, die ein genaues Timing erfordern (z. B. in Millisekunden gemessen), kann diese Aktualisierung die Bestimmung der Ergebnisse „Bestanden“/“Nicht bestanden“ und die Übertragung der Ergebnisse an die nächste Station (z. B. eine SPS oder Bewegungssteuerung) im Inspektionsprozess verzögern . Um verspätete Inspektionen zu vermeiden, sollten Sie weiche Ereignisse (Soft Events) in diesen Anwendungsumgebungen nicht verwenden.

## SetEvent – Eingaben

Syntax: SetEvent(Trigger)

Parameter | Beschreibung
--- | ---
Trigger | Legt ein Tiggersignal für das Ereignis fest.
-1 = keine (Standard) | Es wird kein Trigger signalisiert.
32 = Manuell | Ein manueller Trigger wird signalisiert.
200 bis 207 = Extern (0 bis 7) | Ein externes Triggerereignis wird signalisiert.

## SetEvent – Ausgaben

Rückgabewert | Ein Wert des Triggersignals oder #ERR, wenn einer der Eingabeparameter ungültig ist.

## SetEvent – Beispiel

Die SetEvent-Funktion kann über die bedingungsbasiert aktivierte Zellstatus-Funktionalität zum Triggern eines Ereignisses in der Tabelle verwendet werden. Weitere Informationen finden Sie unter Dialogfeld „Zellenstatus“.

Das folgende Beispiel stellt dar, wie die SetEvent-Funktion durch die bedingungsbasierte Aktivierung und Deaktivierung der SetEvent-Funktion über den Status einer anderen Tabellenzelle getriggert werden kann. In diesem Beispiel wird eine Tabellenzelle überwacht zur Entscheidung, ob ihr Wert von 0 auf 1 oder umgekehrt übergeht, und es wird anhand dieser Information entschieden, ob SetEvent aktiviert oder deaktiviert wird.

1. In diesem Beispiel wird eine Tabelle wie in der Grafik unten angezeigt konfiguriert:

1. Die Logikzelle in A3 wird durch die SetEvent-Funktion in B3 überwacht. Der Zähler in Zelle D3 überwacht die Anzahl der Übergänge.

1. Wenn Zelle A3 von 1 auf 0 und zurück nach 1 übergeht, wird durch die SetEvent-Funktion in B3 ein Ereignis für einen weichen Trigger ausgegeben und die Anzahl in D3 wird schrittweise um eins erhöht.