LabVIEWForum.de - Steuerung, Case-Struktur

LabVIEWForum.de

Normale Version: Steuerung, Case-Struktur
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
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). Blush
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!

Angel_not
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)…
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.Huh
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 Big Grin

(16.04.2020 14:15 )GerdW schrieb: [ -> ]...
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
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…
Referenz-URLs