Wenn dein Problem oder deine Frage geklärt worden ist, markiere den Beitrag als "Lösung",
indem du auf den "Lösung" Button rechts unter dem entsprechenden Beitrag klickst. Vielen Dank!
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?
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!
28.01.2014, 09:42 (Dieser Beitrag wurde zuletzt bearbeitet: 28.01.2014 09:45 von GerdW.)
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
Wer die erhabene Weisheit der Mathematik tadelt, nährt sich von Verwirrung. (Leonardo da Vinci)
!! BITTE !! stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort!
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.
Anzeige
28.01.2014, 10:10 (Dieser Beitrag wurde zuletzt bearbeitet: 28.01.2014 10:10 von GerdW.)
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…
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?
27.02.2014, 09:42 (Dieser Beitrag wurde zuletzt bearbeitet: 27.02.2014 10:10 von Maikn..)
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.