S5 Kommunikation AS511, libnodave

cidex

Level-1
Beiträge
15
Reaktionspunkte
1
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

ich habe hier im Forum zwar einige threads über das selbe Thema gefunden allerdings nichts das mir wirklich weiter geholfen hat.

Ich versuche mit einer Siemens S5 via AS511 (bzw TTY & RS232) zu kommunizieren (vorwiegend lesen). Allerdings scheitert es bei mir schon beim compilieren der libnodave S5 v0.1 C library (Kompiler: VS C++ 2008 express). Es fehlen einige headerdateien die als systemdateien vorrausgesetzt werden, darunter: byteswap.h, termios.h

Dürfte daran liegen das die Dateien nur unter Linux/Unix im System vorhanden sind. Allerdings soll mein Programm auf einem Win-Rechner laufen, oder als JAVA prog portabel sein.

Habe es auch schon mit http://sourceforge.net/projects/as511/ (auch auf Win) versucht.

Nach dem was ich so gelesen habe haben es einige im Forum schon geschafft. Nun bitte ich um ein paar Tipps, welche Entwicklungsumgebung, Betriebssystem, Bibliothek etc. verwendet wurde. Natürlich habe ich auch nichts gegen Quellcodehappen falls es jemanden nichts ausmacht.

Danke im Vorraus!
 
Also ich nutze die neueste Version von Libnodave (8.4?) und Delphi7. Damit ist AS511 völlig problemlos zu nutzen. Eigentlich ist doch bei libnodave auch ein Beispiel für C# dabei, das sollte auch mit AS511 funktionieren.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ursprünglich war Libnodave nur für die S7 gedacht. Für S5 gab es ja schon diverse Quellen.
Dann schickte mir jemand Code, der das AS511-Protokoll in Anlehnung an Libnodaves Framework ausführt. Ich habe das zunächst als eigenständigen Zweig veröffentlicht (libnodave_S5 0.1).
Später habe ich es in die Hauptversion integriert. Libnodave dürfte damit die einzige Bibliothek ihrer Art sein, bei der die Auswahl S7/S5 einfach durch Auswahl einer Konstante für das Protokoll möglich ist :)
Libnodave (ab welcher Version?) enthält mindestens einen Bugfix gegenüber libnodave_S5 0.1, ohne den du wenig Freude haben könntest (uninitialisierte Variable?, hab´ die Details vergessen).
Wegen der Integration in die main stream library gibt es keinen Grund, libnodave_S5 weiter zu pflegen.
 
Danke, hab meine lösung gefunden.

Hab einen anderen AS511 driver von Sourceforge (nicht von libodave) auf linux compiliert und ihn in ner VM laufen. Funktioniert super, keine Probleme mit dem Ansprechen der Seriellen Schnittstelle etc.

Hier der Link zum verwendeten Driver:
http://sourceforge.net/projects/as511/
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ich programmiere mit Delphi 5 und Libnodave ,an S7 Anlage funktioniert das super,aber mit S5 CPU 945 komme ich nicht zurecht,wenn ich die Komponente auf das Formular ziehe und dann auf Aktivieren True gehe,bekomme ich keine Verbindung.
 
Ich programmiere mit Delphi 5 und Libnodave ,an S7 Anlage funktioniert das super,aber mit S5 CPU 945 komme ich nicht zurecht,wenn ich die Komponente auf das Formular ziehe und dann auf Aktivieren True gehe,bekomme ich keine Verbindung.
Die 945 ist wieder mal was ganz besonderes bei den S5en. Es ist eine 8-Bit-Maschine mit 20-Bit-Adressierung. Ggf. bereitet das hier Schwierigkeiten.
 
Zurück
Oben