neues Modul: SIEMENS Anbindung / S7 / Siemens Logo

Begonnen von charlie71, 12 August 2014, 15:33:23

Vorheriges Thema - Nächstes Thema

charlie71

Hallo Starkstrombastler,

bei der 0BA8 gibt es für die Netzwerkeingänge fixe Speicherzuordnungen, es sind 16Bytes (1246 -
1261) dafür reserviert.

bei der 0BA7 ist es anders, hier muss man auf der im SoftComfort selbst konfigurieren welcher VM Adresse für einen bestimmten Netzwerkeingang verwendet werden soll. Somit ist es auf FHEM Seite nicht möglich eine fixe Zuordnung zu treffen.

lG
Charlie71

fu_zhou

Hallo zusammen,

ich werde morgen, äh heute auf dem Usertreffen in Karlsruhe das Modul mal vorstellen bzw. das, was ich damit in einem Testsystem mache.

http://forum.fhem.de/index.php/topic,26886.msg268899.html#msg268899

Das Treffen wird auch live gestreamt.
FHEM auf RasPi 2, S7-300 mit ET200S über ProfiNet

rhonline

Viel Spaß und gute Gespräche in Karlsruhe  ;)
fhem auf RasPi B+ / S7-300 / 44_S7 V2.x

charlie71


DrJJ

Könnte man bei diesem Modul evtl. noch die Funktion on-for-timer bei z.B. S7_DWrite implementieren? Ich habe bei meiner Logo Funktionen die z.B. anspringen wenn ein Signal 5 Sek anliegt.
Momentan Löse ich dies mit set on sleep 5 Sek und dann wieder set off. Es wäre schön wenn die Funktion S7_DWrite dies schon könnte.

Porsti

Hallo Charlie,

wollte gestern seid langem mal wieder was neues einbauen.
Aber egal was ich versuche ich bekomme keinen neuen Netzwerkeingang zum laufen.

Habe schon eine auf der Logo frei gemacht.
Bei mir laufen zur Zeit der NI1,NI7,NI8 und NI9 ohne Probleme.

Habe versucht den NI2 oder NI10 in Betrieb zu nehmen, aber es kommt nichts bei der Logo an.

Logo Anbindung

define mylogo S7 LOGO8 192.168.10.50
attr mylogo verbose 3

define SPERRE_OG S7_DWrite NI2
attr SPERRE_OG IODev mylogo
attr SPERRE_OG alias Sperre OG
attr SPERRE_OG group Schalter
attr SPERRE_OG room Rolläden
attr SPERRE_OG webCmd TRIGGER:ON:OFF


Das Lesen der Ausgänge und Analogwerte klappt auch ohne Probleme.

Habe zur Zeit die Version 2.9 drauf.

Gruß
Porsti

Log:
Einmal auf NI1 geschrieben und danach versucht auf NI2 zu schreiben

