Frage über Modbus tcp & C++

Michaeldo

Level-1
Beiträge
12
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Leute,
ich bin ein Student und ein Neuling im Bereich vom Programmieren. Aus der Uni bekomme ich zusammen mit einem anderen Student, der auch nicht mehr wie ich weiß, die Aufgabe eine Anlage zum Laufen zu bringen. Dabei bin ich für den Code in C++ zuständig und bin der "Master". Er kümmert sich um die einzelnen SPS Anlagen (Slave). Durch Recherche haben wir uns geeinigt, dass wir Modbus tcp als Protokoll zu benutzen. Aus einer Internet Seite http://libmodbus.org/ habe ich eine auf C geschriebene Bibliothek gefunden.
Kann jemand mir bitte mal erklären, wie es weiter gehen sollte?
Vor allem, wie kann ich diese Bibliothek an einem kleinen Testprogramm anbinden bzw. installieren, damit ich sie testen kann?
Bedanke mich für jede mögliche Hilfe im Voraus!
Viele Grüße
Michaeldo
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Vielen Dank für die Antwort. Ich kenne mich leider mit Linux gar nicht aus. Könntest du mir vielleicht eine Bibliothek von Modbus tcp für C++ unter Windows Umgebung empfehlen, bitte?
Vielen Dank im Voraus!
Gruß Michaeldo
 
sorry,bin wirklich ein Neuling...und kann schlecht gezielt antworten...aber alles was ich weiß habe ich schon geschrieben...
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Mit welcher Entwicklungsumgebung/Compiler arbeitest du denn? Hast du überhaupt Erfahrung mit C?

Wie die Bibliothek die du oben verlinkt hast zu verwenden ist, ist bei allen Umgebungen ähnlich. Du erzeugst dir aus dem Quellcode eine Bibliothek (lib), und bindest diese und die Header dann in dein eigenes Projekt ein. Wie das geht ist abhängig vom Compiler den du verwenden willst. Dann kannst du die Funktionen aus der Bibliothek verwenden. Im Ordner /tests sind ja auch einige Beispielprogramme dabei.
 
Ich benutze visual c++ 2010. Ein bisschen Erfahrung habe ich mit c und c++. Aber in der Datei gibt es nur makerfile. Wie kann man bitte daraus eine Bibliothek erzeugen?
 
Michaeldo hast du meinen Post #4 gelesen? Du benötigst eine Linux-Toolchain z.B. mit MinGW steht aber auch alles in der Dokumentation. ;)
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ich benutze visual c++ 2010. Ein bisschen Erfahrung habe ich mit c und c++. Aber in der Datei gibt es nur makerfile. Wie kann man bitte daraus eine Bibliothek erzeugen?
Das Visual Studio Projekt ist nur im git Repository.
Das kannst du dir mit
git clone git://github.com/stephane/libmodbus

auf deine Festplatte klonen. Dann startest du dein Visual Studio, und öffnest die .sln Datei aus dem src/win32 Verzeichnis. Er will das Projekt dann auf deine Version konvertieren.
Dann musst du wie auf:
https://github.com/stephane/libmodbus/tree/master/src/win32

berschrieben auf einer Eingabeaufforderung ins src/win32 Verzeichnis wechseln, und führst den Befehl wie dort beschrieben aus. Dann lässt du im Visual Studio das Projekt erstellen. Funktioniert bei mir, ich hab auch VS C++ 2010 (Express).
 
Zurück
Oben