neues Modul: SIEMENS Anbindung / S7 / Siemens Logo

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

Vorheriges Thema - Nächstes Thema

charlie71

Hallo rhonline,

vielen Dank für dein Feedback. Ich habe dass Modul wieder nachgebessert.
Bitte wieder die 3 Dateien tauschen und testen.
(Hinweis: Ins Logfile wird bei jeder Schreiboperation absichtlich ein Eintrag erstellt, erst wenn das Problem gefixt ist werde ich das Logging ausbauen)

vielen Dank
Charlie71


Zitat von: rhonline am 26 Februar 2015, 14:21:10
Hallo charlie71,

so, ich habe nun eine zweite, taufrische S7-317 PN CPU angeschlossen.
In der Kürze der Zeit konnte ich bisher nur die AWrite Aufträge testen und habe folgendes festgestellt :

- u8      funktioniert wie auch bei meiner ersten CPU
- u16    funktioniert nicht -> disconnected
- u32    funktioniert nicht -> disconnected
- s16    funktioniert nicht -> disconnected
- s32    funktioniert nicht -> disconnected

aber

float     funktioniert bei dieser CPU !!! was bei meiner ersten CPU nicht funktioniert

Gruß
rhonline

rhonline

N'abend charlie71,

habe soeben noch vor'm Schlafengehen die neuen Module getestet.

In der 317, die ich mir heute ausgeliehen habe, die auch ganz neu ist, funktionieren jetzt alle AWrite !
In meiner 317, die leider etwas älteren Datums ist, bleibt es wie gehabt.

- u8      funktioniert
- u16    funktioniert nicht -> disconnected
- u32    funktioniert nicht -> disconnected
- s16    funktioniert nicht -> disconnected
- s32    funktioniert nicht -> disconnected
- float   funktioniert nicht -> disconnected

Im Anhang das log-File, welches ich mit den neuen Modulen neu gestartet habe.
Hier müssten alle Schreibversuche protokolliert sein.

Hinweis :
"S7300" ist meine (ältere) CPU
"S7Test" ist die neue CPU


Gruß
fhem auf RasPi B+ / S7-300 / 44_S7 V2.x

alfonsmoeller

#527
Hallo charlie71,
ab jetzt kann ich wieder mitspielen. Bei einer RTX sieht das jetzt so aus:



# $Id: 44_S7.pm V2.9 2015-02-24 18:00:00Z charlie71 $
# $Id: 44_S7_ARead.pm V2.8 2015-02-13 22:00:00Z charlie71 $
# $Id: 44_S7_AWrite.pm V2.9 2015-02-24 18:00:00Z charlie71 $
# $Id: 44_S7_DRead.pm V2.8 2015-02-13 22:00:00Z charlie71 $
# $Id: 44_S7_DWrite.pm V2.8 2015-02-13 22:00:00Z charlie71  $



2015.02.27 09:52:23 1: Including fhem.cfg
2015.02.27 09:52:24 3: WEB: port 8083 opened
2015.02.27 09:52:24 3: telnetPort: port 7072 opened
2015.02.27 09:52:25 3: Opening SCC1 device /dev/ttyAMA0
2015.02.27 09:52:25 3: Setting SCC1 baudrate to 38400
2015.02.27 09:52:25 3: SCC1 device opened
2015.02.27 09:52:25 3: SCC1: Possible commands: mBbCFiAZGMYRTVWXef*ltux
2015.02.27 09:52:29 1: Including ./log/fhem.save
2015.02.27 09:52:29 2: SecurityCheck:  WEB has no basicAuth attribute. telnetPort has no password/globalpassword attribute.  Restart FHEM for a new check if the problem is fixed, or set the global attribute motd to none to supress this message.
2015.02.27 09:52:29 0: Server started with 56 defined entities (version $Id: fhem.pl 8066 2015-02-22 13:33:26Z rudolfkoenig $, os linux, user root, pid 4083)
2015.02.27 09:52:34 3: PCS_7 S7_connect: connect to PLC with maxPDUlength=480
2015.02.27 09:53:13 1: TCPClient WriteArea (IP= 192.168.0.81): 03, 00, 00, 27, 02, f0, 80, 32, 01, 00, 00, 5e, 00, 00, 0e, 00, 08, 05, 01, 12, 0a, 10, 08, 00, 01, 00, 22, 84, 00, 00, 00, 00, 07, 00, 04, 42, 70, 00, 00
2015.02.27 09:53:14 3: PCS_7 S7_WriteToPLC WriteArea error: 3=A timeout occurred waiting a reply.
2015.02.27 09:53:14 2: PCS_7 S7 disconnected
2015.02.27 09:53:14 1: PERL WARNING: Argument "PCS_7 S7_WriteToPLC WriteArea error: 3=A timeout occurre..." isn't numeric in numeric eq (==) at ./FHEM/44_S7_AWrite.pm line 259, <FH> line 17310.
2015.02.27 09:53:14 3: PCS_7 disconnected
2015.02.27 09:53:14 2: PCS_7 S7 disconnected
2015.02.27 09:53:17 3: PCS_7 S7_connect: connect to PLC with maxPDUlength=480
2015.02.27 09:53:17 2: PCS_7 S7_connect: allready connected!
2015.02.27 09:53:17 1: TCPClient WriteArea (IP= 192.168.0.81): 03, 00, 00, 27, 02, f0, 80, 32, 01, 00, 00, 01, 00, 00, 0e, 00, 08, 05, 01, 12, 0a, 10, 08, 00, 01, 00, 22, 84, 00, 00, 00, 00, 07, 00, 04, 42, 70, 00, 00
2015.02.27 09:53:18 3: PCS_7 S7_WriteToPLC WriteArea error: 3=A timeout occurred waiting a reply.
2015.02.27 09:53:18 2: PCS_7 S7 disconnected
2015.02.27 09:53:21 3: PCS_7 S7_connect: connect to PLC with maxPDUlength=480


