Zugriff auf Objekt-Eigenschaften einer Visualisierung

K

Kallemann

Guest
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo zusammen.

Es geht um CoDeSys 3.4 SP1 Patch 1

Gibt es die Möglichkeit in einem Progamm (oder auch Funktionsbaustein) auf die Eigenschaften der Objekte einer Visualisierung zuzugreifen?

Das Folgende funktioniert jedenfalls nicht:

NameDesProgramms.IntegerVariable := NameDerVisualisierung.NameDesObjektes.X

Sowohl das Programm als auch die Visualisierung befinden sich ja innerhalb der Application und müssten doch irgendwie untereinander ansprechbar sein (keine Web- und keine Target-Visualisierung). Man könnte sich ja dann die Deklaration von vielen Konstanten sparen.

Vielen Dank für Eure Hilfe

VG Carsten
 
Hallo Carsten,
im Prinzip geht das was du vorhast!
Allerdings ist das nicht so trivial!

Da deine Objekte in Dialogen liegen, ist auch nur ein Zugriff
über die Dialoge möglich!
Du erstellst die einen Dialog Manager!
dialogMan := VisuElems.VisuElemBase.g_VisuManager.GetDialogManager();

Wenn der Dialog Manger steht dann holst du dir einen Frame Manger!
frameMan := VisuElems.VisuElemBase.g_VisuManager.GetFrameManager();

Wenn der Frame Manger steht dann noch einen Zeiger auf die Client Daten
mpClientData := Dlg.GetpClientData();

Das alles findet in einer Init-Funktion statt!

Das kannst du erst mal versuchen und dann sehen wir weiter!

Thomas
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Thomas.

Vielen Dank für Deine Antwort.

Ich werde das 'mal durcharbeiten und melde mich dann ggf. wieder. CoDeSys ist auch neu für mich, da kenn' ich mich noch nicht richtig aus.

VG
Carsten
 
Hallo Thomas, ich bin bei der Suche nach einer Lösung auf eine ähnliche Frage auf Deinen Eintrag gestoßen.
Meine etwas andere Frage: Kann ich aus dem PLC-Code die Visualisierung in einem Frame ändern? In dem Frame habe ich 4 Visualisierungen.
Die Zeile "frameMan := VisuElems.VisuElemBase.g_VisuManager.GetFrameManager();" habe ich samt Deklaration (frameMan := VisuElems.IFrameManager) drin. Aber ich komme nicht weiter.
Geht das und wenn ja: Wie hilft Dein Ansatz ?? Ich hoffe, dieser Eintrag ist nicht schon "verjährt"!

Gruß, Rudolf.
 
Die beste Lösung: Man findet selbst die Antwort!
Ich habe jetzt endlich in den Frame-Eigenschaften die "Umschaltvariable" gefunden, die macht genau das, was ich mir vorgestellt habe.
 
Zurück
Oben