Problem mit RS 485 für Motorkommunikation

OP #6451106
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!
OP #6451163
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ß!
#6451182
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.
Gast #6451184
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.
Gast #6451207
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.
Moderator (Firma: Titel) Persönliche Seite #6451226
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)?
Gast #6451230
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.
Gast #6451294
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
OP #6451457
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!
Angehängte Dateien:
Gast #6451586
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?

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren