Forum: Mikrocontroller und Digitale Elektronik Modbus RTU Slave Protolollstack


von Owen S. (senmeis)


Lesenswert?

Servus,

Ich bin bei der Suche nach einem kostenlosen Modbus RTU Slave 
Protolollstack für den AVR. Konnt ihr was empfehlen?

MfG
Senmeis

von nicht "Gast" (Gast)


Lesenswert?

Ich habe auch nichts dau gefunden und mir das Ding dann selber 
geschrieben. Aber ich habe gelesen, dass Hilscher seine Protokolle 
veröffentlicht hat/wird. Vllcht ist da was dabei.

von akurtj (Gast)


Lesenswert?

Googeln hilf manchmal :-)

http://freemodbus.berlios.de/index.php

Gruß,
   Kurt

von Owen S. (senmeis)


Lesenswert?

leider klappt es nicht, das FreeModbus-Paket vom obigen Link 
herunterzuladen. Kann jemand dieses hier hochladen? Bei Hilscher hatte 
ich auch kein Glück.

MfG
Senmeis

von Juergen G. (jup)


Lesenswert?

Ich muss den T noch mal aufwaermen

bin auch gerade am AVR - Modbus Master/Client stricken

zu

> http://freemodbus.berlios.de/index.php

Dieses Paket ist mir auch in die Haende gefallen, wie ich finde ist es 
super geplant und umgesetzt, (auch wenn es anstrengend ist den Code zu 
lesen und zu verstehen).
Doch fuer mein Befinden nicht unbedingt uC freundlich.
Bei mir kompiliert es fuer einen Atmega32 mit 23k

Ich habe das ganze fuer den m32 und UART umgestrickt und bin gerade 
dabei den UART Teil "wasserdicht" zu machen. Bis jetzt funktioniert 
ASCII und RTU.

Nur das mit den 3.5 Chars for dem Paket macht mir zur Zeit etwas 
Kopfschmerzen.


Gruss Ju

von Joachim R. (bastelbaer)


Lesenswert?

Es gibt für Linux eine libmodbus im C-Quellcode. Die beinhaltet Master 
und Slave. Ist bei Sourceforge zu finden. Kann vielleicht auch helfen 
beim Durchblicken.

von Juergen G. (jup)


Lesenswert?

Meine AVR's "sprechen" jetzt modbus. Getestet zwischen AVR's also Master 
bzw. Slave auf verschiedenen AVR's und auch zu verschiedenen HMI's und 
PLC's.

...  und, nicht mit 23k sondern mit 2.9k fuer den Slave und 3.4k fuer 
den Master.

Den Quellcode kann ich gerne fuer die Codesammlung zur Verfuegung 
stellen, allerdings nur wenn es jemanden gibt der Zeit hat das Ganze in 
eine "representable Form" zu bringen.

Ju

von Joachim R. (bastelbaer)


Lesenswert?

Uhh, das hört sich gut an. Ich hätte Interesse an den Sourcen, da ich 
bei mir einen Zähler mit Modbusschnittstelle einbauen will. Ich hatte 
ursprünglich geplant einen PC via Kabel dranzuhängen. Mit dem Atmel 
könnte ich mir das Ganze vor Ort mit einem RFM modul per Funk zusenden 
lassen.
Ich bin aber nicht so ganz C fest, bin einer von der BASCOM-Fraktion. 
Ich verstehe C zwar, aber schön formatieren von C-Code ist nicht meins.

Wäre nett wenn du mir die Sourcen zukommen lassen könntest.

von Juergen G. (jup)


Lesenswert?

@bastelbaer

willst Du einen Master oder einen Slave?

von Joachim R. (bastelbaer)


Lesenswert?

Hi Jup,
ich bräuchte einen Master. Mir reichen auch die Funktionen 0x03, 0x06 
und 0x10. Mehr brauch ich nicht zum Zählerauslesen bzw. programmieren.

Danke schonmal.

von Ralf (Gast)


Lesenswert?

Hallo Jup,

könntest du mal deine Sourcen posten? Ich bräuchte eigentlich nur die 
für einen Modbus Slave. Das wäre super!

Vielen Dank!

von Juergen G. (jup)


Lesenswert?

Sorry an Joachim R. weil er auf seine Master Anfrage keine Reaktion 
bekommen hat.
Ich bin gerade ziehmlich tief in einigen Projekten die nichts mit Modbus 
zu tun haben.

Heute Abend (meine Zeit GMT-5) wenn ich zu Hause bin pack ich das ganze 
mal zusammen und stell es hier rein.

Aber wie in Post vom  14.06.2010 14:38 gesagt. Der Code ist zum anwenden 
geschrieben, nicht um damit einen Schoenheitswettbewerb zu gewinnen.

Ju

von Daniel B. (dbuergin)


Lesenswert?

Hallo Jup

Wenn Du etwas in Richtung Modbus Master Code hast, wäre ich ebenfalls
interessiert. Bin schon eine Weile auf der Suche um meinen Siemens
7KT1340 Multizähler auslesen zu können (RTU).
Und so, wie ich es bis jetzt verstanden habe, ist der Freemodbus Code
ein Slave und nicht Master.

Gruss

Daniel

von TryIt (Gast)


Lesenswert?

Deine Source tönt sehr intressant. Kannst du diese zur Verfügung 
stellen?

Besten Dank

von reinis (Gast)


Lesenswert?

Hallo Jup,

der T hört sich gut an, hat jemand Erfahrung gesammelt mit dem Modbus 
auf ATM.
Ich wäre am Modbus Slave Code interessiert um ein wenig zu testen. 
Speziell die grösse ca 3-4k scheint interessant.

Gruss reinis

von Juergen G. (jup)


Lesenswert?

Hi reinis

was meinst Du mit ATM.

Ein Beispiel fuer einen Slave auf AVR findet sich hier.

Beitrag "Modbus RTU Slave fuer AVR"

Ju

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.