DDuesentrieb
Level-1
- Beiträge
- 44
- Reaktionspunkte
- 1
L #DB_Nr
T #Aux_DB_Nr
AUF DB [#Aux_DB_Nr]
L DBLG
T #Length_DB
L #Length_DB // hier möchte ich die richtige Länge für meine Loop Schleife erzeugen
L 2
-I
L 2
/I
T #Length_DB
L #Length_DB
Next: T #Loop_Count
L #Loop_Count
L 2
*I
SLD 3
LAR1
L DBW [AR1,P#0.0]
L W#16#0
<>I
= #Collecting_Disturbance
LOOP Next
Vielen Dank für die schnelle Antwort daran hat es gelegen!
Jetzt bekomme ich nur eine Zyklus Überschreitung. Der Loop wird 26 mal ausgeführt.
Ist das schon zu viel?
L #Loop_Count
LOOP Next
AUF "STOERMELDUNGEN DB"
L P#0.0
T #pointer_1
L 0
T #result
L 64 //count of messages
SC02: T #INTcounter
L DBW [#pointer_1] // load word
L 0 // load 0
==I // no errormessage !!!
SPB NUL2
L #result
L 1
+I
T #result
NUL2: NOP 0 // pointer +1 next WORD
L #pointer_1
L P#2.0
+D
T #pointer_1
L #INTcounter
LOOP SC02
L #result
L 0
<>I
= "M1.0 main error"
@4L
Deinen Vorschlag (+I statt *I) halte ich für falsch, er will ja das DW adressieren.
Bei Länge des DB von 22 steht in seinem LoopCount eine 10.
Also muß er diesen auch wieder mit 2 multiplizieren, um auf die richtige Adresse zu kommen oder übersehe ich etwas?
Vielen Dank für eure schnellen und hilfreichen Antworten! :idea:
@Ralle
Danke für dein Code - Beispiel, dass werde ich mir jetzt mal anschauen
Grüße
Daniel
L #DB_Nr
T #Aux_DB_Nr
AUF DB [#Aux_DB_Nr]
L DBLG
T #Length_DB
L #Length_DB
L 2
-I
L 2
/I
T #Length_DB
CLR
= #Collecting_Disturbance
L #Length_DB
Next: T #Loop_Count
L #Loop_Count
L 2
*I
SLD 3
LAR1
L DBW [AR1,P#0.0]
L W#16#0
<>I
S #Collecting_Disturbance
L #Loop_Count
LOOP Next
L DBW 0
L W#16#0
<>I
S #Collecting_Disturbance
Hier nochmal mein kompletter Code, falls jemand auf das Thema stößt.
Hab die Abfrage von dem Datenwort 0 noch von Hand eingefügt, da dieses durch den Loop nicht
durchlaufen wird.
*
AUF DB [#Aux_DB_Nr]
L DBLG
L 2
/I
next: T #Loop_Count
+ -1
SLD 4
LAR1
L DBW [AR1,P#0.0]
L 0
<>I
S #Collecting_Disturbance
L #Loop_Count
LOOP next
We use cookies and similar technologies for the following purposes:
Do you accept cookies and these technologies?
We use cookies and similar technologies for the following purposes:
Do you accept cookies and these technologies?