neues Modul: SIEMENS Anbindung / S7 / Siemens Logo

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

Vorheriges Thema - Nächstes Thema

pc1246

Hallo Charlie
Ich wuerde auch gerne helfen, aber leider bin ich auch eher unbeleckt, was Perl anbelangt! Ich kann das zwar halbwegs verstehen, aber selbst Coden das dauert noch! Beim Test will ich auch gerne helfen, oder auch mit der Doku!
Gruss Christoph
P.S.: Was machst Du eigentlich Beruflich, dass Du immer so viel Zeit hast?!
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

alfonsmoeller

Hallo charlie71,
hier einen Bericht über meine verfügbare Anbindung an die S7:
Zitat
             Ausgänge setzen   Eingänge lesen
S7-315                ja               ja
WinLC V4.1        nein             ja
WinLC RTX 4.5   nein             ja
Jetzt kannst Du dir sicher schon meinen Wunsch denken.
Bitte aber kein Stress, wenn irgendwann die zwei nein mit ja
ausgetauscht werden könnten fände ich super. Selbst verständlich
helfe ich gern bei weiteren Tests.
m.f.G. Alfons

pc1246

Hallo Alfons
Ich kann mir eigentlich nicht vorstellen, dass es einen Unterschied zwischen einer echten SPS und einer WinLC gibt! Einzig das die Ausgaenge dort ueber einen Bus angebunden sind kann nicht der Grund sein! Warum willst Du denn ueberhaupt Ausgaenge ueber fhem setzen? Die SPS egal ob echt oder soft, ist doch zigmal sicherer als der RPI, oder was auch immer Du einsetzt, auf dem fhem laeuft! Wenn Du also was steuern willst, von fhem, dann ist es doch sinnvoller per DB in die SPS und dort dann im Programm verarbeiten?!
@John und @Charlie: Ist bei den Ausgaengen auch noch das Problem des Wortweisen schreibens integriert? Wenn ja, hat Alfons eventuell noch mit ganz anderen Phaenomenen zu rechnen!
Gruss Christoph

P.S.: Ich kann das heute abend mal mit meiner WinLC ausprobieren!
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

alfonsmoeller

#303
Hallo pc1246,
mein Prinzip ist, wenn etwas nicht funktioniert gebe ich nicht auf, sondern such den Fehler.
Gleich einen anderen Weg nehmen oder zu sagen geht nicht gibt es bei mir nicht so schnell.

Aber in Deinen letzten Beitrag hast Du mich mit "wortweise" auf eine andere Idee gebracht
und jetzt funktioniert's. Ich habe die DB's als "WORD" deklariert und jetzt geht's.

@charlie71,
will sagen wir können zwei "nein" mit "ja" ersetzen!
@edit
Da habe ich wohl zu früh jubiliert, hatte die IP nicht geändert und war noch an der S7-315 .

m.f.G. Alfons

pc1246

Hallo Alfons
Redest Du wirklich von Ausgaengen, oder meinst du, dass Du bits,bytes, worte oder doppelworte in einem DB schreiben moechtest? Das kann ich nicht nachvollziehen! Eventuell postest du ab und zu ruhig mal ein paar Beispiele mit. Dann koennen wir das besser nachvollziehen! Ich hatte auch nicht gesagt, dass du aufgeben sollst, nur dass eben Ausgaenge doch etwas tricky sind! Das solltest du ja aber wissen, da du ja diverse Steuerungen hast!
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

alfonsmoeller

#305
Hallo pc1246,
im Prinzip ist es egal welches Bit ich in der S7 von Extern setzen will. Dabei sollte man aber beachten
das man gewisse Grundregeln einhält. Von außerhalb ein Ausgang setzen halte ich für nicht akzeptabel.
Sinnvoller Weise macht man so etwas nur über Koppelmerker mit Verknüpfungen in der SPS.

Und nun zu meinem Vorhaben. Es gibt z.B. ganz einfache Fernbedienungen von ELRO oder Pollin. Diese
verstehen die S7 einfach nicht. Mit FHEM hingegen läßt sich das relativ einfach realisieren. Wenn jetzt
FHEM der S7 sagen kann das die Taste auf der FB gedrückt wurde, kann man auf diesen Tastendruck
reagieren. Im Grunde kann man dann der S7 die ganze "FHEM-Welt" mitteilen. Schön wäre es wenn ein
WinLC das auch kann. Mit LIBNODAVE mache ich das auch schon seit Jahren. Wollte nur damit sagen das
es grundsätzlich mögich ist, von außen auf die S7 zuzugreifen.
Wir sind ja auch auf gutem Wege. Leider gilt aber die Tabelle von heute morgen. WinLC und die RTX
kann mit FHEM nur lesen aber nicht schreiben. Bei der z.B. S7-315 hingegen funktioniert ja schon.
m.f.G. Alfons

