neues Modul: SIEMENS Anbindung / S7 / Siemens Logo

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

Vorheriges Thema - Nächstes Thema

emilio_35

#600
Hallo
danke erst mal.
Bin ab Samstag im Urlaub. Melde mich danach bei dir.

Ich komme nicht so richtig weiter . Wie ich den Enocean Status an die SPS bekomme ?

Kannst du mal erklären was da genau passiert ? Wie wird bei mir der  EnO.Taster_01 übergeben an die SPS.
Wie wird der Wert umgewandelt da ich ja AI ode A0 erhalte bei Tastendruck?
Was ist mit group gemeint ? Ist das ein gruppenschalter ? Diesen habe ich nicht definiert ?

define DB1_DBX6_4 S7_DWrite db 1 6.4
attr DB1_DBX6_4 IODev S7
attr DB1_DBX6_4 alias EZ Tisch
attr DB1_DBX6_4 devStateIcon .*:toggle:TRIGGER
attr DB1_DBX6_4 event-on-change-reading 1
attr DB1_DBX6_4 group Lichtschalter
attr DB1_DBX6_4 room S7
Fhem Raspberry Pi, SPS, S7 315PN,VU+

emilio_35

#601
Hallo Ich habe es jetzt hin bekommen. Schau dir mal den Code an ob das so richtig ist.


attr global userattr devStateIcon devStateStyle icon sortby webCmd widgetOverride
attr global autoload_undefined_devices 1
attr global logfile ./log/fhem-%Y-%m.log
attr global modpath .
attr global statefile ./log/fhem.save
attr global updateInBackground 1
attr global verbose 3

define telnetPort telnet 7072 global

define WEB FHEMWEB 8083 global

define WEBphone FHEMWEB 8084 global
attr WEBphone stylesheetPrefix smallscreen

define WEBtablet FHEMWEB 8085 global
attr WEBtablet stylesheetPrefix touchpad

# Fake FileLog entry, to access the fhem log from FHEMWEB
define Logfile FileLog ./log/fhem-%Y-%m.log fakelog

define autocreate autocreate
attr autocreate filelog ./log/%NAME-%Y.log

define eventTypes eventTypes ./log/eventTypes.txt

# Disable this to avoid looking for new USB devices on startup
define initialUsbCheck notify global:INITIALIZED usb create
define TCM_ESP3_0 TCM ESP3 /dev/ttyAMA0@57600
attr TCM_ESP3_0 sendInterval 0
define EnO.Taster_01 EnOcean 001F0252
attr EnO.Taster_01 IODev TCM_ESP3_0
attr EnO.Taster_01 eventMap AI:on A0:off
attr EnO.Taster_01 icon li_wht_dimmer
attr EnO.Taster_01 room EnOcean
attr EnO.Taster_01 subType switch
define FileLog_EnO.Taster_01 FileLog ./log/EnO.Taster_01-%Y.log EnO.Taster_01
attr FileLog_EnO.Taster_01 logtype text
attr FileLog_EnO.Taster_01 room EnOcean
define SPS315 S7 192.168.178.30 0 2
attr SPS315 room SPS
define DB353_DBX0_1 S7_DWrite db 353 0.1
attr DB353_DBX0_1 IODev SPS315
attr DB353_DBX0_1 room SPS
define di_DB353_DBX0_1 DOIF ([EnO.Taster_01] eq "on") (set DB353_DBX0_1 on) DOELSEIF ([EnO.Taster_01] eq "off") (set DB353_DBX0_1 off)
attr di_DB353_DBX0_1 room SPS




An einer Erklärung des oberen Post wäre ich dennoch interessiert.
Fhem Raspberry Pi, SPS, S7 315PN,VU+

pc1246

Zitat von: emilio20 am 16 Juli 2015, 20:07:06
Hallo
danke erst mal.
Bin ab Samstag im Urlaub. Melde mich danach bei dir.

Ich komme nicht so richtig weiter . Wie ich den Enocean Status an die SPS bekomme ?

