LabVIEWForum.de
Definierte Zeit warten bei ereichter Zielposition - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+--- Thema: Definierte Zeit warten bei ereichter Zielposition (/Thread-Definierte-Zeit-warten-bei-ereichter-Zielposition)

Seiten: 1 2


Definierte Zeit warten bei ereichter Zielposition - S.Hess - 05.05.2006 07:18

Hallo,

Ich soll einen Manipulator mit 2 Schrittmotoren in LabVIEW realisieren. Dazu soll es einen Automatikbetrieb geben mit dem eine vorgebene Fläche mit einem definierbaren Raster abgetastet werden soll. Das Funktioniert soweit auch über 2 ineinanderliegenden While-Schleifen und Schieberegistern.

Wenn ein Zielpunkt erreicht ist soll eine einstellbare Zeit gewarte werden bevor die nächste Position angefahren wird. Ich habe es mit einem Timer in der inneren While-Schleife probiert, habe aber das Problem das die Wartezeit unterschiedlich lang ist.

Danke für die Hilfe


Definierte Zeit warten bei ereichter Zielposition - A.Berndsen - 05.05.2006 10:45

Hallo S.Hess,

sind die Wartezeiten zwischen den Punkten immer gleich, oder sollen diese veränderlich/anpassbar sein ?

Gruß
Andreas


Definierte Zeit warten bei ereichter Zielposition - S.Hess - 05.05.2006 11:24

Die Wartezeiten sollen anpassbar sein. Die Zeit wird nur beim Programmstart eingestellt und bleibt dann so.

Gruß Sebastian


Definierte Zeit warten bei ereichter Zielposition - A.Berndsen - 08.05.2006 16:22

Hallo!

Du kannst die Wartezeit wenn diese vorher festgelegt ist als Parameter übergeben.
Ich hab Dir mal ein kleines Beispiel beigefügt bei dem die Schleifendurchläufe variabel sind und in einem Array neben etwaigen Koordinaten auch ein Zeitwert enthalten ist.

Grüße
Andreas


Definierte Zeit warten bei ereichter Zielposition - Lucki - 08.05.2006 18:45

Hast du denn sichergestellt, daß die Wartezeit-Messung erst beginnt, wenn die Zielposition erreicht ist? Oder ist es vielleicht so, daß Du dem Schrittmotorcontroler das Kommando gibst, sich zum Ziel hin zu zu bewegen, und dann gleich, ohne (z.B. mittels Polling in einer Schleife) die Rückmeldung abzuwarten, daß das Ziel erreicht ist, sofort mit der Wartezeit-Messung beginnst?


Definierte Zeit warten bei ereichter Zielposition - S.Hess - 09.05.2006 08:57

Hallo,

erstmal vielen Dank für eure Hilfe.
Ich denke ich habe mit dem Beginn der Wartezeitmessung noch das Problem. Ich habe als Anhang mal meine vorläufiges Programm für den Automatikbetrieb eingefügt.

Gruß Sebastian


Definierte Zeit warten bei ereichter Zielposition - A.Berndsen - 09.05.2006 12:07

Hallo S.Hess,

die Anmerkung von Lucky ist nicht schlecht.
ich hab Dir ein Beispiel zur Funktionsweise gemacht. Die Rückkopplung ab wann die Wartezeit zu beginnen hat (Bewegung der Achsen abgeschlossen) fehlt natürlich.

Gruß
Andreas


Definierte Zeit warten bei ereichter Zielposition - S.Hess - 09.05.2006 13:52

Ich Habe jetzt versucht die Lösungsansätze einzubauen, habe jetzt nur das Problem das er länger wartet (ca. 2 mal so lang) wie eingestellt.

Ich sehe meinen Fehler leider nicht.

Gruß und Danke

Sebastian

Edit: Änderung der Startbedingung für den Timer. Damit ist das Problem mit der zu langen Wartezeit behoben. Jetzt wartet er zu kurz. Ich vermute das der Timer beim Start des Motors wie von Lucki vermutet wird startet und nicht beim erreichen der Zielposition


Definierte Zeit warten bei ereichter Zielposition - Lucki - 10.05.2006 20:43

Habe mir Dein VI mal angesehen, ich denke es ist hier grundsätzlich falsch zum Warten den Metronom statt der Uhr zu verwenden. Die Wartezeit sei z.B auf 10 sec eingestellt. Der Metronom beendet das Warten dann immer nach vollen 10sec, und zwar in Bezug auf eine absolute Zeit, die tatsächliche Wartezeit liegt zwischen 0.001 und 9.999sec

Angenommen, Dein Programm besteht aus irgendeiner Operation, die 5sec dauert und anschließendem Warten (10sec), Mit dem Metronom wird die Operation alle 10sec gestartet, die Zeitdauer der Operation geht in in die Wartezeit ein, d.h. die Zykluszeit ist 10sec, die eigentliche Wartezeit nur 5 sec. Mit der Uhr ist hingegen die Zykluszeit = Wartezeit 10sec + Zeitdauer der Operation 5sec = 15 sec. Kapito?


Definierte Zeit warten bei ereichter Zielposition - S.Hess - 12.05.2006 09:48

Danke Lucki für deine Hilfe.

Dank deiner Erklärung kenne ich jetzt den Unterschied zwischen dem Metronom und der Uhr. War für mich aus der Hilfe so nicht ersichtlich.

Ich habe das Metronom durch die Uhr ersetzt und das Programm funktioniert wie vorgesehen.
Gruß Sebastian