2015.03.27 21:50:13 4: S7: mylogo connect ip_address=192.168.10.50, LocalTSAP=256, RemoteTSAP=512
2015.03.27 21:50:13 3: mylogo S7_connect: connect to PLC with maxPDUlength=240
2015.03.27 21:50:16 4: S7: mylogo GetUpdate called ...
2015.03.27 21:50:16 4: mylogo READ Block AREA=db, DB =0, ADDRESS=8, LENGTH=2
2015.03.27 21:50:16 5: mylogo dispatch AR db 0 8 2 mylogo 00,06
2015.03.27 21:50:16 5: mylogo dispatch DR db 0 8 2 mylogo 00,06
2015.03.27 21:50:16 5: mylogo dispatch AW db 0 8 2 mylogo 00,06
2015.03.27 21:50:16 5: mylogo dispatch DW db 0 8 2 mylogo 00,06
2015.03.27 21:50:16 4: mylogo READ Block AREA=db, DB =0, ADDRESS=1024, LENGTH=42
2015.03.27 21:50:16 5: mylogo dispatch AR db 0 1024 42 mylogo 41,00,00,00,00,00,00,00,03,e8,00,02,00,f7,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,0c
2015.03.27 21:50:16 5: mylogo dispatch DR db 0 1024 42 mylogo 41,00,00,00,00,00,00,00,03,e8,00,02,00,f7,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,0c
2015.03.27 21:50:16 5: mylogo dispatch AW db 0 1024 42 mylogo 41,00,00,00,00,00,00,00,03,e8,00,02,00,f7,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,0c
2015.03.27 21:50:16 5: mylogo dispatch DW db 0 1024 42 mylogo 41,00,00,00,00,00,00,00,03,e8,00,02,00,f7,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,0c
2015.03.27 21:50:16 4: mylogo READ Block AREA=db, DB =0, ADDRESS=1246, LENGTH=2
2015.03.27 21:50:16 5: mylogo dispatch AR db 0 1246 2 mylogo 00,00
2015.03.27 21:50:16 5: mylogo dispatch DR db 0 1246 2 mylogo 00,00
2015.03.27 21:50:16 5: mylogo dispatch AW db 0 1246 2 mylogo 00,00
2015.03.27 21:50:16 5: mylogo dispatch DW db 0 1246 2 mylogo 00,00
2015.03.27 21:50:17 4: S7: mylogo GetUpdate called ...
2015.03.27 21:50:17 4: mylogo READ Block AREA=db, DB =0, ADDRESS=8, LENGTH=2
2015.03.27 21:50:17 5: mylogo dispatch AR db 0 8 2 mylogo 00,06
2015.03.27 21:50:17 5: mylogo dispatch DR db 0 8 2 mylogo 00,06
2015.03.27 21:50:17 5: mylogo dispatch AW db 0 8 2 mylogo 00,06
2015.03.27 21:50:17 5: mylogo dispatch DW db 0 8 2 mylogo 00,06
2015.03.27 21:50:17 4: mylogo READ Block AREA=db, DB =0, ADDRESS=1024, LENGTH=42
2015.03.27 21:50:17 5: mylogo dispatch AR db 0 1024 42 mylogo 41,00,00,00,00,00,00,00,03,e8,00,02,00,f7,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,0c
2015.03.27 21:50:17 5: mylogo dispatch DR db 0 1024 42 mylogo 41,00,00,00,00,00,00,00,03,e8,00,02,00,f7,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,0c
2015.03.27 21:50:17 5: mylogo dispatch AW db 0 1024 42 mylogo 41,00,00,00,00,00,00,00,03,e8,00,02,00,f7,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,0c
2015.03.27 21:50:17 5: mylogo dispatch DW db 0 1024 42 mylogo 41,00,00,00,00,00,00,00,03,e8,00,02,00,f7,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,0c
2015.03.27 21:50:17 4: mylogo READ Block AREA=db, DB =0, ADDRESS=1246, LENGTH=2
2015.03.27 21:50:17 5: mylogo dispatch AR db 0 1246 2 mylogo 00,00
2015.03.27 21:50:17 5: mylogo dispatch DR db 0 1246 2 mylogo 00,00
2015.03.27 21:50:17 5: mylogo dispatch AW db 0 1246 2 mylogo 00,00
2015.03.27 21:50:17 5: mylogo dispatch DW db 0 1246 2 mylogo 00,00
2015.03.27 21:50:18 4: S7: mylogo GetUpdate called ...
2015.03.27 21:50:18 4: mylogo READ Block AREA=db, DB =0, ADDRESS=8, LENGTH=2
2015.03.27 21:50:18 5: mylogo dispatch AR db 0 8 2 mylogo 00,06
2015.03.27 21:50:18 5: mylogo dispatch DR db 0 8 2 mylogo 00,06
2015.03.27 21:50:18 5: mylogo dispatch AW db 0 8 2 mylogo 00,06
2015.03.27 21:50:18 5: mylogo dispatch DW db 0 8 2 mylogo 00,06
2015.03.27 21:50:18 4: mylogo READ Block AREA=db, DB =0, ADDRESS=1024, LENGTH=42
2015.03.27 21:50:18 5: mylogo dispatch AR db 0 1024 42 mylogo 41,00,00,00,00,00,00,00,03,e8,00,02,00,f7,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,0c
2015.03.27 21:50:18 5: mylogo dispatch DR db 0 1024 42 mylogo 41,00,00,00,00,00,00,00,03,e8,00,02,00,f7,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,0c
2015.03.27 21:50:18 5: mylogo dispatch AW db 0 1024 42 mylogo 41,00,00,00,00,00,00,00,03,e8,00,02,00,f7,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,0c
2015.03.27 21:50:18 5: mylogo dispatch DW db 0 1024 42 mylogo 41,00,00,00,00,00,00,00,03,e8,00,02,00,f7,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,0c
2015.03.27 21:50:18 4: mylogo READ Block AREA=db, DB =0, ADDRESS=1246, LENGTH=2
2015.03.27 21:50:18 5: mylogo dispatch AR db 0 1246 2 mylogo 00,00
2015.03.27 21:50:18 5: mylogo dispatch DR db 0 1246 2 mylogo 00,00
2015.03.27 21:50:18 5: mylogo dispatch AW db 0 1246 2 mylogo 00,00
2015.03.27 21:50:18 5: mylogo dispatch DW db 0 1246 2 mylogo 00,00
2015.03.27 21:50:19 4: S7: mylogo GetUpdate called ...
2015.03.27 21:50:19 4: mylogo READ Block AREA=db, DB =0, ADDRESS=8, LENGTH=2
2015.03.27 21:50:19 5: mylogo dispatch AR db 0 8 2 mylogo 00,06
2015.03.27 21:50:19 5: mylogo dispatch DR db 0 8 2 mylogo 00,06
2015.03.27 21:50:19 5: mylogo dispatch AW db 0 8 2 mylogo 00,06
2015.03.27 21:50:19 5: mylogo dispatch DW db 0 8 2 mylogo 00,06
2015.03.27 21:50:19 4: mylogo READ Block AREA=db, DB =0, ADDRESS=1024, LENGTH=42
2015.03.27 21:50:19 5: mylogo dispatch AR db 0 1024 42 mylogo 41,00,00,00,00,00,00,00,03,e8,00,02,00,f7,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,0c
2015.03.27 21:50:19 5: mylogo dispatch DR db 0 1024 42 mylogo 41,00,00,00,00,00,00,00,03,e8,00,02,00,f7,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,0c
2015.03.27 21:50:19 5: mylogo dispatch AW db 0 1024 42 mylogo 41,00,00,00,00,00,00,00,03,e8,00,02,00,f7,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,0c
2015.03.27 21:50:19 5: mylogo dispatch DW db 0 1024 42 mylogo 41,00,00,00,00,00,00,00,03,e8,00,02,00,f7,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,0c
2015.03.27 21:50:19 4: mylogo READ Block AREA=db, DB =0, ADDRESS=1246, LENGTH=2
2015.03.27 21:50:19 5: mylogo dispatch AR db 0 1246 2 mylogo 00,00
2015.03.27 21:50:19 5: mylogo dispatch DR db 0 1246 2 mylogo 00,00
2015.03.27 21:50:19 5: mylogo dispatch AW db 0 1246 2 mylogo 00,00
2015.03.27 21:50:19 5: mylogo dispatch DW db 0 1246 2 mylogo 00,00
2015.03.27 21:50:20 5: mylogo S7_WriteBitToPLC: Write Bytes to PLC: 7, 0, 9968 , 1, 1
2015.03.27 21:50:21 4: S7: mylogo GetUpdate called ...
2015.03.27 21:50:21 4: mylogo READ Block AREA=db, DB =0, ADDRESS=8, LENGTH=2
2015.03.27 21:50:21 5: mylogo dispatch AR db 0 8 2 mylogo 00,06
2015.03.27 21:50:21 5: mylogo dispatch DR db 0 8 2 mylogo 00,06
2015.03.27 21:50:21 5: mylogo dispatch AW db 0 8 2 mylogo 00,06
2015.03.27 21:50:21 5: mylogo dispatch DW db 0 8 2 mylogo 00,06
2015.03.27 21:50:21 4: mylogo READ Block AREA=db, DB =0, ADDRESS=1024, LENGTH=42
2015.03.27 21:50:21 5: mylogo dispatch AR db 0 1024 42 mylogo 41,00,00,00,00,00,00,00,03,e8,00,02,00,f7,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,0c
2015.03.27 21:50:21 5: mylogo dispatch DR db 0 1024 42 mylogo 41,00,00,00,00,00,00,00,03,e8,00,02,00,f7,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,0c
2015.03.27 21:50:21 5: mylogo dispatch AW db 0 1024 42 mylogo 41,00,00,00,00,00,00,00,03,e8,00,02,00,f7,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,0c
2015.03.27 21:50:21 5: mylogo dispatch DW db 0 1024 42 mylogo 41,00,00,00,00,00,00,00,03,e8,00,02,00,f7,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,0c
2015.03.27 21:50:21 4: mylogo READ Block AREA=db, DB =0, ADDRESS=1246, LENGTH=2
2015.03.27 21:50:21 5: mylogo dispatch AR db 0 1246 2 mylogo 01,00
2015.03.27 21:50:21 5: mylogo dispatch DR db 0 1246 2 mylogo 01,00
2015.03.27 21:50:21 5: mylogo dispatch AW db 0 1246 2 mylogo 01,00
2015.03.27 21:50:21 5: mylogo dispatch DW db 0 1246 2 mylogo 01,00
2015.03.27 21:50:21 5: mylogo S7_WriteBitToPLC: Write Bytes to PLC: 7, 0, 9968 , 1, 0
2015.03.27 21:50:22 4: S7: mylogo GetUpdate called ...
2015.03.27 21:50:22 4: mylogo READ Block AREA=db, DB =0, ADDRESS=8, LENGTH=2
2015.03.27 21:50:22 5: mylogo dispatch AR db 0 8 2 mylogo 00,06
2015.03.27 21:50:22 5: mylogo dispatch DR db 0 8 2 mylogo 00,06
2015.03.27 21:50:22 5: mylogo dispatch AW db 0 8 2 mylogo 00,06
2015.03.27 21:50:22 5: mylogo dispatch DW db 0 8 2 mylogo 00,06
2015.03.27 21:50:22 4: mylogo READ Block AREA=db, DB =0, ADDRESS=1024, LENGTH=42
2015.03.27 21:50:22 5: mylogo dispatch AR db 0 1024 42 mylogo 41,00,00,00,00,00,00,00,03,e8,00,02,00,f7,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,0c
2015.03.27 21:50:22 5: mylogo dispatch DR db 0 1024 42 mylogo 41,00,00,00,00,00,00,00,03,e8,00,02,00,f7,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,0c
2015.03.27 21:50:22 5: mylogo dispatch AW db 0 1024 42 mylogo 41,00,00,00,00,00,00,00,03,e8,00,02,00,f7,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,0c
2015.03.27 21:50:22 5: mylogo dispatch DW db 0 1024 42 mylogo 41,00,00,00,00,00,00,00,03,e8,00,02,00,f7,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,0c
2015.03.27 21:50:22 4: mylogo READ Block AREA=db, DB =0, ADDRESS=1246, LENGTH=2
2015.03.27 21:50:22 5: mylogo dispatch AR db 0 1246 2 mylogo 00,00
2015.03.27 21:50:22 5: mylogo dispatch DR db 0 1246 2 mylogo 00,00
2015.03.27 21:50:22 5: mylogo dispatch AW db 0 1246 2 mylogo 00,00
2015.03.27 21:50:22 5: mylogo dispatch DW db 0 1246 2 mylogo 00,00
2015.03.27 21:50:23 4: S7: mylogo GetUpdate called ...
2015.03.27 21:50:23 4: mylogo READ Block AREA=db, DB =0, ADDRESS=8, LENGTH=2
2015.03.27 21:50:23 5: mylogo dispatch AR db 0 8 2 mylogo 00,06
2015.03.27 21:50:23 5: mylogo dispatch DR db 0 8 2 mylogo 00,06
2015.03.27 21:50:23 5: mylogo dispatch AW db 0 8 2 mylogo 00,06
2015.03.27 21:50:23 5: mylogo dispatch DW db 0 8 2 mylogo 00,06
2015.03.27 21:50:23 4: mylogo READ Block AREA=db, DB =0, ADDRESS=1024, LENGTH=42
2015.03.27 21:50:23 5: mylogo dispatch AR db 0 1024 42 mylogo 41,00,00,00,00,00,00,00,03,e8,00,02,00,f7,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,0c
2015.03.27 21:50:23 5: mylogo dispatch DR db 0 1024 42 mylogo 41,00,00,00,00,00,00,00,03,e8,00,02,00,f7,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,0c
2015.03.27 21:50:23 5: mylogo dispatch AW db 0 1024 42 mylogo 41,00,00,00,00,00,00,00,03,e8,00,02,00,f7,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,0c
2015.03.27 21:50:23 5: mylogo dispatch DW db 0 1024 42 mylogo 41,00,00,00,00,00,00,00,03,e8,00,02,00,f7,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,0c
2015.03.27 21:50:23 4: mylogo READ Block AREA=db, DB =0, ADDRESS=1246, LENGTH=2
2015.03.27 21:50:23 5: mylogo dispatch AR db 0 1246 2 mylogo 00,00
2015.03.27 21:50:23 5: mylogo dispatch DR db 0 1246 2 mylogo 00,00
2015.03.27 21:50:23 5: mylogo dispatch AW db 0 1246 2 mylogo 00,00
2015.03.27 21:50:23 5: mylogo dispatch DW db 0 1246 2 mylogo 00,00
2015.03.27 21:50:24 4: S7: mylogo GetUpdate called ...
2015.03.27 21:50:24 4: mylogo READ Block AREA=db, DB =0, ADDRESS=8, LENGTH=2
2015.03.27 21:50:24 5: mylogo dispatch AR db 0 8 2 mylogo 00,06
2015.03.27 21:50:24 5: mylogo dispatch DR db 0 8 2 mylogo 00,06
2015.03.27 21:50:24 5: mylogo dispatch AW db 0 8 2 mylogo 00,06
2015.03.27 21:50:24 5: mylogo dispatch DW db 0 8 2 mylogo 00,06
2015.03.27 21:50:24 4: mylogo READ Block AREA=db, DB =0, ADDRESS=1024, LENGTH=42
2015.03.27 21:50:24 5: mylogo dispatch AR db 0 1024 42 mylogo 41,00,00,00,00,00,00,00,03,e8,00,02,00,f7,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,0c
2015.03.27 21:50:24 5: mylogo dispatch DR db 0 1024 42 mylogo 41,00,00,00,00,00,00,00,03,e8,00,02,00,f7,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,0c
2015.03.27 21:50:24 5: mylogo dispatch AW db 0 1024 42 mylogo 41,00,00,00,00,00,00,00,03,e8,00,02,00,f7,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,0c
2015.03.27 21:50:24 5: mylogo dispatch DW db 0 1024 42 mylogo 41,00,00,00,00,00,00,00,03,e8,00,02,00,f7,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,0c
2015.03.27 21:50:24 4: mylogo READ Block AREA=db, DB =0, ADDRESS=1246, LENGTH=2
2015.03.27 21:50:24 5: mylogo dispatch AR db 0 1246 2 mylogo 00,00
2015.03.27 21:50:24 5: mylogo dispatch DR db 0 1246 2 mylogo 00,00
2015.03.27 21:50:24 5: mylogo dispatch AW db 0 1246 2 mylogo 00,00
2015.03.27 21:50:24 5: mylogo dispatch DW db 0 1246 2 mylogo 00,00
2015.03.27 21:50:25 4: S7: mylogo GetUpdate called ...
2015.03.27 21:50:25 4: mylogo READ Block AREA=db, DB =0, ADDRESS=8, LENGTH=2
2015.03.27 21:50:25 5: mylogo dispatch AR db 0 8 2 mylogo 00,06
2015.03.27 21:50:25 5: mylogo dispatch DR db 0 8 2 mylogo 00,06
2015.03.27 21:50:25 5: mylogo dispatch AW db 0 8 2 mylogo 00,06
2015.03.27 21:50:25 5: mylogo dispatch DW db 0 8 2 mylogo 00,06
2015.03.27 21:50:25 4: mylogo READ Block AREA=db, DB =0, ADDRESS=1024, LENGTH=42
2015.03.27 21:50:25 5: mylogo dispatch AR db 0 1024 42 mylogo 41,00,00,00,00,00,00,00,03,e8,00,02,00,f7,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,0c
2015.03.27 21:50:25 5: mylogo dispatch DR db 0 1024 42 mylogo 41,00,00,00,00,00,00,00,03,e8,00,02,00,f7,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,0c
2015.03.27 21:50:26 5: mylogo dispatch AW db 0 1024 42 mylogo 41,00,00,00,00,00,00,00,03,e8,00,02,00,f7,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,0c
2015.03.27 21:50:26 5: mylogo dispatch DW db 0 1024 42 mylogo 41,00,00,00,00,00,00,00,03,e8,00,02,00,f7,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,0c
2015.03.27 21:50:26 4: mylogo READ Block AREA=db, DB =0, ADDRESS=1246, LENGTH=2
2015.03.27 21:50:26 5: mylogo dispatch AR db 0 1246 2 mylogo 00,00
2015.03.27 21:50:26 5: mylogo dispatch DR db 0 1246 2 mylogo 00,00
2015.03.27 21:50:26 5: mylogo dispatch AW db 0 1246 2 mylogo 00,00
2015.03.27 21:50:26 5: mylogo dispatch DW db 0 1246 2 mylogo 00,00
2015.03.27 21:50:27 4: S7: mylogo GetUpdate called ...
2015.03.27 21:50:27 4: mylogo READ Block AREA=db, DB =0, ADDRESS=8, LENGTH=2
2015.03.27 21:50:27 5: mylogo dispatch AR db 0 8 2 mylogo 00,06
2015.03.27 21:50:27 5: mylogo dispatch DR db 0 8 2 mylogo 00,06
2015.03.27 21:50:27 5: mylogo dispatch AW db 0 8 2 mylogo 00,06
2015.03.27 21:50:27 5: mylogo dispatch DW db 0 8 2 mylogo 00,06
2015.03.27 21:50:27 4: mylogo READ Block AREA=db, DB =0, ADDRESS=1024, LENGTH=42
2015.03.27 21:50:27 5: mylogo dispatch AR db 0 1024 42 mylogo 41,00,00,00,00,00,00,00,03,e8,00,02,00,f7,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,0c
2015.03.27 21:50:27 5: mylogo dispatch DR db 0 1024 42 mylogo 41,00,00,00,00,00,00,00,03,e8,00,02,00,f7,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,0c
2015.03.27 21:50:27 5: mylogo dispatch AW db 0 1024 42 mylogo 41,00,00,00,00,00,00,00,03,e8,00,02,00,f7,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,0c
2015.03.27 21:50:27 5: mylogo dispatch DW db 0 1024 42 mylogo 41,00,00,00,00,00,00,00,03,e8,00,02,00,f7,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,0c
2015.03.27 21:50:27 4: mylogo READ Block AREA=db, DB =0, ADDRESS=1246, LENGTH=2
2015.03.27 21:50:27 5: mylogo dispatch AR db 0 1246 2 mylogo 00,00
2015.03.27 21:50:27 5: mylogo dispatch DR db 0 1246 2 mylogo 00,00
2015.03.27 21:50:27 5: mylogo dispatch AW db 0 1246 2 mylogo 00,00
2015.03.27 21:50:27 5: mylogo dispatch DW db 0 1246 2 mylogo 00,00
2015.03.27 21:50:28 4: S7: mylogo GetUpdate called ...
2015.03.27 21:50:28 4: mylogo READ Block AREA=db, DB =0, ADDRESS=8, LENGTH=2
2015.03.27 21:50:28 5: mylogo dispatch AR db 0 8 2 mylogo 00,06
2015.03.27 21:50:28 5: mylogo dispatch DR db 0 8 2 mylogo 00,06
2015.03.27 21:50:28 5: mylogo dispatch AW db 0 8 2 mylogo 00,06
2015.03.27 21:50:28 5: mylogo dispatch DW db 0 8 2 mylogo 00,06
2015.03.27 21:50:28 4: mylogo READ Block AREA=db, DB =0, ADDRESS=1024, LENGTH=42
2015.03.27 21:50:28 5: mylogo dispatch AR db 0 1024 42 mylogo 41,00,00,00,00,00,00,00,03,e8,00,02,00,f7,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,0c
2015.03.27 21:50:28 5: mylogo dispatch DR db 0 1024 42 mylogo 41,00,00,00,00,00,00,00,03,e8,00,02,00,f7,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,0c
2015.03.27 21:50:28 5: mylogo dispatch AW db 0 1024 42 mylogo 41,00,00,00,00,00,00,00,03,e8,00,02,00,f7,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,0c
2015.03.27 21:50:28 5: mylogo dispatch DW db 0 1024 42 mylogo 41,00,00,00,00,00,00,00,03,e8,00,02,00,f7,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,0c
2015.03.27 21:50:28 4: mylogo READ Block AREA=db, DB =0, ADDRESS=1246, LENGTH=2
2015.03.27 21:50:28 5: mylogo dispatch AR db 0 1246 2 mylogo 00,00
2015.03.27 21:50:28 5: mylogo dispatch DR db 0 1246 2 mylogo 00,00
2015.03.27 21:50:28 5: mylogo dispatch AW db 0 1246 2 mylogo 00,00
2015.03.27 21:50:28 5: mylogo dispatch DW db 0 1246 2 mylogo 00,00
2015.03.27 21:50:29 4: S7: mylogo GetUpdate called ...
2015.03.27 21:50:29 4: mylogo READ Block AREA=db, DB =0, ADDRESS=8, LENGTH=2
2015.03.27 21:50:29 5: mylogo dispatch AR db 0 8 2 mylogo 00,06
2015.03.27 21:50:29 5: mylogo dispatch DR db 0 8 2 mylogo 00,06
2015.03.27 21:50:29 5: mylogo dispatch AW db 0 8 2 mylogo 00,06
2015.03.27 21:50:29 5: mylogo dispatch DW db 0 8 2 mylogo 00,06
2015.03.27 21:50:29 4: mylogo READ Block AREA=db, DB =0, ADDRESS=1024, LENGTH=42
2015.03.27 21:50:29 5: mylogo dispatch AR db 0 1024 42 mylogo 41,00,00,00,00,00,00,00,03,e8,00,02,00,f7,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,0c
2015.03.27 21:50:29 5: mylogo dispatch DR db 0 1024 42 mylogo 41,00,00,00,00,00,00,00,03,e8,00,02,00,f7,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,0c
2015.03.27 21:50:29 5: mylogo dispatch AW db 0 1024 42 mylogo 41,00,00,00,00,00,00,00,03,e8,00,02,00,f7,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,0c
2015.03.27 21:50:29 5: mylogo dispatch DW db 0 1024 42 mylogo 41,00,00,00,00,00,00,00,03,e8,00,02,00,f7,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,0c
2015.03.27 21:50:29 4: mylogo READ Block AREA=db, DB =0, ADDRESS=1246, LENGTH=2
2015.03.27 21:50:29 5: mylogo dispatch AR db 0 1246 2 mylogo 00,00
2015.03.27 21:50:29 5: mylogo dispatch DR db 0 1246 2 mylogo 00,00
2015.03.27 21:50:29 5: mylogo dispatch AW db 0 1246 2 mylogo 00,00
2015.03.27 21:50:29 5: mylogo dispatch DW db 0 1246 2 mylogo 00,00
2015.03.27 21:50:29 5: mylogo S7_WriteBitToPLC: Write Bytes to PLC: 7, 0, 9969 , 1, 1
2015.03.27 21:50:30 4: S7: mylogo GetUpdate called ...
2015.03.27 21:50:30 4: mylogo READ Block AREA=db, DB =0, ADDRESS=8, LENGTH=2
2015.03.27 21:50:30 5: mylogo dispatch AR db 0 8 2 mylogo 00,06
2015.03.27 21:50:30 5: mylogo dispatch DR db 0 8 2 mylogo 00,06
2015.03.27 21:50:30 5: mylogo dispatch AW db 0 8 2 mylogo 00,06
2015.03.27 21:50:30 5: mylogo dispatch DW db 0 8 2 mylogo 00,06
2015.03.27 21:50:30 4: mylogo READ Block AREA=db, DB =0, ADDRESS=1024, LENGTH=42
2015.03.27 21:50:30 5: mylogo dispatch AR db 0 1024 42 mylogo 41,00,00,00,00,00,00,00,03,e8,00,02,00,f7,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,20,0c
2015.03.27 21:50:30 5: mylogo dispatch DR db 0 1024 42 mylogo 41,00,00,00,00,00,00,00,03,e8,00,02,00,f7,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,20,0c
2015.03.27 21:50:30 5: mylogo dispatch AW db 0 1024 42 mylogo 41,00,00,00,00,00,00,00,03,e8,00,02,00,f7,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,20,0c
2015.03.27 21:50:30 5: mylogo dispatch DW db 0 1024 42 mylogo 41,00,00,00,00,00,00,00,03,e8,00,02,00,f7,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,20,0c
2015.03.27 21:50:30 4: mylogo READ Block AREA=db, DB =0, ADDRESS=1246, LENGTH=2
2015.03.27 21:50:30 5: mylogo dispatch AR db 0 1246 2 mylogo 00,00
2015.03.27 21:50:30 5: mylogo dispatch DR db 0 1246 2 mylogo 00,00
2015.03.27 21:50:30 5: mylogo dispatch AW db 0 1246 2 mylogo 00,00
2015.03.27 21:50:30 5: mylogo dispatch DW db 0 1246 2 mylogo 00,00
2015.03.27 21:50:31 4: S7: mylogo GetUpdate called ...
2015.03.27 21:50:31 4: mylogo READ Block AREA=db, DB =0, ADDRESS=8, LENGTH=2
2015.03.27 21:50:31 5: mylogo dispatch AR db 0 8 2 mylogo 00,06
2015.03.27 21:50:31 5: mylogo dispatch DR db 0 8 2 mylogo 00,06
2015.03.27 21:50:31 5: mylogo dispatch AW db 0 8 2 mylogo 00,06
2015.03.27 21:50:31 5: mylogo dispatch DW db 0 8 2 mylogo 00,06
2015.03.27 21:50:31 4: mylogo READ Block AREA=db, DB =0, ADDRESS=1024, LENGTH=42
2015.03.27 21:50:31 5: mylogo dispatch AR db 0 1024 42 mylogo 41,00,00,00,00,00,00,00,03,e8,00,02,00,f7,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,20,0c
2015.03.27 21:50:31 5: mylogo dispatch DR db 0 1024 42 mylogo 41,00,00,00,00,00,00,00,03,e8,00,02,00,f7,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,20,0c
2015.03.27 21:50:32 5: mylogo dispatch AW db 0 1024 42 mylogo 41,00,00,00,00,00,00,00,03,e8,00,02,00,f7,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,20,0c
2015.03.27 21:50:32 5: mylogo dispatch DW db 0 1024 42 mylogo 41,00,00,00,00,00,00,00,03,e8,00,02,00,f7,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,20,0c
2015.03.27 21:50:32 4: mylogo READ Block AREA=db, DB =0, ADDRESS=1246, LENGTH=2
2015.03.27 21:50:32 5: mylogo dispatch AR db 0 1246 2 mylogo 00,00
2015.03.27 21:50:32 5: mylogo dispatch DR db 0 1246 2 mylogo 00,00
2015.03.27 21:50:32 5: mylogo dispatch AW db 0 1246 2 mylogo 00,00
2015.03.27 21:50:32 5: mylogo dispatch DW db 0 1246 2 mylogo 00,00
2015.03.27 21:50:33 4: S7: mylogo GetUpdate called ...
2015.03.27 21:50:33 4: mylogo READ Block AREA=db, DB =0, ADDRESS=8, LENGTH=2
2015.03.27 21:50:33 5: mylogo dispatch AR db 0 8 2 mylogo 00,06
2015.03.27 21:50:33 5: mylogo dispatch DR db 0 8 2 mylogo 00,06
2015.03.27 21:50:33 5: mylogo dispatch AW db 0 8 2 mylogo 00,06
2015.03.27 21:50:33 5: mylogo dispatch DW db 0 8 2 mylogo 00,06
2015.03.27 21:50:33 4: mylogo READ Block AREA=db, DB =0, ADDRESS=1024, LENGTH=42
2015.03.27 21:50:33 5: mylogo dispatch AR db 0 1024 42 mylogo 41,00,00,00,00,00,00,00,03,e8,00,02,00,f7,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,0c
2015.03.27 21:50:33 5: mylogo dispatch DR db 0 1024 42 mylogo 41,00,00,00,00,00,00,00,03,e8,00,02,00,f7,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,0c
2015.03.27 21:50:33 5: mylogo dispatch AW db 0 1024 42 mylogo 41,00,00,00,00,00,00,00,03,e8,00,02,00,f7,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,0c
2015.03.27 21:50:33 5: mylogo dispatch DW db 0 1024 42 mylogo 41,00,00,00,00,00,00,00,03,e8,00,02,00,f7,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,0c
2015.03.27 21:50:33 4: mylogo READ Block AREA=db, DB =0, ADDRESS=1246, LENGTH=2
2015.03.27 21:50:33 5: mylogo dispatch AR db 0 1246 2 mylogo 00,00
2015.03.27 21:50:33 5: mylogo dispatch DR db 0 1246 2 mylogo 00,00
2015.03.27 21:50:33 5: mylogo dispatch AW db 0 1246 2 mylogo 00,00
2015.03.27 21:50:33 5: mylogo dispatch DW db 0 1246 2 mylogo 00,00
2015.03.27 21:50:34 4: S7: mylogo GetUpdate called ...
2015.03.27 21:50:34 4: mylogo READ Block AREA=db, DB =0, ADDRESS=8, LENGTH=2
2015.03.27 21:50:34 5: mylogo dispatch AR db 0 8 2 mylogo 00,06
2015.03.27 21:50:34 5: mylogo dispatch DR db 0 8 2 mylogo 00,06
2015.03.27 21:50:34 5: mylogo dispatch AW db 0 8 2 mylogo 00,06
2015.03.27 21:50:34 5: mylogo dispatch DW db 0 8 2 mylogo 00,06
2015.03.27 21:50:34 4: mylogo READ Block AREA=db, DB =0, ADDRESS=1024, LENGTH=42
2015.03.27 21:50:34 5: mylogo dispatch AR db 0 1024 42 mylogo 41,00,00,00,00,00,00,00,03,e8,00,02,00,f7,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,0c
2015.03.27 21:50:34 5: mylogo dispatch DR db 0 1024 42 mylogo 41,00,00,00,00,00,00,00,03,e8,00,02,00,f7,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,0c
2015.03.27 21:50:34 5: mylogo dispatch AW db 0 1024 42 mylogo 41,00,00,00,00,00,00,00,03,e8,00,02,00,f7,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,0c
2015.03.27 21:50:34 5: mylogo dispatch DW db 0 1024 42 mylogo 41,00,00,00,00,00,00,00,03,e8,00,02,00,f7,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,0c
2015.03.27 21:50:34 4: mylogo READ Block AREA=db, DB =0, ADDRESS=1246, LENGTH=2
2015.03.27 21:50:34 5: mylogo dispatch AR db 0 1246 2 mylogo 00,00
2015.03.27 21:50:34 5: mylogo dispatch DR db 0 1246 2 mylogo 00,00
2015.03.27 21:50:34 5: mylogo dispatch AW db 0 1246 2 mylogo 00,00
2015.03.27 21:50:34 5: mylogo dispatch DW db 0 1246 2 mylogo 00,00
____________________________________
fhem 6.2  auf Raspberry 3b
Homematic HM-CC-RT-DN / HM-SEC-SCo
MQTT,Shelly,  KNX (Merten, MDT, Siemens, ABB)
Erneuerbare: SMA + Mennekes