Bei der S7-315:


# $Id: 44_S7.pm V2.9 2015-02-24 18:00:00Z charlie71 $
# $Id: 44_S7_ARead.pm V2.8 2015-02-13 22:00:00Z charlie71 $
# $Id: 44_S7_AWrite.pm V2.9 2015-02-24 18:00:00Z charlie71 $
# $Id: 44_S7_DRead.pm V2.8 2015-02-13 22:00:00Z charlie71 $
# $Id: 44_S7_DWrite.pm V2.8 2015-02-13 22:00:00Z charlie71  $

2015.02.27 10:08:59 3: WEB: port 8083 opened
2015.02.27 10:08:59 3: telnetPort: port 7072 opened
2015.02.27 10:08:59 3: Opening SCC1 device /dev/ttyAMA0
2015.02.27 10:08:59 3: Setting SCC1 baudrate to 38400
2015.02.27 10:08:59 3: SCC1 device opened
2015.02.27 10:08:59 3: SCC1: Possible commands: mBbCFiAZGMYRTVWXef*ltux
2015.02.27 10:09:00 1: Including ./log/fhem.save
2015.02.27 10:09:06 3: PCS_7 S7_connect: connect to PLC with maxPDUlength=240
2015.02.27 10:09:46 1: TCPClient WriteArea (IP= 192.168.0.11): 03, 00, 00, 27, 02, f0, 80, 32, 01, 00, 00, 52, 00, 00, 0e, 00, 08, 05, 01, 12, 0a, 10, 08, 00, 01, 00, 22, 84, 00, 00, 00, 00, 07, 00, 04, 42, 20, 00, 00
2015.02.27 10:09:50 1: TCPClient WriteArea (IP= 192.168.0.11): 03, 00, 00, 27, 02, f0, 80, 32, 01, 00, 00, 5c, 00, 00, 0e, 00, 08, 05, 01, 12, 0a, 10, 08, 00, 01, 00, 22, 84, 00, 00, 00, 00, 07, 00, 04, 42, 48, 00, 00
2015.02.27 10:12:18 1: TCPClient WriteArea (IP= 192.168.0.11): 03, 00, 00, 27, 02, f0, 80, 32, 01, 00, 00, 98, 01, 00, 0e, 00, 08, 05, 01, 12, 0a, 10, 08, 00, 01, 00, 22, 84, 00, 00, 00, 00, 07, 00, 04, 42, 70, 00, 00
2015.02.27 10:12:22 1: TCPClient WriteArea (IP= 192.168.0.11): 03, 00, 00, 24, 02, f0, 80, 32, 01, 00, 00, a2, 01, 00, 0e, 00, 05, 05, 01, 12, 0a, 10, 01, 00, 01, 00, 22, 84, 00, 00, 00, 00, 03, 00, 01, 01
2015.02.27 10:12:26 1: TCPClient WriteArea (IP= 192.168.0.11): 03, 00, 00, 24, 02, f0, 80, 32, 01, 00, 00, ac, 01, 00, 0e, 00, 05, 05, 01, 12, 0a, 10, 01, 00, 01, 00, 22, 84, 00, 00, 00, 00, 03, 00, 01, 00



Bei der WinLC:



# $Id: 44_S7.pm V2.9 2015-02-24 18:00:00Z charlie71 $
# $Id: 44_S7_ARead.pm V2.8 2015-02-13 22:00:00Z charlie71 $
# $Id: 44_S7_AWrite.pm V2.9 2015-02-24 18:00:00Z charlie71 $
# $Id: 44_S7_DRead.pm V2.8 2015-02-13 22:00:00Z charlie71 $
# $Id: 44_S7_DWrite.pm V2.8 2015-02-13 22:00:00Z charlie71  $

