neues Modul: SIEMENS Anbindung / S7 / Siemens Logo

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

Vorheriges Thema - Nächstes Thema

alfonsmoeller

Hallo,
ich wollte noch eben 2 Bilder nach reichen. Wie heute nachmittag schon beschrieben, funktioniert
die RTX 4.5 jetzt auch in beide Richtungen. Bei der WinLC 4.1 leider noch nicht.
m.f.G. Alfons

fu_zhou

#376
Hallo Charlie,

ich habe jetzt die Test-fhem.cfg und auf beiden S7 ein Test Programm erstellt. Die S7 liest ein Bit aus einem DB und schreibt es in den nächsten. Dann liest die S7 eine Float und schreibt sie in einen anderen DB. Die geschriebenen Werte aus der S7 zeige ich als Rueckmeldung/ Ruecklesewert an.
# S7 Kommunikation
define PCS_7 S7 192.168.1.101 0 2
attr PCS_7 room System

define 315 S7 192.168.1.102 0 2
attr 315 room System

# Binärkommunikation
define Taster_PCS_7 S7_DWrite db 23 0.0
attr Taster_PCS_7 IODev PCS_7
attr Taster_PCS_7 devStateIcon .*:toggle
attr Taster_PCS_7 group Licht
attr Taster_PCS_7 room Keller
attr Taster_PCS_7 webCmd ON:OFF

define Rueckmeldung_PCS_7 S7_DRead db 21 0.0
attr Rueckmeldung_PCS_7 IODev PCS_7
attr Rueckmeldung_PCS_7 group Licht
attr Rueckmeldung_PCS_7 room Keller

#315
define Taster_315 S7_DWrite db 73 0.0
attr Taster_315 IODev 315
attr Taster_315 devStateIcon .*:toggle
attr Taster_315 group Licht
attr Taster_315 room Keller
attr Taster_315 webCmd ON:OFF

define Rueckmeldung_315 S7_DRead db 71 0.0
attr Rueckmeldung_315 IODev 315
attr Rueckmeldung_315 group Licht
attr Rueckmeldung_315 room Keller

# Analogkommunikation
define Temperaturkorrektur_PCS_7 S7_AWrite db 22 0 float
attr Temperaturkorrektur_PCS_7 IODev PCS_7
attr Temperaturkorrektur_PCS_7 group Raumluft
attr Temperaturkorrektur_PCS_7 room Keller
attr Temperaturkorrektur_PCS_7 stateFormat {sprintf("%.1f",ReadingsVal($name,"state",0))." K"}

define Temperaturkorrektur_PCS_7_Knob dummy
attr Temperaturkorrektur_PCS_7_Knob group Raumluft
attr Temperaturkorrektur_PCS_7_Knob room Keller
attr Temperaturkorrektur_PCS_7_Knob setList state:knob,min:-100,max:100,step:0.1,fgColor:Green,anglearc:180,angleoffset:270,bgcolor:Grey,width:150,linecap:round,thickness:0.1,displayInput:true
attr Temperaturkorrektur_PCS_7_Knob stateFormat {sprintf("%.1f",ReadingsVal($name,"state",0))." K"}
attr Temperaturkorrektur_PCS_7_Knob webCmd state

define Temperaturkorrektur_PCS_7_Knob_notify notify Temperaturkorrektur_PCS_7_Knob {\
fhem "set Temperaturkorrektur_PCS_7 ".ReadingsVal("Temperaturkorrektur_PCS_7_Knob","state","0");;\
}
attr Temperaturkorrektur_PCS_7_Knob_notify group Raumluft
attr Temperaturkorrektur_PCS_7_Knob_notify room Keller

define Ruecklesen_PCS_7 S7_ARead db 20 0 float
attr Ruecklesen_PCS_7 IODev PCS_7
attr Ruecklesen_PCS_7 group Raumluft
attr Ruecklesen_PCS_7 room Keller
attr Ruecklesen_PCS_7 stateFormat {sprintf("%.1f",ReadingsVal($name,"state",0))." K"}

