LabVIEWForum.de
Frage zu Contoured Move - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Module (/Forum-LabVIEW-Module)
+---- Forum: LabVIEW Motion (/Forum-LabVIEW-Motion)
+---- Thema: Frage zu Contoured Move (/Thread-Frage-zu-Contoured-Move)



Frage zu Contoured Move - wlan - 05.05.2008 21:56

Hallo! Ich habe eine Frage zur Bewegungssteuerung mit dem MotionController 7358 von NI, habt ihr eine Idee?

Die Bewegungsdaten (Trajektoriendaten) werden kontinuierlich per TCP/IP von der RemoteSeite auf die lokale Seite übertragen. Zum Beispiel, die 10ms getakteten Positions- oder Geschwindigkeitsdaten werden vom Benutzer in Echtzeit definiert und dann per Netzwerk übertragen. Der MotionController sollte die Bewegungen nun ausführen. Die Option "Contoured Move" scheint hierfür gut zu sein (oder habt ihr eine andere bessere Idee?). Ich weiss allerdings nicht wie ich diese implementieren sollte: nach den Beispielen von NI sollen möglichst alle Punkte in den Buffer geschrieben werden und dann ausgeführt werden. Im Falle einer größeren Punktanzahl können die restlichen Punkte während der Bewegung in den Buffer geschrieben werden. Mein Problem ist: die Trajektorie ist nicht vorgegeben, wird sondern in Echtzeit erzeugt, wie kann ich nun ContouredMove ausnutzen?

Vielen Dank im voraus für alle Antworten oder Ideen!

Gruß

WLAN


Frage zu Contoured Move - thomas.sandrisser - 05.05.2008 23:58

Wenn deine neue Position in Echtzeit berechnet wird, dann siehts wohl nicht so rosig aus.
Du koenntest dir selbst eine Spline Funktion schreiben und die letzten X Punkte beruecksichtigen um die aktuelle Position anzufahren.
Du koenntest aber auch versuchen die buffered contour funktion zu verwenden um on the fly den aktuellen punkt nachzuwerfen.
Hierfuer kannst die funktion AppendContourData verwenden.

Such auf ni.com nach buffered contour move...


Frage zu Contoured Move - wlan - 07.05.2008 11:00

' schrieb:Wenn deine neue Position in Echtzeit berechnet wird, dann siehts wohl nicht so rosig aus.
Du koenntest dir selbst eine Spline Funktion schreiben und die letzten X Punkte beruecksichtigen um die aktuelle Position anzufahren.
Du koenntest aber auch versuchen die buffered contour funktion zu verwenden um on the fly den aktuellen punkt nachzuwerfen.
Hierfuer kannst die funktion AppendContourData verwenden.

Such auf ni.com nach buffered contour move...

Danke für die Antwort! Die Funktion AppendContourData scheint ein VB-Befehl zu sein, den entsprechende VI habe ich nicht gefunden. Oder sollte man selbst programmieren (z.B. mit: check buffer + write buffer)?