Sonstiges libnodave unter perl / fhem mit Zugriff auf S7

rhonline

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

suchen und lesen hilft nicht weiter :confused:

Ich finde einfach keine Hilfe zu dem o.a. Thema.
Hintergrund:
Ich möcht gerne die "fhem"-Software, welche unter perl auf einer FritzBox läuft, mit der vorhandenen S7-300 für die Hausautomatisierung verknüpfen.

Das libnodave-Tool scheint dafür genau richtig zu sein, aber leider habe ich zu wenig bis keine Erfahrung mit perl !

Die Verbindung zur S7 über das Testprogramm "testiso_tcp" hat ohne Probleme vom Win7 Rechner funktioniert.

Jetzt benötige ich nur noch die Einbindung in perl bzw. fhem.

Hat hier jemand Erfahrungen damit und kann mir zumindest schon mal für perl eine Möglichkeit zum Testen der Verbindung aufzeigen?

Schon mal vielen Dank!
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Im libnodave Paket ist ein Unterordner "Perl". Dort ist auch ein Testprogramm.
Ich habe das irgendwann unter Linux mal ans Laufen bekommen, frag mich aber nicht mehr wie ;-)

Hallo Thomas,

Danke für Deine Antwort....

Ich frage dann nur mal... WIE ?????? ;) vielleicht weiß das jemand anderes !!??

Gruß Ralf
 
Schau mal in die Datei "readme" in dem Verzeichnis rein, da steht was du machen musst.
Bei mir hat das damals bei make install abgebrochen, und da kann ich mich nicht mehr erinnern was ich da gefixt habe (Rechner ist mittlerweile neu aufgesetzt worden). Generell hab ich das mit perl-xs schonmal mit einem eigenen C-Programm hinbekommen.

Wenn du nur Variablen lesen und schreiben möchtest und nur TCP/IP verwendest, kannst du auch versuchen das direkt in Perl zu programmieren. Ich habe hier im Forum sowas in absolut abgespeckter Weise in php gemacht, das könnte man durchaus in Perl auch so in der Art umsetzen.
 
Wenn du nur Variablen lesen und schreiben möchtest und nur TCP/IP verwendest, kannst du auch versuchen das direkt in Perl zu programmieren. Ich habe hier im Forum sowas in absolut abgespeckter Weise in php gemacht, das könnte man durchaus in Perl auch so in der Art umsetzen.

Hallo Thomas,

hast Du den Link zu diesem Forumsbeitrag ?
Also TCP/IP würde bestimmt ausreichen! Das kann die S7 auch.
Ein kleines Beispiel würde mir schon weiterhelfen, damit ich sehe wie die Verbindung zwischen beiden Teilnehmern aufgebaut und getestet wird.
Ich möchte einfach die FS20-Daten von fhem (FHT und FHTTK) an die S7 durchreichen und z.B. Temperatursollwerte an fhem zurückgeben.
Da ich meine Hausautomatisierung seit Jahren schon mit der S7 und einem entsprechenden Panel realisiert habe, möchte ich dort alles zusammenfassen.

Schon mal Dank und Gruß
Ralf
 
Zuviel Werbung?
-> Hier kostenlos registrieren
hast Du den Link zu diesem Forumsbeitrag ?

http://www.sps-forum.de/hochsprachen-opc/32409-php-siemens-plc-8.html#post317937

Wenn das alles zu aufwändig wird, kannst du auch die Daten über eine nackte TCP-Verbindung austauschen. Dann musst du in der SPS aber noch einiges dazu programmieren.
Oder du nutzt das Protokoll der Send/Receive Schnittstelle, das ist dokumentiert und relativ einfach.
 
Hallo Ralf
Wie ist denn der Stand bei Dir? Bei mir sieht es genauso aus wie bei Dir! S7-300, Simatic-Panel und fhem. Derzeit auch noch separat, aber grundsaetzlich sollen die sich kennenlernen ueber libnodave!
Gruss Christoph
 
Hallo Christoph,

leider war mir das alles zu aufwendig und ich habe seit damals das Thema nicht mehr weiter verfolgt.
Bei mir läuft leider immer noch kein Datenaustausch zwischen FHEM und der S7.
Wäre aber für mich immer noch interessant, da ich gerne die Fensterkontakte in der S7 weiternutzen würde.
Also falls Du die Zeit und Muße hast, die Tipps weiter zu verfolgen, halte mich auf dem Laufenden!

Gruss Ralf
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Ralf
Bei mir laeuft es jetzt! Es war zwar etwas tricky, aber jetzt geht es! Momentan kann man nur einen Datenblock zur SPS schreiben, lesen geht aber soviel man will! Im fhem-forum habe ich den gleichen Namen wie hier, sollte nicht so schwierig sein! Das modul dort heisst 44_S7!
Gruss Christoph
 
Super

Hallo Christoph,

super ! Vielen Dank für die Info !
Sobald ich Zeit habe, werde ich das mal "kopieren" :cool:
Wenn das klappt, wäre ich begeistert.
Du nutzt für fhem aber einen rasperry, oder?
Ich hab den Stick in der FritzBox stecken.
Hoffe das klappt da auch, ansonsten muss ich umrüsten.

Also nochmals vielen Dank für die Info !
Ich werde dann auch berichten, wenn ich soweit bin.

Gruß Ralf
 
Hallo Ralf
Bei mir laeuft es jetzt! Es war zwar etwas tricky, aber jetzt geht es! Momentan kann man nur einen Datenblock zur SPS schreiben, lesen geht aber soviel man will! Im fhem-forum habe ich den gleichen Namen wie hier, sollte nicht so schwierig sein! Das modul dort heisst 44_S7!
Gruss Christoph

Hallo Christoph,

schau mal bei Zeiten im fhem Forum vorbei.
Vielleicht kannst Du mir mit einem Kochrezept weiterhelfen, da Du ja scheinbar die gleich HW nutzt wie ich.
Ich heiße da auch so wie hier :)


Danke schon mal.

Gruß Ralf
 
Zurück
Oben