Mephisto
Level-1
- Beiträge
- 242
- Reaktionspunkte
- 12
-> Hier kostenlos registrieren
Hallo!
Angenommen ich habe in meiner Steuerung (S7-1500 mit TIA V14.1) zwei OBs laufen und der höherpriore OB unterbricht den niederprioren bei seiner Bearbeitung.
Im Niederprioren OB wird gerade ein SCL-Baustein (oder sonst irgendeiner) bearbeitet. Was passiert?
Wird der Baustein zu Ende bearbeitet und erst danach mit dem ersten Bautein des höherprioren OBs weitergemacht oder wird die Bearbeitung des Bausteins angehalten/abgebrochen.
Der Grund für meine Frage:
Ich lese und schreibe in meinem SCL-Code mehrmals den selben Ausgang.
z.B.:
Zu Beginn der Zeile 2 wird plötzlich der OB, der den SCL-Baustein aufruft, von einem anderen OB unterbrochen. Dieser andere OB wiederum hat einen Baustein, der auf meinen Ausgang x zugreift.
Welchen Wert hat x ?
Mir würden jetzt 3 Möglichkeiten einfallen:
1.) Der Baustein wird zu Ende gerechnet --> X = -4
2.) Der Baustein wird angehalten --> X = 5.
3.) Der Baustein wird angehalten und es wird der Wert des letzten vollständigen Durchlaufs angegeben --> X = -4.
Ich hoffe, irgenjemand konnte meinem geistigen Wirrwar bisher folgen und kann mich erleuchten.
Danke!
mfg mephisto
Angenommen ich habe in meiner Steuerung (S7-1500 mit TIA V14.1) zwei OBs laufen und der höherpriore OB unterbricht den niederprioren bei seiner Bearbeitung.
Im Niederprioren OB wird gerade ein SCL-Baustein (oder sonst irgendeiner) bearbeitet. Was passiert?
Wird der Baustein zu Ende bearbeitet und erst danach mit dem ersten Bautein des höherprioren OBs weitergemacht oder wird die Bearbeitung des Bausteins angehalten/abgebrochen.
Der Grund für meine Frage:
Ich lese und schreibe in meinem SCL-Code mehrmals den selben Ausgang.
z.B.:
Code:
1 x := 5;
2 x := x + 7;
3 X := -4;
Welchen Wert hat x ?
Mir würden jetzt 3 Möglichkeiten einfallen:
1.) Der Baustein wird zu Ende gerechnet --> X = -4
2.) Der Baustein wird angehalten --> X = 5.
3.) Der Baustein wird angehalten und es wird der Wert des letzten vollständigen Durchlaufs angegeben --> X = -4.
Ich hoffe, irgenjemand konnte meinem geistigen Wirrwar bisher folgen und kann mich erleuchten.
Danke!
mfg mephisto