-> Hier kostenlos registrieren
Ich habe ein technisches Gerät, welches Analysedaten in einem Array aufbereitet. Es ist eine Folge von 300 Zahlen, jeweils als UInt.
Diese Folge repräsentiert eine Kurve, mit einer Länge auf der X-Achse, und einem zugehörigen Messwert auf der Y-Achse. Die Position im Array enstpricht der X-Achse, und der Zahlenwert als UInt entspricht der Y-Achse.
Ich habe eine Variablentabelle im HMI welche ein Array [0..300] of UInt enthält, die Daten werden dort über OPC ständig aktualisiert.
Im Moment behelfe ich mir, indem ich 300 vertikale Balken erzeugt habe, die jeweils einem dieser Werte entsprechen. Jeder Balken 2 Pixel breit und 350 Pixel hoch, setze ich die 300 lückenlos nebeneinander, erhalte ich ein 600x350 Pixel Feld, welches mir die Analysedaten anzeigt. So weit so gut.
Das Handling und Bearbeiten dieses Feldes ist natürlich lästig, und der Hersteller des technischen Gerätes ist sein Produkt ständig am verbessern. Statt 300 Werte bekomme ich demnächst 600 oder gar 1200. Aktuell sind sogar 2048 in der Entwicklung.
Ein Array von 600 UInt würde schon deutlich lästiger auf diese Weise anzuzeigen, aber was dann?
Gibt es eine elegante Möglichkeit eine Zahlenfolge, die in einem Array of UInt abgelegt ist, als Kurve auf einem TP 1200 Comfortpanel auszugeben?
Am liebsten wäre mir natürlich eine Möglichkeit, bei der ich in dieser Kurve Schieben und Zoomen kann. Sollte die Datenmenge also irgendwann zunehmen, und die Auflösung des Displays überschreiten.
Ich arbeite im Moment noch mit dem TIA Portal V15.1 Update 4, ein Wechsel auf TIA Portal 16 steht aber an.
Diese Folge repräsentiert eine Kurve, mit einer Länge auf der X-Achse, und einem zugehörigen Messwert auf der Y-Achse. Die Position im Array enstpricht der X-Achse, und der Zahlenwert als UInt entspricht der Y-Achse.
Ich habe eine Variablentabelle im HMI welche ein Array [0..300] of UInt enthält, die Daten werden dort über OPC ständig aktualisiert.
Im Moment behelfe ich mir, indem ich 300 vertikale Balken erzeugt habe, die jeweils einem dieser Werte entsprechen. Jeder Balken 2 Pixel breit und 350 Pixel hoch, setze ich die 300 lückenlos nebeneinander, erhalte ich ein 600x350 Pixel Feld, welches mir die Analysedaten anzeigt. So weit so gut.
Das Handling und Bearbeiten dieses Feldes ist natürlich lästig, und der Hersteller des technischen Gerätes ist sein Produkt ständig am verbessern. Statt 300 Werte bekomme ich demnächst 600 oder gar 1200. Aktuell sind sogar 2048 in der Entwicklung.
Ein Array von 600 UInt würde schon deutlich lästiger auf diese Weise anzuzeigen, aber was dann?
Gibt es eine elegante Möglichkeit eine Zahlenfolge, die in einem Array of UInt abgelegt ist, als Kurve auf einem TP 1200 Comfortpanel auszugeben?
Am liebsten wäre mir natürlich eine Möglichkeit, bei der ich in dieser Kurve Schieben und Zoomen kann. Sollte die Datenmenge also irgendwann zunehmen, und die Auflösung des Displays überschreiten.
Ich arbeite im Moment noch mit dem TIA Portal V15.1 Update 4, ein Wechsel auf TIA Portal 16 steht aber an.