Hallo, nun hab ich alles versucht und auch viel gelesen, aber ich finde einfach nichts, was auf der S7 Seite programmiert werden muß.
Klar muß eine Verbindung angelegt werden.
S7-Verbindung? TCP- Verbindung?
müssen Bausteine aufgerufen werden?
wäre dankbar für hilfe
"fhem siemens s7" in google. Die ersten beiden Treffer helfen nicht?
Gruß,
Thorsten
nein, nicht wirklich ausreichend
Hallo,
Hier kann ich eventuell weiter helfen.
Was für eine s7 ist es denn, was soll gemacht werden und was ist an die s7 angeschlossen?
Grus Martin
Hallo Martin, danke mal im vorraus
Es ist eine CPU313C mit einer CP343-1 in Slot 4
Ausserdem habe ich eine Profibus CP mit ET200B als Periferie.
Meine Hausautomation läuf super über die S7...
nun brauch ich eine kopplung mit fhem um Datenpunkte zu lesen und zu steuern
Gruß Thorsten
Hallo Thorsten,
wenn es nur wenige Werte sind, dann musst du auf der SPS Seite nicht mehr machen, ich gehe mal davon aus, dass der CP sich bereits im selben Netz befindet wie der Fhem Server.
In Fhem definierst du die SPS zuerst und kannst dann mit z.B. S7_Dread auf einen Merker oder einen Eingang zugreifen.
Wenn es mehr Daten werden, macht es Sinn die Daten in einen DB zu schreiben und dann nur auf diesen zuzugreifen.
Martin
PS: Ich bin vor zwei Wochen genau an dem Punkt wie du gestartet... :-)
Naja, ich möchte schon ein wenig mehr machen, Temperatuern auslesen, Steuern, sollwerte vorgeben usw...
Als erstes stellt sich mir mal die Frage, welche Art Verbindung ich in der S7 anlegen muß, und wie diese weiter zu parametrieren ist? (SFP's, AG send? AG Receive?
wie wären diese dann aufzurufen?
Gruß Thorsten
Hallo,
gar nicht. Auf der Seite von der S7 musst du nix machen.
Martin
Zitat von: martin2day am 05 Februar 2017, 17:16:56
Hallo,
gar nicht. Auf der Seite von der S7 musst du nix machen.
Martin
Auch keine Verbindung anlegen?
Gesendet von meinem SM-G935F mit Tapatalk
Hallo,
ich habe meiner S7 nur eine passende IP vergeben und mehr nicht, also ja. :-)
Martin
Okay dann versuche ich das mal wenn ich zu Hause bin danke erstmal
Gesendet von meinem SM-G935F mit Tapatalk
OK, das funktioniert wieder wie heute morgen schon, doch wenn ich nen datenpunkt anlege verliere ich die Verbindung, so weit war ich heute morgen auch schon.
Fehlermeldung:
2017.02.05 18:13:34 2: mySPS S7 disconnected
2017.02.05 18:13:37 3: mySPS S7_connect: connect to PLC with maxPDUlength=240
2017.02.05 18:13:44 3: mySPS S7_ReadBlockFromPLC ReadArea error: 256=Invalid PDU received.
Klingt auch logisch, weil in meinen Internals 240 eingetragen ist :
DEF 192.168.178.99 0 4
Interval 1
LocalTSAP 256
NAME mySPS
NR 35
RemoteTSAP 260
S7TYPE NATIVE
STATE disconnected
TYPE S7
dirty 0
maxPDUlength 240
plcAddress 192.168.178.99
Jemand ne idee?
Hallo,
also wenn ich dich richtig verstehe, dann hast du ohne Datenpunkte erst einmal eine stehende Verbindung zu SPS?
Wenn dem so ist, dann zeig doch bitte mal die Definition des Datenpunktes?
Martin
Ja genau...
define Test S7_DRead flags 150.0
attr Test IODev mySPS
attr Test room SPS
habs auch schon mit ausgängen, datenbits und eingängen versucht, überal das gleiche.
Auch beim schreiben von datenpunkten...
Was hast du für ne sps?
Hallo,
ich habe eine 315-2 PN/DP. Gut die hat eine interne TCP/IP Schnittstelle, aber das sollte nicht das Ding sein.
Martin
Ja, glaub ich auch nicht...
Was steht bei dir in Fhem in den sps Daten bei maxlengthPDU?
Gesendet von meinem SM-G935F mit Tapatalk
Zitat von: zelli001 am 05 Februar 2017, 20:37:39
Ja, glaub ich auch nicht...
Was steht bei dir in Fhem in den sps Daten bei maxlengthPDU?
Gesendet von meinem SM-G935F mit Tapatalk
maxPDUlength
Gesendet von meinem SM-G935F mit Tapatalk
240
Echt komisch
Gesendet von meinem SM-G935F mit Tapatalk
Finde keine Lösung...
Das Problem wurde hier doch schon beschrieben... Hat denn keiner ne Lösung?
Gesendet von meinem SM-G935F mit Tapatalk
Guten Morgen,
nur noch mal für mich... wo steckt der CP343... an vierter Stelle oder direkt neben der CPU?
Martin
Guten morgen, an 4. Stelle,
Rock 0 Slot 4
Gruß Thorsten
Gesendet von meinem SM-G935F mit Tapatalk
Hi,
im FhemWiki gibt es einen langen Eintrag über die S7. Falls das nicht hilft: Am Ende ist ein Link zu einem Forenthread, der anscheinend ziemlich aktiv bearbeitet wird. Hängt Euch vielleicht da mal dran. Das ganze ist sehr speziell, da hätte ich im Anfängerforum etwas mehr Hoffnung.
...und nochwas: Gebt den Leuten mehr als 2 Stunden Zeit zu antworten. Manche Leute haben nicht ständig das Forum im Blick.
Gruß,
Thorsten
Zitat von: Thorsten Pferdekaemper am 06 Februar 2017, 07:33:43
Hi,
im FhemWiki gibt es einen langen Eintrag über die S7. Falls das nicht hilft: Am Ende ist ein Link zu einem Forenthread, der anscheinend ziemlich aktiv bearbeitet wird. Hängt Euch vielleicht da mal dran. Das ganze ist sehr speziell, da hätte ich im Anfängerforum etwas mehr Hoffnung.
...und nochwas: Gebt den Leuten mehr als 2 Stunden Zeit zu antworten. Manche Leute haben nicht ständig das Forum im Blick.
Gruß,
Thorsten
Ok, ich schau dann mal
Du hast recht, hab ja auch nicht immer zeit...
Wollte halt nur Sonntag die Kopplungen hinbekommen...
Gruß Thorsten
Gesendet von meinem SM-G935F mit Tapatalk
Zitat von: zelli001 am 06 Februar 2017, 07:38:35Wollte halt nur Sonntag die Kopplungen hinbekommen...
Ja, es ist manchmal nervig. Man nimmt sich so richtig Zeit, aber es läuft nachher trotzdem nicht. Aus meiner Erfahrung: Einfach mal was anderes machen und am nächsten Tag wieder auf das Problem zurück kommen. Manchmal hat das Unterbewusstsein daran gearbeitet...
Gruß,
Thorsten
Thorsten,
wenn es an 4. Stelle ist, dann hat es aber nicht die 0 4.
Schau mal bitte in die HW Config und poste mal ein Bild davon... dort sieht man eigentlich genau was los ist.
Ich vermute den Fehler hier:
Schau mal meine CPU ist an der ersten Stelle und hat aber die 2. Ich vermute deine CPU hat auch die 2... wenn dann der CP bei dir an 4. Stelle steht dann hat er vermutlich die 0 5.
Gruß Martin
Zitat von: martin2day am 06 Februar 2017, 09:12:38
Thorsten,
wenn es an 4. Stelle ist, dann hat es aber nicht die 0 4.
Schau mal bitte in die HW Config und poste mal ein Bild davon... dort sieht man eigentlich genau was los ist.
Ich vermute den Fehler hier:
Schau mal meine CPU ist an der ersten Stelle und hat aber die 2. Ich vermute deine CPU hat auch die 2... wenn dann der CP bei dir an 4. Stelle steht dann hat er vermutlich die 0 5.
Gruß Martin
Hi Martin,
Nein, die cp343 hat definitiv Steckplatz 4
Aber egal, ich bin nen Schritt weiter und halte trotz datenpunkt die Verbindung... :-[ ;) ;D
LÖSUNG :
Trotz separater CP den Slot der CPU eingeben : rack 0 Slot 2 :-[ :-[ :-[
Gesendet von meinem SM-G935F mit Tapatalk
Zitat von: zelli001 am 06 Februar 2017, 09:38:00
Hi Martin,
Nein, die cp343 hat definitiv Steckplatz 4
Aber egal, ich bin nen Schritt weiter und halte trotz datenpunkt die Verbindung... :-[ ;) ;D
LÖSUNG :
Trotz separater CP den Slot der CPU eingeben : rack 0 Slot 2 :-[ :-[ :-[
Gesendet von meinem SM-G935F mit Tapatalk
Wenn ich aber nun einen freien Merker zum lesen anlege wechselt sein Status ständig von on auf off und umgekehrt , aber da forsche ich erst mal weiter...
Trotzdem danke für deine Hilfe
Gruß Thorsten
Gesendet von meinem SM-G935F mit Tapatalk
Zitat von: zelli001 am 06 Februar 2017, 09:41:45
Wenn ich aber nun einen freien Merker zum lesen anlege wechselt sein Status ständig von on auf off und umgekehrt , aber da forsche ich erst mal weiter...
Trotzdem danke für deine Hilfe
Gruß Thorsten
Gesendet von meinem SM-G935F mit Tapatalk
Ich kommuniziere auch mit einer S7 -1214. Ähnlich wie bei einer S7-300 hatte ich auch Probleme wenn ich Merker oder auch DA lesen wollte. Wirklich fehlerfrei funktioniert nur der Zugriff auf einen globalen DB. Also z.B so: Define Test S7_DRead db 500 0.0
Fhem holt also den aktuellen Wert von DB500.dbx0.0.
Wichtig: setz als Attr. Event on change Reading auf state
Gesendet von iPad mit Tapatalk
Danke mal für die Info
Im endausbau möchte ich eh alles über einen Schnittstellen DB laufen lassen. War jetzt erstmal ein kleiner Versuch über VPN. Bin ja auf der Arbeit
Danke, Gruß Thorsten
Gesendet von meinem SM-G935F mit Tapatalk
Zitat von: MrFisch am 06 Februar 2017, 09:47:30
Ich kommuniziere auch mit einer S7 -1214. Ähnlich wie bei einer S7-300 hatte ich auch Probleme wenn ich Merker oder auch DA lesen wollte. Wirklich fehlerfrei funktioniert nur der Zugriff auf einen globalen DB. Also z.B so: Define Test S7_DRead db 500 0.0
Fhem holt also den aktuellen Wert von DB500.dbx0.0.
Wichtig: setz als Attr. Event on change Reading auf state
Gesendet von iPad mit Tapatalk
Hi, schnellversuch über DB funktioniert.
Was macht das Attribut Event....?
Gesendet von meinem SM-G935F mit Tapatalk
Zitat von: zelli001 am 06 Februar 2017, 10:17:37
Hi, schnellversuch über DB funktioniert.
Was macht das Attribut Event....?
Gesendet von meinem SM-G935F mit Tapatalk
Die Verbindung wird nur aktualisiert, wenn sich der Status ändert. (State). Aktuell aktualisiert er jede Sekunde... siehst du direkt an deiner S7_DRead state Uhrzeit...
Gesendet von iPad mit Tapatalk
Zitat von: zelli001 am 06 Februar 2017, 09:38:00
LÖSUNG :
Trotz separater CP den Slot der CPU eingeben : rack 0 Slot 2 :-[ :-[ :-[
Hallo thorsten
Das war schon immer so. Du moechtest ja auch mit der CPU kommunizieren und nicht mit dem CP! Der CP ist nur Mittel zum Zweck!
Gruss und viel Erfolg noch
Christoph
Hi Christoph, ja, das war echt ein Gedankenfehler...
Gesendet von meinem SM-G935F mit Tapatalk