MVApp-Ergebnisse abrufen (I/O-Kamera)

Bei Verwendung eines digitalen I/O-Geräts für den Prozessintegration MERLIC kann in industriellen Bildverarbeitungssystemen, die in eine Fertigungseinrichtung integriert sind, eingesetzt werden. Die Maschinensteuerung, z. B. eine SPS (speicherprogrammierbare Steuerung), muss in der Lage sein, ein integriertes Erkennungssystem zu steuern, die Ausführung zu überwachen und die Ergebnisse abzufragen. MERLIC verfügt daher über einen Prozessintegrationsmodus, der eine Kommunikation mit einer Maschinensteuerung ermöglicht. Der Prozessintegrationsmodus kann über die Anwendung „MERLIC RTE“ gestartet werden, die mit der MERLIC-Installation bereitgestellt wird.smodus von MERLIC können Sie die Ergebnisse der letzten MVApp-Iteration abfragen. Die Ergebnisse werden über die jeweiligen Ausgabekanäle übertragen, die für die MVApp-Ergebnisse auf der Registerkarte für die Gerätekonfiguration im MERLIC RTE Setup zugewiesen wurden. Die Ergebnisse weisen den Namen „Result“ gefolgt von einer ID auf, z. B. „Result0“. Um eindeutig festzustellen, welches Ergebnis für einen bestimmten Ausgabestift ausgegeben wird, sollten Sie unbedingt überprüfen, welches MVApp-Ergebnis für die jeweilige digitale Ausgabe ausgewählt ist.

Einschränkung

Wenn das angeforderte MVApp-Ergebnis ein Tupel Bei einem Tupel handelt es sich um eine Liste von Elementen, z. B. numerischen Werten und Zeichenfolgen. enthält, wird nur der Wert des ersten Tupelelements an das Gerät übertragen. Ein Zugriff auf die anderen Tupelelemente ist nicht möglich. Daher wird empfohlen, keine Toolergebnisse, die Tupelwerte werden können, als MVApp-Ergebnis für die Prozessintegration zu definieren.

Bei Verwendung eines Kamerageräts mit digitalen I/O-Kanälen können nur MVApp-Ergebnisse mit dem Datentyp BOOL übertragen werden. Ergebnisse mit anderen Datentypen werden ignoriert.

Außerdem werden, wenn die Zustandsmaschine in den Zustand „Stopped“ wechselt, alle zuvor festgelegten Ergebnissignale auf null gesetzt. Dies schließt den Fall ein, dass MERLIC heruntergefahren oder der Schreibzugriff für das Frontend aktiviert wird.

Digitale Ausgabe für die MVApp-Ergebnisse überprüfen

  1. Wenn Sie nicht sicher sind, wie das I/O-Gerät konfiguriert ist, ermitteln Sie die aktuelle Konfiguration der Ausgabekanä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, welche Ausgabekanäle für die Signale ausgewählt sind, insbesondere für „Result“-Signale und das „ResultState“-Signal.

  2. Jetzt können Sie das „ResultState“-Signal am Gerät überwachen. Wenn das Signal aktiv ist, sind die Ergebnisse der letzten Ausführung verfügbar. Sie können dann das Signal zu jedem einzelnen Ergebnis überprüfen. Beachten Sie, dass nur boolesche Ergebnisse übertragen werden können. Wenn die entsprechenden Kontaktstifte mit LEDs oder Lampen verbunden sind, können Sie z. B. bequem feststellen, ob diese leuchten.

Die folgenden Signale sind für die Übertragung der Ergebnisse und dem Status der Ergebnisse reserviert. Die Anzahl der verfügbaren Signale hängt von der Anzahl der verfügbaren Stifte des Geräts ab.

Signal

Beschreibung

ResultState

Dieses Signal kann verwendet werden, um den Status der abgefragten Ergebnisdaten zu überprüfen.

Bei Einstellung auf 1 wurde die Verarbeitung ordnungsgemäß ausgeführt und die abgefragten Ergebnisse sind aktuell.

Bei Einstellung auf 0 ist die Verarbeitung fehlgeschlagen oder die Verarbeitung wurde abgebrochen. In diesem Fall sind u. U. keine Ergebnisse verfügbar oder die vorhandenen Ergebniswerte sind ggf. nicht aktuell (die Werte können z. B. veraltet und aus einer vorherigen Ausführung sein).

  • 0 (Undefined/Processing/Aborted/Failed): Die Verarbeitung ist fehlgeschlagen oder wurde abgebrochen.
  • 1 (Completed): Die Verarbeitung wurde erfolgreich durchgeführt.

Result0 ... Resultn

Diese digitalen Ausgabesignale können verwendet werden, um ein MVApp-Ergebnis an das Gerät zu übertragen.

Bei Verwendung von Kameras mit digitalen I/O-Kanälen können nur Ergebnisse mit dem Datentyp BOOL übertragen werden. Weitere Informationen zu MVApp-Ergebnissen finden Sie unter MVApp-Ergebnisse.

Synchronisierung

Die Ergebnisse werden während der Ausführung der MVApp generiert. Die Ergebnisse dürfen daher nur abgefragt werden, wenn das „Ready“-Signal wieder auf 1 gesetzt wurde. Dadurch wird sichergestellt, dass die abgefragten Ergebnisse für die letzte Iteration ordnungsgemäß generiert wurden.