MODBUS Protokoll MSP430

Gast #214212
Lesenswert?

Ich will einen MODBUS Regular Slave erstellen, da kann man zwischen RTU
und ASCII umschalten. Realisiert werden soll 2W cabling, mit RS485
Schnittstelle.

Ein paar Fragen gilt es aber auch noch zu klären:

- Muss unbedingt die COMMON Leitung verwendet werden?
  Oder reicht es wenn man die A und B Leitungen herausführt?

- Welcher Transceiver ist empfehlenswert?

Und ganz wichtig an alle die das schon mal realisiert haben:
-------------------------------------------------------------

- Kennt ihr ein gutes Tool, mit dem ich die Telegramme per PC
  checken kann? Also einen Master Simulator für den PC...

Danke...
Gast #214214
Lesenswert?

Vielen Dank...

Wenn ich das richtig checke ist das aber ein Simulator um SLAVES
nachzubilden.
Ich will im ersten Schritt bestehende Slaves richtig ansprechen -
benötige daher einen MASTER-Simulator.

Gruß Ben
Gast #214215
Lesenswert?

Hi, Ben,

zu Deiner Frage "Muss unbedingt die COMMON Leitung verwendet werden?
Oder reicht es wenn man die A und B Leitungen herausführt?"

Aus unserer Schutzkontakt-Steckdose käme eine Spannung mit 400V, wenn
nicht Phase und Rückleiter angeschlossen wären, sondern zwei der drei
Phasen des Drehstromsystems.

Energie kannst Du also auch ohne "Common" übetragen.

Datenübertragung über RS-485 benötigt "Common" aber. Ohne geht
nicht.

Aus zwei Gründen:

1. Rückleitung der Ströme. Schau Dir die Innenschaltung eines RS-485
Treiber/Receivers an. Die A- und B-Leitungen sind gleichstrommäßig
belastet, und zwar beide in dieselbe Richtung. Dieser Gleichstrom
benötigt einen Rückleiter - "common".

2. Prinzipiell: "Differentiell" für A und B- Leitung funktioniert nur
gegenüber einem gemeinsamen festen Bezugspunkt - "Common".

Ciao
Wolfgang
Gast #214218
Lesenswert?

Modbus habe ich mal gehört. Aber nie etwas diesbezüglich programmiert.
RS485 Hardware schon eher.
Es reichen die Leitungen A und B aus. Wenn du mehrere Slaves
anschliessen willst, dann mache den Master am Anfang der Leitung. Am
Anfang und am Ende der Leitung ist ein Widerstand anzulöten.
Als Treiber Baustein kenn ich den Maxim MAX 1485
In der max1485 Documentation ist das schön beschrieben. Seite9.
Viel Spaß.

mfg Gregor Lang
Angehängte Dateien:
Gast #214221
Lesenswert?

Stimmt der Simulator ist prima - aber mit dem Source bin ich immer noch
nicht ganz durch... die Zeiten Überwachung im RTU Mode so zu
realisieren, dass auch noch die eigentliche MSP-Aufgabe ausgeführt
werden kann - ist ziemlich aufwendig...

Wie habt ihr das gelöst?
Gast #214225
Lesenswert?

Hallo Leute,

die Frage von Ben Becker ist genau meine Suche...
"Hat von Euch schon mal jemand mit dem UART des MSP430 eine RS485
MODBUS
Kommunikation realisiert?
Wer weiß, wo man Code Beispiele erhält?"
Bisher gabs keine Antwort diesbezüglich.

Mein Problem, ich möchte in einfachster Form mit einem CAN-Baustein auf
der gleichen Platine kommunizieren, also ohne lange Leitungen. Der
Vorschlag meines CAN-Protokollschreibers war, dies auf MODBUS-Basis zu
realisieren. Dies scheint mir aber viel zu aufwendig zu sein. Wie seht
ihr das?

Gruss Kalle

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