hier der Beispielcode:

# S7 Kommunikation
define PCS_7 S7 192.168.0.11 0 2
attr PCS_7 ReadDB-Config 31 0 2 1
attr PCS_7 WriteDB-Config 33 0 2

# Lichttaster an S7 schaltbar über Icon
define Taster0_Icon S7_DWrite db 33 0.0
attr Taster0_Icon IODev PCS_7
attr Taster0_Icon eventMap on:on off:off
attr Taster0_Icon group Licht
attr Taster0_Icon room Keller

define Taster1_Icon S7_DWrite db 33 0.1
attr Taster1_Icon IODev PCS_7
attr Taster1_Icon eventMap on:on off:off
attr Taster1_Icon group Licht
attr Taster1_Icon room Keller

define Taster2_Icon S7_DWrite db 33 0.2
attr Taster2_Icon IODev PCS_7
attr Taster2_Icon eventMap on:on off:off
attr Taster2_Icon group Licht
attr Taster2_Icon room Keller

define Taster3_Icon S7_DWrite db 33 0.3
attr Taster3_Icon IODev PCS_7
attr Taster3_Icon eventMap on:on off:off
attr Taster3_Icon group Licht
attr Taster3_Icon room Keller

define Taster4_Icon S7_DWrite db 33 0.4
attr Taster4_Icon IODev PCS_7
attr Taster4_Icon eventMap on:on off:off
attr Taster4_Icon group Licht
attr Taster4_Icon room Keller

define Taster5_Icon S7_DWrite db 33 0.5
attr Taster5_Icon IODev PCS_7
attr Taster5_Icon eventMap on:on off:off
attr Taster5_Icon group Licht
attr Taster5_Icon room Keller

define Taster6_Icon S7_DWrite db 33 0.6
attr Taster6_Icon IODev PCS_7
attr Taster6_Icon eventMap on:on off:off
attr Taster6_Icon group Licht
attr Taster6_Icon room Keller

define Taster7_Icon S7_DWrite db 33 0.7
attr Taster7_Icon IODev PCS_7
attr Taster7_Icon eventMap on:on off:off
attr Taster7_Icon group Licht
attr Taster7_Icon room Keller

define Rueckmeldung0 S7_DRead db 31 0.0
attr Rueckmeldung0 IODev PCS_7
attr Rueckmeldung0 group Licht
attr Rueckmeldung0 room Keller

define Rueckmeldung1 S7_DRead db 31 0.1
attr Rueckmeldung1 IODev PCS_7
attr Rueckmeldung1 group Licht
attr Rueckmeldung1 room Keller

define Rueckmeldung2 S7_DRead db 31 0.2
attr Rueckmeldung2 IODev PCS_7
attr Rueckmeldung2 group Licht
attr Rueckmeldung2 room Keller

define Rueckmeldung3 S7_DRead db 31 0.3
attr Rueckmeldung3 IODev PCS_7
attr Rueckmeldung3 group Licht
attr Rueckmeldung3 room Keller

define Rueckmeldung4 S7_DRead db 31 0.4
attr Rueckmeldung4 IODev PCS_7
attr Rueckmeldung4 group Licht
attr Rueckmeldung4 room Keller

define Rueckmeldung5 S7_DRead db 31 0.5
attr Rueckmeldung5 IODev PCS_7
attr Rueckmeldung5 group Licht
attr Rueckmeldung5 room Keller

define Rueckmeldung6 S7_DRead db 31 0.6
attr Rueckmeldung6 IODev PCS_7
attr Rueckmeldung6 group Licht
attr Rueckmeldung6 room Keller

define Rueckmeldung7 S7_DRead db 31 0.7
attr Rueckmeldung7 IODev PCS_7
attr Rueckmeldung7 group Licht
attr Rueckmeldung7 room Keller

auf der S7 Seite wird der DB33.DBB0 nach DB31.DBB0 kopiert und erhalte so eine Rückmeldung
in FHEM.