2015.02.27 10:18:01 3: WEB: port 8083 opened
2015.02.27 10:18:01 3: telnetPort: port 7072 opened
2015.02.27 10:18:01 3: Opening SCC1 device /dev/ttyAMA0
2015.02.27 10:18:01 3: Setting SCC1 baudrate to 38400
2015.02.27 10:18:01 3: SCC1 device opened
2015.02.27 10:18:01 3: SCC1: Possible commands: mBbCFiAZGMYRTVWXef*ltux
2015.02.27 10:18:01 1: Including ./log/fhem.save
2015.02.27 10:18:09 3: PCS_7 S7_connect: connect to PLC with maxPDUlength=480
2015.02.27 10:18:09 1: TCPClient WriteArea (IP= 192.168.0.14): 03, 00, 00, 27, 02, f0, 80, 32, 01, 00, 00, 01, 00, 00, 0e, 00, 08, 05, 01, 12, 0a, 10, 08, 00, 01, 00, 22, 84, 00, 00, 00, 00, 07, 00, 04, 42, 70, 00, 00
2015.02.27 10:18:10 3: PCS_7 S7_WriteToPLC WriteArea error: 3=A timeout occurred waiting a reply.
2015.02.27 10:18:10 2: PCS_7 S7 disconnected
2015.02.27 10:18:10 1: PERL WARNING: Argument "PCS_7 S7_WriteToPLC WriteArea error: 3=A timeout occurre..." isn't numeric in numeric eq (==) at ./FHEM/44_S7_AWrite.pm line 259.
2015.02.27 10:18:10 3: PCS_7 disconnected
2015.02.27 10:18:10 2: PCS_7 S7 disconnected
2015.02.27 10:18:13 3: zurSPS S7_AWrite_Set: not connected to PLC
2015.02.27 10:18:13 3: set zurSPS 60 : zurSPS S7_AWrite_Set: not connected to PLC
2015.02.27 10:18:13 3: zurSPS_Knob_notify return value: zurSPS S7_AWrite_Set: not connected to PLC
2015.02.27 10:18:13 3: PCS_7 S7_connect: connect to PLC with maxPDUlength=480
2015.02.27 10:18:13 2: PCS_7 S7_connect: allready connected!
2015.02.27 10:18:14 1: TCPClient WriteArea (IP= 192.168.0.14): 03, 00, 00, 27, 02, f0, 80, 32, 01, 00, 00, 01, 00, 00, 0e, 00, 08, 05, 01, 12, 0a, 10, 08, 00, 01, 00, 22, 84, 00, 00, 00, 00, 07, 00, 04, 42, 48, 00, 00
2015.02.27 10:18:15 3: PCS_7 S7_WriteToPLC WriteArea error: 3=A timeout occurred waiting a reply.
2015.02.27 10:18:15 2: PCS_7 S7 disconnected
2015.02.27 10:18:18 3: PCS_7 S7_connect: connect to PLC with maxPDUlength=480
2015.02.27 10:18:20 3: PCS_7 S7_ReadBlockFromPLC ReadArea error: 768=Error during data read
2015.02.27 10:18:20 2: PCS_7 S7 disconnected



mit folgenden Code in der FHEM.cfg:



# FHEM Sollwertgeber an SPS als Slider
define zurSPS S7_AWrite db 34 0 float
attr zurSPS IODev PCS_7
attr zurSPS event-on-change-reading state
attr zurSPS group 1_SPS
attr zurSPS room SPS
attr zurSPS stateFormat {sprintf("%0.1f",ReadingsVal($name,"state",0))}

define zurSPS_Knob dummy
attr zurSPS_Knob group 1_SPS
attr zurSPS_Knob room SPS
attr zurSPS_Knob setList state:slider,0,1,100
attr zurSPS_Knob stateFormat {sprintf("%0.1f",ReadingsVal($name,"state",4))}
attr zurSPS_Knob eventMap on:100% off:0%
#attr zurSPS_Knob webCmd state
attr zurSPS_Knob webCmd 100:90:80:70:60:50:40:30:20:10:0

define zurSPS_Knob_notify notify zurSPS_Knob {\
fhem "set zurSPS ".ReadingsVal("zurSPS_Knob","state","%0.1");;\
}
attr zurSPS_Knob_notify group 1_SPS
attr zurSPS_Knob_notify room SPS

# Rücklesewert ob 315 den Wert bekommen hat
define vonSPS S7_ARead db 34 0 float
attr vonSPS IODev PCS_7
attr vonSPS event-on-change-reading state
attr vonSPS group 1_SPS
attr vonSPS room SPS
attr vonSPS stateFormat {sprintf("%0.1f",ReadingsVal($name,"state",%0.1))." K"}



Also bei der S7-315 funktioniert es.
So jetzt bin ich fürs erste fertig 10:30!
m.f.G. Alfons

rhonline

Hallo charlie71,

ich habe jetzt mal meine (alte) CPU urgelöscht und nur mit den benötigten DB's versorgt, die ich für die Kopplung zu fhem projektiert hatte.
Leider ohne Erfolg.
Somit gehe ich davon aus, dass es wirklich an der Version der CPU liegt, ob die Kopplung funktioniert oder nicht.

Aber vielleicht findest Du ja anhand der ganzen log-files einen Lösungweg, um die Module CPU unabhängig zu machen.
Ansonsten müsste ich auf eine neue CPU sparen, oder sofort auf S7-1500 hochrüsten :-)
fhem auf RasPi B+ / S7-300 / 44_S7 V2.x

alfonsmoeller

Hallo rhonline,
kannst Du mal deine frische HW-Konfig übermitteln, die 317 ist viel zu neu als das es da noch Protokollunterschiede
geben sollte. Ich kann es sicherlich organisieren das ich mir eine 317 ausleihe.
m.f.G. Alfons

PS.: zip geht glaub ich nur als PM

