Hallo Zusammen,
Ich würde gerne im Add-In "Instruments Panel" mehrere Signale gleichzeitig in einem einzigen Trend Display anzeigen. Ist dies z.B. mit Hilfe eines Macros möglich?
Zudem würde ich gerne die Zeitbasis des Trend Displays anpassen. Ist dafür ein Einstellung vorhanden?
Gibt es generell die Möglichkeit die Elemente des "Instruments Panel" mittels VBScript anzusprechen bzw. zu modifizieren?
Viele Grüße
tguetle
Mehrere Signale in Trend Display und Zeitbasis
Re: Mehrere Signale in Trend Display und Zeitbasis
Hallo,
ein Trend Display kann leider immer nur ein Signal anzeigen.
Die Zeitbasis wird durch dessen Eigenschaft "Trend Historie" bestimmt. Man legt damit fest, wie lange der im Trend dargestellte Signalverlauf in Minuten ist. Weniger als eine Minute ist nicht möglich, wodurch pro Einteilung 6 Sekunden dargestellt werden.
Man kann alle Objekte des Panels mittels VBS-Makro konfigurieren. Drücken von F1 im Panel öffnet die Online-Hilfe des Panels, dort ist das Objektmodell sowie alle verfügbaren Objekte, Eigenschaften und Methoden dokumentiert.
Um z.B. ein Trend zu erzeugen und zu konfigurieren, würde der Code etwa so aussehen:
ein Trend Display kann leider immer nur ein Signal anzeigen.
Die Zeitbasis wird durch dessen Eigenschaft "Trend Historie" bestimmt. Man legt damit fest, wie lange der im Trend dargestellte Signalverlauf in Minuten ist. Weniger als eine Minute ist nicht möglich, wodurch pro Einteilung 6 Sekunden dargestellt werden.
Man kann alle Objekte des Panels mittels VBS-Makro konfigurieren. Drücken von F1 im Panel öffnet die Online-Hilfe des Panels, dort ist das Objektmodell sowie alle verfügbaren Objekte, Eigenschaften und Methoden dokumentiert.
Um z.B. ein Trend zu erzeugen und zu konfigurieren, würde der Code etwa so aussehen:
Code: Select all
' Panel erzeugen
Dim wnd, panel
Set wnd = Documents.Add(peDocumentKindInstrumentsPanel).ActiveWindow
Set panel = wnd.Object
panel.ActiveScene.LockUpdate True
' Trend hinzufügen
Dim trend
Set trend = panel.ActiveScene.Controls.Add(peControlTypeTrend)
trend.Left = 50
trend.Top = 20
Set trend.Signal = Signals("MeinSignal")
trend.TrendHistory = 5
panel.ActiveScene.LockUpdate False
panel.RunMode = True