OB 35 beim beobachten CPU Stop

mitchih

Level-2
Beiträge
806
Reaktionspunkte
32
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo, ich habe einen OB 35 in einer Steuerung und folgendes Problem:

ich möchte den Stautus beobachten können ohne das die CPU jedesmal in STop geht, woran liegt das und wie kann ich das ändern??

mfg
Mitchih
 
Ich wüsste jetzt nicht warum die CPU beim Online beobachten auf Stop gehen sollte.
Was sagt denn der Diagnosebuffer (Ctrl+D)?

mfG René
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ich wüsste jetzt nicht warum die CPU beim Online beobachten auf Stop gehen sollte.
Was sagt denn der Diagnosebuffer (Ctrl+D)?

mfG René

Kann ich jetzt so nicht sagen bin nicht an der Anlage?? Vermute das es evtl. irgendwie mit der Zeit zusammenhängt. der OB35 wird alle 10ms!!!! aufgerufen, ist ein kritischer Regelprozess mit Schaum
 
Also aus dem Bauch heraus würde ich mal sagen: Du hast ein Problem.
Üblicherweise für der Weg zuerst über den Diagnosepuffer (i.d.R. bevor man hier einen Thread eröffnet).


Ich gehe mal davon aus, dass hier entweder die Meldung "OB-Anforderungsfehler" kommt, oder die Meldung "Zykluszeitüberschreitung".

OB-Anforderungsfehler bedeutet, dass Dein OB35 recht groß ist und viel Rechenzeit benötigt. Wenn Du den Status öffnest, benötigt der OB35 zusätzliche Rechenzeit --> Ausführungszeit kommt an die 10ms Grenze heran. --> Betriebssystem will nächsten OB35-Zyklus zu einem Zeitpunkt starten, an dem der vorherige noch nicht beendet ist. --> CPU geht auf STOP

"Zykluszeitüberschreitung" bedeutet, dass der OB35 (welche ja das OB1-Programm unterbricht), wenn Du den Status öffnest, soviel Rechenzeit benötigt, dass für den OB1 zu wenig übrig bleibt und die OB1-Zykluszeit über die Überwachungszeit geht (i.d.R. 150ms).


In beiden Fällen hast Du ein massives Problem. Helfen würde in diesem Fall
- OB35 langsamer machen
- OB35 nicht im Status ansehen, sondern nur die verwendeten Variablen in einer VAT
- schnellere CPU

Ich kenne dieses leidige Problem von einigen älteren Anlagen, bei denen z.B. Positionsregelungen in der SPS gelöst waren. Im OB32 (5ms) wurde die Position mit 2 Inis erfasst, im OB35 (10ms) lief der Lageregler. Hat man nun den Status von einem der beiden OBs geöffnet, ging die CPU in STOP.


mfg
Maxl
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Vielleicht den OB80 einspielen?

Zitat:
"Wenn Sie übersprungene Uhrzeitalarme im OB 80 nicht deaktivieren, wird der erste übersprungene Uhrzeitalarm bearbeitet, alle anderen werden ignoriert.

Haben Sie OB 80 nicht programmiert, wechselt die CPU in den Betriebszustand "STOP", wenn ein Zeitfehler erkannt wird. "
 
Zurück
Oben