rhonline

Guten Morgen Alfons,

hier die MLFB 6ES7 317-2EK13-0AB0 V1.0 und FW-Version V2.6.7 der CPU.

Ich weiß ja nicht, was Du als nicht alt bezeichnest, aber einige Jahre gibt es die 317 schon.
Und nach meiner sind noch einige Versionen nachgekommen.
Ich glaube auch nicht, dass es am Protokoll liegt, sondern an der HW (Chipsatz, FW o.ä.).
Brauchst Du noch die HW- Config ?
Mehr als die CPU war bei dem Test nach dem Urlöschen ja nicht drin.
Die HW-Config kann ich aber dann erst später schicken.....

Gruß rhonline
fhem auf RasPi B+ / S7-300 / 44_S7 V2.x

charlie71

#531
Hallo Leute,

ich denke ich habe ein Problem gefunden das mit folgendem Fehler zusammenhängt:
WriteArea error: 3=A timeout occurred waiting a reply

Bei meinen Tests klappt nun auch die Verbindung unter Windows mit meiner SPS.

Zum Testen bitte alle 3 Files tauschen.
Bitte um Feedback.

Danke und lG
Charlie71

rhonline

Hallo charlie71,

habe die 3 files eingespielt....

Ergebnis :   ;D ;D ;D ;D ;D ;D ;D ;D ;D ;D ;D ;D ;D ;D ;D ;D ;D ;D ;D ;D ;D

Alle Werte kommen jetzt auch in meiner S7 an !!!!

SUPER !!!

scheinbar hast Du jetzt an der richtigen Schraube gedreht !



Morgen soll das Wetter schlecht werden, da kann ich alle Lese- und Schreibaufträge nochmal in Ruhe testen !


Zitat von: charlie71 am 28 Februar 2015, 12:33:47
Hallo Leute,

ich denke ich habe ein Problem gefunden das mit folgendem Fehler zusammenhängt:
WriteArea error: 3=A timeout occurred waiting a reply

Bei meinen Tests klappt nun auch die Verbindung unter Windows mit meiner SPS.

Zu Testen bitte die 3 Files tauschen.
Bitte um Feedback.

Danke und lG
Charlie71
fhem auf RasPi B+ / S7-300 / 44_S7 V2.x

alfonsmoeller

#533
Hallo charlie71,
bei der RTX funktioniert es jetzt auch, nur bei der WinLC noch nicht.
Logdaten:


2015.02.28 18:56:33 3: PCS_7 S7_ReadBlockFromPLC ReadArea error: 768=Error during data read
2015.02.28 18:56:33 2: PCS_7 S7 disconnected
2015.02.28 18:56:36 3: PCS_7 S7_connect: connect to PLC with maxPDUlength=480
2015.02.28 18:56:43 3: PCS_7 S7_ReadBlockFromPLC ReadArea error: 768=Error during data read
2015.02.28 18:56:43 2: PCS_7 S7 disconnected
2015.02.28 18:56:46 3: PCS_7 S7_connect: connect to PLC with maxPDUlength=480
2015.02.28 18:56:53 3: PCS_7 S7_ReadBlockFromPLC ReadArea error: 768=Error during data read
2015.02.28 18:56:53 2: PCS_7 S7 disconnected
2015.02.28 18:56:56 3: PCS_7 S7_connect: connect to PLC with maxPDUlength=480
2015.02.28 18:57:03 3: PCS_7 S7_ReadBlockFromPLC ReadArea error: 768=Error during data read
2015.02.28 18:57:03 2: PCS_7 S7 disconnected
2015.02.28 18:57:06 3: PCS_7 S7_connect: connect to PLC with maxPDUlength=480
2015.02.28 18:57:13 3: PCS_7 S7_ReadBlockFromPLC ReadArea error: 768=Error during data read
2015.02.28 18:57:13 2: PCS_7 S7 disconnected
2015.02.28 18:57:16 3: zurSPS S7_AWrite_Set: not connected to PLC
2015.02.28 18:57:16 3: set zurSPS 70 : zurSPS S7_AWrite_Set: not connected to PLC
2015.02.28 18:57:16 3: zurSPS_Knob_notify return value: zurSPS S7_AWrite_Set: not connected to PLC
2015.02.28 18:57:16 3: PCS_7 S7_connect: connect to PLC with maxPDUlength=480
2015.02.28 18:57:23 3: PCS_7 S7_ReadBlockFromPLC ReadArea error: 768=Error during data read
2015.02.28 18:57:23 2: PCS_7 S7 disconnected
2015.02.28 18:57:24 3: zurSPS S7_AWrite_Set: not connected to PLC
2015.02.28 18:57:24 3: set zurSPS 70 : zurSPS S7_AWrite_Set: not connected to PLC
2015.02.28 18:57:24 3: zurSPS_Knob_notify return value: zurSPS S7_AWrite_Set: not connected to PLC
2015.02.28 18:57:27 3: PCS_7 S7_connect: connect to PLC with maxPDUlength=480
2015.02.28 18:57:33 3: PCS_7 S7_ReadBlockFromPLC ReadArea error: 768=Error during data read
2015.02.28 18:57:33 2: PCS_7 S7 disconnected


