Bilddaten-Auswertung in Twincat Analytics
Da Kamerasysteme immer häufiger klassische Sensorik an der Maschine ersetzen, ist es ein logischer Schritt, die Auswertung von Bilddaten in Twincat Analytics zu integrieren. Dazu kommt die Tatsache, dass der Low-Code-Ansatz von Twincat Analytics auch bei vielen spezialisierten Vision-Tools verbreitet ist. Daher liegt es auf der Hand, die große Anzahl an Vision-Algorithmen schrittweise in Twincat Analytics zu integrieren. Der Vorteil ist dabei eindeutig: Für eine Vision-Applikation mit Twincat muss nicht mehr direkt mit der Programmierung gestartet werden. Die benötigten Algorithmen kann man bequem per Konfiguration zusammenstellen und in einem Nicht-Echtzeit-Kontext ablaufen lassen und testen. Gerade während der ersten Evaluierungsphase einer solchen Applikation müssen viele Funktionen und Parameter ausprobiert werden. Ständiges Aktivieren von Echtzeitkonfigurationen und Herunterladen von Code können entfallen. Durch die Unabhängigkeit muss nicht erst ein Maschinenzustand so wiederhergestellt werden, dass neue Ergebnisse mit den vorherigen vergleichbar werden. Was beispielsweise bei End-of-Line-Tests, bei denen eine Ausschusserkennung realisiert werden soll, besonders nützlich ist.
Vorteilhaft ist dabei neben dem Nicht-Echtzeit-Kontext, insbesondere die zusätzliche Möglichkeit, historisierte Bild-Rohdaten immer wieder für die Optimierung der Auswertung und Parameter nutzen zu können. Die Ausgangsbilder an den Modulen der Algorithmen, wie z.B. Color- oder Median-Filter, können auf Eingänge weiterer Vision-Algorithmen wie Detect Blobs oder Read QR Code verknüpft werden. Hat man die ideale Einstellung für ein oder mehrere Kamerasysteme gefunden, kann auf Knopfdruck der benötigte Echtzeit-SPS-Code basierend auf der Twincat-Vision-Bibliothek erzeugt und auf die Steuerung heruntergeladen werden. Der erzeugte SPS-Code ist transparent lesbar und objektorientiert aufgebaut. Die Strukturierung ist in Anlehnung an die zuvor konfigurierten Netzwerke realisiert, sodass man sich direkt auch in dem generierten Code zurechtfinden kann. Im Idealfall ist die Applikation damit fertig, aber auch spezifische Änderungen können jederzeit vorgenommen werden. Ein späteres Code-Compare und Merge sind möglich. Besonders vorteilhaft ist außerdem, dass die ausführliche Dokumentation der Twincat-Vision-Bibliothek genutzt werden kann, um den Vision-spezifischen Teil des generierten Codes zu verstehen.

Auswertungen per Software-Oszilloskop
Dies ist aber nicht der einzige Aspekt der Vision-Integration in Twincat Analytics: Auch andere Standard-Funktionen von Twincat Analytics Standard-Funktionen sollen der Bilddatenauswertung zugutekommen. Daher ist ein Drag&Drop von Bilddaten in das Twincat Scope genauso wie bei den Prozessdaten möglich. Das Ausgangsbild eines Vision-Algorithmus wird dabei in das Scope gezogen sowie direkt in einem Cam-Chart einzeln visualisiert. Bei Bedarf kann das Bild per Maus in eines der Prozessdaten-Charts gezogen werden. Danach liegt es im Hintergrund des Charts, ein Marker mit farblicher Kennzeichnung sorgt für die Zuordnung von Prozessdatum und Bild auf der Zeitachse.
Natürlich haben auch Vision-spezifische Funktionen in Twincat Analytics Einzug gehalten. Ziel der Produktentwicklung ist eine Oberfläche, die den Anwender mit speziellen Elementen, die an die jeweilige Algorithmik angepasst sind, ideal zu unterstützen. Daher werden intuitiv bedienbare Elemente umgesetzt, die beispielsweise für ein einfaches Abspeichern von gefundenen Konturen sorgen, welche später für einen Konturabgleich wieder geladen werden müssen. Andere Funktionen wie das Tool-Window für den Module Watcher sind für alle Algorithmen generalisiert. Je nach markiertem Bildverarbeitungsmodul zeigt der Watcher Eingangs- und Ausgangsbild direkt an. Die Image Gallery erlaubt eine individuelle Zusammenstellung von mehreren Eingangs- und Ausgangsbildern verschiedener Algorithmen. Dabei können Bilder aus einem Stream oder Einzelbilder von der Festplatte geladen und gepinnt werden, wodurch diese sich mit aktuellen Bildern vergleichen lassen. In der Gallery sind zudem einige Standard-Funktion wie Color-Picker, Pixel-Vermessung, Pixel-Position und Kontrast-Einstellungen möglich. Es können jedem Bild zusätzliche Shapes und Beschriftungen hinzugefügt werden. Ein so bearbeitetes Bild steht für einen Export in verschiedene Bildformate zur Verfügung.
Ausblick
Die nächsten Entwicklungsschritte beziehen sich neben dem stufenweisen Ausbau der Algorithmik auf die automatische Generierung von Vision Controls für das webbasierte Dashboard. Dieses dient der dauerhaften Darstellung von Visionergebnissen für unterschiedliche Nutzerrollen, welche im Analytics-Engineering definierbar sind. Aufgrund des plattformunabhängigen HTML-5-Dashboard profitieren nicht nur Experten wie Entwickler, Applikateure, Inbetriebnehmer und Servicetechniker von der kombinierte Twincat-Analytics-Vision-Lösung, sondern auch Maschinenbediener sowie Produktions- und Betriebsleiter. Letztere können die wichtigsten Produktionsdaten bei Bedarf ortsunabhängig und jederzeit über mobile Endgeräte aufrufen.

















