|
Re: Schrittmotorsteuerung: COM-port- Kommunikation [message #2927 is a reply to message #2925] |
Wed, 01 March 2006 09:02 |
|
Brand
Messages: 180 Registered: January 2004 Location: GSI - SB2 2.256
|
first-grade participant |
From: denbg014.gsi.de
|
|
Hi Matthias,
zur Kommunikation mit einen COM-Port solltest Du die VISA-VIs benutzen. Du findest die Beispiele dazu in der LabVIEW-Hilfe (Find Examples ... -> und dort das Stichwort VISA eingeben).
In einem ersten Schritt würde ich aber die Kommunikation interaktiv mittels Hyperterm ausprobieren, um sicherzustellen, dass die Schnittstellenparameter funktionieren und wenigstens einige Kommandos erfolgreich ausgeführt werden können.
Auf dem NI-Web, http://www.ni.com/devzone/idnet/, findest Du die Richtlinien zur Entwicklung von Gerätetreibern. In diesen Beschreibungen und den Templates, die zum Download zu Verfügung stehen, findest Du alles wissenswerte, um Deinen Motor anzusteuern. Du mußt ja nicht notwendig alle Funktionen implementieren, aber die vorgeschlagenen Templates sind durchaus sinnvoll. Ich persönlich benutze sie jedenfalls sehr erfolgreich. Es gibt nur eine Änderung meinerseits: Die Kommunikationsdetails, VISA Read und VISA Write sowie die Kommandoformatierung mit <CR><LF> o.Ä., sollten in einem Transaktions-VI gekapselt werden und von den eigenlichen Funktions-VIs benutze werden. Das hat diverse Vorteile, die zu beschreiben, hier zuviel Platz einnähme.
Gruß Holger
|
|
|
Re: Schrittmotorsteuerung: COM-port- Kommunikation [message #2932 is a reply to message #2927] |
Thu, 02 March 2006 16:59 |
Matthias Karmann
Messages: 8 Registered: July 2005 Location: Nuernberg
|
occasional visitor |
From: *83.171.190.74.NEFkom.net
|
|
Hallo Holger,
Erstmal sanke für deine schnelle Hilfe.
Ich hab da was passendes im Internet gefunden (siehe ZIP im Anhang,) mit dem ich die Lösumg für mein erstes Problem schon überwunden habe.
Leider bin ich schon beim nächsten Problem:
Ich erhalte zwar eine Rückmeldung über den Status der Hall-Sensoren und der Rotor-Position, jedoch kann ich diese nicht weiterverarbeiten um die Position des Rotors anzeigen lassen bzw. definiert anzusteuern? Ich habe schon einige Ansätze ausprobiert, aber leider ohne Erfolg. Irgendwie finde ich keine passendes Sub-VI in der DesCmd.llb. Wie kann ich mir nun ein entsprechendes VI selbst erstellen. Mehrere Versuche mit Hilfe der "Call Library Function Node" ein eigenes VI zu basteln schlugen fehl. Vorbild waren Sub-VIs wie z.B. das SetVelocity.vi (siehe zip) usw. Denn,da ich Labview-Anfänger (Grundkurs Herbert Pichlik ) bin versuche ich meist vorhandene VIs zu suchen, zu verstehen und anschließend zu modifizeren, was auch bisher ganz gut geklappt hat.
Kannst du mir da einen Tipp geben wie ich das ganze anpacken soll?
Besten Dank!
Gruß,
Matthias
[Updated on: Thu, 02 March 2006 17:12] Report message to a moderator
|
|
|
|
|
|
|
|
|
|