Kannst du mal erklären was da genau passiert ? Wie wird bei mir der  EnO.Taster_01 übergeben an die SPS.
Wie wird der Wert umgewandelt da ich ja AI ode A0 erhalte bei Tastendruck?
Was ist mit group gemeint ? Ist das ein gruppenschalter ? Diesen habe ich nicht definiert ?

define DB1_DBX6_4 S7_DWrite db 1 6.4
attr DB1_DBX6_4 IODev S7
attr DB1_DBX6_4 alias EZ Tisch
attr DB1_DBX6_4 devStateIcon .*:toggle:TRIGGER
attr DB1_DBX6_4 event-on-change-reading 1
attr DB1_DBX6_4 group Lichtschalter
attr DB1_DBX6_4 room S7

Hallo Emilio
Ich habe mehrere Lichtschalter. Diese habe ich zu einer Gruppe zusammengefasst, dadurch muss ich nur in der Gruppe suchen, besnoders auf dem Handy sehr komfortabel! Da Du ja schon herausgefunden hast wie es geht solltest Du ja schon zufrieden sein!? Allerdings wundere ich mich, ich dachte Enocean waeren Taster, so dass On nur kurz da ist!? Ich habe das bei mir mal ganz anders angefangen, da alle Taster real auf der S7 sind. Ich kann die jetzt halt auch von fhem triggern, besonders fuer die Rollaeden ist das genial, aber da sind noch total viele Ideen, die umgesetzt werden muessen, wenn ich mal viel Zeit habe. Ende des Jahres hoffe ich
Gruss Christoph
HP T610
Onkyo_AVR;3 Enigma2; SB_Server ; SB_Player; HM-USB mit 15 HM-CC-RT-DN, 3 HM_WDS10_TH_O, 6 HM-Sec-SCo, 4 HM-Sec-MDIR-2, 1 HM-Sen-MDIR-O-2, 8 Ferion 5000 OW ; PhilipsTV; 4 harmony hub; Jeelink mit 9 PCA301; Somfy; S7-300; 3 LGW; HUE; HM-IP auf Charly

stromwurst

Hallo,

ich habe gerade probiert eine Verbindung zu einer S7 1212 aufzubauen und bekomme folgende Fehlermeldung im Logfile:

2015.07.26 09:40:04 3: s7sps S7_connect: connect to PLC with maxPDUlength=240
2015.07.26 09:40:11 3: s7sps S7_ReadBlockFromPLC ReadArea error: 256=Invalid PDU received.
2015.07.26 09:40:11 2: s7sps S7 disconnected
2015.07.26 09:40:14 3: s7sps S7_connect: connect to PLC with maxPDUlength=240
2015.07.26 09:40:19 3: s7sps S7_WriteBitToPLC WriteArea error: 256=Invalid PDU received.
2015.07.26 09:40:19 2: s7sps S7 disconnected


Folgende Zeile habe ich etwas angepasst aus dem Wiki-Beitrag übernommen:
define s7sps S7 192.168.1.60 0 1
attr s7sps room Keller

# Test Bit lesen und schreiben
define Taster_317 S7_DWrite db 8 0.2
attr Taster_317 IODev s7sps
attr Taster_317 group Licht
attr Taster_317 room Keller
#attr Taster_317 devStateIcon .*:toggle:TRIGGER
#attr Taster_317 event-on-change-reading state

# Rückmeldung ob 317 DO gesetzt hat
define Rueckmeldung_317 S7_DRead db 8 0.3
attr Rueckmeldung_317 IODev s7sps
attr Rueckmeldung_317 group Licht
attr Rueckmeldung_317 room Keller
#attr Rueckmeldung_317 event-on-change-reading state



Kennt jemand das Probem ?

pc1246