# 315
define Temperaturkorrektur_315 S7_AWrite db 72 0 float
attr Temperaturkorrektur_315 IODev 315
attr Temperaturkorrektur_315 group Raumluft
attr Temperaturkorrektur_315 room Keller
attr Temperaturkorrektur_315 stateFormat {sprintf("%.1f",ReadingsVal($name,"state",0))." K"}

define Temperaturkorrektur_315_Knob dummy
attr Temperaturkorrektur_315_Knob group Raumluft
attr Temperaturkorrektur_315_Knob room Keller
attr Temperaturkorrektur_315_Knob setList state:knob,min:-100,max:100,step:0.1,fgColor:Green,anglearc:180,angleoffset:270,bgcolor:Grey,width:150,linecap:round,thickness:0.1,displayInput:true
attr Temperaturkorrektur_315_Knob stateFormat {sprintf("%.1f",ReadingsVal($name,"state",0))." K"}
attr Temperaturkorrektur_315_Knob webCmd state

define Temperaturkorrektur_315_Knob_notify notify Temperaturkorrektur_315_Knob {\
fhem "set Temperaturkorrektur_315 ".ReadingsVal("Temperaturkorrektur_315_Knob","state","0");;\
}
attr Temperaturkorrektur_315_Knob_notify group Raumluft
attr Temperaturkorrektur_315_Knob_notify room Keller

define Ruecklesen_315 S7_ARead db 70 0 float
attr Ruecklesen_315 IODev 315
attr Ruecklesen_315 group Raumluft
attr Ruecklesen_315 room Keller
attr Ruecklesen_315 stateFormat {sprintf("%.1f",ReadingsVal($name,"state",0))." K"}


Folgendes habe ich beobachtet mit der V2.4 und deiner 44_S7_Client.pm aus Post 362:
- DRead aktualisiert nicht (nur mit F5 Browser-Refresh) - hast du ja schon gemerkt
- ARead aktualisiert sporadisch nicht. Mit dem nächsten Bedienen des Knobs wird dann der richtige Wert wieder gezeigt (F5 Brower-Refresh geht auch). Der nicht aktualisierte Wert steht aber korrekt im DB.
- der Taster_PCS_7 S7_DWrite db 23 0.0 bleibt immer auf ON (1) nach dem ersten Bedienen und lässt sich nicht mehr auf OFF (0) schalten. Im DB bleibt also TRUE stehen. Der Taster_315 S7_DWrite db 73 0.0 funktioniert tadellos. Der Taster_315 ist in der Reihenfolge nach dem Taster_317 in der fhem.cfg (s. code oben).

Und das Log-File wird wieder vollgeschrieben (ist wohl Absicht zum Debuggen).
FHEM auf RasPi 2, S7-300 mit ET200S über ProfiNet

charlie71

Hallo zu_zhou,

genau das Logfile ist zum debuggen.
Ich hätte gerne folgenden Auszug aus dem Logfile:

Schreiben auf DB23 0.0 und Schreiben auf DB73 0.0 (zuerst setzen dann löschen)

Danke
Charlie71

Zitat von: fu_zhou am 02 Februar 2015, 19:32:36

- der Taster_PCS_7 S7_DWrite db 23 0.0 bleibt immer auf ON (1) nach dem ersten Bedienen und lässt sich nicht mehr auf OFF (0) schalten. Im DB bleibt also TRUE stehen. Der Taster_315 S7_DWrite db 73 0.0 funktioniert tadellos. Der Taster_315 ist in der Reihenfolge nach dem Taster_317 in der fhem.cfg (s. code oben).

Und das Log-File wird wieder vollgeschrieben (ist wohl Absicht zum Debuggen).

pc1246

