DBD laden, Adresse variabel

SPS Toni

Level-1
Beiträge
3
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Ich möchte verschiedene Datendoppel aus einem DB laden und dann verrechnen. Mein Problem liegt darin, dass die DBDs nicht immer dieselben sind.
Ich habe also einen FB gemacht, der mir die Adressen der zu ladenden DBDs als Variable ausgibt.

Vorgestellt habe ich mir etwa:

AUF #DB_Nr
L DBD [#Wert1] // #Wert1 z.B. 012 für DBD 12
T #Temp_Wert1
..
..
..
//
Mit #Temp_Wert1 würde ich dann weiter rechnen.
Funktioniert so (natürlich) nicht.
Welches Format muss denn #Wert1 sein? Komme ich um Pointer herrum?
Falls nicht wäre ich für eine einfache Erklärung dankbar, da ich da noch nichts mit S7 programmiert habe!
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Code:
.......
 
lade #wort_NR//interger Wortnummer
sld 3//Umwandlung in Pointer
t #Pointer_wort_Nr//Ablage des Pointers Z.B. lokal
l dbd[#Pointer_wort_Nr]//indirekter Zugriff auf Datenbaustein Doppelwort

Die Information #Wort_NR muß um Drei Bit nach links geschoben werden, da die ersten drei Bit im Pointer für boolsche adressierung verwendet wird.

Viele Grüße bernard
 
Zurück
Oben