Zuviel Werbung? - > Hier kostenlos beim SPS-Forum registrieren

Seite 1 von 8 123 ... LetzteLetzte
Ergebnis 1 bis 10 von 76

Thema: LibNoDave kompilieren auf raspberry pi?

  1. #1
    Registriert seit
    18.10.2005
    Beiträge
    107
    Danke
    9
    Erhielt 9 Danke für 7 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hallo!

    Mein Anliegen steht eigentlich schon im Titel.
    Ich bekomme nächste Woche (hoffentlich) meinen raspberry pi geliefert und möchte ihn nutzen um verschiedene Daten aus der SPS (315 2PN/DP) auszulesen und zusammen mit ein paar Temperaturwerten als Auswertung auf einem Webserver darzustellen. Ähnlich zu http://www.notdefine.de/projects.php...nux-ubuntu-arm
    Nur möchte ich nichts steuern, sondern nur Werte protokollieren und im Heimnetzwerk darstellen können.

    Hat schon mal jemand versucht libnodave auf einem ARM-Prozessor zu kompilieren?

    Über Erfahrungen würde ich mich freuen!

    Bernhard
    Zitieren Zitieren LibNoDave kompilieren auf raspberry pi?  

  2. #2
    Registriert seit
    17.06.2004
    Ort
    Offenau
    Beiträge
    3.745
    Danke
    209
    Erhielt 420 Danke für 337 Beiträge

    Standard

    Ich habs schon mal für einen AVR compiliert, aber nie verwendet (da Ich kein Serielles Interface hatte!).
    Abe runter Linux läufts, und mit dem IOS Sdk lässts sich auch kompilieren und unter einem IPhone verwenden!
    ---------------------------------------------
    Jochen Kühner
    https://github.com/jogibear9988/DotN...ToolBoxLibrary - Bibliothek zur Kommunikation mit PLCs und zum öffnen von Step 5/7 Projekten

  3. #3
    scrolllkock ist offline Erfahrener Benutzer
    Themenstarter
    Registriert seit
    18.10.2005
    Beiträge
    107
    Danke
    9
    Erhielt 9 Danke für 7 Beiträge

    Standard

    Hat geklappt! Verbindung mit testISO_TCP war möglich.
    Man muß nur im Makefile eine Zeile aktivieren und schon klappt es wie auf einem normalen Linux Rechner!
    Das neu kompilieren von testISO_TCP.c war aber nicht so einfach möglich - ging aber nach etwas Recherche dann auch.
    Hat es jemand schon mal unter PHP oder Python zum laufen gebracht?

  4. #4
    Registriert seit
    30.08.2012
    Beiträge
    13
    Danke
    0
    Erhielt 0 Danke für 0 Beiträge

    Standard

    Super... ich bekomme meinen pi auch in den nächsten Tagen und wollte auch was von der CPU lesen....

    kannst du mir vielleicht im Vorfeld sagen auf was ich da achten soll bzw. wie ich das ganze hinbekomme, vielleicht ein kleines Tutorial ?

    gruß

  5. #5
    scrolllkock ist offline Erfahrener Benutzer
    Themenstarter
    Registriert seit
    18.10.2005
    Beiträge
    107
    Danke
    9
    Erhielt 9 Danke für 7 Beiträge

    Standard

    Zitat Zitat von phyrexianer Beitrag anzeigen
    Super... ich bekomme meinen pi auch in den nächsten Tagen und wollte auch was von der CPU lesen....

    kannst du mir vielleicht im Vorfeld sagen auf was ich da achten soll bzw. wie ich das ganze hinbekomme, vielleicht ein kleines Tutorial ?

    gruß
    Sorry für die späte Antwort, bin leider nicht früher dazu gekommen.

    Ich wollte am Wochenende sowieso die SD-Karte nochmal neu aufsetzen und die Schritte protokollieren.
    Alles in allem hat es gut geklappt. Bin allerdings weder ein Linux, noch ein C oder Script Spezialist
    Werde mich dann hier melden.

    Bei direkten Fragen einfach nochmal melden!

    Bernhard

  6. #6
    Registriert seit
    30.08.2012
    Beiträge
    13
    Danke
    0
    Erhielt 0 Danke für 0 Beiträge

    Standard

    Das ist ok.... ich bin auch kein Programmiergenie, aber wenn einer schon mal was grobes vorgeben kann, kann man ja hier und da vielleicht auch zusammen arbeiten bzw. die Erfahrungen teilen *ggg*

  7. #7
    scrolllkock ist offline Erfahrener Benutzer
    Themenstarter
    Registriert seit
    18.10.2005
    Beiträge
    107
    Danke
    9
    Erhielt 9 Danke für 7 Beiträge

    Standard

    Hallo,

    hier nochmal kurz die Vorgehensweise. Ich lese im Moment über einen cronjob alle 10 Minuten Werte aus der SPS und schreibe sie in eine rrd Datenbank und syncronisiere 1x am Tag die Uhr des raspberry mit der SPS.
    Außerdem ist noch ein Webserver mit php installiert. Die von rrd erzeugten Grafiken werden im Webserver eingebunden und sind so abrufbar.
    Im Moment werden Gas und Außentemperatur (DS18S20) geloggt, die Bauteile für einen Lesekopf am Stromzähler liegen schon im Keller.

    libnodave auf raspberry kopieren nach /home/pi/sps



    Datei Makefile öffnen
    nano /home/pi/sps/Makefile


    Zeile 24 enablen

    CFLAGS+=-DARM_FIX


    #
    # The following is needed to enable workarounds for statements that do
    # not work on (some?) ARM processors:
    # It also helped on some machine running HP-UX.
    #
    CFLAGS+=-DARM_FIX

    Kompilieren:

    make



    sudo make install



    Testen von libnodave durch:

    ./testISO_TCP 192.168.1.100



    Ausgabe sollte ähnlich aussehen:

    Connected.

    Trying to read 64 bytes (16 dwords) from data block 1.

    DB1W0: 0

    DB1W1: 1

    ...

    DB1W32: 1

    Trying to read 16 bytes from FW0.

    FD0: 43384832

    FD4: 0
    FD8: 0
    FD12: 0.000000
    Finished.


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

  8. Folgende 4 Benutzer sagen Danke zu scrolllkock für den nützlichen Beitrag:

    christoph2630 (21.02.2014),pc1246 (09.10.2014),PeterHollanda (11.02.2013),tomatensaft (14.01.2013)

  9. #8
    Registriert seit
    02.10.2006
    Ort
    Tirol
    Beiträge
    159
    Danke
    17
    Erhielt 5 Danke für 5 Beiträge

    Standard

    Hallo scrolllock,

    das klingt ja wirklich super.

    Kannst du mal den Teil posten mit der Kommunikation SPS <-> Rdd DB ?
    T H X T O M A T E

  10. #9
    scrolllkock ist offline Erfahrener Benutzer
    Themenstarter
    Registriert seit
    18.10.2005
    Beiträge
    107
    Danke
    9
    Erhielt 9 Danke für 7 Beiträge

    Standard

    Hallo,

    da gibt es nicht viel zu posten.
    Ich lese mit einem C-Programm über libnodave die Werte aus der SPS aus und lege sie in eine lokale Datei.
    Von hier holt sie ein script ab und schreibt sie in eine rrd Datenbank.
    Beides geschieht über Cronjobs.

    Nicht sehr elegant. Vielleicht ändere ich das noch, damit alles in einem python Programm läuft.

  11. #10
    Registriert seit
    30.07.2011
    Ort
    Uithuizen,Niederlande
    Beiträge
    45
    Danke
    7
    Erhielt 5 Danke für 5 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Es lauft auf meine Pi mit Gambas 2
    danke nochmals zu scrolllkock

    Aber auch Zugriff mit im gambas2 verfügbare Socket componente und AG_send und AG_Receive

Ähnliche Themen

  1. PC WorX: Fehler beim kompilieren
    Von Mobi im Forum Sonstige Steuerungen
    Antworten: 12
    Letzter Beitrag: 13.04.2017, 16:32
  2. Libnodave auf 64Bit kompilieren???
    Von trolly70 im Forum Hochsprachen - OPC
    Antworten: 63
    Letzter Beitrag: 04.03.2012, 23:01
  3. S7-Programm übersetzen/kompilieren?
    Von SPSstudent im Forum Simatic
    Antworten: 10
    Letzter Beitrag: 16.12.2009, 00:40
  4. Antworten: 5
    Letzter Beitrag: 22.11.2006, 21:26
  5. libnodave mit DevC++ kompilieren
    Von Thomas_v2.1 im Forum Hochsprachen - OPC
    Antworten: 5
    Letzter Beitrag: 20.11.2006, 01:08

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •