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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.