#604
Hallo stromwurst
Willkommen im Forum! Erst dachte ich, ich schreibe Dir mal, dass Du die Bereiche Schreiben und Lesen unbedingt trennen solltest. Dann meine ich erkannt zu haben, dass das auch genau Dein Problem ist! Du hast Deinen D_write und D_Read auf den gleichen Bereich festgelegt, dass geht glaube ich nicht! Ausserdem solltest Du das sowieso lieber trennen, da Du Dir da sehr unschoene Seiteneffekte baust, denn es wird nicht wirklich nur ein Bit gechrieben! Im Wiki http://www.fhemwiki.de/wiki/S7 ist es meiner Meinung nach ganz gut dargestellt, wie man es machen sollte!
Gruss Christoph
HP T610
Onkyo_AVR;3 Enigma2; SB_Server ; SB_Player; HM-USB mit 15 HM-CC-RT-DN, 3 HM_WDS10_TH_O, 6 HM-Sec-SCo, 4 HM-Sec-MDIR-2, 1 HM-Sen-MDIR-O-2, 8 Ferion 5000 OW ; PhilipsTV; 4 harmony hub; Jeelink mit 9 PCA301; Somfy; S7-300; 3 LGW; HUE; HM-IP auf Charly

emilio_35

#605
Hallo
kann mir jemand sagen wie ich von einem Enocean Taster den Tasterdruck zur SPS Sende. Mit der Variable EnO.Taster_01  sende ich ja nur den Status. Ich benötige aber noch den Tasterdruck um die Zeit auszuwerten wie lange der Taster gedruckt wird für weiter Funktionen.

Oder besser noch wie kann ich auf Readings zugreifen und diese senden ?
Fhem Raspberry Pi, SPS, S7 315PN,VU+

stromwurst

Hallo Christoph,

danke für deine Antwort. Die Bereiche für Schreiben und Lesen werden ich trennen und berichten ob es funktioniert.

Danke

stromwurst



pc1246

Zitat von: emilio20 am 27 Juli 2015, 18:08:15
Hallo
kann mir jemand sagen wie ich von einem Enocean Taster den Tasterdruck zur SPS Sende. Mit der Variable EnO.Taster_01  sende ich ja nur den Status. Ich benötige aber noch den Tasterdruck um die Zeit auszuwerten wie lange der Taster gedruckt wird für weiter Funktionen.

Oder besser noch wie kann ich auf Readings zugreifen und diese senden ?

Hallo Emilio
Du hast Dir fuer den Einstieg in fhem ganz schoen viel vorgenommen! Hast du Dir eigentlich schon das, viel gelobte, Einsteiger-PDF zu Gemuete gefuehrt!? Du mischst hier jetzt fleissig die Themen Enocean und S7, aber eigentlich sind das alles eher Anfaengerfragen! Wenn Du Dir mal das Modul doif ansiehst, dann wirst Du mit Sicherheit weiterkommen. Das ist am Ende keine "Rechnerkopplung" wie Du das von S7 her kennst. Fhem schreibt nur etwas an die S7, wenn Du das in fhem programmierst! Ich habe gerade gesehen, Du hast doch schon das doif benutzt, das must Du fuer jede Aktion machen! Wenn Du das reading direkt schicken willst, dann musst Du natuerlich auch genau wissen welches Format es hat, und das dann im S7-Code auswerten, klingt nicht so sinnvoll!
Gruss Christoph
HP T610
Onkyo_AVR;3 Enigma2; SB_Server ; SB_Player; HM-USB mit 15 HM-CC-RT-DN, 3 HM_WDS10_TH_O, 6 HM-Sec-SCo, 4 HM-Sec-MDIR-2, 1 HM-Sen-MDIR-O-2, 8 Ferion 5000 OW ; PhilipsTV; 4 harmony hub; Jeelink mit 9 PCA301; Somfy; S7-300; 3 LGW; HUE; HM-IP auf Charly

TechnoTron

#608
Hallo Leute, ich habe folgendes Problem.

Wenn ich versuche eine SPS-200 per CP 243-1 IT mit Fhem zu verbinden bekomme ich nur "disconnected" als "Antwort".


Kann mir hier bitte jemand helfen? Ich stehe komplett auf der Leitung

MFG
TechnoTron

EDIT 30.7: Es wird die Version 2.9 verwendet.

EDIT 31.7: Ich habe anscheinend den Fehler gefunden, die S7-200 lässt nur bestimmte Remote TSAP zu. 01.00 ist nicht darunter somit muss ich in der Config des Moduls dies nun umstellen.

EDIT 31.7: Geschafft.
Das Käseparadoxon.

