AWL Anfänge

Mike369

Level-1
Beiträge
472
Reaktionspunkte
26
Hallo Kollegen:

auf Ralle s Bitte mach ich hier nen neuen Thread auf.
Ich hau mich grad von 0 weg in AWL hoch, wenn ich dabei Probleme habe stell ich s hier rein...also ihr könnt auch gerne lachen wenn was einfaches drin ist
Also wär echt net wenn ihr mir dabei helfen würdet.
Danke euch schon mal!!

Grüßle Mike
 
Also was ich nich kapier ist:

U e0.0
ZV Z1
L MW1
L 1
L +I
T MW1

Da funktioniert es ohne FP nicht aber bei:

U e0.0
ZV Z1
L Z1
T MW1

da funktioniert es

Ja ich weiß is eigentlich ne frage die wo zu sehr im Detail liegt aber wenn dann will ich alles wissen
 
Hallo Mike, zu deinen Beitrag
@Helmut: ne sry aber ohne Flanke zählt der mir durch..
@Ralle: Ja ok weil du s bist mach ich nen neuen, solange ihr vorbei schaut

Neuer Thread:AWL Anfänge

ich weiß jetzt nicht was du meinst, das zählen mit den MW?
An Anlehnung von Gebs probier das mal durch um den Zähler
kennen zu lernen.

Code:
//Zählt vorwärts bis 999
      U     E      0.0
      ZV    Z      0
//Zählt rückwärts bis 0
      U     E      0.1
      ZR    Z      0
//setzt den Zähler auf 0
      U     E      0.2
      R     Z      0
//Ausgang wird gesetzt wenn zähler <> 0
      U     Z      0
      =     A      0.0
//Läd den Zählerwert ins Merkerwort
      L     Z      0
      T     MW     0
 
und wenn du nur den zähler im MW haben willst ersetzt du "ZV Z1" durch "FP Mx.y" und fügst ein "SPBN irgendwas" ein, am ende machst du ein "irgendwas: NOP 0" ... schon ist dein MW ein zählwert ...
 
Und Mike, schon kapiert?
L+T-Operationen sind nicht VKE-abhängig.
Egal wie das VKE ist, diese Operationen werden ausgeführt, wie auch die addition!

Wenn du willst, dass diese Operationen nicht mehr ausgeführt werden, dann mußt du drüber hinwegspringen mit Hilfe von Sprungmarken, eigentlich so wie ich dir das in dem anderen Thread gezeigt hab.

Sorry, Helmut.
Diese Zeile ist nicht ganz richtig. Lass das L weg und schreibe nur +I

Gruß wolder
 
und gewöhne dir gleich an gerade Adressen zu verwenden.
Also NICHT
MW1
MW3

usw.

sondern
MW0
MW2
MW4

DW0
DW4

EW0
EW2

AW0
AW2
usw.
 

wolder, ist schon in ordnung, ich habe das auch nur von mike kopiert,
ich mache das sowiso nur so wie du es geschrieben hast.
 
@vierlagig: SPBN end

bezieht sich das end auf das NOP 0 genauso wie das
SPBN -000 auf _000: NOP 0
 
OK Danke dir und euch allen schon mal, find ich echt super von euch vorallem das so viele mir helfen also Danke :s1:
 
@vierlagig: SPBN end

bezieht sich das end auf das NOP 0 genauso wie das
SPBN -000 auf _000: NOP 0

noch eine erläuterung zu Sprungmarken und NOP 0
Code:
//wenn E 0.0 auf "1" alle anweisungen
//bis zur Marke M001 überspringen
      U     E      0.0
      SPB   M001
//irgendwelche Anweisungen
//...
//...
//...
M001: U     E      0.1
      =     A      0.1


es wird aber übersichtlicher wenn mann nicht sofort mit
der nächsten Anweisung beginnt sondern einen Kommentar
schreiben kann.
Code:
//wenn E 0.0 auf "1" alle anweisungen
//bis zur Marke M001 überspringen
      U     E      0.0
      SPB   M001
//irgendwelche Anweisungen
//...
//...
//...
M001: NOP   0
 
//wenn E 0.1 auf "1", dann soll
//A 0.1 gesetzt werden
      U     E      0.1
      =     A      0.1

vor allen dingen wenn das Sprungziel die letzte Zeile im Programm ist
muß da irgend etwas stehen.
 
Zuletzt bearbeitet:
Sodale damit ihr auch erfolge mitverfolgen könnt:

U E0.0
ZV Z1

U E0.1
L C#5
S Z1

U E0.1
R Z1
----------

L MW1
L 3
==I
SPB M003

-
-
-
M003: = A 0.0
 
Zuletzt bearbeitet:
SPM heißt dann übersetzt springe zur Marke....-oder??

nein das war ein Schreibfehler von mir, sorry.
es sollte heißen SPB.

 
Man das is ne ganz schöne umstellung, wie könnt ihr euch das nur alles merken die ganzen befehle und alles..Hamma
 
Für die Nutzung dieser Website sind Cookies erforderlich. Du musst diese akzeptieren, um die Website weiter nutzen zu können. Erfahre mehr…