Hallo,
ich habe einen FB (nicht optimierter Bausteinzugriff) erstellt, und möchte auf Strukturelemente zugreifen.
Soweit kein Problem, habe die indirekte Adressierung aus dem Klassischen Step7 übernommen.
Würde es allerding, sofern möglich, auf symbolische Adressierung umstellen, sprich der #Tabelle_3 statt der 44 direkt die Adresse von #PNOZmulti.Tabelle_3.Segment_0.BG[0]" zuweisen
Hier der Programmcode:
und der dazugehörige Instanz-DB
DB.jpg
ich habe einen FB (nicht optimierter Bausteinzugriff) erstellt, und möchte auf Strukturelemente zugreifen.
Soweit kein Problem, habe die indirekte Adressierung aus dem Klassischen Step7 übernommen.
Würde es allerding, sofern möglich, auf symbolische Adressierung umstellen, sprich der #Tabelle_3 statt der 44 direkt die Adresse von #PNOZmulti.Tabelle_3.Segment_0.BG[0]" zuweisen
Hier der Programmcode:
Code:
//Pointer für Daten aus Tabelle 3
//-------------------------------
L 44 //Adresse von #PNOZmulti.Tabelle_3.Segment_0.BG[0]
T #Tabelle_3
.
.
.
L #PNOZmulti.lesen.Segmentnummer// lade gelesene Segmentnummer
L 14 // lade 14
*I // multipliziere
L #Tabelle_3 // lade Adresse von "Tabelle 3"
+I // addiere
SLW 3 // schiebe 3 nach links (Formatwahrung)
T #Ziel // schreibe Zielpointer
.
.
.
L xyz
T dib [#Ziel]
.
.
.
L #Ziel // lade Pointer
L P#1.0 // lade 1.0 (weil BYTE)
+D // addiere
T #Ziel // schreibe Pointer
L #Count // lade Schleifenzähler
LOOP N2c
DB.jpg