DrJJ

Bei mir ging es wenn man dem NI in Logosoft unter Parameter einen Wert bei Lokaler VM einträgt, also z.B. 10.0
Danach konnte ich mit diesem Befehl drauf zugreifen

define Ni1 S7_DWrite db 0 10.0

Porsti

Hi,

damit habe ich auch schon etwas rumprobiert.
Bei NI1 0.0 und bei NI2 0.1 eingestellt. Die anderen dementsprechend höchere Werte eingetragen.
Die anderen laufen ohne Probleme. Ich kann einfach keine neuen Benutzen.
____________________________________
fhem 6.2  auf Raspberry 3b
Homematic HM-CC-RT-DN / HM-SEC-SCo
MQTT,Shelly,  KNX (Merten, MDT, Siemens, ABB)
Erneuerbare: SMA + Mennekes

charlie71

Hallo Porsti,

ich hab mir das Log mal angesehen, die Netzwerkeingänge werden korrekt adressiert (NI1 = VB 1246.0 = 9968, NI2 = VB 1246.1 = 9969).
Was mir aber im Logfile mit dem Loglevel 5 fehlt ist ein Eintrag der mit
"TCPClient WriteArea (IP= " beginnt. Sicher dass du die aktuelle Version der Datei "44_S7_Client.pm" verwendest?

