FinalMistery
Level-1
- Beiträge
- 37
- Reaktionspunkte
- 0
-> Hier kostenlos registrieren
Hallo alle zusammen,
ich habe ein kleines Problem, welches ich nicht selbst gelöst bekomme.
Ich möchte einen Funktionsbaustein erstellen, dem ich einen Wert übergebe, der für ein AnfangsByte einer Bytereihe (z.B AB0 bis AB4) steht.
Intern des FBs will ich anhand dieser Zahl nachfolgende Adressierungen beziehen.
Das heißt ich übergebe ihm eine "5" und will dann zugreifen auf AB5, AB6, usw.
mein Lösungsansatz wäre gewesen, dass ich ein DWord übergebe
dann wie folgt:
Doch leider bekomm ich immer einen Fehler, der in der Zeile entsteht, die mit "****1****" gekennzeichnet ist.
Also muss ihrgendwas mit dem Hochzählen schief gelaufen sein.
Kann mir da jemand weiter helfen??
Gruß
FinalMistery
ich habe ein kleines Problem, welches ich nicht selbst gelöst bekomme.
Ich möchte einen Funktionsbaustein erstellen, dem ich einen Wert übergebe, der für ein AnfangsByte einer Bytereihe (z.B AB0 bis AB4) steht.
Intern des FBs will ich anhand dieser Zahl nachfolgende Adressierungen beziehen.
Das heißt ich übergebe ihm eine "5" und will dann zugreifen auf AB5, AB6, usw.
mein Lösungsansatz wäre gewesen, dass ich ein DWord übergebe
dann wie folgt:
Code:
L #AdressLow_OUT // übergabewert
T #temp_AdressLow_OUT
L B#16#1 // wert den ich schreiben will
T AB [#temp_AdressLow_OUT]
////// Hochzählen des "Pointers"
L #temp_AdressLow_OUT
L DW#16#1
+D
T #temp_AdressLow_OUT // müsste ja eins höher sein jetzt
//////
L B#16#2 // wert den ich schreiben will
T AB [#temp_AdressLow_OUT] // ****1****
Doch leider bekomm ich immer einen Fehler, der in der Zeile entsteht, die mit "****1****" gekennzeichnet ist.
Also muss ihrgendwas mit dem Hochzählen schief gelaufen sein.
Kann mir da jemand weiter helfen??
Gruß
FinalMistery