Geschrieben wir schon richtig in den DB34.

Ich hol schon mal ne Kiste Bier!

m.f.G. Alfons

charlie71

#534
Hallo

ich hab mal die Änderungen der letzten Zeit in eine neue Release V2.9 gepackt.
Update recommended!

Release Notes:
V2.9
* fix for DWord (thanks to zicki)
* multiple fix for writing to PLC

lG
Charlie71

alfonsmoeller

Hallo charlie71,
ich wollte Dir die Stimmung nicht verderben. Ein Bier möchte ich trotzdem mit Dir trinken, aber wie schieben wir das durch zwei Drähte?
Die WinLC Ver. 4.1 will einfach Deine Arbeit auch nach der V2.9 nicht anerkennen.
m.f.G.Alfons

charlie71

Hallo Alfons

ich hab dein Problem nicht vergessen, aber ich versuche immer eine neue Release herauszubringen, wenn wieder ein wichtiger Schritt gemacht wurde. Außerdem ist es nun einfacher aufbauend auf der neuen Version zu arbeiten.

So zu deinem spezifischen Problem. Wie es ausschaut gibts hier Probleme beim Lesen. WinLC liefert eine Antwort zurück mit der FHEM nix anzufangen weis. (Ursachen: Configfehler?, Kommunikationsproblem?)

Ich hab mal das Logging im Kommunikationsmodul angepasst damit ich mal sehen kann was WinLC zurück schickt.
Bitte 44_S7_client.pm tauschen und Log posten.

Hast du schon mal mit dem Snap7 Windows Testclient einen Datenaustausch mit der WinLC erfolgreich getestet?

lG
Charlie71

Zitat von: alfonsmoeller am 01 März 2015, 21:54:17
Hallo charlie71,
ich wollte Dir die Stimmung nicht verderben. Ein Bier möchte ich trotzdem mit Dir trinken, aber wie schieben wir das durch zwei Drähte?
Die WinLC Ver. 4.1 will einfach Deine Arbeit auch nach der V2.9 nicht anerkennen.
m.f.G.Alfons

alfonsmoeller

Hallo charlie71,
das ist eine laufende Steuerung an der ich mittels LIBNODAVE auf alles zugreifen kann. Bislang habe ich
nichts auffälliges entdecken können.
Das Log:

