Fehlermeldung
| Während der Ausführung einer Vision-Applikation erscheint eine Fehlermeldung, ähnlich wie die folgende. TwinCAT geht dabei in den EXCEPTION-Zustand.
Dabei handelt es sich um die Meldung, dass ein Konflikt in der Ausführung einer Vision-Funktion vorliegt, der nicht abgefangen werden konnte. Dies bezieht sich im Wesentlichen auf das korrekte Format der Eingangsdaten und sollte nur auftreten, wenn die Funktion nicht in Übereinstimmung mit der API-Referenz benutzt wird. Die Fehlerspezifikation hinter „VisionError: Assertion failed“ kann je nach Anwendungsfall abweichen.
|
Lösung bei F_VN_ConvertColorSpace
| Ein Bild kann sowohl 1-kanalig als auch mehrkanalig sein. Bei bestimmten Funktionsaufrufen wird ein Bild mit einer definierten Kanalanzahl erwartet. Zum Beispiel bei der Funktion F_VN_ConvertColorSpace , wo über das Enum ETcVnColorSpaceTransform angegeben wird, welches Format das Eingangsbild hat. Bei eingeloggtem Engineering wird der entsprechende Funktionsaufruf im SPS-Code markiert. Bei der Analyse, warum die tatsächliche Kanalanzahl von der erwarteten abweicht, kann die Funktion F_VN_GetPixelFormat helfen, die die tatsächliche Kanalanzahl zurückgibt.
Typische Ursachen:
- File Source Control
Im File Source ist ein anderes Bildformat eingestellt als erwartet wird oder das Bildformat steht auf „Original Format from File“ und das tatsächliche Bildformat ist ein anderes als erwartet. So sind zum Beispiel monochrom aussehende Bilder nicht grundsätzlich als monochrome Bilder (1-Kanal-Bild) gespeichert. - Kamera
Bei vielen Kameras kann in der Konfiguration das Pixelformat eingestellt werden. Abhängig vom ausgewählten Format verändert sich auch die Bild-Kanalanzahl. - Vorherige Verarbeitungsschritte
Durch einen vorherigen Funktionsaufruf kann sich das Bild und dadurch auch die Kanalanzahl verändert haben.
|