Modbus rauscht stark!

Gast #4769693
Lesenswert?

Hallo,

ich messe direkt an A und B Pin (SP / SN) einen Hitachi WJ200 
Frequenzumrichters ein starkes Rauschen. Wenn ich das an meinen RS485 
Wandler anschliesse bekomme ich da natürlich das gleiche Rauschen.
Schließe ich die Pull-Up und -Down Widerstände mit 470 Ohm an, wird es 
fast gut. Brücke ich A und B mit dem 120 Ohm Abschlußwiderstand, wird 
das Rauschen wieder stärker. Die besten Ergebnisse habe ich mit 330 Ohm 
PullUp/-down Widerständen und ohne Abschlußwiderstand.
Aber so wirklich gut ist das nicht.

Kurzzeitig hab ich A mit 220 hoch und B mit 220 Ohm runter gezogen. Das 
war ein einwandfreies Signal! Warum?
Kann ich das so lassen oder belaste ich das Ganze zu sehr? Kann sich was 
überhitzen?
Gast #4769713
Lesenswert?

ZX-Sinclair schrieb:
> starkes Rauschen

Wie stark? Wie und mit was misst du das und: warum überhaupt? 
Funktioniert die RS485-Verbindung nicht?

ZX-Sinclair schrieb:
> Pull-Up und -Down Widerstände mit 470 Ohm

Sollten immer da sein.

ZX-Sinclair schrieb:
> Brücke ich A und B mit dem 120 Ohm Abschlußwiderstand

Sollte an beiden Seiten des Buses immer da sein.

ZX-Sinclair schrieb:
> Kann ich das so lassen oder belaste ich das Ganze zu sehr? Kann sich was
> überhitzen?

RS485 Transceiver sollten kurschlussfest sein, ansonsten gehen 
allenfalls in eine thermische Abschaltung. Bei 220 Ohm sollte das nicht 
passieren.

In einer Umgebung wo Frequenzumrichter am Werkeln sind sollte man aber 
auf jeden Fall alle Abschlusswiderstände usw. korrekt vorsehen...
Gast #4769726
Lesenswert?

Sorry, ich messe die Signale zwischen dem RS485 und dem Arduino Mega 
2560 (RX und TX). Je "schmutziger" diese sind, um so mehr Mist wird vom 
Arduino (sollte die korrekte Istdrehzahl des Umrichters sein) an den PC 
gesendet.
Gast #4769738
Lesenswert?

ZX-Sinclair schrieb:
> zwischen dem RS485  Arduino Mega 2560 (RX und TX)

Zwischen RS485-Transceiver und Arduino gegen Ground nehme ich mal an. 
RX-Enable und TX-Enable des Transceivers richtig beschaltet?

ZX-Sinclair schrieb:
> Je "schmutziger" diese sind, um so mehr Mist wird vom
> Arduino (sollte die korrekte Istdrehzahl des Umrichters sein) an den PC
> gesendet.

Eigentlich sollte der CRC Check im Modbus-Stack des Arduino dann sagen, 
dass es CRC Fehler gab und nicht einfach irgendwas rauswerfen. Wobei es 
mich bei Arduino nicht wundern würde, wenn das nicht korrekt 
implementiert ist ehem... :P

Wie lang ist eigentlich dein RS485-Bus? Welche Baudrate benutzt du?
Gast #4769743
Lesenswert?

Ja, das Hauptproblem ist das zum Arduino führende RX Signal. Das Senden 
funktioniert, der Umrichter macht was er soll.
Auch die Beschaltung, Software, CRC-check usw. klappt.
Nur die Qualität der Antwort stimmt nicht. Ich brauche die zwei 220 Ohm 
Widerstände und KEINE Abschlußwiderstände! Komisch!
Gast #4769940
Lesenswert?

@ Route 6: ich messe RX am Arduino immer gegen GND. Ist das nicht 
richtig?
@ HeinzA38: bei 10k tut sich nix. Selbst bei 1 k wird das Signal eher 
schlechter (rauscht mehr).
Spaßes halber gegen GND gezogen: das gleiche.
Auch das Modbuskabel getausch (2 adrig verdrillt und abgeschirmt, 
Abschirmung auf Gehäuse, Erde, GND, alles egal)
Gast #4770725
Lesenswert?

Hab mich damit abgefunden... handele wieder mal entgegen allen Regeln. 
Beste Ergebnisse mit 330 Ohm Pullup/-downs ohne Abschlusswiderstände (!) 
bei 19,2 kBaud.
Irgendwie kommt damit der chinesische RS485 Wandler am besten mit dem 
japanischen Umrichter klar :-)

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