Da ich die Tabelle heute morgen missverständlich  geschrieben hatte, nach Korrektur wie ich es meinte:
Zitat
                Bytes setzen   Bytes lesen
S7-315                ja               ja
WinLC V4.1        nein             ja
WinLC RTX 4.5   nein             ja

John

@pc1246
Zitat
@John und @Charlie: Ist bei den Ausgaengen auch noch das Problem des Wortweisen schreibens integriert? Wenn ja, hat Alfons eventuell noch mit ganz anderen Phaenomenen zu rechnen!

Das Problem ist unabhängig von der Data-Area immer dasselbe.
Nehmen wir an FHEM mit dem vorliegenden Treiber will A0.0  beschreiben, so wird AB0 bzw AW0 verwendet und das
betroffenen Bit wird "eingeodert" beim Schreiben des Bytes/Wortes sind aber automatisch die anderen 7/15 Bits betroffen.
Die können aber zwischenzeitlich z.B. vom SPS Programm gesetzt worden sein.
Das wäre fatal.

Entweder man reserviert im DB gleich das ganze Wort für FHEM, so daß dieses kein anderer benutzt oder man verwendet den Bit-Zugriff.
Das Schreiben von kompletten Schreibblöcken verstärkt das beschriebene Problem nochmals.

Man hat es immer mit mehreren gleichzeitigen Prozessen zu tun. Mit dem SPS-Programm selbst und den S7-Clients.

John

CubieTruck Docker Node-Red Tasmota Shelly Homematic-IP

charlie71

Hallo Alfons,

Ich würde gerne mal sehen wo das Problem beim schreiben in die WINLC ist:
Deaktivierte bitte das lesen (Reading config löschen)
Dreh dann mal das logging auf 5 auf und führe einen Schreibzugriff auf WINLC durch.
Poste dann das loggfile.

Danke
Charlie71

alfonsmoeller

Hallo charlie71,
ich hoffe ich habe den richtigen Mitschnitt, Bit 0 auf 0 setzen:

