Forum: Mikrocontroller und Digitale Elektronik Modbus UDP (oder TCP) auf AVR ATMEGA328


von Martin (Gast)


Lesenswert?

Hallo Gemeinde!

Ich möchte an einen AVR ATMEGA328 & ENC28J60 angeschlossene Sensoren via 
Modbus an eine Wago SPS und an einen Linux Rechner übertragen.

Nun habe ich zwar eine Modbus Implementation für RTU und ASCII gefunden 
(http://www.freemodbus.org/) aber keine für UDP oder TCP.

Kann mir hier bitte jemand weiterhelfen? Gibts sowas schon?

Vielen Dank!
Martin

von Michael S. (shesira)


Lesenswert?

Auch wenn das Thema schon 18 Monate alt ist, mich würde interessieren, 
ob das schon jemand umgesetzt hat.

Grüße
Shesira

von Joachim R. (bastelbaer)


Lesenswert?

Also da gibts mehreres. Zum einen die Originaldoku unter
http://www.modbus.org/docs/Modbus_Messaging_Implementation_Guide_V1_0b.pdf

Und dann viele andere wie z.B.

http://www.gossenmetrawatt.com/resources/me/sineax_cam/modbus_basics_d.pdf

Im Prinzip ist es einfacher wie RTU oder ASCII weil die CRC-Prüfung und 
die Wartezeit am Anfang und Ende bei RTU wegfällt.
Einfach eine Verbindung auf Port 502 via TCPIP und dann kanns auch schon 
losgehen.
Der MEAB-Header ist einfach solange man immer nur eine Verbindung fährt.

Zum Testen via PC gibts libmodbus als C-Source unter
http://www.libmodbus.org/site_media/html/libmodbus.html

von Michael S. (shesira)


Lesenswert?

Vielen Dank für die schnelle Antwort :-) ich werd mich mal reinlesen.

Grüße
Shesira

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.