MVApp ausführen (I/O-Kamera)

Bei Verwendung eines Kamerageräts mit digitalen I/O-Kanälen für die Prozessintegration können Sie die MERLIC-Vision-App (MVApp) mit dem Befehl „StartSingleJob“ in Einzelschritten ausführen. Eine kontinuierliche Ausführung kann nicht über digitale I/O-Geräte ausgelöst werden. MERLIC weiß jedoch, ob eine kontinuierliche Ausführung von einem anderen Prozess ausgelöst wurde, um Konflikte zu vermeiden.

Einzelausführung auslösen

Um eine Ausführung zu starten, müssen Sie wissen, wie die Eingabekanäle des Geräts konfiguriert sind. Genauer gesagt müssen Sie wissen, welcher Eingabekanal für das jeweilige „StartSingleJob“-Signal ausgewählt wurde, damit das richtige Signal verwendet wird.

  1. Wenn Sie nicht sicher sind, wie das I/O-Gerät konfiguriert ist, ermitteln Sie die aktuelle Konfiguration der Eingabekanäle:
    1. Öffnen Sie das MERLIC RTE Setup und wählen Sie die Registerkarte „I/O“ aus.
    2. Wählen Sie das I/O-Gerät aus und überprüfen Sie, welcher Eingabekanal für „StartSingleJob“ ausgewählt ist.

  2. Setzen Sie den Eingabekanal für das „StartSingleJob“-Signal auf 1, um eine Einzelausführung auszulösen Der Befehl ist pegelgesteuert. Das heißt, dass das „Ready“-Signal wiederholt kurzzeitig auf 1 gesetzt wird, weil durch den Pegel 1 des „StartSingleJob“-Signals sofort die nächste Inspektion ausgelöst wird.

Signal

Beschreibung

StartSingleJob

Wird der ausgewählte Kanal für „StartSingleJob“ auf 1 gesetzt, wird eine Einzelausführung der MVApp ausgelöst.

Synchronisierung

Die folgende Grafik veranschaulicht den handshaking-Prozess für den Befehl „StartSingleJob“. Wenn das Signal für die Einzelausführung auf 1 gesetzt wurde, wird das „Ready“-Signal auf 0 gesetzt und MERLIC startet die Ausführung der MVApp in einer einzelnen Iteration. Nach der MVApp-Iteration wird das „Ready“-Signal wieder auf 1 gesetzt und MERLIC prüft erneut, ob ein Signal auf 1 gesetzt ist. Wenn das Signal „StartSingleJob“ weiterhin auf 1 gesetzt ist, wird der gleiche Vorgang wiederholt. Das „Ready“-Signal wird auf 0 gesetzt und es wird eine weitere Einzelausführung der MVApp durchgeführt. Danach wird das „Ready“-Signal wieder auf 1 gesetzt.

Solange das Signal für die Einzelausführung auf 1 gesetzt ist, wiederholt MERLIC die Ausführung des Befehls. Wenn Sie verhindern möchten, dass die MVApp in einer Endlosschleife ausgeführt wird, müssen Sie das „StartSingleJob“-Signal auf 0 setzen, sobald das „Ready“-Signal auf 0 gesetzt wird, da der Befehl verarbeitet wird, sobald das „Ready“-Signal 0 ist.

Wenn eine kontinuierliche Ausführung durch eine gleichzeitig aktive Quelle ausgelöst wurde, z. B. durch ein Hilscher-Gerät oder ein Kommunikations-Plugin wie MQTT, wird das „Ready“-Signal auf 0 gesetzt und die Ergebnissignale wie „ResultState“ werden laufend aktualisiert, solange die kontinuierliche Ausführung läuft. Nachdem die kontinuierliche Ausführung beendet wurde, kann das letzte Ergebnis festgelegt werden, bevor oder nachdem das Ready-Signal auf 0 zurückgesetzt wurde.