2015.01.27 21:50:00 4: S7: PCS_7 GetUpdate called ...
2015.01.27 21:50:01 4: S7: PCS_7 GetUpdate called ...
2015.01.27 21:50:02 4: S7: PCS_7 GetUpdate called ...
2015.01.27 21:50:03 4: S7: PCS_7 GetUpdate called ...
2015.01.27 21:50:04 4: S7: PCS_7 GetUpdate called ...
2015.01.27 21:50:05 4: S7: PCS_7 GetUpdate called ...
2015.01.27 21:50:06 4: S7: PCS_7 GetUpdate called ...
2015.01.27 21:50:07 4: S7: PCS_7 GetUpdate called ...
2015.01.27 21:50:07 4: HTTP FHEMWEB:192.168.0.118:64204 GET /fhem?cmd.Taster0_Icon=set%20Taster0_Icon%20off&room=Keller
2015.01.27 21:50:07 5: Cmd: >set Taster0_Icon off<
2015.01.27 21:50:07 4: S7_DWrite_setABit off
2015.01.27 21:50:07 4: S7_setABit1: 0
2015.01.27 21:50:07 4: S7_setABit2: 0
2015.01.27 21:50:07 4: S7_setABit3: 0
2015.01.27 21:50:07 5: PCS_7 S7_WriteBlockToPLC: Write Bytes to PLC: 7, 23,0 , 2, 00, 00
2015.01.27 21:50:08 3: PCS_7 S7_WriteBlockToPLC WriteArea error: 3=?
2015.01.27 21:50:08 5: Triggering PCS_7 (1 changes)
2015.01.27 21:50:08 5: Notify loop for PCS_7 disconnected
2015.01.27 21:50:08 4: eventTypes: S7 PCS_7 disconnected -> disconnected
2015.01.27 21:50:08 2: PCS_7 S7 disconnected
2015.01.27 21:50:08 5: Triggering Taster0_Icon (1 changes)
2015.01.27 21:50:08 5: Notify loop for Taster0_Icon off
2015.01.27 21:50:08 4: eventTypes: S7_DWrite Taster0_Icon off -> off
2015.01.27 21:50:08 4: S7_DWrite_setABit ?
2015.01.27 21:50:08 4: S7: PCS_7 GetUpdate called ...
2015.01.27 21:50:08 4: HTTP FHEMWEB:192.168.0.118:64204 GET /fhem?room=Keller
2015.01.27 21:50:08 4: S7_DWrite_setABit ?
2015.01.27 21:50:08 4: S7_DWrite_setABit ?
2015.01.27 21:50:08 4: S7_DWrite_setABit ?
2015.01.27 21:50:08 4: S7_DWrite_setABit ?
2015.01.27 21:50:09 4: S7_DWrite_setABit ?
2015.01.27 21:50:09 4: S7_DWrite_setABit ?
2015.01.27 21:50:09 4: S7_DWrite_setABit ?
2015.01.27 21:50:09 4: S7_DWrite_setABit ?
2015.01.27 21:50:09 4: /fhem?room=Keller / RL:1654 / text/html; charset=UTF-8 / Content-Encoding: gzip
/
2015.01.27 21:50:09 4: HTTP FHEMWEB:192.168.0.118:64204 GET /fhem/pgm2/style.css
2015.01.27 21:50:09 4: HTTP FHEMWEB:192.168.0.118:64203 GET /fhem/pgm2/svg.js
2015.01.27 21:50:09 4: HTTP FHEMWEB:192.168.0.118:64202 GET /fhem/pgm2/fhemweb.js
2015.01.27 21:50:09 4: HTTP FHEMWEB:192.168.0.118:64203 GET /fhem/pgm2/fhemweb_slider.js
2015.01.27 21:50:09 4: HTTP FHEMWEB:192.168.0.118:64201 GET /fhem/pgm2/fhemweb_colorpicker.js
2015.01.27 21:50:09 4: HTTP FHEMWEB:192.168.0.118:64204 GET /fhem/pgm2/fhemweb_noArg.js
2015.01.27 21:50:09 4: HTTP FHEMWEB:192.168.0.118:64203 GET /fhem/pgm2/fhemweb_time.js
2015.01.27 21:50:09 4: HTTP FHEMWEB:192.168.0.118:64201 GET /fhem/images/default/icoEverything.png
2015.01.27 21:50:09 4: Connection accepted from FHEMWEB:192.168.0.118:64206
2015.01.27 21:50:09 4: HTTP FHEMWEB:192.168.0.118:64202 GET /fhem/pgm2/fhemweb_textField.js
2015.01.27 21:50:09 4: HTTP FHEMWEB:192.168.0.118:64206 GET /fhem/pgm2/fhemweb_svg.js
2015.01.27 21:50:09 4: HTTP FHEMWEB:192.168.0.118:64204 GET /fhem/images/default/off.png
2015.01.27 21:50:09 4: Connection closed for FHEMWEB:192.168.0.118:64200
2015.01.27 21:50:09 4: HTTP FHEMWEB:192.168.0.118:64204 GET /fhem/images/default/fhemicon.png
2015.01.27 21:50:09 4: HTTP FHEMWEB:192.168.0.118:64204 GET /fhem?room=Keller&XHR=1&inform=1×tamp=1422391814037
2015.01.27 21:50:09 4: S7_DWrite_setABit ?
2015.01.27 21:50:09 4: S7_DWrite_setABit ?
2015.01.27 21:50:09 4: S7_DWrite_setABit ?
2015.01.27 21:50:09 4: S7_DWrite_setABit ?
2015.01.27 21:50:09 4: S7_DWrite_setABit ?
2015.01.27 21:50:09 4: S7_DWrite_setABit ?
2015.01.27 21:50:09 4: S7_DWrite_setABit ?
2015.01.27 21:50:09 4: S7_DWrite_setABit ?
2015.01.27 21:50:09 4: S7: PCS_7 GetUpdate called ...
2015.01.27 21:50:10 4: S7: PCS_7 GetUpdate called ...
2015.01.27 21:50:11 4: S7: PCS_7 connect ip_address=192.168.0.14, LocalTSAP=256, RemoteTSAP=258
2015.01.27 21:50:11 5: Triggering PCS_7 (1 changes)
2015.01.27 21:50:11 5: Notify loop for PCS_7 disconnected
2015.01.27 21:50:11 4: eventTypes: S7 PCS_7 disconnected -> disconnected
2015.01.27 21:50:11 3: PCS_7 S7_connect: connect to PLC with maxPDUlength=240
2015.01.27 21:50:11 5: Triggering PCS_7 (1 changes)
2015.01.27 21:50:11 5: Notify loop for PCS_7 connected to PLC
2015.01.27 21:50:11 4: eventTypes: S7 PCS_7 connected to PLC -> connected to PLC
2015.01.27 21:50:11 5: SYSMON Update
2015.01.27 21:50:11 5: SYSMON SYSMON_getNetworkInfo get eth0
2015.01.27 21:50:11 5: SYSMON SYSMON_getNetworkInfo get wlan0
2015.01.27 21:50:11 5: SYSMON SYSMON_getFileSystemInfo get .
2015.01.27 21:50:12 5: SYSMON SYSMON_getFileSystemInfo exec df . -m 2>/dev/null
2015.01.27 21:50:12 5: SYSMON SYSMON_getFileSystemInfo recieved 2 lines
2015.01.27 21:50:12 5: SYSMON SYSMON_getFileSystemInfo recieved line0 Dateisystem    1M-Blöcke Benutzt Verfügbar Verw% Eingehängt auf

