Inspektion in der Elektronik-
industrie
>

Fehler frühzeitig und zuverlässig erkennen

Mehr

Inspektion von Fahrzeugteilen >

Innovativen Lösungen, um Fehler

frühzeitig und zuverlässig zu erkennen

Mehr
Innovative Kamerafunktionen

TUNING FÜR IHR

GIGE VISION-NETZWERK >

Zwei beeindruckende Kamera-Features helfen Ihnen dabei

Mehr

Konfiguration und Programmierung von Bildverarbeitungssystemen

Integratoren und strategische Nutzer von Bildverarbeitungssystemen schätzen die Flexibilität und Offenheit von PC-Lösungen und programmieren ihre individuellen Softwarelösungen häufig mit Bildverarbeitungsbibliotheken und höheren Programmiersprachen. Unter Software gehen wir näher auf diese Möglichkeiten ein.

Anwender mit Erfahrung in der SPS-Programmierung entscheiden sich jedoch zunächst meist für Lösungen, die über eine grafische Benutzeroberfläche (GUI) einfach konfiguriert werden können und ohne tiefgreifende Programmierkenntnisse schnell und einfach einsetzbar sind.

Bei diesen Lösungen können einzelne Tools mit der Maus einfach auf dem Bild positioniert und dann so konfiguriert werden, dass sie die exakten Merkmale finden, die erkannt werden sollen. Diese Anwender wählen also zumeist intelligente Kameras oder Kompaktsysteme. Im folgenden Abschnitt befassen wir uns mit den verschiedenen Konfigurationsmöglichkeiten für diese kompakten Bildverarbeitungssysteme und intelligenten Kameras.

Lokale Konfiguration

Einige Bildverarbeitungssysteme verfügen über Anschlussmöglichkeiten für Monitor, Tastatur und Maus und können vor Ort programmiert werden. Das bedeutet, dass kein zusätzlicher PC zur Inbetriebnahme und Steuerung notwendig ist. Eventuell erforderliche Programmierund Einrichtungsvorgänge müssen jedoch dadurch zwangsläufig direkt vor Ort an der Anlage erfolgen.

Konfiguration über Web-Browser

Bei Verwendung eines Web-Browsers für die Konfiguration und Steuerung eines Bildverarbeitungssystems kann man sich mit einem beliebigen Rechner direkt via Netzwerk mit dem System verbinden. Der Vorteil dieser Lösung ist, dass auf dem Rechner keine spezielle Software installiert werden muss - der Rechner muss lediglich für das Netzwerk eingerichtet sein. Damit können auch keine Versionskonflikte entstehen, wenn mehrere Systeme vom gleichen Rechner konfiguriert werden sollen.

Das Netzwerk ermöglicht natürlich auch einen Fernzugriff auf das System innerhalb des Firmennetzwerkes. Die Einrichtung muss also nicht zwangsläufig direkt an der Maschine erfolgen.

Setup über eine Installationsroutine

Bei dieser Variante wird eine spezielle Programmieranwendung auf einem Standard-PC oder Laptop installiert, der mit dem Bildverarbeitungssystem (normalerweise einer intelligenten Kamera) vernetzt wird. Das Setup erfolgt mit Hilfe dieser sehr komfortablen und leistungsfähigen Anwendung. Nach der Einrichtung des Systems wird die fertige Applikation im Bildverarbeitungssystem abgespeichert, das dann autark arbeitet.

Programmierung mit Scripting

Prinzipiell enthalten alle Bildverarbeitungssysteme die oben beschriebenen Basisfunktionalitäten. Bei anspruchsvolleren Anwendungen, bei denen das Ergebnis einer Messung den Ablauf nachfolgender Inspektionen verändern kann oder bei denen die Entscheidungsfindung viele Fallunterscheidungen erfordert, wird häufig die freie Programmierung kurzer Code-Sequenzen, das sogenannte Scripting, benötigt. Die Scripting-Funktionalitäten der einzelnen Modelle können sehr unterschiedliche Möglichkeiten bieten.

Grundsätzlich kann zwischen zwei Arten von Scripting unterschieden werden. Inline-Scripts werden synchron zum Inspektionsvorgang jeweils einmal für jedes Prüfobjekt abgearbeitet. Background-Scripts laufen im Hintergrund asynchron zur Inspektionsaufgabe.

Grundsätzlich kann zwischen zwei Arten von Scripting unterschieden werden. Inline-Scripts werden synchron zum Inspektionsvorgang jeweils einmal für jedes Prüfobjekt abgearbeitet. Background-Scripts laufen im Hintergrund asynchron zur Inspektionsaufgabe. Die Stärke von Scripting liegt in der Fähigkeit, komplexere Lösungen mit wenig Aufwand zu realisieren.

Background-Scripts sind beispielsweise nützlich, um eine übergeordnete Kommunikation und den Datenaustausch mit anderen Steuerungen zu realisieren. Da die Kommunikation permanent im Hintergrund stattfinden kann, ist der Anwender nicht an den zeitlichen Ablauf des eigentlichen Programms gebunden. Ein weiterer Anwendungsfall für Background-Scripts ist eine komplexere Ablaufsteuerung des Inspektionsprogramms, wie z.B. die kombinierte Bildaufnahme und anschließende Verarbeitung der Bilder. Szenarien wie Mehrfachbildaufnahmen mit unterschiedlichen Belichtungszeiten oder unterschiedlichen Beleuchtungsarten mit anschließender Bildverarbeitung sind problemlos realisierbar.

Foreground-Scripts kommen für eine Vielzahl von Anwendungen zum Einsatz. Neue Gesamtergebnisse lassen sich durch den Zugriff auf Variablen und Ergebnisse aus anderen Einzelwerkzeugen berechnen. Typische Beispiele sind das Auffinden und Beseitigen von Ausreißern in Messwerten, das Sortieren von Datenreihen, das Berechnen von Gesamtflächen und Fehlergruppen, das Erzeugen und Formatieren von Ergebnistexten für Kommunikationszwecke oder das Umwandeln von Daten in andere Einheiten.

Mittels Scripting lassen sich ohne großen Aufwand komplexe Lösungen realisieren. Ein System mit flexiblen Scripting-Möglichkeiten bietet den Vorteil, eine Prüfaufgabe programmieren zu können, ohne über tiefgreifende Programmierkenntnisse zu verfügen.