LibNoDave kompilieren auf raspberry pi?

Kannst du mal eine Bauteilliste und das layout von dem ding posten?
Ich nehme an, daß du den roten Streifen auf der Scheibe damit erfaßt.

Falls jmd ein fertiges Teil kennt welches das macht immer her mit der Info.

Also für mich wäre am besten was mit 24V. soll halt in eine sps.

Ne, ist ein IR-Lesekopf.
Aber ich habe die Teile von www.volkszaehler.org

Hier gibts aber auch was für dich -> http://wiki.volkszaehler.org/hardware/channels/meters/power/ferraris-zaehler
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo.
@scrolllkock:
Nochmals die Fragen: (Bitte um Beantwortung)
- Welche Version v. libodave verwendest Du denn?
- Welche distri v. Raspberry (welche Version)
- Hast Du Compiler o. Entwicklungsumgebung am Raspberry selbst installiert?

edit: Ich habe nun die vorletzte Version von libnodave versucht.
Damit klappt das make nun.

nun habe ich ./testISO_TCP 192.168.0.128 versucht.
Damit bekomme ich folgende Fehlermeldung:
IF1 error in daveConnectPLC() step 1. retrying...IF1 error in daveConnectPLC() step 1. retrying...IF1 error in daveConnectPLC() step 1. retrying...Couldn't connect to PLC.
Please make sure you use the -2 option with a CP243 but not with CPs 343 or 443.

Konnekten möhte ich eine Logo OBA7.
Hat noch jemand Tipps?

Danke!
 
Zuletzt bearbeitet:
Hallo.
Danke für Deine Antwort.
Ich habe die aktuelle Version von libnodave versucht.
(Welche hast du in Verwendung?)
Muss man den Gnu Compiler am Raspberry ev. installieren oder ist der bereits installiert?
(ich nehme an er ist installiert sonst würde make gar nix tun oder?)
Muss man das #define für Linux irgendwo einstellen?
LG

Hi aticio,

hast du gerade noch ein Post von dir gelöscht?!?

Ich hatte die libnodave 0.8.4.5
Linux raspbian wheezy ??? irgendwas
Compiler usw. hab ich nichts installiert

Ich wollte demnächst nochmal das System neu aufsetzten (als read-only) - dann kann ich das ja nochmal alles hier reinschreiben. Frühestens aber am Wochenende.
 
Hi aticio,

hast du gerade noch ein Post von dir gelöscht?!?

Ich hatte die libnodave 0.8.4.5
Linux raspbian wheezy ??? irgendwas
Compiler usw. hab ich nichts installiert

Ich wollte demnächst nochmal das System neu aufsetzten (als read-only) - dann kann ich das ja nochmal alles hier reinschreiben. Frühestens aber am Wochenende.

Nein, nur editiert.
Meine Posts werden aber immer erst von einem Moderator freigeschalten. (weil Neuling?)
Der edit Post ist dabei verschwunden?

Ich schrieb: mit der vorletzten Version von libnodave klappt das make.
(allerdings mit vielen Warnungen)
Der Aufruf von testISO_TCP wird aber mit einer Fehlermeldung beendet.
(die genaue Meldung kann ich am Abend posten)
Ich möchte eine Logo OBA7 auslesen.
Gitb es dabei ev. etwas zu beachten?
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hi.
Super, das Testprogramm funktioniert einmal.
Der Aufruf erfolgt bei mir mit: ./testISO_TCP --slot=0 192.168.0.128
Wobei im c source (wie im siemens forum geschrieben) folgendes geändert wurde:
dc =daveNewConnection(di,2,1,useSlot); // insert your rack and slot here (für die Logo könnte man den Slot hier auch fix auf 0 setzen, und dann im aufruf weglassen)

Damit werden 16dwords des VM Speichers gelesen. (Müssen unter Extras->Parameter-VM-Zuordnung in der Logo!Soft konfiguriert werden)

LG
 
