-> Hier kostenlos registrieren
Hallo Ihr,
ich könnte mal wieder etwas Nachhilfe in Sachen SPS benötigen...
Ich wollte zwecks Fehlersuche in einem recht komplexen Programm einen Merker M0.8 in drei unterschiedlichen Funktionen beobachten. Nur mit dem Ergebnis komme ich nicht ganz klar!
FC1 ist in AWL, FC2 ist in FUP programmiert; weiterhin habe ich mich über Netzwerk (CP 341-1 IT) auf die SPS geschaltet und folgende Beobachtungen machen müssen:
1) Schalte ich in FC1 auf den "Beobachten-Status", so haben sowohl Status als auch VKE des Merkers M0.8 permanent den Wert 1.
2) Schalte ich in FC2 auf den "Beobachten-Status", so nimmt der Merker M0.8 entweder den Status 0 oder den Status 1 an.
3) Hole ich mir den Merker M0.8 in die Variablentabelle und schalte auf den "Beobachten-Status", so hat der Merker M0.8 permanent den Status "False", also 0.
Ergebnis:
Einzig die in FUP programmierte Funktion FC2 zeigt mir im "Beobachten-Status" einen sich ändernden Status des Merkers M0.8, wie es ja auch der Realität entspricht.
Frage: Woher kommen die unterschiedlichen Ergebnisse und warum erhalte ich nur einmal eine reale Auswertung des Merkers M0.8? Spielen hier evtl. Laufzeiten eine Rolle?
Lieben Dank schon mal im voraus für's Kopfzerbrechen...
ich könnte mal wieder etwas Nachhilfe in Sachen SPS benötigen...
Ich wollte zwecks Fehlersuche in einem recht komplexen Programm einen Merker M0.8 in drei unterschiedlichen Funktionen beobachten. Nur mit dem Ergebnis komme ich nicht ganz klar!
FC1 ist in AWL, FC2 ist in FUP programmiert; weiterhin habe ich mich über Netzwerk (CP 341-1 IT) auf die SPS geschaltet und folgende Beobachtungen machen müssen:
1) Schalte ich in FC1 auf den "Beobachten-Status", so haben sowohl Status als auch VKE des Merkers M0.8 permanent den Wert 1.
2) Schalte ich in FC2 auf den "Beobachten-Status", so nimmt der Merker M0.8 entweder den Status 0 oder den Status 1 an.
3) Hole ich mir den Merker M0.8 in die Variablentabelle und schalte auf den "Beobachten-Status", so hat der Merker M0.8 permanent den Status "False", also 0.
Ergebnis:
Einzig die in FUP programmierte Funktion FC2 zeigt mir im "Beobachten-Status" einen sich ändernden Status des Merkers M0.8, wie es ja auch der Realität entspricht.
Frage: Woher kommen die unterschiedlichen Ergebnisse und warum erhalte ich nur einmal eine reale Auswertung des Merkers M0.8? Spielen hier evtl. Laufzeiten eine Rolle?
Lieben Dank schon mal im voraus für's Kopfzerbrechen...