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

Ergebnis 1 bis 7 von 7

Thema: Problemchen mit indirekter Adressierung

  1. #1
    Registriert seit
    12.09.2012
    Beiträge
    961
    Danke
    183
    Erhielt 23 Danke für 22 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hi Ihr,
    habe ein kleines Programm gebastelt. Es sollen ab einer best. Anfangsadresse in einem DB nachfolgende Datenworte (Typ INT) mit einem Wert beschrieben werden.


    Code:
          L     #db_nummer
          T     MW    15
          AUF   DB [MW 15]
    
          L     #a_adresse
          T     MD    40
          L     #anzahl
    NEXT: T     MW     5
          L     #wert
          T     DBW [MD 40]
          L     MD    40
          L     P#2.0
          +D    
          T     MD    40
          L     MW     5
          LOOP  NEXT

    Leider funktioniert das nur, wenn ich ab Anfangsadresse 0 beschreibe! Warum ist das so; ist das Problem evtl. im MD40 zu suchen?

    Vielen Dank!
    LG
    spirit
    Zitieren Zitieren Problemchen mit indirekter Adressierung  

  2. #2
    Registriert seit
    07.06.2011
    Beiträge
    117
    Danke
    4
    Erhielt 18 Danke für 18 Beiträge

    Standard

    Hallo,

    in #a_adresse steht vermutl. nur das DW als Zahl. Dann fehlt die Umwandlung ins Pointerformat:

    Code:
    L     #a_adresse
    SLD 3
    T     MD    40
    Mario

  3. #3
    Registriert seit
    20.01.2008
    Ort
    Österreich
    Beiträge
    349
    Danke
    91
    Erhielt 18 Danke für 15 Beiträge

    Standard

    L #DBNR //DB Nummer
    T #DBNRW

    AUF DB [#DBNRW]

    L #MENR // Dwort im DB wohin geschrieben werden soll
    L 4
    *I
    SLW 3
    T #ADR
    L #MEW
    T DBD [#ADR]

  4. #4
    Registriert seit
    02.02.2012
    Beiträge
    65
    Danke
    6
    Erhielt 8 Danke für 8 Beiträge

    Standard

    Code:
          L     #db_nummer
          T     MW    15
          AUF   DB [MW 15]
    
          L     #a_adresse
          SLD 3
          T     MD    40
          L     #anzahl
    NEXT: T     MW     5
          L     #wert
          T     DBW [MD 40]
          L     MD    40
          L     P#2.0
          +D    
          T     MD    40
          L     MW     5
          LOOP  NEXT
    So sollte es funktionieren.

    EDIT: Mist, zu langsam

  5. #5
    Avatar von spirit
    spirit ist offline Erfahrener Benutzer
    Themenstarter
    Registriert seit
    12.09.2012
    Beiträge
    961
    Danke
    183
    Erhielt 23 Danke für 22 Beiträge

    Standard

    Lieben Dank für die Hilfe!

    Ja, stimmt - habe die Umwandlung in das Pointerformat vergessen. Somit stand dann der Wert falsch im MD40, oder?

    Im OB1 rufe ich den Baustein auf.

    Bei #a_adresse steht dann da z.B. DW#16#14

    Somit würde ich erwarten, dass ab der Adresse 14.0 geschrieben wird; bei mir aber ab 20.0 - wie kann das sein?
    LG
    spirit

  6. #6
    Registriert seit
    20.06.2003
    Ort
    Sauerland.NRW.Deutschland
    Beiträge
    4.850
    Danke
    78
    Erhielt 800 Danke für 543 Beiträge

    Standard

    dw#16#14 ist hex. hex14=dez20

    am besten du deklarierst a_adresse als typ int
    .
    mfg Volker .......... .. alles wird gut ..

    =>Meine Homepage .. direkt zum Download

    Meine Definition von TIA: Total Inakzeptable Applikation

  7. #7
    Avatar von spirit
    spirit ist offline Erfahrener Benutzer
    Themenstarter
    Registriert seit
    12.09.2012
    Beiträge
    961
    Danke
    183
    Erhielt 23 Danke für 22 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Zitat Zitat von volker Beitrag anzeigen
    dw#16#14 ist hex. hex14=dez20
    Ja klaro! Ob ich mir das nochmal merken kann...

    Danke!
    LG
    spirit

Ähnliche Themen

  1. Step 7 Schleife mit indirekter Adressierung
    Von Tschigi im Forum Simatic
    Antworten: 12
    Letzter Beitrag: 28.10.2013, 10:41
  2. TIA MOVE mit indirekter adressierung ...?
    Von MaMoe2909 im Forum Simatic
    Antworten: 3
    Letzter Beitrag: 02.09.2013, 15:16
  3. Datenbausteinhandling mit indirekter Adressierung
    Von CW-D im Forum Programmierstrategien
    Antworten: 1
    Letzter Beitrag: 23.12.2011, 12:39
  4. IN_OUT mit Indirekter Adressierung
    Von SCM im Forum Simatic
    Antworten: 24
    Letzter Beitrag: 14.10.2011, 12:07
  5. Problem mit indirekter Adressierung
    Von Astralavista im Forum Simatic
    Antworten: 6
    Letzter Beitrag: 29.09.2010, 11:25

Lesezeichen

Berechtigungen

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