Step 7 Stopp Modus erfassen S7-300

pasnos

Level-1
Beiträge
10
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Leute,

vielleicht das ist eine blöde Frage, aber ich möchte in OB1 den letzten OB1 Zyklus, bevor die CPU, aus irgendwelchem Grund, in Stoppmodus übergeht, erfassen und etwas setzen bzw. zurücksetzen. Geht das überhaubt? Ich weiß, dass Temp Variable in OB1 für erstes Scan in gibt, um etwas z.B. zu initialisieren, aber ich möchte eigentlich den letzten Zyklus bevor Stoppmodus irgendwie erfassen.

Ich danke euch im Voraus!
 
Die Frage ist nicht blöd, nur halte ich dein Vorhaben für schlicht unmöglich.
Die CPU läuft entweder, dann wird auch der OB1 ausgeführt, oder läuft nicht, und der Stop passiert aus Sicht des OB1 Zyklus absolut "irgendwann".
Mit ein wenig Glück wird vorher noch ein OB aufgerufen, wobei das aber nicht bei allen Fehlern der Fall ist, und bei etwas simplen wie "Spannung Aus" im Prinzip gar nicht.

Mfg
Manuel
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Du könntest den CPU Stop irgendwohin melden (z.B. an eine Störungslampe), wenn Du an einen SPS-Ausgang ein Relais mit Ruhekontakt anschließt und den Ausgang im Programm dauerhaft setzt.
Die genauen Run- und Stop-Zeiten und -Ursachen kann man nachträglich im Diagnosepuffer der CPU nachlesen.

Harald
 
... Oder du speicherst am Anfang des OB1 dir die aktuelle Zeit in einen DB. Somit hast du im Stop- Fall deinen gewünschten Zeitstempel, den du beim nächsten Wiederanlauf der CPU im Programm auswerten kannst. Um noch etwas zu Steuern beim Übergang in STOP bleiben dir die schon erwähnten Fehler-OB
 
vielleicht das ist eine blöde Frage, aber ich möchte in OB1 den letzten OB1 Zyklus, bevor die CPU, aus irgendwelchem Grund, in Stoppmodus übergeht, erfassen und etwas setzen bzw. zurücksetzen. Geht das überhaubt? Ich weiß, dass Temp Variable in OB1 für erstes Scan in gibt, um etwas z.B. zu initialisieren, aber ich möchte eigentlich den letzten Zyklus bevor Stoppmodus irgendwie erfassen.

Willst du denn irgendwas spezielles erfassen? Jeden kompletten Zyklus oder irgendwas im unvollständigen Zyklus wo der Stop auftritt?

Für ersteres, kannst du ja einfach am schluss jedes OB1 Zyklus die Daten irgendwohinspeichern. Und regelmässig überschreiben.

Für letzteres bleibt eigentlich nur den entsprechenden OB auswerten wenn es für den Fehler überhaupt einen OB gibt. Wenn du einen Spannungsausfall auch vorher noch auswerten willst müsstest du in der HW noch investieren z.B. mit einem Buffermodul welches dir noch ein paar Sekunden Reaktionszeit gibt (Aber auch dieses kann ja defekt gehen).

mfG René
 
Zurück
Oben