Zuviel Werbung? - > Hier kostenlos beim SPS-Forum registrieren

Ergebnis 1 bis 6 von 6

Thema: Symbolische indirekte Adressierung

  1. #1
    Registriert seit
    28.11.2007
    Beiträge
    51
    Danke
    8
    Erhielt 0 Danke für 0 Beiträge

    Standard


    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
    Zitieren Zitieren Symbolische indirekte Adressierung  

  2. #2
    Registriert seit
    22.03.2007
    Ort
    Detmold (im Lipperland)
    Beiträge
    11.718
    Danke
    398
    Erhielt 2.399 Danke für 1.999 Beiträge

    Standard

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

  3. #3
    Registriert seit
    29.03.2004
    Beiträge
    5.735
    Danke
    143
    Erhielt 1.685 Danke für 1.225 Beiträge

    Standard

    Zitat Zitat von Larry Laffer Beitrag anzeigen
    Hallo,
    du lädst den AR1 einfach mit dem symbolischen Namen deiner Struktur :
    Code:
    L p##myStruktur
    LAR1
    Wenn du ihm jetzt noch zeigst wie das bei einer Struktur in einem Datenbaustein funktioniert...

  4. #4
    Isha ist offline Benutzer
    Themenstarter
    Registriert seit
    28.11.2007
    Beiträge
    51
    Danke
    8
    Erhielt 0 Danke für 0 Beiträge

    Standard

    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

  5. #5
    Registriert seit
    22.03.2007
    Ort
    Detmold (im Lipperland)
    Beiträge
    11.718
    Danke
    398
    Erhielt 2.399 Danke für 1.999 Beiträge

    Standard

    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

  6. #6
    Registriert seit
    18.06.2010
    Beiträge
    29
    Danke
    2
    Erhielt 0 Danke für 0 Beiträge

    Standard


    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.p...+Datenbaustein

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


    P


Ähnliche Themen

  1. Indir. symbolische Adressierung
    Von Beckx-net im Forum Simatic
    Antworten: 11
    Letzter Beitrag: 17.09.2010, 12:49
  2. Indirekte Adressierung von Bit's in SCL
    Von tarzipan7 im Forum Simatic
    Antworten: 7
    Letzter Beitrag: 23.01.2009, 12:37
  3. symbolische Adressierung in AWL
    Von wiede im Forum Simatic
    Antworten: 14
    Letzter Beitrag: 09.02.2008, 15:36
  4. Antworten: 3
    Letzter Beitrag: 28.09.2005, 15:46
  5. Antworten: 1
    Letzter Beitrag: 10.09.2005, 11:15

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •