25.08.2012, 08:56
Beitrag #1
|
birne
LVF-Neueinsteiger
Beiträge: 3
Registriert seit: Aug 2012
2011
2010
DE
|
Bedienelement in Bool-Array verschieben
Hallo zusammen,
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.
Vielen Dank
Fabian
|
|
|
25.08.2012, 11:49
Beitrag #2
|
GerdW
______________
Beiträge: 17.469
Registriert seit: May 2009
LV2021
1995
DE_EN
10×××
Deutschland
|
RE: Bedienelement in Bool-Array verschieben
Hallo Fabian,
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)...
|
|
|
25.08.2012, 15:10
Beitrag #3
|
Lucki
Tech.Exp.2.Klasse
Beiträge: 7.699
Registriert seit: Mar 2006
LV 2016-18 prof.
1995
DE
01108
Deutschland
|
RE: Bedienelement in Bool-Array verschieben
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.
|
|
|
26.08.2012, 15:55
Beitrag #4
|
jg
CLA & CLED
Beiträge: 15.864
Registriert seit: Jun 2005
20xx / 8.x
1999
EN
Franken...
Deutschland
|
RE: Bedienelement in Bool-Array verschieben
(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!
Einführende Links zu LabVIEW, s. GerdWs Signatur.
|
|
|
27.08.2012, 18:24
Beitrag #5
|
birne
LVF-Neueinsteiger
Beiträge: 3
Registriert seit: Aug 2012
2011
2010
DE
|
RE: Bedienelement in Bool-Array verschieben
Hallo,
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.)
Beitrag #6
|
|
|
28.08.2012, 17:31
(Dieser Beitrag wurde zuletzt bearbeitet: 28.08.2012 17:32 von birne.)
Beitrag #7
|
birne
LVF-Neueinsteiger
Beiträge: 3
Registriert seit: Aug 2012
2011
2010
DE
|
RE: Bedienelement in Bool-Array verschieben
Ich denke ich werde es auf 100 beschränken. Mehr werden es wohl nie werden
|
|
|
29.08.2012, 13:16
Beitrag #8
|
Kiesch
LVF-Stammgast
Beiträge: 412
Registriert seit: Mar 2009
2019, 2018, 2016
2009
DE
04519
Deutschland
|
RE: Bedienelement in Bool-Array verschieben
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.)
*Zitat: IchSelbst*
|
|
|
| |