Steuerung, Case-Struktur - Druckversion +- LabVIEWForum.de (https://www.labviewforum.de) +-- Forum: LabVIEW (/Forum-LabVIEW) +--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein) +--- Thema: Steuerung, Case-Struktur (/Thread-Steuerung-Case-Struktur) |
Steuerung, Case-Struktur - pixie_2 - 16.04.2020 14:02 Hallo, ich möchte einen Zylinder einen bestimmten Weg (Sollwert) vor fahren (MODAO0 -2,5V) und anschließend bis auf 0mm wieder zurückfahren lassen (MODAO0 2.5V). Die Spannungsausgabe erfolgt über einen CompactRIO an ein Ventil, welches wiederrum den Zylinder steuert. Ich dachte ich kann das mit einer Case-Struktur machen, hab es aber nicht hinbekommen (ANFÄNGER AM WERK). Ich vergleiche den Sollwert mit der Prozessvariablen (Seilzugpoti) und sobald die Prozessvariable kleiner ist als der Sollwert, fährt der Zylinder logischerweise wieder nach vorn. Im Anhnag mein SubVI. Im Main-VI ist es dann innerhalb einer While-Schleife. Vielleicht kann mir jemand weiter helfen. Danke! RE: Steuerung, Case-Struktur - GerdW - 16.04.2020 14:15 Hallo pixie, Zitat:ich möchte einen Zylinder einen bestimmten Weg (Sollwert) vor fahren (MODAO0 -2,5V) und anschließend bis auf 0mm wieder zurückfahren lassen (MODAO0 2.5V).Dieses "und anschließend" ist in deinem VI nicht zu erkennen: da wird eine Case-Struktur aufgerufen und ein Case oder ein anderer abgearbeitet. Nichts davon wird "anschließend" gemacht! Zitat:Ich vergleiche den Sollwert mit der Prozessvariablen (Seilzugpoti) und sobald die Prozessvariable kleiner ist als der Sollwert, fährt der Zylinder logischerweise wieder nach vorn.Was daran stört dich? Die innere While-Loop ist falsch: entweder stoppt sie sofort (also unnötig) oder nie (also komplett falsch)… RE: Steuerung, Case-Struktur - pixie_2 - 16.04.2020 14:23 Hallo GerdW, danke für deine schnelle Rückmeldung. Genau das "und anschließend" macht mir Probleme. Ich weiß einfach nicht wie ich das umsetzen kann. Ich habe auch versucht es mit zwei Sequenzen zu machen, aber dann läuft mein Main-VI nicht weiter, sobald das SubVI läuft. Beim Vergleichen der beiden Werte, führt es immer wieder einen der beiden Cases aus, was ja klar ist. Nur weiß ich nicht wie ich es umgehen kann. Okay, dann kann ich die While-Schleife ganz weglassen (16.04.2020 14:15 )GerdW schrieb: ... RE: Steuerung, Case-Struktur - Freddy - 16.04.2020 14:28 Hallo pixi, die Prozesskabelvariable wird mit einem Wert an die While Schleife übergeben. Änderungen des Wertes nicht. Weil nur einmal der Eingang der While Schleife abgefragt wird. Wenn Du die Wertänderung in der While Schleife sehen möchtest verwende eine Lokale Variable der Prozessvariable und verbinde sie mit der größer/gleich Prüfung. Gruß Freddy RE: Steuerung, Case-Struktur - GerdW - 16.04.2020 14:30 Hallo Pixie, Zitat:Genau das "und anschließend" macht mir Probleme. Ich weiß einfach nicht wie ich das umsetzen kann.Du könntest in deinem MainVI (welches wir ja nicht kennen) eine Statemachine verwenden. Dein subVI schickt dann nur die passenden Werte an das AO-Modul… |