2015.01.27 21:50:12 5: SYSMON SYSMON_getFileSystemInfo analyse line /dev/root          15439    2712     12056   19% /

2015.01.27 21:50:12 5: SYSMON SYSMON_getFileSystemInfo use line /dev/root          15439    2712     12056   19% /

2015.01.27 21:50:12 5: SYSMON SYSMON_getFileSystemInfo get /
2015.01.27 21:50:12 5: SYSMON SYSMON_getFileSystemInfo exec df / -m 2>/dev/null
2015.01.27 21:50:12 5: SYSMON SYSMON_getFileSystemInfo recieved 2 lines
2015.01.27 21:50:12 5: SYSMON SYSMON_getFileSystemInfo recieved line0 Dateisystem    1M-Blöcke Benutzt Verfügbar Verw% Eingehängt auf

2015.01.27 21:50:12 5: SYSMON SYSMON_getFileSystemInfo analyse line /dev/root          15439    2712     12056   19% /

2015.01.27 21:50:12 5: SYSMON SYSMON_getFileSystemInfo use line /dev/root          15439    2712     12056   19% /

2015.01.27 21:50:12 5: SYSMON SYSMON_getFileSystemInfo get /media/usb1
2015.01.27 21:50:12 5: SYSMON SYSMON_getFileSystemInfo exec df /media/usb1 -m 2>/dev/null
2015.01.27 21:50:12 5: SYSMON SYSMON_getFileSystemInfo recieved 0 lines
2015.01.27 21:50:12 5: Triggering sysmon (8 changes)
2015.01.27 21:50:12 5: Notify loop for sysmon cpu_freq: 700
2015.01.27 21:50:12 4: eventTypes: SYSMON sysmon cpu_freq: 700 -> cpu_freq: .*
2015.01.27 21:50:12 4: eventTypes: SYSMON sysmon ~ .: Total: 0 MB, Used: 0 MB, 0 %, Available: 0 MB at . -> ~ .: Total: .* MB, Used: .* MB, .* %, Available: .* MB at .
2015.01.27 21:50:12 4: eventTypes: SYSMON sysmon ~ /: Total: 15439 MB, Used: 2712 MB, 19 %, Available: 12056 MB at / -> ~ /: Total: .* MB, Used: .* MB, .* %, Available: .* MB at /
2015.01.27 21:50:12 4: eventTypes: SYSMON sysmon eth0_diff: RX: 0.03 MB, TX: 0.14 MB, Total: 0.17 MB -> eth0_diff: RX: .* MB, TX: .* MB, Total: .* MB
2015.01.27 21:50:12 4: eventTypes: SYSMON sysmon cpu_temp_avg: 37.5 -> cpu_temp_avg: .*
2015.01.27 21:50:12 4: eventTypes: SYSMON sysmon cpu_temp: 37.39 -> cpu_temp: .*
2015.01.27 21:50:12 4: eventTypes: SYSMON sysmon loadavg: 0.41 0.30 0.27 -> loadavg: .* .* .*
2015.01.27 21:50:12 4: eventTypes: SYSMON sysmon ram: Total: 437.68 MB, Used: 66.30 MB, 15.15 %, Free: 371.37 MB -> ram: Total: .* MB, Used: .* MB, .* %, Free: .* MB
2015.01.27 21:50:12 4: S7: PCS_7 GetUpdate called ...
2015.01.27 21:50:12 5: exec at command axh
2015.01.27 21:50:12 5: Cmd: >set Tackt_min on-for-timer 3<
2015.01.27 21:50:12 4: dummy set Tackt_min on-for-timer 3
2015.01.27 21:50:12 5: Triggering Tackt_min (1 changes)
2015.01.27 21:50:12 5: Notify loop for Tackt_min on-for-timer 3
2015.01.27 21:50:12 4: eventTypes: dummy Tackt_min on-for-timer 3 -> on-for-timer .*
2015.01.27 21:50:12 5: Triggering global (1 changes)
2015.01.27 21:50:12 5: Notify loop for global DELETED axh
2015.01.27 21:50:12 4: eventTypes: Global global DELETED axh -> DELETED axh
2015.01.27 21:50:12 5: redefine at command axh as +*00:01:00 set Tackt_min on-for-timer 3
2015.01.27 21:50:12 5: Triggering global (1 changes)
2015.01.27 21:50:12 5: Notify loop for global DEFINED axh
2015.01.27 21:50:13 4: eventTypes: Global global DEFINED axh -> DEFINED axh
2015.01.27 21:50:13 4: S7: PCS_7 GetUpdate called ...
2015.01.27 21:50:13 4: HTTP FHEMWEB:192.168.0.118:64206 GET /fhem/FileLog_logWrapper?dev=Logfile&type=text&file=fhem-2015-01.log

