Forum: PC Hard- und Software Motor ansteuern über COM-Port


von Thomas S. (change)


Angehängte Dateien:

Lesenswert?

Hallo!

Ich bin ganz neu hier und würde mich sehr freuen, wenn ihr mir bei
meinem Problem helfen könntet.

Es geht um Folgendes:

Ich möchte die Position eines kleinen Motors über meinen PC steuern. Das
Ganze ist wie im angehängten Bild aufgebaut.

Es gibt folgende Komponenten:

- Einen Controller, der die Befehle vom PC entgegen nehmen soll, um den
Motor zu steuern.
- Einen Adapter, der diesen Controller mit dem COM-Port des PCs
verbindet. Er ist außerdem mit dem Netzteil verbunden.
- Einen Motor, der über einen 4-Pin Adapter mit dem Controller verbunden
ist.

Ich habe es entsprechend der angehängten Darstellung aufgebaut. Das
Problem besteht darin, dass sich der Motor nicht bewegt, wenn ich die
entsprechenden Befehle eingebe. Ich weiss leider nicht mal, ob die
einzelnen Komponenten überhaupt erkannt werden und daher auch nicht, ob
sie überhaupt funktionieren. Ich weiss nur, dass mit dem COM-Port alles
in Ordnung ist. Das habe ich getestet.

Was kann ich tun? Wieso klappt das Ganze nicht? Braucht man denn
eigentlich keinen Treiber für den Controller? Es liegt nämlich auch
keiner dabei. Es sollte doch ausreichend sein, den Controller mit
HyperTerminal zu steuern, oder? Oder habe ich irgendetwas Grundlegendes
übersehen?

Ich freue mich über jegliche Hilfestellung und danke euch bereits
vielmals im Voraus! :-)

von tom (Gast)


Lesenswert?

Ein Link zu einem Datenblatt des Treibers wäre hilfreich

Bitte prüfen:
- stimmt die eingestellte Baudrate und sonstige Parameter wie Handshake 
deines Terminal-Programms
- Gibt der Controller Antwort?
- Rx/Tx vertauscht?
- Korrekte Befehle gesendet?

von Thomas S. (change)


Lesenswert?

Hallo und Vielen Dank für deine Antwort! :-)

> Ein Link zu einem Datenblatt des Treibers wäre hilfreich

Welchen Treiber meinst du? Sollte der Controller einen Treiber haben? Es 
handelt sich um den folgenden Controller:

http://www.rmsmotion.com/ecart/part_detail.aspx?catID=2&partID=44

Und das ist sein Datenblatt (sein Manual):

http://www.rmsmotion.com/resources/R256_Manual_v1_05_833835.pdf

> Bitte prüfen:
> - stimmt die eingestellte Baudrate und sonstige Parameter wie Handshake
> deines Terminal-Programms?

Ja, ich habe die Parameter nach dem Manual eingestellt. Was ein 
Handshake ist, weiß ich ehrlich gesagt leider nicht, habe gerade bei 
Wikipedia nachgesehen, aber müsste mich da noch mal genauer informieren.

> - Gibt der Controller Antwort?

Das wäre schon mal super. Weißt du, wie ich das prüfen kann?

> - Rx/Tx vertauscht?

Wäre das dann eine Vertauschung von Kabeln? Das kann ich ausschließen, 
habe alles exakt nach der Anleitung aufgebaut.

> - Korrekte Befehle gesendet?

Ja, die Befehle sollten ebenfalls korrekt sein.

Nochmals danke im Voraus!

von Thorsten O. (Firma: mechapro GmbH) (ostermann) Benutzerseite


Lesenswert?

Wie sprichst du den Controller denn an? Das einfachste wäre ja erstmal 
eine Verbindung mit einem Terminal-Programm aufzumachen. Da siehst du 
direkt, ob der Controller antwortet.

Mit freundlichen Grüßen
Thorsten Ostermann

von Uwe (Gast)


Lesenswert?

> Ein Link zu einem Datenblatt des Treibers wäre hilfreich

>>Welchen Treiber meinst du? Sollte der Controller einen Treiber haben? Es
>>handelt sich um den folgenden Controller:

Mit Treiber ist hier der Controller gemeint (auch Motortreiber genannt).

Probier doch mal in Hyperterminal bei 9600 baud :
/1&

Und lies mal dies 
:http://www.rmsmotion.com/resources/IMC17%20and%20R256%20commands_v1_13_651928.pdf

von Thomas S. (change)


Lesenswert?

Hallo und vielen Dank für eure Antworten! :-)

Ich habe das System nun doch zum Laufen gebracht.

Ich hatte einen Fehler bei der Verkabelung gemacht und dachte der 
Controller würde auch Strom über die Datenversorgung beziehen (ich 
wusste nicht, dass diese Kabel explizit für Daten vorgesehen sind).

Ich habe also offenbar noch viel zu lernen :-)

Bis dann und Viele Grüße...

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.