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!
Hi!
Ich habe mal eine Grundsätzliche Frage, wie ich eine solche Steuerung aufbauen sollte. Ich habe mal zwei Ecken meines jetzigen Blockdiagramms mit angehängt. (hab ich nicht erstellt, sondern soll daran weiter entwickeln.)
Was ist diese Sequenzstruktur? Und warum liegt die da doppelt mit ner While-Schleife drum herum?
Darin befindet sich die gesamte Steuerung für Licht, Heizung und Rolläden. Das einzige, was funktioniert, ist die Heizung. Davon werden auf der Visualisierung die tatsächlichen Werte angezeigt.
Mein Problem ist, dass ich nur den Inhalt der While-Schleife verändert habe. Andere Buttons (Schaltverhalten: Latch, wenn losgelassen, hab ich auch noch nicht ganz verstanden) für die Lichtsteuerung und jetzt kann ich über die Visualisierung kein Licht mehr schalten...
Was ist passiert? Hätte jemand Lust und Zeit, sich einmal anzusehen, was hier los ist?
Developer Suite Core -> LabVIEW 2015 Prof.
2006
EN
71083
Deutschland
Grundsätzlicher Aufbau?
Die Struktur sieht sehr seltsam aus. Das schreit meiner Meinung nach förmlich nach einer State-Machine....
An den Screenshots kann ich leider nicht viel erkennen.... Lad' doch mal das VI hoch.
Gruß Markus
-------------------------------------------------------------------------- Bitte stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort !!
--------------------------------------------------------------------------
eine Sequenzstruktur dient normalerweise dazu, "platzsparend" im BD mehrere Sachen hintereinander (also sequenziell) abzuarbeiten. Was die in diesem Programm verloren haben, weiss ich auch nicht. Bei dem momentanen Status sind die überflüssig.
Da SubVI's fehlen, ist eine weitere Analyse aber schwierig bis unmöglich.
MfG, 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!
also das Blockdiagramm was du da hast ist wirklich sehr unübersichtlich. Ich würde zunächst versuchen die boolschen Verknüpfungen in SubVi`s zusammenzufassen. Danach legst du diese in eine While-Schleife und lässt Sie nacheinander ablaufen. Ich würde die auch noch ein Timing empfehlen, z.B. bis zum nächsten von 200?ms warten. So sparst du dir Systemleistung denn bei dieser Steuerung kommt es ja sicherlich nicht auf ms an.
' schrieb:Wie auch im anderen Thread schon angedeutet, hast du dich schon mal mit der Event-Structure beschäftigt?
MfG, Jens
Hallo Jens,
hab mal versucht, was im Forum zu finden. Kann aber mit den gefundenen Beiträgen nicht so recht was anfangen. Im Handbuch steht, dass immer mehrere Sub-VIs dazu gehören, aber ich habe ja nur ein VI. Und das soll laut Vorgabe auch so bleiben. Also Vorgabe ist, dass es ein Fenster mit dem Grundriss ist, von dem aus alles gesteuert werden kann.
Will mich jetzt mal weiter schlau machen über Event-Strukturen. Wenn du einen Vorschlag zur Strukturierung des Projektes hast, immer her damit.
@ FPunkt - danke für die Idee! Wie fasse ich boolsche Strukturen im SubVI zusammen? hab echt gar keinen Plan von LabVIEW.
Dachte, das was mir gegeben wurde, ist state-of-the-art. aber nun scheint mir, ich muss alles neu machen... sehr ärgerlich!
05.03.2008, 11:33 (Dieser Beitrag wurde zuletzt bearbeitet: 05.03.2008 11:43 von Meike.)
nu hab ich das kapitel im Handbuch gelesen komplett. Hört sich ja ganz gut an, aber wenn ich jetzt das aufbauen wollte, müsste ich ja für jede Lampe eine Ereignisstruktur anlegen und dann für jeden Button ein Ereignis-Case mit dem Ereignis Wertänderung, hab ich das richtig verstanden?
nu hab ich das kapitel im Handbuch gelesen komplett. Hört sich ja ganz gut an, aber wenn ich jetzt das aufbauen wollte, müsste ich ja für jede Lampe eine Ereignisstruktur anlegen und dann für jeden Button ein Ereignis-Case mit dem Ereignis Wertänderung, hab ich das richtig verstanden?
MFG Meike
Nein und Ja.
Nein, du brauchst nur eine Event-Structure, und Ja, innerhalb musst du dann für jeden Button ein Event definieren.
Mehrere Event-Structures innerhalb eines VI's sind sogar extrem gefährlich, das führt in der Regel zu sehr großen Schwierigkeiten.
MfG, 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!