Ich habe mir das Projekt S7CommPlus auf Github angesehen! Leider ist die Dokumentation für mich zu wenig, um es zu verstehen.
Es fehlt mir schon mal für jede Datei die Beschreibung wofür der Code darin denn gut ist, bzw. was er machen soll.
Ich hab nach den PDUs gesucht, konnte aber auf die Schnelle da nichts finden. Hast du vielleicht noch eine Doku woraus
die Grundlagen ersichtlich werden. Irgendwie musst du ja auch mal angefangen haben, das Protokoll zu analysieren und zu dokumentieren,
sonst hättest du ja niemals den Code schreiben können.
Warum mich das interessiert und warum ich evtl. was dazu beitragen könnte:
Ich bin dabei einen Logger für den Raspi zu schreiben. Da wäre das Protokoll schon interessant. Ich verwende aber weder
C# noch C++ und kann beides nur sehr rudimentär.
Ich mach das jetzt in PureBasic. Da das die meisten wohl nicht kennen und sonst eine Diskussion darüber losgeht, erkläre ich mal was PureBasic ist und warum ich das verwende.
1. PureBasic ist ein BasicDialekt teils sehr nahe an C (mann muss unbedingt Pointer verstanden haben sonst hat man ein Problem)
2. Extrem reduzierte Komplexität der Sprache aber unglaublich mächtig.
3. Sehr leicht zu erlerenen.
4. Die Entwicklungsumgebung ist für jeden erschwinglich (Single License 79.-€) und ist ein Lifetime update. Also 1x bezahlen und man bekommt alle zukünftigen updates per Download.
5. Das Code an Run Prinzip: Code eintippen starten!
6. Datenbankanbindung für SQLite, MySQl und PostgreSQL integriert
7. Multiplatform: Windows MacOs, Linux und seit der Version 6 auch für ARM Prozessoren wie den Raspi (Kompilierung über C Backend)
8. Es erzeugt eine .exe, die einfach per Doppelklick gestartet werden kann. Es muss nichts installiert werden!
9. Es können Windows Dlls erzeugt werden, genauso auch libs für Linux
Wenn man ein funktionsfähiges Projekt hat, kann auch ein anderer ohne allzu tiefe Kenntnisse daran Anpassungen und Änderungen vornehmen.
Vorausgesetzt er kann grundsätzlich Programmieren. Ich würde sagen, wenn man SCL beherrscht, ist das aussreichend, um mit PureBasic zurecht zu kommen.
Logger auf Raspi oder sonstigen Minicomputern ist genau das was man braucht. Die sind günstig und gibt's für Hutschiene.
Die kann man auch verbauen, wenn es der Kunde nicht explizit bezahlt!
Wer PB mal probieren möchte, die Einsteigerversion bis 800 Zeilen Code gibt's umsonst. Einfach downloaden und mal ins Forum schauen,
dort sind immer wieder Codes veröffentlicht, die man einfach rauskopieren und in die IDE einfügen kann. Einfach auf Start klicken fertig!