Step 7 CPU316 Temp Stack Fehler - nach Jahren endlich gelöst!

Maagic7

Level-2
Beiträge
446
Reaktionspunkte
233
Zuviel Werbung?
-> Hier kostenlos registrieren
Ich wusste schon lange, dass manche ältere S7-300 CPUs diverse Fehler mit dem TempStack hatten.
Nur wusste ich nicht welche.

Jetzt war ich vor kurzem an einer Anlage, die genau diesen Fehler hatte.
Dort waren 2 CPUs verbaut: eine mit Fehler, eine ohne Fehler.

Folgendes passiert:

Bei CPUs mit fehler funktioniert der Temp-Stack nicht korrekt. D.h. der Temp-Stack-Zeiger wird bei
einem Bausteinaufruf nicht weiter gestellt. Somit erhält jeder Baustein die gleiche physikalische Temp-Stack Adresse.

D.h. ruft ein FC1 einen weiteren FC2 auf, so liegen die Adressen der TEMP-VAR Breiche auf dem gleiche
physikalischen Speicher. FC2 überschreibt also die TEMP-Variablen von FC1.


6ES7 316 2AG00-0AB0 Hardware Version 1 Frimware 1.2.0

CPU ohne Fehler
6ES7 316 2AG00-0AB0 Hardware Version 2 Frimware 1.2.1

die CPUs mit Fehler sind leider mit Firmwareupdate nicht hochrüstbar!
 
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
Bei CPUs mit fehler funktioniert der Temp-Stack nicht korrekt. D.h. der Temp-Stack-Zeiger wird bei
einem Bausteinaufruf nicht weiter gestellt. Somit erhält jeder Baustein die gleiche physikalische Temp-Stack Adresse.
(...)
6ES7 316 2AG00-0AB0 Hardware Version 1 Frimware 1.2.0

CPU ohne Fehler
6ES7 316 2AG00-0AB0 Hardware Version 2 Frimware 1.2.1

die CPUs mit Fehler sind leider mit Firmwareupdate nicht hochrüstbar!
Ich glaube nicht daß Dein Problem/Fehler etwas mit der Firmware-Version zu tun hat. Das wird andere Ursachen haben. Vielleicht Hardware-Fehler, evtl. nach Alterung?

Komisch daß von so einem gravierenden Fehler nichts in der Fehlerbehebungsliste der Firmware V1.2.1 steht und daß die (falls es stimmt) "völlig unbrauchbare" Firmware V1.2.0 immer noch zum Download angeboten wird.

Mit so einem Fehler wäre die CPU ja völlig unbrauchbar, so gut wie kein Anwender-Programm würde funktionieren. So ein Fehler wäre bestimmt der Qualitätssicherung aufgefallen und mit dem Fehler wären die CPUs sicher auch nicht ausgeliefert worden, geschweige denn von professionellen Programmierern unbemerkt in neu gebauten Industrieanlagen verwendet worden.

Harald
 
Mit so einem Fehler wäre die CPU ja völlig unbrauchbar, so gut wie kein Anwender-Programm würde funktionieren. So ein Fehler wäre bestimmt der Qualitätssicherung aufgefallen und mit dem Fehler wären die CPUs sicher auch nicht ausgeliefert worden, geschweige denn von professionellen Programmierern unbemerkt in neu gebauten Industrieanlagen verwendet worden.

So sehe ich das auch.
Hier im Forum wurden schon sehr oft vermeintliche Fehler diskutiert und die wenigsten stellten sich als Firmwarefehler heraus.
 
Zurück
Oben