Forum: Mikrocontroller und Digitale Elektronik Problem mit RS 485 für Motorkommunikation


von Florian Z. (anfaenger1)


Lesenswert?

Hallo liebe Community,

ich bin noch relativ neu in diesem Bereich. Ich versuche einen Oriental 
Motor über einen Digitus RS485 anzusteuern. Leider funktioniert es 
nicht. Jetzt habe ich geschaut, ob es Treiberproblem oder ein Problem 
mit der Verkabelung ist.

Leider wird mir ausschließlich der Adapter, nicht jedoch der Motor 
angezeigt. Auf welches problem würde das schließen. Könnt ihr mir da 
helfen?

Liebe Grüße!

von Hmmm (Gast)


Lesenswert?

Florian Z. schrieb:
> Leider wird mir ausschließlich der Adapter, nicht jedoch der Motor
> angezeigt.

Wo sollte der Motor Deiner Meinung nach angezeigt werden? Etwas genauer 
musst Du Dein Problem schon beschreiben.

von Florian Z. (anfaenger1)


Lesenswert?

Vielen Dank für die schnelle Antwort!

Das stimmt natürlich. Ich hatte ihn bis jetzt über ein USB Kabel 
angeschlossen. Dazu ein Programm installiert, dass die Drehung des 
Motors ausführen kann. Dabei wird mir im Geräte-Manager der Motor 
angezeigt.

Jetzt dachte ich, wenn alle Treiber installiert sind und die Kabel 
richtig gelegt sind, dass mir dann auch der Motor als solches und nicht 
der Anschluss angezeigt wird. Also im Geräte-Manager.

Gruß!

von Stefan F. (Gast)


Lesenswert?

Florian Z. schrieb:
> Jetzt dachte ich, wenn alle Treiber installiert sind und die Kabel
> richtig gelegt sind, dass mir dann auch der Motor als solches und nicht
> der Anschluss angezeigt wird. Also im Geräte-Manager.

Wo ist das denn so dokumentiert?

von kenny (Gast)


Lesenswert?

Florian Z. schrieb:
> Leider wird mir ausschließlich der Adapter, nicht jedoch der Motor
> angezeigt.

Weitere Informationen wären sehr hilfreich.
Ich nehme an Du möchtest den Motor mit einem PC über einen USB-> RS485 
Interface steuern?

von Sebastian R. (sebastian_r569)


Lesenswert?

Florian Z. schrieb:
> Jetzt dachte ich, wenn alle Treiber installiert sind und die Kabel
> richtig gelegt sind, dass mir dann auch der Motor als solches und nicht
> der Anschluss angezeigt wird. Also im Geräte-Manager.

Windows spricht weder RS485 noch "motorisch".
Dementsprechend siehst du nicht die Geräte, die an den Bus angeschlossen 
sind im Geräte-Manager.

RS485 ist das Hardware-Protokoll. Dafür gibt es viele 
Software-Protokolle (z.B. MODBUS).

Entsprechend brauchst du dann noch eine Software, die softwareseitig 
"motorisch" spricht.

von Hmmm (Gast)


Lesenswert?

Florian Z. schrieb:
> Dabei wird mir im Geräte-Manager der Motor angezeigt.

Das ist bei USB-Geräten so, über serielle Schnittstellen gibt es das nur 
in Sonderfällen (PnP Serial Devices, insbesondere Modems).

Deine Software muss den für den Adapter angelegten COM-Port öffnen und 
dann im passenden Protokoll (siehe Dokumentation) mit dem Motor reden.

von zyxw (Gast)


Lesenswert?

Keine Hilfe von meiner Seite, so lange nicht Klartext geschrieben wird.
Egozentriker sind meist lernresistent. Schade um die Zeit.

von M. K. (Gast)


Lesenswert?

Florian Z. schrieb:
> dass mir dann auch der Motor als solches und nicht
> der Anschluss angezeigt wird. Also im Geräte-Manager.

Woher sollte der Gerätemanaer den Motor erkennen?
RS485 kennt keinen USB Descriptor.
Der PC sieht nur den RS485 Wandler.
RS485 ist eine reine unidirektionale serielle Schnittstelle ohne jede 
Standardisierung was darüber gesprochen wird.

Alles darüber hinaus ist Aufgabe der von Dir benutzten Software.
WIN hat garkeine Aktien in dem Spiel.

von Sebastian R. (sebastian_r569)


Lesenswert?

M. K. schrieb:
> RS485 ist eine reine unidirektionale

Klugscheißer: Bidirektional, aber halb-duplex ;)

von Hmmm (Gast)


Lesenswert?

