LabVIEWForum.de - Isel Motion Problem mit Programmierung einer Endlosschleife

LabVIEWForum.de

Normale Version: Isel Motion Problem mit Programmierung einer Endlosschleife
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Seiten: 1 2 3 4 5 6 7 8 9 10 11
Oh das ist ja super danke! Jetzt läuft es so wie es soll.Smile
Ich habe noch nie mit einem Flag gearbeitet, da sollte ich mich wohl nochmal durcharbeiten.
Jetzt noch eine hoffentlich kleine Frage. Wie bekomme ich noch eine dritte Bedinung dazu? Also unter 2 V bleib die Anlage stehen größer 2 V fährt sie los und größer 5 V fährt sie zurück.
Ich hab da mal eine Idee ausprobiert, doch leider funktioniert es nicht ganz so, vermutlich weil ich es noch nicht ganz verstehe. Kannst du da nochmal kurz drüber schauen? Besten Dank du rettes meinen Tag Grüße Joana
Hallo Joana,

Zitat:Wie bekomme ich noch eine dritte Bedinung dazu?
Indem du sie per weiterer boolscher Bedingung verknüpfst…

Zitat:leider funktioniert es nicht ganz so
Wenn du boolsche Werte per PropertyNode schalten willst, solltest du diese nicht mit einem Latch-Schaltmodus erstellen…
Hallo Joana,

ich hab mal deine Volt auf mV umgestellt und prüfe in den Cases dann die Wertebereiche ab. Zudem sollte der Schaltmodus der Knöpfe, die programatisch geschaltet werden sollen nicht auf Latch stehen.

Gruß, Marko
Sieht alles super aus, allerdings scheint bei den Cases was nicht zu stimmen, da bekomme ich eine Fehlermeldung:Case-Struktur Selektoreintarg wird mehrmals verwendet.
Hallo Joana,

dann hast du wohl mehrere Cases mit dem gleichen Selektorwert definiert. Da kommt LabVIEW durcheinander…
(05.11.2014 13:33 )MoJoJo schrieb: [ -> ]Sieht alles super aus, allerdings scheint bei den Cases was nicht zu stimmen, da bekomme ich eine Fehlermeldung:Case-Struktur Selektoreintarg wird mehrmals verwendet.

Setz mal den Case 5000.. auf 5001..
Da du die Sub-VIs nicht mitgeschickt hast, bekomme ich sowieso Fehler - diesen habe ich übersehen.

Gruß, Marko
Hallo nochmal
Ich habe ein neues Problem welches mich zum verzweifeln bringt. Nun ist es gewünscht auch noch die Geschwindigkeit von dem analogen Signal abhängig zu machen. Das heißt ich habe ein analoges SIgnal von +-10 V ist sie Spannung negativ soll die Achse zurück fahren ist sie positiv wieder vorwärts. Das klappt ja jetzt auch soweit. Nun soll aber bei einer Veränderung der Spannung die Geschwindigkeit angepasst werden.
Ein Beispiel :
bei 1 V eine Geschwindigkeit von 0.5mm/s
bei 5 V eine Geschwindigkeit von 2,5mm/s
bei 10V eine Geschwindigkeit von 5mm/s
Und das soll dann so lange wiederholt werden bis die Spannung auf 0 fällt oder eben in negativer Richtung das gleiche.
Ich habe es mal probiert zu programmieren, leider scheitere ich an der Umsetzung. Ich bin mir nicht sicher ob die While Schleife die Richtige Wahl ist...Gibt es eine andere Möglichkeit?
Danke für eure Hilfe
Gruß Joana
Hat vielleicht nicht doch jemand eine Idee für die Umsetzung? ich komme echt nicht weiter Sad
Gruß Joana
Hallo Joana,

Zitat:Ich habe es mal probiert zu programmieren, leider scheitere ich an der Umsetzung. Ich bin mir nicht sicher ob die While Schleife die Richtige Wahl ist...
Wenn du vorher nicht weißt, wie lange eine Schleife arbeiten muss, ist die WHILE-Loop immer die richtige Wahl…

Zitat:Nun soll aber bei einer Veränderung der Spannung die Geschwindigkeit angepasst werden.
Grundschema: Spannung messen, Geschwindigkeit daraus berechnen, Geschwindigkeit ausgeben.
Was daran funktioniert nicht?

Ein Problem ist u.a., dass du eine lang laufende Schleife in einer Event-Struktur verwendest. Das sollte man tunlichst unterlassen! (Vor allem, wenn man nebenbei noch das GUI damit blockiert…)

Hast du mal über ein Producer-Consumer-Schema nachgedacht?
Oder einfach über zwei parallel laufende Schleifen: eine für die Spannungsmessung, eine für die Motoransteuerung?
Hallo Gerd, danke für deine Antwort.
Also :Grundschema: Spannung messen, Geschwindigkeit daraus berechnen, Geschwindigkeit ausgeben. Funktioniert, kann ich auch umsetzten.
Mein Problem besteht leider woanders. Zur Zeit ist mein Programm so aufgebaut, dass ich eine Strecke und eine Geschwindigkeit vorher angeben muss und bei anliegender Spannung sich die Achse einmal mit vorgegebenen Werten bewegt. Sie soll das aber solange wiederholen, bis die Spannung null ist oder negativ. Da eine Schleife im Ergeiniscase nicht funktioniert, weiß ich nicht wie ich das umsetzen soll. Des Weiteren ist es ja so, das ständig die Geschwindigkeit neu abgefragt werden muss. Ich habe keine Idee wie ich das miteinander verknüpfe, sodass es funktioniert.
Ich weiß nicht genau, was ich mit dem Producer-Consumer-Schema anfangen soll... Was genau ist damit gemeint?

Wie realisiere ich das mit den parallel laufenden Schleifen? Da fehlt mir leider noch die Erfahrung Sad
Seiten: 1 2 3 4 5 6 7 8 9 10 11
Referenz-URLs