m.f.G. Alfons

pc1246

Hallo zusammen
Hatte heute Abend doch keine Zeit! Werde aber morgen mein WinLC mal anwerfen, und schauen ob es bei mir geht!
@Alfons: Danke fuer die klaerenden Infos, so reden wir alle vom Gleichen!
Gute Nacht
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

alfonsmoeller

Hallo charlie71,
Hab noch ein bisschen Info.

2015.01.27 23:21:21 5: Cmd: >set Taster0_Icon off<
2015.01.27 23:21:21 4: S7_DWrite_setABit off
2015.01.27 23:21:21 4: S7_setABit1: 0
2015.01.27 23:21:21 4: S7_setABit2: 0
2015.01.27 23:21:21 4: S7_setABit3: 0
2015.01.27 23:21:21 5: PCS_7 S7_WriteBlockToPLC: Write Bytes to PLC: 7, 23,0 , 2, 06, 00
2015.01.27 23:21:26 3: PCS_7 S7_WriteBlockToPLC WriteArea error: 3=?
2015.01.27 23:21:26 5: Triggering PCS_7 (1 changes)
2015.01.27 23:21:26 5: Notify loop for PCS_7 disconnected
2015.01.27 23:21:26 4: eventTypes: S7 PCS_7 disconnected -> disconnected
2015.01.27 23:21:26 2: PCS_7 S7 disconnected
2015.01.27 23:21:26 5: Triggering Taster0_Icon (1 changes)
2015.01.27 23:21:26 5: Notify loop for Taster0_Icon off
2015.01.27 23:21:26 4: eventTypes: S7_DWrite Taster0_Icon off -> off
2015.01.27 23:21:26 4: S7_DWrite_setABit ?
2015.01.27 23:21:26 4: S7: PCS_7 GetUpdate called ...
2015.01.27 23:21:26 4: HTTP FHEMWEB:192.168.0.118:65308 GET /fhem?room=Keller

Das bei 4000
m.f.G. Alfons

alfonsmoeller

Hallo pc1246,
Dein Zitat von heute kann ich nicht so stehen lassen:
Zitat
Ich kann mir eigentlich nicht vorstellen, dass es einen Unterschied zwischen einer echten SPS und einer WinLC gibt!
Die eine wiegt nix.
m.f.G. Alfons

fu_zhou

Ist es eigentlich bedenklich, wenn man früh morgens schon ins Forum schaut, um keine Neuigkeiten zu verpassen?
FHEM auf RasPi 2, S7-300 mit ET200S über ProfiNet

pc1246

Zitat von: alfonsmoeller am 27 Januar 2015, 23:34:50
Hallo pc1246,
Dein Zitat von heute kann ich nicht so stehen lassen:Die eine wiegt nix.
m.f.G. Alfons
Alfons
OK. Das kann ich fast unterschreiben! Nur was ist mit der Plattform auf der die WinLC läuft? Dann noch Dauerbetrieb, Absturzgefahr (rtx soll ja noch sicherer sein) des PC! Und die I/O- Anbindung war bis Profinet auch sehr gewichtig(Preis)!
Jetzt aber zurück zum Thema. Ich starte meine heute abend mal wieder. Hoffe dass es schnell klappt, da in VM. Sonst muss ich das olle D610 starten!
Gruss Christoph