M. K. schrieb:
> RS485 ist eine reine unidirektionale serielle Schnittstelle

Auch wenn Du wohl das Richtige meinst: RS485 ist bidirektional, 
allerdings nur mit Halbduplex.

von M. K. (Gast)


Lesenswert?

Sebastian R. schrieb:
> Bidirektional, aber halb-duplex ;)

F*ck...
Selbstverständlich hast Du Recht.
Jahrelang diverse Projekte mit RS485 gemacht und dann so ein Griff ins 
Klo :-(

von Lothar M. (Firma: Titel) (lkmiller) (Moderator) Benutzerseite


Lesenswert?

Florian Z. schrieb:
> Jetzt habe ich geschaut, ob es Treiberproblem oder ein Problem mit der
> Verkabelung ist.
Und was ist dabei herausgekommen? Wie sieht die Verkabelung aus? Ist die 
Masse mit verbunden? Hast du Abschlusswidertände? Wie lang ist die 
Leitung? Hast du ein Oszilloskop (dann könntest du mal messen, was denn 
geht)? Oder hast einen zweiten Digitus Adapter (dann könntest du mal 2 
Adapter miteinander verbinden und mit einem Terminal ausprobieren, ob 
die tun)?

von Stefan F. (Gast)


Lesenswert?

Mit meiner Frage nach der Dokumentation wollte ich zwei Dinge klären:

a) Um welches Produkt handelt es sich überhaupt?

b) Wo steht geschrieben, dass und wie es im Gerätemanager erscheinen 
soll. Die Zweifel, dass der Motor dort erscheinen soll, finde ich 
nämlich durchaus berechtigt.

Erst danach mach es Sinn, die Fehlerursache zu suchen. Womöglich gibt es 
nämlich gar keinen Fehler, außer in der Erwartungshaltung von Florian.

von georg (Gast)


Lesenswert?

Lothar M. schrieb:
> dann könntest du mal 2
> Adapter miteinander verbinden und mit einem Terminal ausprobieren, ob
> die tun

Wozu? Auch dann wird im Gerätemanager kein Motor angezeigt.

Eine nicht ganz uninteressante Frage wäre, warum eigentlich RS485, wenn 
es mit USB doch funktioniert hat.

Georg

von Florian Z. (anfaenger1)


Angehängte Dateien:

Lesenswert?

Das waren mehr und schnellere Antworten als erwartet.

Vielen Dank bis dahin, grundlegende Sachen zu verstehen. Hatte als 
Anfänger die einfache Schlussfolgerung, dass wenn er den Namen über USB 
anzeigt, er es auch über die andere Variante anzeigen würde.


Ich hoffe anbei sieht man die äußerst professionelle Verkabelung. Ein 
zerschnittenes Patchkabel an GND, RX+ und RX-. TX+ war nicht aufgeführt, 
hatte es aber auch damit (auch gelötet) probiert - ohne Erfolg.

Das Handbuch hatte ein USB-Kabel mit einem Programm vorschlagen, das 
einwandfrei funktioniert. Allerdings würde ich gerne ein Programm in 
MATLAB schreiben, da das Programm nicht alle Funktionen hat bzw die 
Button, mit denen man nach links und rechts dreht, das Geschehen recht 
ungenau machen. Ich möchte also die genaueWinkelposition in MATLAB 
festlegen, sodass er dann dorthin fährt.

Der Grund warum ich denke, dass es nicht ist, dass ich zunächst einmal 
Befehle in MATLAB eingegeben habe, womit ich die Daten auslesen wollte, 
wobei nichts passierte. Sicher ist die Annahme nicht unberechtigt, dass 
dort Fehler drin sein könnten.

Produkt: 
https://catalog.orientalmotor.com/item/dgii-dc-input-absolute-hollow-rotary-actuators/dg60-hollow-rotary-actuators-az-dc/dgm60-azak

Dazu hatte ich dann im Internet das Programm Hercules gefunden, wo ich 
mir Devices habe anzeigen lassen. Dieser hat jedoch kein Gerät gefunden.

Vielen Dank für die Hilfe bis hier hin!

von M. K. (Gast)


Lesenswert?

AB geht auf AB, Kommunikationsparameter richtig eingestellt?
Du lässt Dir wirklich alles aus der Nase ziehen.

Zeig Deine komplette Verkabelung (Verdrahtungsplan), zeig das Manual der 
Motorstufe und mit welchen Kommunikationsparametern Du das versucht 
hast.
Kabel wie lang?
Beide Enden terminiert?

Überhaupt mal mit dem Digitus eine Verbindung zu irgendwas aufgebaut 
oder mit dem Oszi die Signale angeschaut?

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.