Sonst kann aber einen Grund erkennen warum es bei NI1 funktioniert und bei NI2 nicht.
lG
Charlie71



ecki58

Wo kann ich das Modul downloaden?
Ich würde es gern an meiner S7 315 ausprobieren.
Bei mir läuft Fhem auf RaspberryPi +

Grüße
Eckhard

fu_zhou

FHEM auf RasPi 2, S7-300 mit ET200S über ProfiNet

ecki58

Man hätte es finden können :-)
Ich hab wohl blind gelesen.
Vielen Dank und frohe Ostern
von Ecki

ich bin in Siemenssteuerungen fit,
bei Fhem ein mittelmäßiger Nutzer
und in Linux und Perl ein Anfänger

ecki58

Hallo an die Freunde von Fhem, RaspberryPi und S7sps

Ich habe die Kommunikation problemlos zum laufen bekommen.
CUL_WS Analogewerte werden schon übertragen.
Nun habe ich das Problem das die Binärsignale manchmal zu kurz sind und deshalb nicht in der S7 erfasst werden.
Meine Idee die Signale 15 Sekunden zu verlängern scheiterten bis jetzt. Siehe unten in dem Fhem.cfg-Auszug

define KeFl_Beweg FS20 550a 10
attr KeFl_Beweg IODev CUL_0
attr KeFl_Beweg event-on-change-reading state
attr KeFl_Beweg room Keller
define FileLog_KeFl_Beweg FileLog ./log/KeFl_Beweg-%Y.log KeFl_Beweg
attr FileLog_KeFl_Beweg logtype text
attr FileLog_KeFl_Beweg room Keller

