Eine Frage zu einer AWL

pinolino

Level-1
Beiträge
261
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,
ich habe folgende Frage zu unten stehender AWL:

U(
U(
L MW 100
L 0
<>I
)
L S5T#3S
SE T 1
U T 1
)
SPBNB _001
L 0
T MW 100
_001: NOP 0


Ursprünglich war das Netzwerk in FUP programmiert – nach Umwandeln in AWL ist dann oben stehende AWL herausgekommen.

In der ersten Klammer werden ja das MW100 und die Null geladen und auf Gleichheit überprüft. Wenn ungleich, dann wird ein Timer T1 geladen.


Warum ist nun hinter dem Timer eine Sprungmarke integriert?

Der Timer wird doch nur geladen, wenn die erste Klammerbedingung erfüllt ist.


Danke für eine Erklärung!

pinolino
 
Hallo pinolino,
Lade- und Transferoperationen sind VKE unabhängig, in Abhängigkeit vom timer soll aber 0 ins MW geladen werden, als musst du rüberspringen wenn nicht geladen werden soll
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Im Prinzip steht da einmal:
Code:
L MW 100[/SIZE][/FONT]
[FONT=Courier New][SIZE=3]L 0[/SIZE][/FONT]
[FONT=Courier New][SIZE=3]<>I [/SIZE][/FONT]
[FONT=Courier New][SIZE=3]L S5T#3S[/SIZE][/FONT]
[FONT=Courier New][SIZE=3]SE T 1[/SIZE][/FONT]

[FONT=Courier New][SIZE=3]U( [/SIZE][/FONT]
[FONT=Courier New][SIZE=3]L MW 100[/SIZE][/FONT]
[FONT=Courier New][SIZE=3]L 0[/SIZE][/FONT]
[FONT=Courier New][SIZE=3]<>I [/SIZE][/FONT]
[FONT=Courier New][SIZE=3]) [/SIZE][/FONT]
[FONT=Courier New][SIZE=3]U T 1[/SIZE][/FONT]
[FONT=Courier New][SIZE=3]SPBNB _001[/SIZE][/FONT]
[FONT=Courier New][SIZE=3]L 0[/SIZE][/FONT]
[FONT=Courier New][SIZE=3]T MW 100[/SIZE][/FONT]
[FONT=Courier New][SIZE=3]_001: NOP 0[/SIZE][/FONT]
Heißt also wenn MW100 für > 3 Sekunden NICHT 0 ist, dann wird es mit 0 beschrieben.

Mfg
Manuel
 
Danke für die Antworten,

der Timer wird doch nur dann geladen, wenn der Vergleich in der ersten Klammer zutrifft - oder?

Trifft der Vergleich nicht zu, so wird der Timer nicht geladen - allerdings wird dennoch 0 in das MW100 (also ohne Zeitgrenze) geladen.

Stimmt das so?


pinolino
 
Zuletzt bearbeitet:
Danke für die Antworten,

der Timer wird doch nur dann geladen, wenn der Vergleich in der ersten Klammer zutrifft - oder?

Trifft der Vergleich nicht zu, so wird der Timer nicht geladen - allerdings wird dennoch 0 in das MW100 (also ohne Zeitgrenze) geladen.

Stimmt das so?


pinolino

FALSCH!

Ins MW100 kommt dann 0 WENN der Timer abgelaufen ist, ansonsten bleibt MW100 unverändert.

Mfg
Manuel
 
Hier das ganze mal rückübersetzbar

U(
U(
L MW 100
L 0
<>I
)
L S5T#3S
SE T 3
NOP 0
NOP 0
NOP 0
U T 3
)
SPBNB _00b
L 0
T MW 100
_00b: NOP 0


nur wenn T1 = 1 wird 0 in MW100 geladen
wenn nicht, dann springt er vorbei
ist mw100 3s nicht 0, dann wird 0 in MW100 geladen

mfg
 
Sag ich ja,
also ist die Aussage von Pinolino welche du mit Richtig bejaht hast schlicht und einfach Falsch.

Mfg
Manuel
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Nein, glaube nicht MSB. :)

Ich hatte die Antwort von pinolino so gedeutet, dass pinolino frägt, ob die Erklärung korrekt ist, wenn kein Sprungbefehl in der AWL wäre...

Und ohne Sprungbefehl wäre es doch schon so, dass immer eine Null in das MW100 geladen werden würde.

petzi
 
Zuletzt bearbeitet:
Zurück
Oben