-> Hier kostenlos registrieren
Moin moin,
als ich gerade jemandem erklärte, wie eine SPS grundlegend arbeitet, bin ich über eine leichte Unstimmigkeit gestolpert, habe aber gerade keine passende Hardware, um es zu probieren.
Laut "S7-300 CPU 31xC und CPU 31x: Technische Daten Firmware V2.6" vom 20.5.2009, Kapitel 4, Seite 110 heißt es
"Das Programm berechnet während des Zyklus die Werte für die
Ausgänge und legt sie im Prozessabbild der Ausgänge ab. Am
Ende des OB 1-Zyklus schreibt die CPU die errechneten
Ausgangswerte in die Ausgabebaugruppen."
Blickt man aber auf die Abbildung eine Seite weiter, so schreibt die SPS direkt nach dem Anlauf erstmal ein PAA auf die Ausgänge. Nur ist doch jetzt die Frage a) warum, bevor ein Programm etwas dort verändert hat und b) warum werden die Ausgänge bei Zyklusbeginn und nicht bei Zyklusende geschrieben? Vor allem kann es im ersten Anlauf doch ein, dass noch "Müll" in dem PAA steht, die Ausgänge wären damit in undefiniertem Zustand...
als ich gerade jemandem erklärte, wie eine SPS grundlegend arbeitet, bin ich über eine leichte Unstimmigkeit gestolpert, habe aber gerade keine passende Hardware, um es zu probieren.
Laut "S7-300 CPU 31xC und CPU 31x: Technische Daten Firmware V2.6" vom 20.5.2009, Kapitel 4, Seite 110 heißt es
"Das Programm berechnet während des Zyklus die Werte für die
Ausgänge und legt sie im Prozessabbild der Ausgänge ab. Am
Ende des OB 1-Zyklus schreibt die CPU die errechneten
Ausgangswerte in die Ausgabebaugruppen."
Blickt man aber auf die Abbildung eine Seite weiter, so schreibt die SPS direkt nach dem Anlauf erstmal ein PAA auf die Ausgänge. Nur ist doch jetzt die Frage a) warum, bevor ein Programm etwas dort verändert hat und b) warum werden die Ausgänge bei Zyklusbeginn und nicht bei Zyklusende geschrieben? Vor allem kann es im ersten Anlauf doch ein, dass noch "Müll" in dem PAA steht, die Ausgänge wären damit in undefiniertem Zustand...