Modbus RTU Master mit DsPic33

Gast #2631352
Hallo allerseits,

momentan schreibe ich meine Bachelor-Arbeit. In deren Rahmen baue ich 
eine Platine, die über Profibus DP mit einem Kuka KR16 Industrieroboter 
kommunizieren soll. Die Profibus-Kommunikation wird hierbei von einem 
AnybusIC Profibus DP erledigt. Das AnybusIC wiederum kommuniziert mit 
meinem PIC (dsPIC33EP512MU810) über UART und nutzt dabei das 
Modbus-RTU-Protokoll. Nun zu meinem Problem:

Ich sitze jetzt schon seit einiger Zeit an dem Modbus-Protokoll-Stack, 
komme leider mit dem Beispiel-Code des Anybus nicht weiter und habe 
bisher keinen brauchbaren Beispiel-Code im Netz gefunden. Das Problem 
hierbei ist, dass der PIC als Modbus-Master arbeiten soll, ich habe aber 
bisher nur Beispiele für Slaves gefunden.

Jetzt die Frage:
Hat irgendwer hier vielleicht Erfahrung mit dsPIC als Modbus-Master? 
Vielleicht sogar einen gut verständlichen Beispiel-Code?

Vielen Dank schonmal!

MfG
Andreas
Warum so umständlich? Der Anybus-IC soll dann nichts anderes machen, als 
von einem Protokoll aufs Andere zu übersetzen. Warum dann nicht gleich 
den Profibus im dsPIC anlegen?
Der Aufwand für den Stack bleibt sich praktisch gleich und es spart noch 
n teures Bauteil, das dann einfach im Prinzip mit nem RS-485 
Schnittstellenbaustein ersetzt werden kann.
Und die Bytes per UART rausschieben bzw. empfangen sollte doch das 
Problem dann nicht sein.

Was den Anybus angeht, auf der Herstellerseite sind da nur Samplecodes 
für Slave, da liegt es nahe, das die nur als Slaves gedacht sind.

Profibus:
http://www.roboternetz.de/phpBB2/files/decodierungstabellev12.pdf
Gast
Hi,

danke schonmal für die Antwort!

Der Grund, warum wir uns für den Anybus entschieden haben ist ganz 
einfach der, dass wir den Platinenentwurf und auch die Software 
beibehalten können, wenn wir mal auf einen anderen Bus wechseln wollen, 
da wir dann nur das AnybusIC austauschen müssen ;-)

Den SampleCode hab ich mir schon zu genüge angeschaut, der ist so 
ausgelegt, dass der µC der Master und das IC der Slave ist.

Ich bin jetzt aber schon was weiter gekommen und denke mein Problem ist 
jetzt nur noch das Timing bzw Timeout auf dem Bus.

MfG
Andreas

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 14 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.