Hi alle!
Bin kompletter Linux-Neuling, möchte aber meinen Raspberry Pi B (512) auch nutzen um von meiner Heim-S7 (315-2DP) Daten auszulesen. Bevor ich mir dazu einen konkreten Plan zurechtlege bitte ich euch um eure Meinung / Erfahrung / Infos zu meinen Fragen:
- auf welchen Schnittstellenadapter beziehen sich die bisherigen Posts?
- gibts mit einem Helmholz Netlink Pro Compact auch Erfahrungen und Infos - den habe ich nämlich?
- gibts mit einem IBH-Netlink auch Erfahrungen und Infos? Den hätt ich auch
- habe mir Python ein bisschen angesehen, gefällt mir gut. Bin in C absolut unerfahren - ist immer ein mühsames Zusammensuchen wenn ich was ändern soll. Sollte ich Python weiterverfolgen oder ist das ne Sackgasse und ich MUSS C nehmen?

Danke erst mal - freu mich schon auf eure Ansichten!

LG

Update:
Hab nun den IBH-Netlink schon erfolgreich gekoppelt dank der tollen Anleitung von scrolllkock am Beginn dieses Themas - danke nochmal dafür! D.h. ich kann nun mit dem beiliegenden C-Programm 'testIBH.c' herumspielen und bekomme auch tatsächlich die Werte aus der CPU raus:D
Bleiben nun noch die Fragen zu Helmholz offen und was wir am meisten am Herzen liegt: die Programmiersprache!
LG, Christoph
 
Zuletzt bearbeitet:
Hallo!

Woher habt ihr die Datei libnodave für den Raspberry? Wie installiert man diese Datei auf den Raspberry?
Möchte gerne meine Logo A7 auslesen. Die Daten der analogen Eingänge (AI) möchte ich gerne mitloggen und auf einen Webserver legen. Ist es möglich auch die Eingänge und Ausgänge auszulesen?

Danke und Gruß Alex
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo!

Hab das libnodave endlich auf meinen Raspi oben. Morgen werd ich mal dies ausprobieren ob dies funktioniert. Ich hab auch gelesen ich muss bzw kann dieses machen.

C Programm umschreiben nach Bedarf kompilieren durch den Befehl:
gcc -Wall -DLINUX -DDAVE_LITTLE_ENDIAN programm.c -lnodave -o programm

Aber was ist das für ein File und wo finde ich dieses? Kann mir jemand dies erklären?

Danke und Gruß Alex
 
Hallo.
Also, bei mir klappt das so:
Nachdem ich libnodave installiert habe, gibt es im Verzeichnis von libnodave ein file Namens: "testISO_TCP.c"
Dieses ist der Quelltext des mitgelieferten Testprogramms. mittels Befehl "make" wird dieses kompiliert.
Und mittels: ./testISO_TCP --slot=0 192.168.0.128 wird das zuvor kompilierte Programm ausgeführt (192.168.0.128 ist bei mir die Logo)
Und zu deiner vorherigen Frage: JA, das sollte möglich sein (Eingänge lesen, in Datei schreiben etc)
Aber: Dazu brauchts sicher C-Kenntnisse.
LG
 
Hab das libnodave endlich auf meinen Raspi oben. Morgen werd ich mal dies ausprobieren ob dies funktioniert. Ich hab auch gelesen ich muss bzw kann dieses machen.

Nur das Verzeichnis drauf gezogen oder auch kompiliert? Wie es geht steht auf der ersten Seite des Threads.
Ich hatte die libnodave 0.8.4.5 installiert, das hat bei mir geklappt wie beschrieben.

C Programm umschreiben nach Bedarf kompilieren durch den Befehl:
gcc -Wall -DLINUX -DDAVE_LITTLE_ENDIAN programm.c -lnodave -o programm

Aber was ist das für ein File und wo finde ich dieses? Kann mir jemand dies erklären?

Wenn du das libnodave erfolgreich kompiliert hast, liegt in deinem Verzeichnis die Datei 'testISO_TCP'
Diese wie von atico beschrieben mit ./testISO_TCP --slot=0 192.168.0.128 ausführen.