Käse hat Löcher.
Je mehr Käse desto mehr Löcher.
Je mehr Löcher desto weniger Käse.

B-Tronic

Hi,

ist es möglich auf eine 2. S7 313 über Profibus zuzugreifen ?

Hier mal der Aufbau:


FHEM-Raspberry -- Netzwerk -- CPU 315 -- Profibus -- CPU 313


Die Verbindung mit der 315 funktioniert astrein.


MfG  B-Tronic  8)

pc1246

Hallo B-Tronic
Das geht natuerlich nicht! Aber Du kannst ja die beiden SPS'sen koppeln ueber Put and Get (z.B.), und dann kannst Du die entsprechenden Daten auch uebr die erste SPS an fhem schicken!
Gruss Christoph
HP T610
Onkyo_AVR;3 Enigma2; SB_Server ; SB_Player; HM-USB mit 15 HM-CC-RT-DN, 3 HM_WDS10_TH_O, 6 HM-Sec-SCo, 4 HM-Sec-MDIR-2, 1 HM-Sen-MDIR-O-2, 8 Ferion 5000 OW ; PhilipsTV; 4 harmony hub; Jeelink mit 9 PCA301; Somfy; S7-300; 3 LGW; HUE; HM-IP auf Charly

moonsorrox

#611
aktuell EDIT://
ich habe mal in den Modulen Switch auskommentiert, nun bin ich dabei einige Eingänge, Ausgänge mal anzulegen und den Status - heißt ich sehe wenn ich etwas schalte - bekomme ich schon  :D

EDIT://
es gibt bei mir Fehler die wohl mit der Perl Version zusammen hängen, wenn ich mal ein reload eines Moduls mache erhalte bei diesem Befehl folgenden Fehler (er will das ich irgend ein Switch Modul installieren soll)

Befehl: reload 44_S7_DRead.pm
Can't locate Switch.pm in @INC (you may need to install the Switch module) (@INC contains: /etc/perl /usr/local/lib/arm-linux-gnueabihf/perl/5.20.2 /usr/local/share/perl/5.20.2 /usr/lib/arm-linux-gnueabihf/perl5/5.20 /usr/share/perl5 /usr/lib/arm-linux-gnueabihf/perl/5.20 /usr/share/perl/5.20 /usr/local/lib/site_perl . ./FHEM) at ./FHEM/44_S7_DRead.pm line 7.
BEGIN failed--compilation aborted at ./FHEM/44_S7_DRead.pm line 7.


Befehl: reload 44_S7_DWrite.pm
Can't locate Switch.pm in @INC (you may need to install the Switch module) (@INC contains: /etc/perl /usr/local/lib/arm-linux-gnueabihf/perl/5.20.2 /usr/local/share/perl/5.20.2 /usr/lib/arm-linux-gnueabihf/perl5/5.20 /usr/share/perl5 /usr/lib/arm-linux-gnueabihf/perl/5.20 /usr/share/perl/5.20 /usr/local/lib/site_perl . ./FHEM) at ./FHEM/44_S7_DWrite.pm line 7.
BEGIN failed--compilation aborted at ./FHEM/44_S7_DWrite.pm line 7.


