LabVIEWForum.de - Schrittmotor ansteuern

LabVIEWForum.de

Normale Version: Schrittmotor ansteuern
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo Labviewfreunde,

ich bin noch neu auf diesem Gebiet! Meine Aufgabe ist einen Isel-Schrittmotor mit einem Trinamic-Controller zu steuern. Der Motor soll über eine achse einen Shhlitten hoch und runter bewegen. Hab mich mittlerweile schon Tage dran gesetzt und komme einfach nicht weiter.

Hätte jemand ein programm, dass ich für meine schwecke anpassen könnte oder an dem ich mich langhangeln kann?

Über Hilfe würde ich mich riesig freuen!
Hallo Greehorn,

Zitat:mit einem Trinamic-Controller zu steuern
Verrätst du uns auch eine Typ-Angabe? Wie ist der Controller mit dem PC verbunden? Welche Schnittstelle?

Hast du schon den Hersteller nach Support gefragt? Bietet dieser LabVIEW-VIs?
Hallo,

danke für die schnelle Antwort.

Es handelt sich dabei um den Trinamic TMCM-102-if Controller, Schnittstelle ist USB oder RS-232. Wünschenswert wäre dabei die Nutzung der USB-Schnittstelle.

Trinamic hat selber auch ein Vi, aber es hilft mir irgendwie nicht weiter. Hab die Dateien angehängt!
Hallo Greehorn,

die VIs nutzen die serielle Schnittstelle, die ich dir als einfachen Zugang zum Controller auch nahelegen würde!

Zitat:Trinamic hat selber auch ein Vi, aber es hilft mir irgendwie nicht weiter.
Ich muss bestätigen, dass diese VIs grottig programmiert sind. Aber wo ist dein Problem damit?
"Hilft mir nicht weiter" ist keine LabVIEW-typische Fehlermeldung…

Ich habe die subVIs mal etwas überarbeitet, die ConnectorPanes müssen aber noch überarbeitet werden…
(28.01.2014 09:28 )GrEeHoRn schrieb: [ -> ]Es handelt sich dabei um den Trinamic TMCM-102-if Controller, Schnittstelle ist USB oder RS-232. Wünschenswert wäre dabei die Nutzung der USB-Schnittstelle.
Für LabVIEW besteht da in diesem speziellen Fall kein Unterschied. Laut Trinamic-I-Net-Seite wird bei Verwendung der USB-Schnittstelle im PC eine virtuelle COM-Schnittstelle installiert (s. TMCM102_USB.zip Download, der enthält einen FTDI-Treiber).

Also aus LabVIEW Standard-Seriell-Kommunikation per VISA. (EDIT: vgl. auch Gerds Beitrag...)

Gruß, Jens
Danke für Ihre Hilfe,

mein Problem ist, ich weiß nicht wie ich am sinnvollsten vorgehe! Die Problemstellung ist folgende:

Beim Drücken einer "UP"-Taste soll der Motor rechtsrum drehen und den Schlitten über eine Kugelrollspindel hochbewegen. Beim Drücken der "Down"-Taste soll der Motor linksrum drehen und den Schlitten runter bewegen. Das geht ja alles noch.

Jetzt besteht für mich die Schwierigkeit, der Schlitten soll mit einer vorgegebenen Geschwindigkeit in mm/s einen bestimmten Hub in mm hoch oder runter fahren, je nachdem ob man die "Up"- oder die "Down"-Taste drückt.

Ich habe einfach keine Vorstellung wie ich das am Besten umsetze. Deshalb hift mir meiner Meinung auch nicht die VI von Trinamic.
Hallo Greehorn,

Zitat:Jetzt besteht für mich die Schwierigkeit, der Schlitten soll mit einer vorgegebenen Geschwindigkeit in mm/s einen bestimmten Hub in mm hoch oder runter fahren, je nachdem ob man die "Up"- oder die "Down"-Taste drückt.
Du solltest dir von Trinamics ein ordentliches Manual geben lassen, in dem alle Befehle aufgeführt sind, die der Controller (über die serielle Schnittstelle) versteht/verarbeitet. Zumindest ein paar davon sind ja im Beispiel-VI aufgeführt (ROR, ROL, MST, MVP). Damit kannst du dann deine Bewegungsabläufe zusammenstückeln und die Befehle an den Controller schicken.

Tastendrücke wertet man am besten mit der Eventstruktur aus, entweder direkt über "KeyPress"-Events…
ok ich versuch mal mein Glück. Danke für die Tipps!
Hallo,

ich bin´s wieder.

Wie oben schon beschrieben, möchte ich über einen Trinamic-controller eine bestimmte Distanz in mm vorgeben, sowie ein Geschwindigkeit in mm/s mit der die Strecke gefahren werden soll.
Hat jemand Erfahrung mit Trinamic-Steuerungen und kann mir helfen mit welchem Code ich das in Labview einbinden kann?
Für mich ist noch nicht klar worin dein Problem direkt besteht.

Sind es fehlende Labview Kenntnisse ?
Oder weißt du grundsätzlich wie du Programm-technisch an die Aufgabe heran gehen musst, nur macht dir die Ansteuerung der Hardware Probleme ?

Benötigst du nicht auch noch einen oberen und unteren Endlagenschalter für den Verfahrweg ?

Für mich (als Neuling) hört sich diese Aufgabe nach einem Zustandsautomaten an.

Bereit -> Up/down -> Obere/Untere Endlage -> Bereit ... oder Ähnlich. So würde ich zumindest an die Software-Struktur rangehen.

Mfg Maik

Ps: Die Hardware kenne ich leider nicht.
Referenz-URLs