Hallo Charlie
Ich habe jetzt alle files aktualisiert! Leider werden jetzt wohl Teile nicht mehr aktualisiert! Die Sinnhaftigkeit der Abfrage lassen wir mal dahingestellt sein!
(//)
DBB22 wird noch aktualisiert, DBD20 leider nicht mehr! Wenn ich das Byte22 loesche wird das Doppelwort wieder aktualisiert!
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

charlie71

Hallo Christoph,

wird nur die Bildschirmanzeige nicht automatisch refreshed (aktuell bekanntes Problem) oder wird auch der Wert nicht aktualisiert?

lG
Charlie71

Zitat von: pc1246 am 02 Februar 2015, 20:02:04
Hallo Charlie
Ich habe jetzt alle files aktualisiert! Leider werden jetzt wohl Teile nicht mehr aktualisiert! Die Sinnhaftigkeit der Abfrage lassen wir mal dahingestellt sein!
(//)
DBB22 wird noch aktualisiert, DBD20 leider nicht mehr! Wenn ich das Byte22 loesche wird das Doppelwort wieder aktualisiert!
Gruss Christoph

fu_zhou

#380
Hallo Charlie,

hier der Auszug aus dem Log-File. Ich habe zuerst 315 (DB73 DBX0.0) ON gesetzt, dann wieder OFF, danach PCS_7 (DB23 DBX0.0) ON und wieder OFF
2015.02.02 21:21:01 1: TCPClient WriteArea : 03, 00, 00, 27, 02, f0, 80, 32, 01, 00, 00, 00, 00, 00, 0e, 00, 08, 05, 01, 12, 0a, 10, 02, 00, 04, 00, 16, 84, 00, 00, 00, 00, 04, 00, 20, c2, 75, 99, 9a
2015.02.02 21:21:01 1: TCPClient WriteArea : 03, 00, 00, 27, 02, f0, 80, 32, 01, 00, 00, 00, 00, 00, 0e, 00, 08, 05, 01, 12, 0a, 10, 02, 00, 04, 00, 48, 84, 00, 00, 00, 00, 04, 00, 20, 42, 8e, 99, 9a
2015.02.02 21:21:09 1: 315 S7_WriteBitToPLC: Write Bytes to PLC: 7, 73,0 , 1, 1
2015.02.02 21:21:09 1: TCPClient WriteArea : 03, 00, 00, 24, 02, f0, 80, 32, 01, 00, 00, 00, 00, 00, 0e, 00, 05, 05, 01, 12, 0a, 10, 01, 00, 01, 00, 49, 84, 00, 00, 00, 00, 03, 00, 01, 31
2015.02.02 21:21:31 1: TCPClient WriteArea : 03, 00, 00, 27, 02, f0, 80, 32, 01, 00, 00, 00, 00, 00, 0e, 00, 08, 05, 01, 12, 0a, 10, 02, 00, 04, 00, 48, 84, 00, 00, 00, 00, 04, 00, 20, 42, 8e, 99, 9a
2015.02.02 21:21:31 1: TCPClient WriteArea : 03, 00, 00, 27, 02, f0, 80, 32, 01, 00, 00, 00, 00, 00, 0e, 00, 08, 05, 01, 12, 0a, 10, 02, 00, 04, 00, 16, 84, 00, 00, 00, 00, 04, 00, 20, c2, 75, 99, 9a
2015.02.02 21:21:39 1: TCPClient WriteArea : 03, 00, 00, 27, 02, f0, 80, 32, 01, 00, 00, 00, 00, 00, 0e, 00, 08, 05, 01, 12, 0a, 10, 02, 00, 04, 00, 48, 84, 00, 00, 00, 00, 04, 00, 20, 42, 8e, 99, 9a
2015.02.02 21:21:39 1: TCPClient WriteArea : 03, 00, 00, 27, 02, f0, 80, 32, 01, 00, 00, 00, 00, 00, 0e, 00, 08, 05, 01, 12, 0a, 10, 02, 00, 04, 00, 16, 84, 00, 00, 00, 00, 04, 00, 20, c2, 75, 99, 9a
2015.02.02 21:21:42 1: 315 S7_WriteBitToPLC: Write Bytes to PLC: 7, 73,0 , 1, 0
2015.02.02 21:21:42 1: TCPClient WriteArea : 03, 00, 00, 24, 02, f0, 80, 32, 01, 00, 00, 00, 00, 00, 0e, 00, 05, 05, 01, 12, 0a, 10, 01, 00, 01, 00, 49, 84, 00, 00, 00, 00, 03, 00, 01, 30
2015.02.02 21:21:46 1: TCPClient WriteArea : 03, 00, 00, 27, 02, f0, 80, 32, 01, 00, 00, 00, 00, 00, 0e, 00, 08, 05, 01, 12, 0a, 10, 02, 00, 04, 00, 48, 84, 00, 00, 00, 00, 04, 00, 20, 42, 8e, 99, 9a
2015.02.02 21:21:47 1: TCPClient WriteArea : 03, 00, 00, 27, 02, f0, 80, 32, 01, 00, 00, 00, 00, 00, 0e, 00, 08, 05, 01, 12, 0a, 10, 02, 00, 04, 00, 16, 84, 00, 00, 00, 00, 04, 00, 20, c2, 75, 99, 9a
2015.02.02 21:22:13 1: TCPClient WriteArea : 03, 00, 00, 27, 02, f0, 80, 32, 01, 00, 00, 00, 00, 00, 0e, 00, 08, 05, 01, 12, 0a, 10, 02, 00, 04, 00, 48, 84, 00, 00, 00, 00, 04, 00, 20, 42, 8e, 99, 9a
2015.02.02 21:22:13 1: TCPClient WriteArea : 03, 00, 00, 27, 02, f0, 80, 32, 01, 00, 00, 00, 00, 00, 0e, 00, 08, 05, 01, 12, 0a, 10, 02, 00, 04, 00, 16, 84, 00, 00, 00, 00, 04, 00, 20, c2, 75, 99, 9a
2015.02.02 21:22:17 1: PCS_7 S7_WriteBitToPLC: Write Bytes to PLC: 7, 23,0 , 1, 1
2015.02.02 21:22:17 1: TCPClient WriteArea : 03, 00, 00, 24, 02, f0, 80, 32, 01, 00, 00, 00, 00, 00, 0e, 00, 05, 05, 01, 12, 0a, 10, 01, 00, 01, 00, 17, 84, 00, 00, 00, 00, 03, 00, 01, 31
2015.02.02 21:22:38 1: TCPClient WriteArea : 03, 00, 00, 27, 02, f0, 80, 32, 01, 00, 00, 00, 00, 00, 0e, 00, 08, 05, 01, 12, 0a, 10, 02, 00, 04, 00, 48, 84, 00, 00, 00, 00, 04, 00, 20, 42, 8e, 99, 9a
2015.02.02 21:22:38 1: TCPClient WriteArea : 03, 00, 00, 27, 02, f0, 80, 32, 01, 00, 00, 00, 00, 00, 0e, 00, 08, 05, 01, 12, 0a, 10, 02, 00, 04, 00, 16, 84, 00, 00, 00, 00, 04, 00, 20, c2, 75, 99, 9a
2015.02.02 21:22:40 1: PCS_7 S7_WriteBitToPLC: Write Bytes to PLC: 7, 23,0 , 1, 0
2015.02.02 21:22:40 1: TCPClient WriteArea : 03, 00, 00, 24, 02, f0, 80, 32, 01, 00, 00, 00, 00, 00, 0e, 00, 05, 05, 01, 12, 0a, 10, 01, 00, 01, 00, 17, 84, 00, 00, 00, 00, 03, 00, 01, 30
2015.02.02 21:22:44 1: TCPClient WriteArea : 03, 00, 00, 27, 02, f0, 80, 32, 01, 00, 00, 00, 00, 00, 0e, 00, 08, 05, 01, 12, 0a, 10, 02, 00, 04, 00, 48, 84, 00, 00, 00, 00, 04, 00, 20, 42, 8e, 99, 9a
2015.02.02 21:22:45 1: TCPClient WriteArea : 03, 00, 00, 27, 02, f0, 80, 32, 01, 00, 00, 00, 00, 00, 0e, 00, 08, 05, 01, 12, 0a, 10, 02, 00, 04, 00, 16, 84, 00, 00, 00, 00, 04, 00, 20, c2, 75, 99, 9a


Und jetzt ReadArea Error auf der 315:
2015.02.02 21:24:42 3: 315 S7_ReadBlockFromPLC ReadArea error: 3=A timeout occurred waiting a reply.
2015.02.02 21:24:42 2: 315 S7 disconnected
2015.02.02 21:24:45 3: 315 S7_connect: connect to PLC with maxPDUlength=240
FHEM auf RasPi 2, S7-300 mit ET200S über ProfiNet

charlie71

Hallo fu_zhou,

ich denke du hast nicht die letzte Version aus dem Posting #362 installiert. Bitte prüfe das nochmals.

lG
Charlie

Zitat von: fu_zhou am 02 Februar 2015, 21:27:01
Hallo Charlie,

hier der Auszug aus dem Log-File. Ich habe zuerst 315 (DB73 DBX0.0) ON gesetzt, dann wieder OFF, danach PCS_7 (DB23 DBX0.0) ON und wieder OFF

2015.02.02 21:21:09 1: TCPClient WriteArea : 03, 00, 00, 24, 02, f0, 80, 32, 01, 00, 00, 00, 00, 00, 0e, 00, 05, 05, 01, 12, 0a, 10, 01, 00, 01, 00, 49, 84, 00, 00, 00, 00, 03, 00, 01, 31


Porsti

Hallo Charlie,

habe auf die Version 2.4 geupdatet.
Dabei ist mir aufgefallen das für die Logo für mich der TSAP unlogisch ist und ich nur noch aus der Logo lesen kann. Das schreiben klappt nicht mehr und wenn ein befehl durchgeht schreibt er auf der Logo nicht den NI2 sondern den NI9.
Habe im Anhang ein Bild aus FHEM und ein Auszug aus der config:


define mylogo S7 LOGO8 192.168.10.50
attr mylogo verbose 1
#
# Verbindung Steuerung mit den Logo-Daten
#
define Licht_Aus S7_DWrite NI1
attr Licht_Aus IODev mylogo
attr Licht_Aus alias Zentral Aus
attr Licht_Aus devStateIcon .*:black_FS20.off
attr Licht_Aus eventMap trigger:Aus
attr Licht_Aus group Schalter
attr Licht_Aus room Flur
attr Licht_Aus webCmd Aus
#
define Licht_An S7_DWrite NI2
attr Licht_An IODev mylogo
attr Licht_An alias Zentral Ein
attr Licht_An devStateIcon .*:black_FS20.on
attr Licht_An eventMap trigger:Ein
attr Licht_An group Schalter
attr Licht_An room Flur
attr Licht_An webCmd Ein
____________________________________
fhem 6.2  auf Raspberry 3b
Homematic HM-CC-RT-DN / HM-TC-IT-WM-W-EU / HM-SEC-SCo / HM-LC-SW1-PL2
SIGNALduino, KNX (Merten, MDT, Siemens, ABB)

fu_zhou

#383
Hallo Charlie,

jetzt habe ich noch einmal die V2.4 und anschließend den Client aus Post 362 nach /opt/fhem/FHEM kopiert (Größe: 31.870) und neu gebootet. Aus meiner Sicht hat sich nichts geändert:
2015.02.02 21:55:58 1: 315 S7_WriteBitToPLC: Write Bytes to PLC: 7, 73,0 , 1, 1
2015.02.02 21:55:58 1: TCPClient WriteArea : 03, 00, 00, 24, 02, f0, 80, 32, 01, 00, 00, 00, 00, 00, 0e, 00, 05, 05, 01, 12, 0a, 10, 01, 00, 01, 00, 49, 84, 00, 00, 00, 00, 03, 00, 01, 31
2015.02.02 21:56:04 1: 315 S7_WriteBitToPLC: Write Bytes to PLC: 7, 73,0 , 1, 0
2015.02.02 21:56:04 1: TCPClient WriteArea : 03, 00, 00, 24, 02, f0, 80, 32, 01, 00, 00, 00, 00, 00, 0e, 00, 05, 05, 01, 12, 0a, 10, 01, 00, 01, 00, 49, 84, 00, 00, 00, 00, 03, 00, 01, 30
2015.02.02 21:56:09 1: PCS_7 S7_WriteBitToPLC: Write Bytes to PLC: 7, 23,0 , 1, 1
2015.02.02 21:56:09 1: TCPClient WriteArea : 03, 00, 00, 24, 02, f0, 80, 32, 01, 00, 00, 00, 00, 00, 0e, 00, 05, 05, 01, 12, 0a, 10, 01, 00, 01, 00, 17, 84, 00, 00, 00, 00, 03, 00, 01, 31
2015.02.02 21:56:14 1: PCS_7 S7_WriteBitToPLC: Write Bytes to PLC: 7, 23,0 , 1, 0
2015.02.02 21:56:14 1: TCPClient WriteArea : 03, 00, 00, 24, 02, f0, 80, 32, 01, 00, 00, 00, 00, 00, 0e, 00, 05, 05, 01, 12, 0a, 10, 01, 00, 01, 00, 17, 84, 00, 00, 00, 00, 03, 00, 01, 30
FHEM auf RasPi 2, S7-300 mit ET200S über ProfiNet

charlie71

Hallo,

hier eine neue Version bei der die letzten fixes inkludiert sind. Bitte updaten.
@fu_zhou & Posti: Ich denke mit dieser Version sollten eure Probleme gelöst sein.

Releasenotes
V2.5
* fixes for writing operations for S300
* fix in TCPClient for dedection of writing error

lG
Charlie71

fu_zhou

#385
Hallo Charlie,

in der Tat funktioniert jetzt das DWrite mit allen beiden Steuerungen!

Konsequenter Weise verhält sich jetzt das ARead wie das DRead: Es wird auf der Weboberfläche nicht mehr aktualisiert, nur noch mit F5 Browser-Refresh.

Vorher wurden die Werte sekündlich aktualisiert, wenn man kein event-on-change-reading oder event-min-interval eingerichtet hatte. Signalisiert wurde das durch eine rot dargestellte Uhrzeit unter "Readings - state". Die bleibt jetzt immer weiß bei DRead und bei ARead, wird also nicht aktualisiert. Da es ja keine ReadDB-Config mehr gibt: Ist sichergestellt, dass die DBs z.B. sekündlich gelesen werden? - Nur so eine Idee. Welche Möglichkeit habe ich jetzt, die Lesezyklen anzupassen, z.B. 1s, 2s, 5s etc.?

Wenn man in den Event-Monitor schaut, wird ständig AWrite ausgeführt:
Events:
...
2015-02-02 22:30:25 S7_AWrite Temperaturkorrektur_PCS_7 -50.9000015258789
2015-02-02 22:30:26 S7_AWrite Temperaturkorrektur_315 -65.8000030517578
2015-02-02 22:30:27 S7_AWrite Temperaturkorrektur_PCS_7 -50.9000015258789
2015-02-02 22:30:27 S7_AWrite Temperaturkorrektur_315 -65.8000030517578
2015-02-02 22:30:28 S7_AWrite Temperaturkorrektur_PCS_7 -50.9000015258789
2015-02-02 22:30:28 S7_AWrite Temperaturkorrektur_315 -65.8000030517578
2015-02-02 22:30:29 S7_AWrite Temperaturkorrektur_PCS_7 -50.9000015258789
2015-02-02 22:30:29 S7_AWrite Temperaturkorrektur_315 -65.8000030517578
...


Das war, glaube ich, vorher nicht der Fall. Ist da der Wert nur bei Änderung geschrieben worden?
FHEM auf RasPi 2, S7-300 mit ET200S über ProfiNet

Porsti

Hallo Charlie,

leider klappt es bei mir noch nicht.
Habe einen dauerhaft gesetzten NI9. Auch wenn ich den trigger ausführe ist er danach immer noch auf on und online auf der Logo kann ich sehen das der Befehl nicht auf der Logo ankommt.
Die Anderen Netzwerkeingänge werden auch nicht angesteuert egal ob die vereinfachte oder die normale wie bei einer 300'er.
Bei verbose 3 taucht auch noch nichts im log auf.

Gruß
Porsti
____________________________________
fhem 6.2  auf Raspberry 3b
Homematic HM-CC-RT-DN / HM-TC-IT-WM-W-EU / HM-SEC-SCo / HM-LC-SW1-PL2
SIGNALduino, KNX (Merten, MDT, Siemens, ABB)

charlie71

Hallo fu_zhou,

alle  Clients (ARead, DRead, AWrite, DWrite) werden sekündlich von der SPS gelesen. Ob ein Event getriggert wird kannst du mit  event-on-change-reading beeinflussen. Wenn das lesen von der SPS nicht so häufig erfolgen soll, dann kannst du das aktualisierungsintervall im S7 modul verwenden (optionaler Parameter beim define).

Da nun auch der Status von AWrite und DWrite von der SPS gelesen werden tauchen sie auch im Eventlog auf. Aktualisiert in der SPS werden sie nur, wenn
du den wert geändert hast.

lG
Charlie71

Zitat von: fu_zhou am 02 Februar 2015, 22:19:36
Hallo Charlie,

in der Tat funktioniert jetzt das DWrite mit allen beiden Steuerungen!

Konsequenter Weise verhält sich jetzt das ARead wie das DRead: Es wird auf der Weboberfläche nicht mehr aktualisiert, nur noch mit F5 Browser-Refresh.

Vorher wurden die Werte sekündlich aktualisiert, wenn man kein event-on-change-reading oder event-min-interval eingerichtet hatte. Signalisiert wurde das durch eine rot dargestellte Uhrzeit unter "Readings - state". Die bleibt jetzt immer weiß bei DRead und bei ARead, wird also nicht aktualisiert. Da es ja keine ReadDB-Config mehr gibt: Ist sichergestellt, dass die DBs z.B. sekündlich gelesen werden? - Nur so eine Idee. Welche Möglichkeit habe ich jetzt, die Lesezyklen anzupassen, z.B. 1s, 2s, 5s etc.?

Wenn man in den Event-Monitor schaut, wird ständig AWrite ausgeführt:
Events:
...
2015-02-02 22:30:25 S7_AWrite Temperaturkorrektur_PCS_7 -50.9000015258789
2015-02-02 22:30:26 S7_AWrite Temperaturkorrektur_315 -65.8000030517578
2015-02-02 22:30:27 S7_AWrite Temperaturkorrektur_PCS_7 -50.9000015258789
2015-02-02 22:30:27 S7_AWrite Temperaturkorrektur_315 -65.8000030517578
2015-02-02 22:30:28 S7_AWrite Temperaturkorrektur_PCS_7 -50.9000015258789
2015-02-02 22:30:28 S7_AWrite Temperaturkorrektur_315 -65.8000030517578
2015-02-02 22:30:29 S7_AWrite Temperaturkorrektur_PCS_7 -50.9000015258789
2015-02-02 22:30:29 S7_AWrite Temperaturkorrektur_315 -65.8000030517578
...


Das war, glaube ich, vorher nicht der Fall. Ist da der Wert nur bei Änderung geschrieben worden?

charlie71

Hallo Porsti,

damit ich dir helfen kann benötige ich folgendes:
1) Vollständige config des S7 Teils
2) Auszug aus dem Logfile, damit ich die relevanten infos sehen kann bitte die beiden beiliegenden Files tauschen. Diese enthalten keinen neuen code sondern loggen nur die wichtigsten Infos