weitere Meldungen im Log:
2015.08.19 14:54:45 1: PERL WARNING: Subroutine S7_readFromPLC redefined at ./FHEM/44_S7.pm line 781.
2015.08.19 14:54:45 1: PERL WARNING: Subroutine S7_readAndDispatchBlockFromPLC redefined at ./FHEM/44_S7.pm line 741.
2015.08.19 14:54:45 1: PERL WARNING: Subroutine S7_dispatchMsg redefined at ./FHEM/44_S7.pm line 712.
2015.08.19 14:54:45 1: PERL WARNING: Subroutine S7_GetUpdate redefined at ./FHEM/44_S7.pm line 696.
2015.08.19 14:54:45 1: PERL WARNING: Subroutine S7_getAllWritingBuffersFromPLC redefined at ./FHEM/44_S7.pm line 638.
2015.08.19 14:54:45 1: PERL WARNING: Subroutine S7_getBitFromBuffer redefined at ./FHEM/44_S7.pm line 611.
2015.08.19 14:54:45 1: PERL WARNING: Subroutine S7_setBitInBuffer redefined at ./FHEM/44_S7.pm line 567.
2015.08.19 14:54:45 1: PERL WARNING: Subroutine S7_ReadBlockFromPLC redefined at ./FHEM/44_S7.pm line 496.
2015.08.19 14:54:45 1: PERL WARNING: Subroutine S7_WriteBitToPLC redefined at ./FHEM/44_S7.pm line 416.
2015.08.19 14:54:45 1: PERL WARNING: Subroutine S7_WriteToPLC redefined at ./FHEM/44_S7.pm line 344.
2015.08.19 14:54:45 1: PERL WARNING: Subroutine S7_getAreaIndex4AreaName redefined at ./FHEM/44_S7.pm line 326.
2015.08.19 14:54:45 1: PERL WARNING: Subroutine S7_Attr redefined at ./FHEM/44_S7.pm line 249.
2015.08.19 14:54:45 1: PERL WARNING: Subroutine S7_Get redefined at ./FHEM/44_S7.pm line 231.
2015.08.19 14:54:45 1: PERL WARNING: Subroutine S7_Undef redefined at ./FHEM/44_S7.pm line 222.
2015.08.19 14:54:45 1: PERL WARNING: Subroutine S7_Define redefined at ./FHEM/44_S7.pm line 154.
2015.08.19 14:54:45 1: PERL WARNING: Subroutine S7_reconnect redefined at ./FHEM/44_S7.pm line 145.
2015.08.19 14:54:45 1: PERL WARNING: Subroutine S7_disconnect redefined at ./FHEM/44_S7.pm line 119.
2015.08.19 14:54:45 1: PERL WARNING: Subroutine S7_connect redefined at ./FHEM/44_S7.pm line 51.
2015.08.19 14:54:45 1: PERL WARNING: Subroutine S7_Initialize redefined at ./FHEM/44_S7.pm line 27.



ich wollte mich hier jetzt mal wieder mit meiner Logo 8 einklinken und dieses in Angriff nehmen. Ich hoffe ihr könnt mir meine Fragen soweit beantworten.

Folgendes habe ich bisher getan, das Zipfile entpackt und alle Module ins FHEM Verzeichnis kopiert.
Mit dieser LIBNODAVE  das muss nicht mehr gemacht werden..? weil ich es nicht im Wiki finde...? gefunden #229

Dann habe ich meine Logo eingerichtet... Was muss ich jetzt auf der Logo in den Netzwerkeinstellungen noch einstellen, darüber finde ich nichts..?
Eine Server oder eine Client Verbindung..?
Sind meine LocalTSAP  256 und RemoteTSAP 512 richtig..?


Desweiteren was heißt:
ZitatDie Reading Konfigurationen für Eingänge/Ausgänge und Merker werden automatisch eingerichtet wenn ein Entsprechendes S7_DRead oder S7_DWrite Modul angelegt wird.

Die Module existieren doch schon..! oder was ist damit gemeint, gibt es ein Beispiel..?



hier das list meines Logo8:
Internals:
   ActiveTransmission 0
   CFGFN      ./FHEM/System.cfg
   DEF        LOGO8 10.0.0.70
   Interval   1
   LocalTSAP  256
   NAME       myLogo
   NR         483
   RemoteTSAP 512
   S7TYPE     LOGO8
   STATE      connected to PLC
   TYPE       S7
   ipAddress  10.0.0.70
   maxPDUlength 240
   Readings:
     2010-01-01 02:41:21   state           connected to PLC
Attributes:
   room       HWR


habe gerade mal ins Log geschaut und habe folgende Fehler:
BEGIN failed--compilation aborted at ./FHEM/44_S7_DWrite.pm line 7.
2015.08.19 13:50:54 0: Can't locate Switch.pm in @INC (you may need to install the Switch module) (@INC contains: /etc/perl /usr/local/lib/arm-linux-gnueabihf/perl/5.20.2 /usr/local/share/perl/5.20.2 /usr/lib/arm-linux-gnueabihf/perl5/5.20 /usr/share/perl5 /usr/lib/arm-linux-gnueabihf/perl/5.20 /usr/share/perl/5.20 /usr/local/lib/site_perl . ./FHEM) at ./FHEM/44_S7_DWrite.pm line 7.

