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

Ergebnis 1 bis 7 von 7

Thema: AWL_Pointer

  1. #1
    Registriert seit
    24.10.2007
    Ort
    USA
    Beiträge
    815
    Danke
    3
    Erhielt 73 Danke für 57 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hallo,

    L 180 // QUELLPOINTER STELLEN
    T MW 130
    L MB 134 // ZIELPOINTER STELLEN
    T MW 132
    //;
    c002: NOP 0
    L MW 130 // QUELLPOINTER
    SLW 3
    LAR1
    L MW 132 // ZIELPOINTER
    SLW 4
    LAR2
    L MW [AR1,P#0.0] // DATEN LADEN
    T DBW [AR2,P#0.0] // UND IN AKTUELLES FIFO BRINGE

    Mein Problem liegt darin:
    L MW 132 // ZIELPOINTER
    SLW 4

    wieso SLW 4 und nicht 3, wenn man die Struktur vom Pointer in betracht zieht.
    Danke
    john
    Zitieren Zitieren AWL_Pointer  

  2. #2
    Registriert seit
    15.10.2007
    Ort
    St.Pölten
    Beiträge
    875
    Danke
    98
    Erhielt 200 Danke für 188 Beiträge

    Standard

    Wenn man SLW Befehl eingibt,ist wie wenn man mal 2 multipliziert .Vielleicht ist das hier so gewünscht.
    Lg Gerhard K

  3. #3
    Avatar von johnij
    johnij ist offline Erfahrener Benutzer
    Themenstarter
    Registriert seit
    24.10.2007
    Ort
    USA
    Beiträge
    815
    Danke
    3
    Erhielt 73 Danke für 57 Beiträge

    Standard

    Hall,
    denn muss es SLW 6 und net SLW 4 sein

    john

  4. #4
    Registriert seit
    27.05.2004
    Ort
    Thüringen/Berlin
    Beiträge
    12.263
    Danke
    537
    Erhielt 2.708 Danke für 1.957 Beiträge

    Standard

    Gerhard hat recht, oder es ist wirklich ein Schreibfehler.

    Wenn also das DBW20 adressiert werden soll, muß im MB134 somit eine 10 stehen. Ich schätze mal, da es ein FIFO ist, hat der Programmierer die FIFO-Plätze duchnummerriert, also meinetwegen Platz 0-100. Das bedeutet, dann:

    Platz0: DBW0
    Platz1: DBW2
    Platz2: DBW4

    usw.

    Daher muß er, für Platz3 also Platznummer *2 und dann den Pointer SLD3, also kann er gleich Platznummer und SLD4 rechnen.

    PS: Besser ist es immer

    Code:
    L MW130
    ITD
    SLD4
    T #Pointer
    Bei kurzen Pointeradressen funktioniert SLW auch, aber ab einer bestimmten Adressgröße gibts Ärger durch Überlauf und AR ist ja 4 Byte.
    Gruß
    Ralle

    ... there\'re 10 kinds of people ... those who understand binaries and those who don\'t …
    and the third kinds of people … those who love TIA-Portal

  5. #5
    Registriert seit
    27.05.2004
    Ort
    Thüringen/Berlin
    Beiträge
    12.263
    Danke
    537
    Erhielt 2.708 Danke für 1.957 Beiträge

    Standard

    Zitat Zitat von johnij Beitrag anzeigen
    Hall,
    denn muss es SLW 6 und net SLW 4 sein

    john
    Jedes Multiplizieren mit 2 entspricht einem SLW 1 /SLD 1.

    Also SLW4 --> X*2*2*2*2
    Geändert von Ralle (09.11.2007 um 08:56 Uhr)
    Gruß
    Ralle

    ... there\'re 10 kinds of people ... those who understand binaries and those who don\'t …
    and the third kinds of people … those who love TIA-Portal

  6. #6
    Avatar von johnij
    johnij ist offline Erfahrener Benutzer
    Themenstarter
    Registriert seit
    24.10.2007
    Ort
    USA
    Beiträge
    815
    Danke
    3
    Erhielt 73 Danke für 57 Beiträge

    Standard

    Hallo,
    also es stimmt Ralle, das ist ein FIFo, wo die Fahraufträge für ein RBG gespeichert sind

    joh

  7. #7
    Registriert seit
    15.10.2007
    Ort
    St.Pölten
    Beiträge
    875
    Danke
    98
    Erhielt 200 Danke für 188 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Zitat Zitat von johnij Beitrag anzeigen
    Hall,
    denn muss es SLW 6 und net SLW 4 sein

    john

    Wenn ich nur eine Stelle schieben will genügt ja SLW Die "1" muiß ich dann nicht angeben.
    [php]Man könnte auch schreiben
    l MWxx
    SLW // mal 2
    SLW 3 // Pointer Aufbereitung

    [/php]
    Geändert von Gerhard K (09.11.2007 um 11:11 Uhr)

Lesezeichen

Berechtigungen

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