AWL Anweisungen

sps_sr

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

die Frage könnt ihr mir bestimmt schnell beantworten, aber manchmal fällt mir das schwer, wenn ich mehrere Anweisungen in einem Netzwerk habe.

z.B.

Code:
NW1:

U #Merker_High
L #Wert1
T #Wert2
L #Wert3
L #Wert1
+I
T #Wert3
L 0
T #Wert1
R #Merker1

Frage: Wenn Merker_High low wäre, würden alle Anweisungen bis U #Merker_Sonstwas nicht ausgeführt?

U #Merker_Sonstwas
..
..
..
..

Wie ist es z.B. hier:

Code:
L #Wert1
L #Wert2
>I
T #Wert3
L 0
T #Wert1
R #Merker

Werden hier die Bedingungen nach >I ausgeführt und alles andere nicht oder gehts ab L0 weiter im Ablauf, auch wenn die Bedingung(>I)=0 ist

Hoffe ihr versteht was ich meine...
 
L und T Anweisungen sind unabhängig vom VKE, die werden ausgeführt.

Der Reset #Merker 1 ist abhängig vom U #Merker_High

Der Reset #Merker ist abhängig vom Vergleich davor
 
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
Ok, das heißt

L 0
T #Wert1

wird unabhängig von der Bedingung ausgeführt und #Wert1 ist dann immer null im letzten Beispiel. Das heißt in so einem Fall müsste man das überspringen oder..

Code:
[/COLOR]
L #Wert1
L #Wert2
>I
SPBN S1
L 0
T #Wert1

S1: NOP 0
R #Merker
 
Frage: Wenn Merker_High low wäre, würden alle Anweisungen bis U #Merker_Sonstwas nicht ausgeführt?
- doch, Programm wird ausgeführt.

Code:
U #Merker_High L #Wert1 T #Wert2
- was mich interresiert, wenn " U #Merker_High " ist "0" , was wird in Akku 1 in trasferiert ( T #Wert2 ) ?
gruß
 
@sps_sr

Dann hast du dein VKE für den Sprung "verbraucht", der Reset #Merker nach dem Sprung benötigt dann eine eigene Verknüpfung für sein VKE.

P.S. Mit der Raute # erzeugst du <CODE>-Tags, dann sieht das etwas übersichtlicher aus;)



oh, hat ja schon geklappt !
 
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
Nun bin ich gleich verwirrt.. Wenn ich z.B. einen Zähler und Gesamtzähler habe, würde das so gehen:

Code:
U Wert_speichern
L Zaehler
T ZaehlerPuffer
L ZaehlerGesamt
L Zaehler
+D
T ZaehlerGesamt
L 0
T Zaehler
R Wert speichern

oder so weil die ganze Zeit zum Beispiel 0 die ganze Zeit in den Zähler transferiert wird...

Code:
U Wert_speichern
SPBN SE1
L Zaehler
T ZaehlerPuffer
L ZaehlerGesamt
L Zaehler
+D
T Zaehlergesamt
L 0
T Zaehler
R Wert speichern

SE1: NOP 0
 
Zuletzt bearbeitet:
Im 1.Fall würden deine Zähler ständig aufsummiert werden, unabhängig von #Wert_speichern. Nur der Reset von #Wert_speichern wird in Abhängigkeit von #Wert_speichern = "1" durchgeführt

Im 2. Fall würden deine Zähler nur aufsummieren, wenn #Wert_speichern = "1" ist, so wie auch dann der Reset von #Wert_speichern.
 
Zuletzt bearbeitet:
Ich nehme an, du willst das Aufsummieren gezielt auslösen mit #Wert_speichern, sonst soll keine Summierung stattfinden, oder ?
Dann ist dein 2.Beispiel das Richtige.
 
Zurück
Oben