BEGIN failed--compilation aborted at ./FHEM/44_S7_DWrite.pm line 7.
Can't locate Switch.pm in @INC (you may need to install the Switch module) (@INC contains: /etc/perl /usr/local/lib/arm-linux-gnueabihf/perl/5.20.2 /usr/local/share/perl/5.20.2 /usr/lib/arm-linux-gnueabihf/perl5/5.20 /usr/share/perl5 /usr/lib/arm-linux-gnueabihf/perl/5.20 /usr/share/perl/5.20 /usr/local/lib/site_perl . ./FHEM) at ./FHEM/44_S7_DWrite.pm line 7.
2


und diesen:
2015.08.19 14:11:13 1: PERL WARNING: (in cleanup) Can't use an undefined value as a symbol reference at FHEM/44_S7_Client.pm line 508 during global destruction.
Intel-NUC i5: FHEM-Server 6.1 :: Perl v5.18.2

Homematic: HM-USB-CFG2,HM-CFG-LAN Adapter, HM-LC-BL1-FM, HM-LC-Sw1PBU-FM, HM-LC-Sw1-PI-2, HM-WDS10-TH-O, HM-CC-TC, HM-LC-SW2-FM

charlie71

Hallo moonsorrox,

schön wieder mal was von Dir zu lesen.

Also das perl switch module hat nix mit schalten oder Schalter zu tun sondern stellt die perl Funktionalität für switch case Konstrukte zur Verfügung. (http://search.cpan.org/~chorny/Switch-2.17/Switch.pm)

Ich denke das es OK ist wenn du die "use Switch" Anweisungen aus den Files herausnimmst, da das Module mittlerweile keine "switch case" Konstrukte mehr verwendet.
Jedoch bin ich ein wenig überrascht dass dieses Basic Perl Modul bei Deiner Installation fehlt.

@Libnodave: ab der Version 2.00 ist dieses Modul ein reines perl Modul. Daher wird keine "lib No dave" mehr benötigt.

@Logo8 Config: Es muss auf der Logo8 eine Serververbindung eingerichtet werden.

lG
Charlie71

moonsorrox

#613
Zitat von: charlie71 am 20 August 2015, 07:11:15
schön wieder mal was von Dir zu lesen.
ich brauchte doch etwas um alles in den Griff zu bekommen...
...und ja ich sagte ja das ich mich melde... ;)

Zitat von: charlie71 am 20 August 2015, 07:11:15
Ich denke das es OK ist wenn du die "use Switch" Anweisungen aus den Files herausnimmst, da das Module mittlerweile keine "switch case" Konstrukte mehr verwendet.
Jedoch bin ich ein wenig überrascht dass dieses Basic Perl Modul bei Deiner Installation fehlt.
ich hatte noch nicht erwähnt, ich habe meinen Cubie mit dem neusten Debian 8, also Jessi bestückt und bei der Installation war das wohl nicht dabei...? Keine Ahnung so der Linuxfreddy bin ich nicht  ;)

Zitat von: charlie71 am 20 August 2015, 07:11:15
@Libnodave: ab der Version 2.00 ist dieses Modul ein reines perl Modul. Daher wird keine "lib No dave" mehr benötigt.
jo, ich hätte oben wohl mal etwas aufräumen müssen dann wäre das besser rüber gekommen, hatte ich durchgestrichen...!  :D
aber nun sind meine Probleme fast alle gelöst, bis auf eines welches speziell für die Logo 8 gilt, dazu unten dann meine Frage

Zitat von: charlie71 am 20 August 2015, 07:11:15
@Logo8 Config: Es muss auf der Logo8 eine Serververbindung eingerichtet werden.
ja, hatte ich dann so gemacht und läuft auch alles...!  :D