Gesendet von meinem V3 mit Tapatalk

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

pc1246

#314
Hallo
War ja klar! Die WinLC laeuft, aber ich komme gerade nicht in die VM rein, mit fhem! Mal sehen ein Versuch noch, dann doch den D610!
Christoph

Edit:
WinLC ist in fhem angelegt! Jetzt schaue ich mal, welche DB's existieren!

Edit2:
Ok! Leider bin ich jetzt bei Alfons! Lesen geht, schreiben nicht! Aber erst mal sehen welche Module ich habe!

Edit3:
44_s7.pm war nicht ganz neu! Erklaert dann auch die Abstuerze bei der VM! Schreiben geht wirklich nicht!

2015.01.28 21:50:28 1: PERL WARNING: Subroutine S7_Initialize redefined at ./FHEM/44_S7.pm line 34.
2015.01.28 21:50:28 1: PERL WARNING: Subroutine S7_connect redefined at ./FHEM/44_S7.pm line 55.
2015.01.28 21:50:28 1: PERL WARNING: Subroutine S7_disconnect redefined at ./FHEM/44_S7.pm line 114.
2015.01.28 21:50:28 1: PERL WARNING: Subroutine S7_reconnect redefined at ./FHEM/44_S7.pm line 138.
2015.01.28 21:50:28 1: PERL WARNING: Subroutine S7_Define redefined at ./FHEM/44_S7.pm line 149.
2015.01.28 21:50:28 1: PERL WARNING: Subroutine S7_Undef redefined at ./FHEM/44_S7.pm line 229.
2015.01.28 21:50:28 1: PERL WARNING: Subroutine S7_Get redefined at ./FHEM/44_S7.pm line 238.
2015.01.28 21:50:28 1: PERL WARNING: Subroutine S7_Attr redefined at ./FHEM/44_S7.pm line 256.
2015.01.28 21:50:28 1: PERL WARNING: Subroutine S7_getAreaIndex4AreaName redefined at ./FHEM/44_S7.pm line 399.
2015.01.28 21:50:28 1: PERL WARNING: Subroutine S7_WriteBlockToPLC redefined at ./FHEM/44_S7.pm line 417.
2015.01.28 21:50:28 1: PERL WARNING: Subroutine S7_ReadBlockFromPLC redefined at ./FHEM/44_S7.pm line 489.
2015.01.28 21:50:28 1: PERL WARNING: Subroutine S7_setBitInBuffer redefined at ./FHEM/44_S7.pm line 574.
2015.01.28 21:50:28 1: PERL WARNING: Subroutine S7_getBitFromBuffer redefined at ./FHEM/44_S7.pm line 618.
2015.01.28 21:50:28 1: PERL WARNING: Subroutine S7_getAllWritingBuffersFromPLC redefined at ./FHEM/44_S7.pm line 645.
2015.01.28 21:50:28 1: PERL WARNING: Subroutine S7_GetUpdate redefined at ./FHEM/44_S7.pm line 703.
2015.01.28 21:50:28 1: PERL WARNING: Subroutine S7_dispatchMsg redefined at ./FHEM/44_S7.pm line 715.
2015.01.28 21:50:28 1: PERL WARNING: Subroutine S7_readFromPLC redefined at ./FHEM/44_S7.pm line 740.
2015.01.28 21:52:11 3: WinLC S7_WriteBlockToPLC WriteArea error: 3=?
2015.01.28 21:52:11 2: WinLC S7 disconnected
2015.01.28 21:52:12 3: WinLC disconnected
2015.01.28 21:52:12 2: WinLC S7 disconnected
2015.01.28 21:52:13 3: WinLC disconnected
2015.01.28 21:52:13 2: WinLC S7 disconnected
2015.01.28 21:52:14 3: WinLC disconnected
2015.01.28 21:52:14 2: WinLC S7 disconnected
2015.01.28 21:52:14 3: WinLC S7_connect: connect to PLC with maxPDUlength=240
2015.01.28 21:52:15 2: WinLC S7_connect: allready connected!
2015.01.28 21:52:16 2: WinLC S7_connect: allready connected!
2015.01.28 21:52:17 2: WinLC S7_connect: allready connected!
2015.01.28 21:52:33 3: hmusb: Unknown code A0F62861026E50F0000000A28C20E0018::-81:hmusb, help me!
2015.01.28 21:53:57 3: WinLC S7_WriteBlockToPLC WriteArea error: 3=?
2015.01.28 21:53:57 2: WinLC S7 disconnected
2015.01.28 21:53:59 3: WinLC disconnected
2015.01.28 21:53:59 2: WinLC S7 disconnected
2015.01.28 21:54:00 3: WinLC disconnected
2015.01.28 21:54:00 2: WinLC S7 disconnected
2015.01.28 21:54:00 3: WinLC S7_connect: connect to PLC with maxPDUlength=240
2015.01.28 21:54:02 2: WinLC S7_connect: allready connected!
2015.01.28 21:54:03 2: WinLC S7_connect: allready connected!
2015.01.28 21:54:34 3: hmusb: Unknown code A0F63861026E50F0000000A28C10E0018::-80:hmusb, help me!
2015.01.28 21:56:43 4: S7_DWrite_setABit ?
2015.01.28 21:56:48 4: S7_DWrite_setABit off
2015.01.28 21:56:49 3: WinLC S7_WriteBlockToPLC WriteArea error: 3=?
2015.01.28 21:56:49 2: WinLC S7 disconnected
2015.01.28 21:56:49 3: WinLC disconnected
2015.01.28 21:56:49 2: WinLC S7 disconnected
2015.01.28 21:56:49 4: S7_DWrite_setABit ?
2015.01.28 21:56:50 4: S7_DWrite_setABit ?
2015.01.28 21:56:51 3: WinLC disconnected
2015.01.28 21:56:51 2: WinLC S7 disconnected
2015.01.28 21:56:52 3: WinLC disconnected
2015.01.28 21:56:52 2: WinLC S7 disconnected
2015.01.28 21:56:52 3: WinLC S7_connect: connect to PLC with maxPDUlength=240
2015.01.28 21:56:52 2: WinLC S7_connect: allready connected!
2015.01.28 21:56:53 4: S7_DWrite_setABit on
2015.01.28 21:56:54 3: WinLC S7_WriteBlockToPLC WriteArea error: 3=?
2015.01.28 21:56:54 2: WinLC S7 disconnected
2015.01.28 21:56:54 4: S7_DWrite_setABit ?
2015.01.28 21:56:54 3: WinLC S7_connect: connect to PLC with maxPDUlength=240
2015.01.28 21:56:54 4: S7_DWrite_setABit ?
2015.01.28 21:56:55 2: WinLC S7_connect: allready connected!
2015.01.28 21:56:55 4: S7_DWrite_setABit ?
2015.01.28 21:56:57 2: WinLC S7_connect: allready connected!
2015.01.28 21:56:59 4: S7_DWrite_setABit trigger
2015.01.28 21:57:00 3: WinLC S7_WriteBlockToPLC WriteArea error: 3=?
2015.01.28 21:57:00 2: WinLC S7 disconnected
2015.01.28 21:57:00 3: WinLC disconnected
2015.01.28 21:57:00 2: WinLC S7 disconnected
2015.01.28 21:57:01 4: S7_DWrite_setABit ?
2015.01.28 21:57:01 4: S7_DWrite: GetUpdate called ...
2015.01.28 21:57:01 4: S7_DWrite_setABit off
2015.01.28 21:57:01 3: WinLC S7_WriteBlockToPLC: PLC is not connected
2015.01.28 21:57:01 1: PERL WARNING: Argument "WinLC S7_WriteBlockToPLC: PLC is not connected " isn't numeric in numeric eq (==) at ./FHEM/44_S7_DWrite.pm line 290.
2015.01.28 21:57:01 3: WinLC disconnected
2015.01.28 21:57:01 2: WinLC S7 disconnected
2015.01.28 21:57:01 4: S7_DWrite_setABit ?
2015.01.28 21:57:02 3: WinLC disconnected
2015.01.28 21:57:02 2: WinLC S7 disconnected
2015.01.28 21:57:04 3: WinLC S7_connect: connect to PLC with maxPDUlength=240
2015.01.28 21:57:04 2: WinLC S7_connect: allready connected!
2015.01.28 21:57:04 2: WinLC S7_connect: allready connected!
2015.01.28 21:57:05 2: WinLC S7_connect: allready connected!

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