Forum: Mikrocontroller und Digitale Elektronik Modbus RTU Master mit DsPic33


von Andreas K. (Gast)


Lesenswert?

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

von Weingut P. (weinbauer)


Lesenswert?

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

von Andreas K. (Gast)


Lesenswert?

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

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.