-> 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!
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!