Forum: Mikrocontroller und Digitale Elektronik Komerzielle Modbus rtu LIB


von michi (Gast)


Lesenswert?

Guten Abend,
ich suche eine gute Modbus Rtu Lib für Atmel!
Habt ihr was zu empfehlen ?

von michi (Gast)


Lesenswert?

Lg Michi

von michi (Gast)


Lesenswert?

oder habt ihr alle selbst geschrieben?

von michi (Gast)


Lesenswert?

Ist diese Frage so absurd?

LG

von michi (Gast)


Lesenswert?

keine Antwort?
:-(((

von Petet (Gast)


Lesenswert?


von Peter (Gast)


Lesenswert?


von michi (Gast)


Lesenswert?

Peter schrieb:
> https://sourceforge.net/projects/yambsiavr/files/latest/download

Danke für die Antwort!
Ist Diese Bibliothek gut? Hast du sie selbst im Einsatz?

Lg
Michi

von Peter (Gast)


Lesenswert?

Hab keine davon im Einsatz. Hab dir nur mal auf der Suche gefunden. Ich 
hab mir selbst was geschrieben. Eigentlich nur eine Funktion wo man ein 
bytearray mit der Länge rein gibt und ein wordarray gefüllt wird. Wollte 
halt was über das Protokoll und die Auswertung lernen.

von michi (Gast)


Lesenswert?

Peter schrieb:
> Hab keine davon im Einsatz. Hab dir nur mal auf der Suche
> gefunden. Ich
> hab mir selbst was geschrieben. Eigentlich nur eine Funktion wo man ein
> bytearray mit der Länge rein gibt und ein wordarray gefüllt wird. Wollte
> halt was über das Protokoll und die Auswertung lernen.

Ok danke ich verstehe!
Der Link unterstützt nicht alle Funktionen von Modbus....!
Was kennt ihr sonst noch?

von Sebastian (Gast)


Lesenswert?

http://www.embedded-solutions.at/en/modbus#pane_fpQLdR_2

Habe ich schon eingesetzt. Kommerzielle Lizenz fand ich relativ günstig 
für das was man bekommt. Integration war problemlos, da gut dokumentiert 
und durch Beispiel-code erklärt.
Wurde von nur eingesetzt unter Linux und eCos.

von Sven L. (svenl)


Lesenswert?

Hallo zusammen,

Nur mal so als Nachfrage: Warum besteht der TE unbedingt auf einer 
fertigen Library? Modbus RTU ist doch innerhalb eines verregneten 
Wochenendes problemlos selbst implementiert?

Die Dokumentation ist öffentlich und es gibt kaum noch einfachere 
Protokolle als Modbus RTU.

Ich würde es ja verstehen, wenn es ein komplexes Protokoll wäre, für das 
man für viel Geld Normen und Doku kaufen muss, aber so?

Viele Grüße!

Sven

: Bearbeitet durch User
von michi (Gast)


Lesenswert?

Sven L. schrieb:
> Nur mal so als Nachfrage: Warum besteht der TE unbedingt auf einer
> fertigen Library? Modbus RTU ist doch innerhalb eines verregneten
> Wochenendes problemlos selbst implementiert?

Ich möchte mir Ärger und Zeit sparen! Wenn es zum Auftrag kommt habe ich 
nur sehr wenig Zeit!
Lg

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

michi schrieb:
> Wenn es zum Auftrag kommt habe ich nur sehr wenig Zeit!

Na, dann bereite Dich vor, bevor es zum Auftrag kommt.

Software, um die Gegenseite zu testen, gibt es auch in freier Form, Du 
kannst also vor dem Auftrag schon mal Dein µC-Board und Deinen PC 
zusammentüddeln und damit Modbus spielen.

Das ist sicherlich effektiver, als eine fremde, Dir nicht bekannte 
Library zu verwenden, in deren Benutzung Du Dich unter Zeitdruck 
einarbeiten musst.

Um die auftretenden Probleme zu verstehen, musst Du die 
Protokollspezifikation sowieso gelesen und verstanden haben.

von Chris Lindinger (Gast)


Lesenswert?

michi schrieb:
> Peter schrieb:
>> https://sourceforge.net/projects/yambsiavr/files/latest/download
>
> Danke für die Antwort!
> Ist Diese Bibliothek gut? Hast du sie selbst im Einsatz?
>
> Lg
> Michi

Ich hab sie vielfältig im Einsatz. Funktioniert und geht easy zu 
benutzen. Ist außerdem das einzige was man beim Atmel quasi einfach so 
reinklicken kann ohne Modifikationen und einfach tut. Alles andere 
erfordert einiges an Anpassung. Wollte es auch selbst schreiben, aber es 
so hübsch wie yambsiavr zu machen hätte halt gedauert. Was man halt noch 
machen könnte/sollte ist weitere Baudraten dazubasteln - aber das ist 
easy, wenn man nen Datenblatt vom Atmel lesen kann.

michi schrieb:
> Der Link unterstützt nicht alle Funktionen von Modbus....!
> Was kennt ihr sonst noch?

Braucht man auch nicht. Die allermeisten benutzt niemand. Es gibt so 
irre viele Modbus-Implementierungen da draußen weil sich jeder denkt 
"och sowas einfaches schreib ich mal eben" und da sind so unfassbar 
viele Bugs drin. Ich hatte da schon viel "Spaß" bei der Fehlersuche bei 
der Modbus-Kommunikation mit Geräten so mancher toller kleiner und 
größerer Hersteller von Gerätschaften der Automatisierungstechnik, 
Sensorik, Regelung...
Achja: Diese yambsiavr besteht aus sehr wenig sourcecode - den kann man 
durchaus schnell verstehen, zumal es sehr sauber geschrieben ist. Dann 
kannste halt recht einfach nach dem Schema was in der Lib schon 
vorgegeben ist weitere Funktionen dazu implementieren.

Wennde the full monty willst dann kannste auch freemodbus benutzen. Fand 
ich aber ein wenig clumsy.

Beste Grüße

von Thorsten O. (Firma: mechapro GmbH) (ostermann) Benutzerseite


Lesenswert?

Hallo Rufus,

> michi schrieb:
>> Wenn es zum Auftrag kommt habe ich nur sehr wenig Zeit!
>
> Na, dann bereite Dich vor, bevor es zum Auftrag kommt.
...
> Das ist sicherlich effektiver, als eine fremde, Dir nicht bekannte
> Library zu verwenden, in deren Benutzung Du Dich unter Zeitdruck
> einarbeiten musst.

Darüber kann man geteilter Meinung sein. Ich halte es nicht für 
sinnvoll, in der Angebotsphase mehr Aufwand als nötig in ein Projekt zu 
stecken. Es sei denn, man kann die Auftragswahrscheinlichkeit seriös zu 
>>50% abschätzen. Ansonsten konzentiert man sich besser auf laufende 
Projekte und lässt den Kunden die durch die kurze Lieferzeit bedingten 
Extraaufwände bezahlen.

Mit freundlichen Grüßen
Thorsten Ostermann

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Thorsten O. schrieb:
> Darüber kann man geteilter Meinung sein. Ich halte es nicht für
> sinnvoll, in der Angebotsphase mehr Aufwand als nötig in ein Projekt zu
> stecken.

Wenn Du in Deinem Leben sonst nie wieder die obskure Fähigkeit 
benötigst, Dich mit Modbus RTU auseinanderzusetzen, hast Du recht.

Sollte es aber wahrscheinlich sein, daß Du dich bei einem anderen 
Projekt wieder mit Modbus RTU beschäftigen wirst, dann ist das eine 
elementare Fähigkeit, die Dich weiterbringen wird. Vor allem kannst Du 
dann den Entwicklungsaufwand deutlich besser beurteilen, als wenn Du 
Dich mit einer Dir komplett unbekannten Softwarebibliothek 
auseinandersetzen musst.

Lernst Du Programmiersprachen auch erst nach Erteilung eines Auftrags?

von Thorsten O. (Firma: mechapro GmbH) (ostermann) Benutzerseite


Lesenswert?

Wenn ich für einen Auftrag erst eine komplett unbekannte 
Programmiersprache lernen müsste, wäre ich mit Sicherheit für den Kunden 
der falsche Partner ;)

Mit freundlichen Grüßen
Thorsten Ostermann

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.