# Bewegung Kellerflur zur SPS
# das geht wenn das Signal länger ansteht
define KeFl_BewegNotify notify KeFl_Beweg set DO_0010 $EVENT

# das sind meine Versuche mit einem dev. Impuls von 1minute
define KeFl_BewegNotifyOn notify KeFl_Beweg:on set DO_0010 on-for-timer 15
# define S70010 { if ( KeFl_Beweg on ) { fhem("set DO_0010 on-for-timer 15") }}

was ist da falsch oder wie geht es anders?
Ich wäre dankbar für eine Unterstützung von Euch

Gruß
Ecki

alfonsmoeller

Hallo ecki58,
was ist bei dir kurz ?
Wie viel ms ?

Ein Mausclick kommt bei mir über. Wenn ich einen Eingang bei FHEM einschalte, diesen auf der S7 mit einem Ausgang zurück melde und den mit FHEM auslese sehe ich nach ca. 1-2 sec die Rückmeldung. Wenn's wichtig ist hole ich die S7
noch einmal aus den Keller und messe etwas exakter. In meiner Version spielt der benutzte Browse sicher die größere
Rolle.
m.f.G. Alfons

ecki58

Hallo Alfons,

mit kurz meine ich die Signale von den Bewegungsmeldern. Die habe ich auf eine Impulsdauer von 0,5s eingestellt. Das wollte ich auch nicht verlängern um Signalüberlagerungen im Funk zu vermeiden.
Wenn ich die Adresse über einen Schalter (Handsender) teste funktioniert es so:
   define KeFl_BewegNotify notify KeFl_Beweg set DO_0010 $EVENT

Aber Impulslängen bis etwa 1s erreichen die SPS nicht immer.
Deshalb die Idee mit den 15s. Es gingen bestimmt auch 5s:
   define KeFl_BewegNotifyOn notify KeFl_Beweg:on set DO_0010 on-for-timer 15
oder
  define S70010 { if ( KeFl_Beweg on ) { fhem("set DO_0010 on-for-timer 15") }}

Leidder ist da in den Befehlszeilen was falsch und da komme ich nicht weiter.

Gruß
ecki