Pointer offset von Aussen vorgeben

Pascher

Level-1
Beiträge
2
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Leute,
nachfolgen habe ich einen kleinen Loop der mir Daten sucht.
Was soweit auch kein Problem ist.
Ich möchte aber je nach Programm den offset p#46.0 von aussen am FB vorgeben.
Damit innerhalb des FB´s das Programm nicht wieder angefast wird.
Kann mir jemand sagen wie ??
Danke im vorraus.



AUF DB [#Daten_DB_help] // Ringpuffer DB aufschlagen
L DBLG
SLD 3

T #Bausteinlaenge
L #takt_pointer // letzten pointer Laden
LAR1 // transfer in Adressregister 32Bit
U(
L DBW [AR1,P#0.0] // Checkwort laden
L 1 // prüfen auf Daten Gültig
==D
)
U(
L DBW [AR1,P#46.0] // Checkwort laden
L 1 // prüfen auf Daten Gültig
==D
)


SPB chek // Absprung bei gültigen Daten
SPA next
 
Hallo,
du kannst den 2.Offset des Ladebefehls nur als Konstante übergeben.
Wenn du diesen also variabel gestaölten möchtest, so bleibt dir nichts anderes übrig, als diesen über/für den 2.Lade-Befehl zum AR1 hinzu zu addieren ...
Alternativ könntest du ggf. auch noch mit dem AR2-Register (für den 2 Ladebefehl) arbeiten.

Gruß
LL
 
Zurück
Oben