Symbolische indirekte Adressierung

Isha

Level-1
Beiträge
55
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo

Ich habe ein DB in dem in einer Struktur Temperaturen gespeichert sind. Dies möchte ich mittels indirekter Adressierung auslesen. Die Anfangsadresse der Struktur kann ändern. Nicht aber die Adressen innerhalb der Struktur. So sollte ich auf die Anfangsadresse symbolisch zugreifen können.

Code:
      AUF   "Daten"   // DB1 mit allen Daten
      LAR1  P#DBX 120.0     // LAR1  P##"Daten".Temperaturen --> geht nicht!
      L     DBW [AR1,P#0.0] // Startadresse laden
      L     #OFFSET            // + Offset
      +AR1  
      L     DBW [AR1,P#0.0] // Datenzugriff
      T     #Temperatur1     // Wert auslesen aus Adresse

Wie kann eine indirekte Adressierung gemacht werden indem die Startadresse symbolisch vorgegeben wird? Oder wie wird aus einem Symbol (z.B. Struktur im DB1: "Daten".Temperaturen) die Anfangsadresse ermittelt?

Gruss
Isha
 
Hallo,
du lädst den AR1 einfach mit dem symbolischen Namen deiner Struktur :
Code:
L p##myStruktur
LAR1
Gruß
LL
 
Hi Larry

Das funktioniert leider nicht.

Wenn ich folgendes im AWL-Editor schreibe:

L P##"Daten".Temperaturen

dann reklamiert der Editor:
Syntaxfehler bei Buchstabe """ nach "#"

Gruss
Isha
 
Hallo,
du hast Recht - ich hatte das mit einer lokalen Struktur probiert.
Mit dem Zugriff auf einen DB geht es so nicht - tut mir leid ... :(

Gruß
LL
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo [ =

Bin auch ein blutiger Anfänger!
Habe das gleiche Prob., ich will Spannungswerte von AnalogenEingabeBaugruppen einlesen!
Habe das bis her über einen DB1, mit fester Datenstruktur gemacht, da ich zu Beginn vorhatte die Werte zu jedem Prozesszyklus aus zu lesen{
schleifen betinn

PEW[AR1,P#0.0]
L p#6.0
+AR1

spring zu schleifen beginn

So ungefär habe ich das "statisch" gemach.
Wenn man einen Pointer über geben könnte [also #PointerSprungweit]...
Also FC X
in PointerSprungweit = P#6.0

Dank LL bin ich auf einen Alten Forenbeitrag gestoßen "Daten Loggen für Anfänger"

http://www.sps-forum.de/showthread.php?t=21579&highlight=Struktur+Datenbaustein

ganz durch blickt habe ich es aber auch noch nicht!
Für weiter Hilfe wäre ich dankbar! [ =


P

 
Zurück
Oben