Forum: Mikrocontroller und Digitale Elektronik XMC4500 Beispielprojekt Modbus läuft nicht hilfe


von Franz W. (etech91)


Angehängte Dateien:

Lesenswert?

Hallo,

meine Poblemstellung,

ich bekomme das Beispielprojekt Modbus001(RTU) von Infineon nicht zum 
laufen, ich spiele sie drauf doch wenn ich es mit mein "Modbus tester" 
teste bekomme ich immer die meldung "Timeout" ich halte das Timout 
intervall eigentlich recht groß trotzdem Timeout. siehe Bilder.

Mein Hardware:
XMC4500 CPU + COM Satellite Conecctor

Für eure hilfe würde ich mich sehr freuen...ich bedanke mich im vorraus.

von Tom P. (booner)


Lesenswert?

Hei,

was ist das "Beispielprojekt Modbus001(RTU) von Infineon"?
Worauf läuft das, wie ist es am Computer angeschlossen, welche Baudraten 
usw...

Ein Bild vom Mobustester ist zwar nett, aber da liegt der Fehler wohl 
weniger.


Hast Du einen anderen Modbus-Slave, um damit die PC-Seite zu testen?



Grüße,

Tom

von Franz W. (etech91)


Lesenswert?

Tut mir leid habe es vergessen mit anugeben.

Das Beispielprojekt macht aus dem Infineon einen Slave...

SChnittstelle: UART (D9 RS485)
Kommunikationsschnittstelle D9 Com1 PC  zu UART D9 infineon.
Baudraten 9600 PC und Slave

JA einen anderren Modbus Slave habe ich getestet und er läuft.

von Tom P. (booner)


Lesenswert?

Hei,

RS485? Welche Schnittstelle hast du am PC?
Voll-/Halbduplex?
Wie verkabelt?

Grüße,

Tom

von Franz W. (etech91)


Lesenswert?

brain boxes UC313 PCI Serial Card ist am pc (Male) auf die Pinbelegung 
wurde geachtet da ich ne RS Kabel benutze.
http://dl.staticbb.com/files/catalog/product/UC/UC-313/documents/UC-313-datasheet.pdf

von Franz Weiß (Gast)


Lesenswert?

Hier eine Detailierte Problemstellung.

Hardware: PC (Master), Infineon XMC4500 Board ( Slave)
Schnittstellen: PC ( RS485 male) , Infineon (Rs485 female)
Infineon Beispiel Projekt Name : MODBUS001_Example2 ( 
http://www.infineon.com/cms/en/product/promopages/aim-mc/dave_downloads.html 
)

Konfiguration: Baudrate 9600 , Datenbits 8, keine Parität, Com 2

Ziel: Modbus RTU Kommunikation mit PC - Master und uC - Slave über die 
RS485 Schnitstelle.

Problem: Master schickt einen Frame zum Auslesen der Holding Register, 
Slave Empfängt eine inkorrektes Frame (0x000000FF) und so kann er den 
Frame nicht korrekt bearbeiten und Antwortet auf die Anfrage von Master 
nicht d.h. Timeout. An der Software von Infineon sollte es nicht liegen 
denke ich da sie den Code auch getestet und die Bilder ebenfalls im 
Projekt mit reingelegt haben. ich verwende einen selbst zusammen 
gestellten Kabel zur Kommunikation (D9 Stecker). Kann das sein das es an 
dem Kabel liegt die ich verwende ?

von Tom P. (booner)


Lesenswert?

Franz Weiß schrieb:
>  Kann das sein das es an
> dem Kabel liegt die ich verwende ?

Hei,

da würde ich zumindest als erstes suchen.

Halbduplex oder vollduplex?

Grüße,

Tom

von Franz Weiß (Gast)


Lesenswert?

Full Duplex

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.