Nun mal meine Frage, ich habe zwar alle Seiten hier überflogen - nicht komplett gelesen - mir fehlt eine Antwort...!
Kann ich von Fhem aus in die Logo schreiben, also damit meine ich ohne zusätzlich in der Logo z.B. einen Merker zu setzen (was ich einmal praktiziert habe) und einen Ausgang schalten.

Das mit dem Merker wie gesagt habe ich probiert, der schaltet dann den entsprechenden Ausgang in meiner Logo, aber dazu müßte ich meine ganzen Logoschaltungen ändern/anpassen deshalb also die Frage...

Ich habe hier speziell für die Logo 8 noch kein Beispiel gefunden... nur so etwas in der Art
define mylogo S7_DWrite db 0 602.0
wobei ich im Moment noch nicht raus bekommen habe, was hinter db die "0" und die "602.0" zu bedeuten hat.
OK das ist wohl nicht für die Logo gedacht habe gesehen das hier die Adressen in einer Siemens CPU gemeint sind... ;) :D
Hier können dann die einzelnen Eingänge/Ausgänge angesprochen werden, oder irre ich mich da..?  ???

Ich habe ja eine Logo 8 (230 RCE) mit einer Erweiterung (DM8 230R) bei mir laufen... d.h. ich habe an der Logo 4 Ausgänge und an der Erweiterung auch 4 Ausgänge

Vielen Dank an der Stelle für die tolle aufwendige Arbeit an deinem Modul  :D


So einen Fehler habe ich hier wohl auch noch in den Logfiles, den möchte ich dir nicht enthalten, nur ich weiß leider nicht was er bedeutet...
2015.08.20 12:41:50 3: myLogo S7_connect: connect to PLC with maxPDUlength=240
2015.08.20 12:41:42 2: myLogo S7 disconnected
2015.08.20 12:41:42 3: myLogo S7_ReadBlockFromPLC ReadArea error: -2=unknown errorcode
2015.08.20 12:41:42 0: DIE:send: Cannot determine peer address at FHEM/44_S7_Client.pm line 863.
DIE:send: Cannot determine peer address at FHEM/44_S7_Client.pm line 863.



Hier noch ein Frage speziell zum schalten mit TRIGGER und Merker..
Ich habe bei mir mehrere Taster mit denen ich mit einem kurzen Tastendruck Beleuchtung einschalte, die dann über eine gewisse Zeit eingeschaltet bleibt, wenn ich die Bel. wieder ausschalten möchte muss ich den Taster etwas länger halten um es genau zu sagen 0,5s. Wenn ich jetzt den TRIGGER nutze ist das ja ein Signal von 1s damit wird also bei mir das Licht gleich wieder ausgeschaltet...!
Kann man den TRIGGER auch in der Zeit einstellbar machen z.B. das ich den dann auf 0.4sec stellen kann..?
Intel-NUC i5: FHEM-Server 6.1 :: Perl v5.18.2

Homematic: HM-USB-CFG2,HM-CFG-LAN Adapter, HM-LC-BL1-FM, HM-LC-Sw1PBU-FM, HM-LC-Sw1-PI-2, HM-WDS10-TH-O, HM-CC-TC, HM-LC-SW2-FM

charlie71

Hallo moonsorrox,

@config:

Das Konfigurieren bei der logo8 (und auch logo7) ist denkbar einfach.

Beispiel: FHEM
Hier wird ein DWriter (= Netzwerkausgang) configuriert der auf die Adresse 600.0 in den Variablen Speicher der SPS einen Wert ablegt:
define mylogo S7_DWrite  db 0 600.0

Logo:
Damit du den Netzwerkeingang (aus Sicht der Logo ist es ein Eingang) verwenden kannst, muss du einen Netzwerkeingang in dein Projekt ziehen und den Netzwerkeingang auf die selben lokale VB speichern:
in diesem Fall entspricht 600 der VB-Adresse und 0 dem Bit.

@Fehler im logfile: Bitte poste mal deine config

@Trigger:
die minimale Triggerlänge ist 1s, längere Triggerzeiten lassen sich konfigurieren.
Ich denke das Problem sollte sich auf der SPS lösen lassen.
Mit welchen FB setzt du das ein/ausschalten auf der SPS um?

lG
Charlie71