ADS Image Watch

Mit dem ADS Image Watch können Bilder vom Typ ITcVnDisplayableImage aus der SPS abgerufen und in der Entwicklungsumgebung dargestellt werden. Öffnen Sie das ADS Image Watch über das Visual Studio Menü TwinCAT > Windows > ADS Image Watch.

ADS Image Watch 1:

Bildauswahl

ADS Image Watch 2:

Über die Auswahlfelder von links nach rechts erfolgt die Bildauswahl.

Zielsystem

Die Adressierung eines ADS Gerätes erfolgt über die ADS-AmsNetId und den ADS-Port. Die ADS-AmsNetId identifiziert dabei eindeutig das Zielsystem, welches als erstes ausgewählt werden muss. Standardmäßig ist das lokale System ausgewählt. Es können aber alle Systeme ausgewählt werden, zu denen eine Route angelegt ist, siehe Zielsystem auswählen.

Port

Die einzelnen Geräte auf dem System werden jeweils über eine ADS-Port Nummer identifiziert. Dabei ist für die SPS-Laufzeiten ein fester Port-Nummer-Bereich definiert, sodass die Auswahlliste bereits nach diesen gefiltert wird. Existiert nur ein SPS-Port auf dem Zielsystem, wenn dieses im ADS Image Watch ausgewählt wird, so erfolgt die Auswahl des SPS-Ports automatisch.

Bildvariable

Alle Variablen vom Typ ITcVnDisplayableImage werden hier angezeigt und können ausgewählt werden. Unabhängig davon, ob die Variable zu dem Zeitpunkt auf ein Bild zeigt und dieses von einem unterstützten Bildformat ist.

Größe

Ohne zusätzliche Einstellungen wird das Bild auf die Größe des aktuellen Fensters skaliert (Fit To Window). Es kann aber auch bewusst auf eine Größe in Relation zum Originalbild gesetzt werden. Dabei ist zu beachten, dass das Bild vor der Übertragung über ADS in der Echtzeitumgebung von der PlcAuxTask herunterskaliert wird, falls die ausgewählte Größe kleiner ist als das Originalbild. Wenn das Bild dann abgespeichert wird, hat es nicht die Originalgröße.

Stop / Play

Mit dem alternierenden Stop / Play Button lässt sich die Aktualisierung der Bildanzeige anhalten oder wieder starten. Wenn das Pause Icon zu sehen ist, ist die Aktualisierung aktiv und es werden kontinuierlich Bilder empfangen. Wenn das Play Icon zu sehen ist, wurde die Aktualisierung gestoppt und die Anzeige des letzten Bildes wird beibehalten. Es werden keine Bilder mehr empfangen.

Dadurch ist es möglich, das Bild und jedes Detail z. B. durch Zoomen in Ruhe zu analysieren.

ADS Image Watch 3:

Bild Skalierung

Wenn die ausgewählte Größe ungleich 100% ist, wird das angezeigte Bild interpoliert. Bei Fit To Window oder einer Verkleinerung wird linear interpoliert und bei Vergrößerungen mit der Nearest-Neighbor-Interpolation.

Je nach Bildinhalt bzw. Pixelwerten kann es dabei zu Abweichungen kommen. Wenn einzelne Pixel im Detail analysiert werden sollen, sollte die Größe daher auf 100 % eingestellt werden.

Optionen

ADS Image Watch 4:

Über das Action-Icon, oben rechts neben der Bildgröße und dann Save Current Image kann das aktuell angezeigte Bild gespeichert werden.

Weiterhin kann der Hintergrund um das Anzeigebild mit Invert Background zwischen hell und dunkel gewechselt werden. Das kann bei sehr hellen oder dunklen Bildern hilfreich sein, damit der Bildinhalt oder Bildrand durch einen hohen Kontrast zum Hintergrund eindeutig zu sehen und zu unterscheiden ist.

ADS Image Watch 5:

Bildgröße

Das Bild wird in der Größe gespeichert, die das ADS Image Watch von der SPS abfragt. Um ein Bild in Originalgröße zu speichern, ist zuvor die Bildgröße auf mindestens 100% zu setzen oder das Fenster auf mindestens die originale Bildgröße zu ziehen. Bei einer eingestellten Bildgröße von größer als 100% wird das Bild ebenfalls in Originalgröße abgespeichert. Bei einer kleineren Einstellung oder bei Fit to Window und zu kleinem Fenster, wird das Bild in entsprechend reduzierter Größe gespeichert.

Unterstützte Bildformate

Im ADS Image Watch können folgende Bildformate in den folgenden Farbräumen angezeigt werden:

ADS Image Watch 6:

Sonstige Bildformate

Andere Bildformate und Farbräume können in der SPS als ITcVnImage verarbeitet werden. Zur Darstellung müssen sie jedoch erst mittels F_VN_ConvertColorSpace in eins der genannten darstellbaren Formate konvertiert werden, bevor sie in ein ITcVnDisplayableImage umgewandelt werden. Erfolgt dies nicht, werden die Bilder entweder gar nicht oder in falscher Farbdarstellung angezeigt.

ADS Image Watch 7:

Darstellung von 16-Bit Bildern

16-Bit Bilder werden als 8-Bit Bildern von der SPS zum ADS Image Watch übertragen. Daher werden die Pixelwerte in der Statusleiste nur in 256er Inkrementen (0, 256, 512, etc.) angezeigt, beziehen sich dennoch auf 16 Bit: (0: Minimum, 65.280: Maximum).

ADS Image Watch 8:

Darstellung von (L)REAL Bildern

(L)REAL Bilder werden als 8-Bit Bilder von der SPS zum ADS Image Watch übertragen. Dafür wird der Wertebereich [-1, +1] auf [-127, +127] skaliert und als Integer übertragen. Fließkomma-Werte außerhalb dieser Grenzen werden als -1 bzw. +1 interpretiert. Im ADS Image Watch werden die übertragenden Pixelwerte wieder durch 127 geteilt, sodass Fließkommawerte im Bereich [-1, +1] angezeigt werden.

Statusleiste

Der Statusleiste unter dem Bild sind folgende Informationen zu entnehmen (von links nach rechts):

ADS Image Watch 9:
Statusleiste im ADS Image Watch

Histogramm

Wenn das Kontrollkästchen Show Histogramm aktiviert ist, wird unten links im Bild das Histogramm des Bilds angezeigt. Dieses kann je nach Bildtyp mehrere überlagert dargestellte Kanäle haben.

ADS Image Watch 10:
Histogramm im ADS Image Watch