lG
Charlie71


Zitat von: Porsti am 02 Februar 2015, 22:32:51
Hallo Charlie,

leider klappt es bei mir noch nicht.
Habe einen dauerhaft gesetzten NI9. Auch wenn ich den trigger ausführe ist er danach immer noch auf on und online auf der Logo kann ich sehen das der Befehl nicht auf der Logo ankommt.
Die Anderen Netzwerkeingänge werden auch nicht angesteuert egal ob die vereinfachte oder die normale wie bei einer 300'er.
Bei verbose 3 taucht auch noch nichts im log auf.

Gruß
Porsti

Porsti

#389
Hallo Charlie,

war gerade online als deine Nachricht kam.

Habe im Anhang die einstellung aus der Logosoft als Bild.

Config:

################################################################################
# Anbindung Siemens Logo
#
#
define mylogo S7 LOGO8 192.168.10.50
attr mylogo verbose 3
#
# Verbindung Steuerung mit den Logo-Daten
#
define Licht_Aus S7_DWrite db 0 1246.0
attr Licht_Aus IODev mylogo
attr Licht_Aus alias Zentral Aus
attr Licht_Aus devStateIcon .*:black_FS20.off
attr Licht_Aus eventMap trigger:Aus
attr Licht_Aus group Schalter
attr Licht_Aus room Flur
attr Licht_Aus webCmd Aus
#
define Licht_An S7_DWrite db 0 1246.1
attr Licht_An IODev mylogo
attr Licht_An alias Zentral Ein
attr Licht_An devStateIcon .*:black_FS20.on
attr Licht_An eventMap trigger:Ein
attr Licht_An group Schalter
attr Licht_An room Flur
attr Licht_An webCmd Ein
#
define MEDIEN S7_DWrite NI9
attr MEDIEN IODev mylogo
attr MEDIEN alias Medien
attr MEDIEN devStateIcon .*:it_television
attr MEDIEN eventMap trigger:Ein
attr MEDIEN group Schalter
attr MEDIEN room Wohnzimmer
attr MEDIEN webCmd Ein
#
define URLAUB S7_DWrite db 0 1246.6
attr URLAUB IODev mylogo
attr URLAUB alias Urlaub
attr URLAUB devStateIcon Aus:black_FS20.off Ein:black_FS20.on
attr URLAUB eventMap on:Ein off:Aus
attr URLAUB group Schalter
attr URLAUB room Flur
attr URLAUB webCmd Ein:Aus
#
# Anzeigen
#
define BEL_FLUR_UG_STATUS S7_DRead Q1
attr BEL_FLUR_UG_STATUS IODev mylogo
attr BEL_FLUR_UG_STATUS alias Bel. KG
attr BEL_FLUR_UG_STATUS group Status
attr BEL_FLUR_UG_STATUS room Flur
attr BEL_FLUR_UG_STATUS sortby 04
#
define BEL_FLUR_EG_STATUS S7_DRead Q2
attr BEL_FLUR_EG_STATUS IODev mylogo
attr BEL_FLUR_EG_STATUS alias Bel. EG
attr BEL_FLUR_EG_STATUS group Status
attr BEL_FLUR_EG_STATUS room Flur
attr BEL_FLUR_EG_STATUS sortby 03
#
define BEL_FLUR_OG_STATUS S7_DRead Q3
attr BEL_FLUR_OG_STATUS IODev mylogo
attr BEL_FLUR_OG_STATUS alias Bel. OG
attr BEL_FLUR_OG_STATUS group Status
attr BEL_FLUR_OG_STATUS room Flur
attr BEL_FLUR_OG_STATUS sortby 02
#
define BEL_FLUR_DG_STATUS S7_DRead Q4
attr BEL_FLUR_DG_STATUS IODev mylogo
attr BEL_FLUR_DG_STATUS alias Bel. DG
attr BEL_FLUR_DG_STATUS group Status
attr BEL_FLUR_DG_STATUS room Flur
attr BEL_FLUR_DG_STATUS sortby 01
#
define MEDIEN_STATUS S7_DRead Q11
attr MEDIEN_STATUS IODev mylogo
attr MEDIEN_STATUS alias Medien Steckd.
attr MEDIEN_STATUS devStateIcon on:black_Steckdose.on off:black_Steckdose.off
attr MEDIEN_STATUS group Status
attr MEDIEN_STATUS room Wohnzimmer
#
define VORDACH_STATUS S7_DRead Q12
attr VORDACH_STATUS IODev mylogo
attr VORDACH_STATUS alias Steckd. Vordach
attr VORDACH_STATUS devStateIcon on:black_Steckdose.on off:black_Steckdose.off
attr VORDACH_STATUS group Status
attr VORDACH_STATUS room Aussen
#
define TEMP S7_ARead DB 0 0 s16
attr TEMP IODev mylogo
attr TEMP alias Temperatur
attr TEMP group Status
attr TEMP room Aussen
attr TEMP stateFormat {sprintf("%.0f",ReadingsVal("TEMP","state",0))." °C"}
#
define DAEMMERUNG_STATUS S7_DRead I1
attr DAEMMERUNG_STATUS IODev mylogo
attr DAEMMERUNG_STATUS alias Dämmerung
attr DAEMMERUNG_STATUS devStateIcon on:weather_moon_phases_8 off:weather_sun
attr DAEMMERUNG_STATUS group Status
attr DAEMMERUNG_STATUS room Aussen



Danke für deine Hilfe !!!!

Gruß
Porsti


____________________________________
fhem 6.2  auf Raspberry 3b
Homematic HM-CC-RT-DN / HM-TC-IT-WM-W-EU / HM-SEC-SCo / HM-LC-SW1-PL2
SIGNALduino, KNX (Merten, MDT, Siemens, ABB)