S5 Sprunganweisung, die ich nicht verstehe

spybot

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

schön, ich darf mich mal wieder mit altem S5 Code beschäftigen,

leider verstehe ich folgende Sprunganweisungen nicht.
Sind ja alles absolute Sprünge.

Code:
[FONT=Arial][SIZE=2][FONT=Arial]            B          MW  200           [/FONT][/SIZE][/FONT]
 [FONT=Arial][SIZE=2][FONT=Arial]NULL:   SPA     =NULL   [/FONT][/SIZE][/FONT]
 [FONT=Arial][SIZE=2][FONT=Arial]            BEA                  [/FONT][/SIZE][/FONT]
 [FONT=Arial][SIZE=2][FONT=Arial]            SPA     =A1[/FONT][/SIZE][/FONT]
 [FONT=Arial][SIZE=2][FONT=Arial]            SPA     =A2  [/FONT][/SIZE][/FONT]
 [FONT=Arial][SIZE=2][FONT=Arial]            SPA     =A3  [/FONT][/SIZE][/FONT]
 [FONT=Arial][SIZE=2][FONT=Arial]            SPA     =A4[/FONT][/SIZE][/FONT]
 [FONT=Arial][SIZE=2][FONT=Arial]            SPA     =A5[/FONT][/SIZE][/FONT]


Hat jemand von euch eine Idee, wie diese Sprunganweisungskombination zu werten ist.
Für mich sieht es eben nur nach einer Endlosschleife aus.
 
Der Wert der in MW200 steht wird für die Sprungleiste verwendet.
Steht im MW200 z.B. der Wert 3, so wird die Anweisung SPA=A3 abgearbeitet. Ist wie bei der S7 der Befehl SPL für Sprungleiste.

Gruß Approx
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Das sollte mal eine Sprungleiste sein, ist aber abgehängt worden (BEA).
Derjenige, der die Sprungleiste abgehängt hat, hat aber auch eine
Endlosschleife programmiert: Ist der Wert im MW200 = 0, springt das Prog
immer schön im Kreis.
Ich denke die Sprungmarke sollte vors BEA.

Grüße
Gebs
 
Derjenige, der die Sprungleiste abgehängt hat, hat aber auch eine
Endlosschleife programmiert: Ist der Wert im MW200 = 0, springt das Prog
immer schön im Kreis.

MW200 ist der Wert der aktuellen Spannung, wenn Spannung gleich null springe solange im Kreis, bis Spannung wieder da ist ... :ROFLMAO:
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Wenn MW 200 =0, dann wird der Sprung SPA =NULL ausgeführt und das ist eine Endloschleife. Nach Ablauf der Zykluszeitüberwachung geht die CPU auf STOP. ( Heute auf einer CPU 928B getestet). Vor der Sprungleiste muss sichergestellt werden das MW200 nicht den Wert 0 hat. Auch die Obergrenze sollte getestet werden.
 
Wenn MW 200 =0, dann wird der Sprung SPA =NULL ausgeführt und das ist eine Endloschleife. Nach Ablauf der Zykluszeitüberwachung geht die CPU auf STOP. ( Heute auf einer CPU 928B getestet). Vor der Sprungleiste muss sichergestellt werden das MW200 nicht den Wert 0 hat. Auch die Obergrenze sollte getestet werden.

das ist nicht dein ernst, ich bin schockiert! wie konnte ich nur solange ohne diesem wissen leben? unglaublich...
kannst du noch mehr zu dem testaufbau und dem testverlauf ausführen? ich bin sehr interessiert!
 
@clweb

Da Du ja nicht ganz so oft hier unterwegs bist:

Es könnte durchaus im Bereich des Möglichen liegen, das VL sich einen kleinen Scherz erlaubt hat. Jeder weitere Post deinerseits in diese Richtung, spielt nur dem Verschleiss Deiner Tastatur in die Hände....
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ich habe die oben angegebene Sprungleiste programmiert. Zuert MW200 mit einem Wert ungleich 0 geladen: alles grün. Dann mit Wert 0, und CPU auf Stop. Kann jeder nachvollziehen. @vierlagig: Ich weiss nicht warum, aber ich spüre eine gewisse Ironie bei deiner Frage.
:confused:
 
Zurück
Oben