2015.03.02 10:57:05 1: Including fhem.cfg
2015.03.02 10:57:06 3: WEB: port 8083 opened
2015.03.02 10:57:06 3: telnetPort: port 7072 opened
2015.03.02 10:57:06 3: Opening SCC1 device /dev/ttyAMA0
2015.03.02 10:57:06 3: Setting SCC1 baudrate to 38400
2015.03.02 10:57:06 3: SCC1 device opened
2015.03.02 10:57:07 3: SCC1: Possible commands: mBbCFiAZGMYRTVWXef*ltux
2015.03.02 10:57:10 1: Including ./log/fhem.save
2015.03.02 10:57:10 2: SecurityCheck:  WEB has no basicAuth attribute. telnetPort has no password/globalpassword attribute.  Restart FHEM for a new check if the problem is fixed, or set the global attribute motd to none to supress this message.
2015.03.02 10:57:10 0: Server started with 56 defined entities (version $Id: fhem.pl 8066 2015-02-22 13:33:26Z rudolfkoenig $, os linux, user root, pid 5146)
2015.03.02 10:57:15 3: PCS_7 S7_connect: connect to PLC with maxPDUlength=480
2015.03.02 10:57:18 3: TCPClient ReadArea error (IP= 192.168.0.14) returned data not OK: 02, f0, 80, 19, 02, f0, 80, 32, 01, 00, 00, 01, 00, 00, 0e, 00, 00, 32, 03, 00, 00, 01, 00, 00, 02, 00, 04, 00, 00, 04, 01, 0a, 00, 00, 00, 02, f0, 80, 19, 02, f0, 80, 32, 01, 00, 00, 01, 00, 00, 0e, 00, 00, 04, 01, 12, 0a, 10, 02, 00, 01, 00, 21, 84, 00, 00, 00, 00, 01, 00, 01, 01, e0
2015.03.02 10:57:18 3: PCS_7 S7_ReadBlockFromPLC ReadArea error: 768=Error during data read
2015.03.02 10:57:18 2: PCS_7 S7 disconnected
2015.03.02 10:57:21 3: PCS_7 S7_connect: connect to PLC with maxPDUlength=480
2015.03.02 10:57:28 3: TCPClient ReadArea error (IP= 192.168.0.14) returned data not OK: 02, f0, 80, 19, 02, f0, 80, 32, 01, 00, 00, 01, 00, 00, 0e, 00, 00, 32, 03, 00, 00, 01, 00, 00, 02, 00, 04, 00, 00, 04, 01, 0a, 00, 00, 00, 02, f0, 80, 19, 02, f0, 80, 32, 01, 00, 00, 01, 00, 00, 0e, 00, 00, 04, 01, 12, 0a, 10, 02, 00, 01, 00, 21, 84, 00, 00, 00, 00, 01, 00, 01, 01, e0
2015.03.02 10:57:28 3: PCS_7 S7_ReadBlockFromPLC ReadArea error: 768=Error during data read
2015.03.02 10:57:28 2: PCS_7 S7 disconnected
2015.03.02 10:57:31 3: PCS_7 S7_connect: connect to PLC with maxPDUlength=480
2015.03.02 10:57:38 3: TCPClient ReadArea error (IP= 192.168.0.14) returned data not OK: 02, f0, 80, 19, 02, f0, 80, 32, 01, 00, 00, 01, 00, 00, 0e, 00, 00, 32, 03, 00, 00, 01, 00, 00, 02, 00, 04, 00, 00, 04, 01, 0a, 00, 00, 00, 02, f0, 80, 19, 02, f0, 80, 32, 01, 00, 00, 01, 00, 00, 0e, 00, 00, 04, 01, 12, 0a, 10, 02, 00, 01, 00, 21, 84, 00, 00, 00, 00, 01, 00, 01, 01, e0
2015.03.02 10:57:38 3: PCS_7 S7_ReadBlockFromPLC ReadArea error: 768=Error during data read
2015.03.02 10:57:38 2: PCS_7 S7 disconnected
2015.03.02 10:57:41 3: PCS_7 S7_connect: connect to PLC with maxPDUlength=480
2015.03.02 10:57:48 3: TCPClient ReadArea error (IP= 192.168.0.14) returned data not OK: 02, f0, 80, 19, 02, f0, 80, 32, 01, 00, 00, 01, 00, 00, 0e, 00, 00, 32, 03, 00, 00, 01, 00, 00, 02, 00, 04, 00, 00, 04, 01, 0a, 00, 00, 00, 02, f0, 80, 19, 02, f0, 80, 32, 01, 00, 00, 01, 00, 00, 0e, 00, 00, 04, 01, 12, 0a, 10, 02, 00, 01, 00, 21, 84, 00, 00, 00, 00, 01, 00, 01, 01, e0
2015.03.02 10:57:48 3: PCS_7 S7_ReadBlockFromPLC ReadArea error: 768=Error during data read
2015.03.02 10:57:48 2: PCS_7 S7 disconnected
2015.03.02 10:57:51 3: PCS_7 S7_connect: connect to PLC with maxPDUlength=480
2015.03.02 10:57:58 3: TCPClient ReadArea error (IP= 192.168.0.14) returned data not OK: 02, f0, 80, 19, 02, f0, 80, 32, 01, 00, 00, 02, 00, 00, 0e, 00, 00, 32, 03, 00, 00, 02, 00, 00, 02, 00, 04, 00, 00, 04, 01, 0a, 00, 00, 00, 02, f0, 80, 19, 02, f0, 80, 32, 01, 00, 00, 02, 00, 00, 0e, 00, 00, 04, 01, 12, 0a, 10, 02, 00, 01, 00, 21, 84, 00, 00, 00, ff, 16, 02, f0, 80, 32, 01, 00, 00, 01, 00, 00, 0e, 00, 08, 05, 01, 12, 0a, 10, 08, 00, 01, 00, 22, 84, 00, 00, 00, 00, 07, 00, 04, 42, 8c, 00, 00
2015.03.02 10:57:58 3: PCS_7 S7_ReadBlockFromPLC ReadArea error: 768=Error during data read
2015.03.02 10:57:58 2: PCS_7 S7 disconnected
2015.03.02 10:58:01 3: PCS_7 S7_connect: connect to PLC with maxPDUlength=480
2015.03.02 10:58:08 3: TCPClient ReadArea error (IP= 192.168.0.14) returned data not OK: 02, f0, 80, 19, 02, f0, 80, 32, 01, 00, 00, 01, 00, 00, 0e, 00, 00, 32, 03, 00, 00, 01, 00, 00, 02, 00, 04, 00, 00, 04, 01, 0a, 00, 00, 00, 02, f0, 80, 19, 02, f0, 80, 32, 01, 00, 00, 01, 00, 00, 0e, 00, 00, 04, 01, 12, 0a, 10, 02, 00, 01, 00, 21, 84, 00, 00, 00, 00, 01, 00, 01, 01, e0
2015.03.02 10:58:08 3: PCS_7 S7_ReadBlockFromPLC ReadArea error: 768=Error during data read
2015.03.02 10:58:08 2: PCS_7 S7 disconnected
2015.03.02 10:58:11 3: PCS_7 S7_connect: connect to PLC with maxPDUlength=480
2015.03.02 10:58:19 3: TCPClient ReadArea error (IP= 192.168.0.14) returned data not OK: 02, f0, 80, 19, 02, f0, 80, 32, 01, 00, 00, 01, 00, 00, 0e, 00, 00, 32, 03, 00, 00, 01, 00, 00, 02, 00, 04, 00, 00, 04, 01, 0a, 00, 00, 00, 02, f0, 80, 19, 02, f0, 80, 32, 01, 00, 00, 01, 00, 00, 0e, 00, 00, 04, 01, 12, 0a, 10, 02, 00, 01, 00, 21, 84, 00, 00, 00, 00, 01, 00, 01, 01, e0
2015.03.02 10:58:19 3: PCS_7 S7_ReadBlockFromPLC ReadArea error: 768=Error during data read


