Guten Abend, ich suche eine gute Modbus Rtu Lib für Atmel! Habt ihr was zu empfehlen ?
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
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.
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?
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.
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
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
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.
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
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
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?
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.