Beachte auch den Beitrag von atico hier: http://www.sps-forum.de/hochsprache...ompilieren-auf-raspberry-pi-3.html#post480650

Wenn eine Verbindung erfolgreich war, kannst du beginnen die Datei testISO_TCP.c für deine Bedürfnisse anzupassen.
Dieses geänderte c-File musst du dann mit
gcc -Wall -DLINUX -DDAVE_LITTLE_ENDIAN dein_programm.c -lnodave -o dein_programm
kompilieren.

Vom Logo habe ich keine Ahnung, aber bei meiner PN - CPU hat alles recht reibungslos funktioniert.

Viel Erfolg!
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo!

Leider kommt bei mir die gleiche Fehlermeldung wie in Posting 23.
Scheinbar habe ich was falsch gemacht.
Habe also die SD Karte formatiert und nochmals das Image aufgespielt.
Ich beschreibe mal was ich gemacht habe:

1.) SD formatiert
2.) SD mit neuen Image bespielt
3.) einen neuen Ordner erstellt - heißt sps
4.) Ordner libnodave 0.8.4.5 in Ordner sps kopiert
5.) Befehl nano /home/pi/sps/Makefile eingegeben - es passiert nichts. Habe den Inhalt des Ordner direkt in den sps Ordner kopiert und siehe da ich kann das Makefile öffnen.
6.) in Zeile 24 steht bereits der Namen CFLAGS+=-DARM_FIX
was muss ich da enablen? Was muss ich da hineinschreiben? Da komme ich nicht ganz mit.
7.) make funktioniert - da arbeitet der raspi
8.) sudo make install funktioniert auch.
9.) ./testISO_TCP 192.168.1.11 oder ./testISO_TCP --slot=0 192.168.1.11 kommt wieder die Fehlermeldung von Posting 23

Also was habe ich falsch gemacht?

Gruß Alex
 
Beitrag #27


Vom Logo hab ich keine Ahnung, aber bei den Jungs hier läuft das...


http://www.automation.siemens.com/fo...de&PageIndex=7


Beitrag #29


Hi.
Super, das Testprogramm funktioniert einmal.
Der Aufruf erfolgt bei mir mit: ./testISO_TCP --slot=0 192.168.0.128
Wobei im c source (wie im siemens forum geschrieben) folgendes geändert wurde:
dc =daveNewConnection(di,2,1,useSlot); // insert your rack and slot here (für die Logo könnte man den Slot hier auch fix auf 0 setzen, und dann im aufruf weglassen)


Damit werden 16dwords des VM Speichers gelesen. (Müssen unter Extras->Parameter-VM-Zuordnung in der Logo!Soft konfiguriert werden)


LG
 
Hallo!

Der VM Speicher wurde schon zu geordnet. Da ist schon alles drinnen.
Aber was ist bei diesen File "CFLAGS+=-DARM_FIX" zu Enablen? Oder stimmt dies schon was da drinnen steht?

Gruß Alex
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo!

Wir reden also von dieser Datei:

testISO_TCP.c

c bedeutet ja dies ist in c geschrieben. Aber mit welchen Programm mache ich dieses File auf? Geht dies auch mit nano?

Gruß Alex
 
Zum 1.:

vor CFLAGS+=-DARM_FIX soll kein # stehen, dann ist die Zeile enabled.

Zum 2.:

Ja, du kannst ein .c File auch in nano editieren.
Und dann...
Der Aufruf erfolgt bei mir mit: ./testISO_TCP --slot=0 192.168.0.128

Wobei im c source (wie im siemens forum geschrieben) folgendes geändert wurde:
dc =daveNewConnection(di,2,1,useSlot); // insert your rack and slot here (für die Logo könnte man den Slot hier auch fix auf 0 setzen, und dann im aufruf weglassen)

Also das testISO_TCP.c wie oben ändern, neu kompilieren und dann wie oben aufrufen.
 
Zurück
Oben