Wenn dein Problem oder deine Frage geklärt worden ist, markiere den Beitrag als "Lösung",
indem du auf den "Lösung" Button rechts unter dem entsprechenden Beitrag klickst. Vielen Dank!
ich wollte fragen ob es möglich ist, dass man die einzelnen Bedienelemente (in diesem Fall Bool) eines Arrays auf dem Frontpanel frei verschieben kann.
Ich bräuchte das, weil bei einem Projekt soll der Benutzer die Möglichkeit haben verschiedene Sensoren und Ventile in einem Bild zu positionieren und da dachte ich mir, dass das am einfachsten mit den LEDs geht. Weil das aber nun 1. meistens relativ viele sind und 2. die Anzahl erst zu Laufzeit feststeht wollte ich die eben in ein Array packen und hoffe nun, dass ich dann diese irgendwie einzeln verschieben kann. Ich hoffe ihr versteht was ich meine, und wenn es da vlt einen einfacheren Weg gibt wäre ich darüber noch glücklicher.
du hast zwei Alternativen:
- ein Array mit beliebig vielen Elementen benutzen, dann kannst du die Elemente aber nicht frei auf dem FP verteilen
- einen Cluster mit einer festen Anzahl Elemente benutzen, mit frei positionierbaren Anzeigen auf dem FP
Allgemein wird dir für deinen Fall der Cluster empfohlen. Erstelle einen mit einer genügend großen Anzahl von Elementen (die man bei Bedarf auch unsichtbar machen kann)...
Gerds Antwort ist zwar richtig: Man kann kann Clusterelemente frei positionieren (außerdem kann jedes Element eine eigene Beschriftung haben). Mit Arrayelementen geht das nicht.
Die Antwort bezieht sich aber auf den Progarmmierer. Du hast aber, wie ich das verstanden habe, gefragt, ob der Benutzer das kann.
Das ist die Antwort nein. Der Benutzer kann wärend der Laufzeit keine Frontplatte gestalten, und das gilt für alle FP-Elemente.
Alle diesbezügliche Arbeit bleibt also am Programmierer hängen. Wenn der Benutzer das so wünscht, dann musst du eben für 10 verschiedene Sensorkonfigurationen 10 verschiedene Frontplatten designen. Denkbar wäre z.B. dass die jeweils passende Frontplatte als Subpanel aufgerufen wird.
(25.08.2012 15:10 )Lucki schrieb: Gerds Antwort ist zwar richtig: Man kann kann Clusterelemente frei positionieren (außerdem kann jedes Element eine eigene Beschriftung haben). Mit Arrayelementen geht das nicht.
Die Antwort bezieht sich aber auf den Progarmmierer. Du hast aber, wie ich das verstanden habe, gefragt, ob der Benutzer das kann.
Das ist die Antwort nein. Der Benutzer kann wärend der Laufzeit keine Frontplatte gestalten,
@Lucki: Dem muss ich widersprechen! Machbar ist das alles schon, aber der Programmierer muss natürlich die nötigen Werkzeuge programmieren und im Programm bereitstellen.
Gruß, Jens
Wer die erhabene Weisheit der Mathematik tadelt, nährt sich von Verwirrung. (Leonardo da Vinci)
!! BITTE !! stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort!
erstmal danke. Mir gings wirklich darum, dass es möglichst übersichtlich und flexibel ist. Dass der Benutzer keine Frontpanel-Elemente erstellen kann war mir klar, deshalb muss ich als Programmierer ja so viele bereitstellen. Ich werds dann mit einem Cluster lösen
Viele Grüße
27.08.2012, 19:19 (Dieser Beitrag wurde zuletzt bearbeitet: 27.08.2012 19:20 von NWOmason.)
Grundsätzlich könntest du die Funktionalität auch dynamisch über ein 2D Bild realisieren, auf dem der nutzer dann beliebig "platzhalter" für die Bedienelemente verschieben kann. Da du die dahinterliegenden funktionen dann sowieso selbst programmieren musst kannst du da dann auch dynamisch neue "Schalter" erzeugen, vernichten, und eben auch den Status in ein Array schreiben etc. pp.
Zitat:Märchen und Geschichten werden erzählt am Lagerfeuer, technischen Fakten werden mitgeteilt (oder so). (Genauso wie Software nicht auf einem Server "herumliegt", die ist dort installiert.)