Step 5 Was genau macht ein OB mit höherer priorität?

morpheuss

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

ich habe ein kleines S5 prolem. Dieses Problem möchte ich mit einem Zeit-OB versuchen zu lösen. Leider ist in der Siemens
Beschreibung nicht 100% erklärt was genau der Zeit-OB mit höherer Priorität als der OB1 macht?

Ich habe es soweit verstanden das der Zeit-OB den zyklischen ablauf unterbricht. Aber welchen? Den des OB1?
Oder den des Betriebssystems der CPU?

Diese klärung ist für mich sehr wichtig, daher freue mich über jeden kommentar!
 
Das Programm das im OB 1 zyklisch arbeitet, wird von den OB's unterbrochen.
Es wird einiges auf einen Stack gesichert, dann das Programm aus dem Zeit OB abgearbeitet und dann geht es an der Stelle weiter wo die Unterbrechung war.
Das sollte mit Vorsicht gemacht werden, denn wenn der Zeit OB mehrmals den OB1 unterbricht, bricht der ;-)


bike
 
Danke das hat mir auf jeden Fall schon weiter geholfen!
Das Betriebssystem wird dabei nicht unterbrochen? Könnte man das mit einem anderen OB unterbrechen?

Wenn du das BS unterbrechen willst, wie soll dann das Programm fortgesetzt werden?

Das BS ist allein aktiv.
Wenn das Schläft, dann geschieht nichts.

Es macht echt Sinn zu schreiben was du machen willst / Musst, dann kann dir vielleicht geholfen werden.


bike
 
Wenn Du unter Betriebssystem den Zykluskontrollpunkt verstehst, dann ist es so, dass beispielsweise ein entsprechender Zeit-OB erst verzögert aufgerufen werden kann. Ob der Zykluskontrollpunkt grundsätzlich gegen Unterbrechungen oder nur bei bestimmten Routinen (Kommunikation/PAE etc.) gesperrt ist, weiß ich nicht, aber sicherlich andere Spezialisten dieses Forums.

Verschiedene OB haben unterschiedliche Prioritätsklassen. Dabei unterbrechen OBs mit höherer Priorität die Abarbeitung solcher mit niederer Priorität. Läuft ein hochpriorer OB, so stellt sich ein OB mit niedrigerer Priorität in die Warteschlange und wird danach abgearbeitet.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
BS ist doch das System, das in der CPU läuft um ein PLC- Programmablauf zu ermöglichen.
Es braucht doch eine Schnittstelle zwischen USER Programm und Perpherie und einen Interpreter für den MC5 Code.


bike
 
Zurück
Oben