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