Auf keinen Fall möchte ich den Eindruck der Ungedult erwecken. Laß Dir bitte Zeit. Ich bin bisher nicht darauf angewiesen.
Die Steuerung läuft schon seit Jahren. So einen Unterschied zwischen S7-XXX ,RTX oder WinLC ist mir mit LIBNODAVE noch
nie über den Weg gelaufen.

m.f.G. Alfons

charlie71

#538
Hallo Alfons,

der Unterschied bei den SPSen ist eigentlich gering. Die bisherigen Fehler führe ich darauf zurück, dass das Fehlerhandling auf der SPS unterschiedlich implementiert wurde. Die Ursache der Probleme aber war, dass das S7 FHEM sich nicht Spezifikationskonform verhalten hat.

Ich habe mal testhabler ein Kleinigkeit im FHEM Modul umgebaut. Bitte das File tauschen und mir ein Feedback schicken.

lG
Karl



Zitat von: alfonsmoeller am 02 März 2015, 11:13:57
Hallo charlie71,
das ist eine laufende Steuerung an der ich mittels LIBNODAVE auf alles zugreifen kann. Bislang habe ich
nichts auffälliges entdecken können.
Das Log:

2015.03.02 10:57:05 1: Including fhem.cfg
2015.03.02 10:57:06 3: WEB: port 8083 opened
2015.03.02 10:57:06 3: telnetPort: port 7072 opened
2015.03.02 10:57:06 3: Opening SCC1 device /dev/ttyAMA0
2015.03.02 10:57:06 3: Setting SCC1 baudrate to 38400
2015.03.02 10:57:06 3: SCC1 device opened
2015.03.02 10:57:07 3: SCC1: Possible commands: mBbCFiAZGMYRTVWXef*ltux
2015.03.02 10:57:10 1: Including ./log/fhem.save
2015.03.02 10:57:10 2: SecurityCheck:  WEB has no basicAuth attribute. telnetPort has no password/globalpassword attribute.  Restart FHEM for a new check if the problem is fixed, or set the global attribute motd to none to supress this message.
2015.03.02 10:57:10 0: Server started with 56 defined entities (version $Id: fhem.pl 8066 2015-02-22 13:33:26Z rudolfkoenig $, os linux, user root, pid 5146)
2015.03.02 10:57:15 3: PCS_7 S7_connect: connect to PLC with maxPDUlength=480
2015.03.02 10:57:18 3: TCPClient ReadArea error (IP= 192.168.0.14) returned data not OK: 02, f0, 80, 19, 02, f0, 80, 32, 01, 00, 00, 01, 00, 00, 0e, 00, 00, 32, 03, 00, 00, 01, 00, 00, 02, 00, 04, 00, 00, 04, 01, 0a, 00, 00, 00, 02, f0, 80, 19, 02, f0, 80, 32, 01, 00, 00, 01, 00, 00, 0e, 00, 00, 04, 01, 12, 0a, 10, 02, 00, 01, 00, 21, 84, 00, 00, 00, 00, 01, 00, 01, 01, e0
2015.03.02 10:57:18 3: PCS_7 S7_ReadBlockFromPLC ReadArea error: 768=Error during data read
2015.03.02 10:57:18 2: PCS_7 S7 disconnected
2015.03.02 10:57:21 3: PCS_7 S7_connect: connect to PLC with maxPDUlength=480
2015.03.02 10:57:28 3: TCPClient ReadArea error (IP= 192.168.0.14) returned data not OK: 02, f0, 80, 19, 02, f0, 80, 32, 01, 00, 00, 01, 00, 00, 0e, 00, 00, 32, 03, 00, 00, 01, 00, 00, 02, 00, 04, 00, 00, 04, 01, 0a, 00, 00, 00, 02, f0, 80, 19, 02, f0, 80, 32, 01, 00, 00, 01, 00, 00, 0e, 00, 00, 04, 01, 12, 0a, 10, 02, 00, 01, 00, 21, 84, 00, 00, 00, 00, 01, 00, 01, 01, e0
2015.03.02 10:57:28 3: PCS_7 S7_ReadBlockFromPLC ReadArea error: 768=Error during data read
2015.03.02 10:57:28 2: PCS_7 S7 disconnected
2015.03.02 10:57:31 3: PCS_7 S7_connect: connect to PLC with maxPDUlength=480
2015.03.02 10:57:38 3: TCPClient ReadArea error (IP= 192.168.0.14) returned data not OK: 02, f0, 80, 19, 02, f0, 80, 32, 01, 00, 00, 01, 00, 00, 0e, 00, 00, 32, 03, 00, 00, 01, 00, 00, 02, 00, 04, 00, 00, 04, 01, 0a, 00, 00, 00, 02, f0, 80, 19, 02, f0, 80, 32, 01, 00, 00, 01, 00, 00, 0e, 00, 00, 04, 01, 12, 0a, 10, 02, 00, 01, 00, 21, 84, 00, 00, 00, 00, 01, 00, 01, 01, e0
2015.03.02 10:57:38 3: PCS_7 S7_ReadBlockFromPLC ReadArea error: 768=Error during data read
2015.03.02 10:57:38 2: PCS_7 S7 disconnected
2015.03.02 10:57:41 3: PCS_7 S7_connect: connect to PLC with maxPDUlength=480
2015.03.02 10:57:48 3: TCPClient ReadArea error (IP= 192.168.0.14) returned data not OK: 02, f0, 80, 19, 02, f0, 80, 32, 01, 00, 00, 01, 00, 00, 0e, 00, 00, 32, 03, 00, 00, 01, 00, 00, 02, 00, 04, 00, 00, 04, 01, 0a, 00, 00, 00, 02, f0, 80, 19, 02, f0, 80, 32, 01, 00, 00, 01, 00, 00, 0e, 00, 00, 04, 01, 12, 0a, 10, 02, 00, 01, 00, 21, 84, 00, 00, 00, 00, 01, 00, 01, 01, e0
2015.03.02 10:57:48 3: PCS_7 S7_ReadBlockFromPLC ReadArea error: 768=Error during data read
2015.03.02 10:57:48 2: PCS_7 S7 disconnected
2015.03.02 10:57:51 3: PCS_7 S7_connect: connect to PLC with maxPDUlength=480
2015.03.02 10:57:58 3: TCPClient ReadArea error (IP= 192.168.0.14) returned data not OK: 02, f0, 80, 19, 02, f0, 80, 32, 01, 00, 00, 02, 00, 00, 0e, 00, 00, 32, 03, 00, 00, 02, 00, 00, 02, 00, 04, 00, 00, 04, 01, 0a, 00, 00, 00, 02, f0, 80, 19, 02, f0, 80, 32, 01, 00, 00, 02, 00, 00, 0e, 00, 00, 04, 01, 12, 0a, 10, 02, 00, 01, 00, 21, 84, 00, 00, 00, ff, 16, 02, f0, 80, 32, 01, 00, 00, 01, 00, 00, 0e, 00, 08, 05, 01, 12, 0a, 10, 08, 00, 01, 00, 22, 84, 00, 00, 00, 00, 07, 00, 04, 42, 8c, 00, 00
2015.03.02 10:57:58 3: PCS_7 S7_ReadBlockFromPLC ReadArea error: 768=Error during data read
2015.03.02 10:57:58 2: PCS_7 S7 disconnected
2015.03.02 10:58:01 3: PCS_7 S7_connect: connect to PLC with maxPDUlength=480
2015.03.02 10:58:08 3: TCPClient ReadArea error (IP= 192.168.0.14) returned data not OK: 02, f0, 80, 19, 02, f0, 80, 32, 01, 00, 00, 01, 00, 00, 0e, 00, 00, 32, 03, 00, 00, 01, 00, 00, 02, 00, 04, 00, 00, 04, 01, 0a, 00, 00, 00, 02, f0, 80, 19, 02, f0, 80, 32, 01, 00, 00, 01, 00, 00, 0e, 00, 00, 04, 01, 12, 0a, 10, 02, 00, 01, 00, 21, 84, 00, 00, 00, 00, 01, 00, 01, 01, e0
2015.03.02 10:58:08 3: PCS_7 S7_ReadBlockFromPLC ReadArea error: 768=Error during data read
2015.03.02 10:58:08 2: PCS_7 S7 disconnected
2015.03.02 10:58:11 3: PCS_7 S7_connect: connect to PLC with maxPDUlength=480
2015.03.02 10:58:19 3: TCPClient ReadArea error (IP= 192.168.0.14) returned data not OK: 02, f0, 80, 19, 02, f0, 80, 32, 01, 00, 00, 01, 00, 00, 0e, 00, 00, 32, 03, 00, 00, 01, 00, 00, 02, 00, 04, 00, 00, 04, 01, 0a, 00, 00, 00, 02, f0, 80, 19, 02, f0, 80, 32, 01, 00, 00, 01, 00, 00, 0e, 00, 00, 04, 01, 12, 0a, 10, 02, 00, 01, 00, 21, 84, 00, 00, 00, 00, 01, 00, 01, 01, e0
2015.03.02 10:58:19 3: PCS_7 S7_ReadBlockFromPLC ReadArea error: 768=Error during data read


Auf keinen Fall möchte ich den Eindruck der Ungedult erwecken. Laß Dir bitte Zeit. Ich bin bisher nicht darauf angewiesen.
Die Steuerung läuft schon seit Jahren. So einen Unterschied zwischen S7-XXX ,RTX oder WinLC ist mir mit LIBNODAVE noch
nie über den Weg gelaufen.

m.f.G. Alfons

alfonsmoeller

#539
Hallo charlie71,
alle Untersuchungen stoppen!!


error: 768=Error during data read


Ist die in Frage kommende Möglichkeit "das Problem sitzt 768mm vorm Bildschirm" trifft zu.
Man da habe ich mir wieder ein Ding geleistet.
Ich berichte später mal mehr.

Also warum auch immer, hatte ich auf der WinLC versehentlich den DB31 gelöscht, diesen aber versucht vor dem Auslesen des REAL-Wertes
auf dem DB33 auszulesen.  Ich vermute mal das bis dahin die Verbindung noch getrennt ist und noch nicht wieder hergestellt ist.

m.f.G. Alfons