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

Seite 1 von 2 12 LetzteLetzte
Ergebnis 1 bis 10 von 11

Thema: T DBW[MW490] geht nicht?!

  1. #1
    Registriert seit
    28.01.2010
    Beiträge
    76
    Danke
    5
    Erhielt 3 Danke für 1 Beitrag

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hallo zusammen

    ich habe gerade einige Beiträge zur Indirekte Adressierung von DB-Adressen durchsucht.
    Dabei ist mir eine ganz einfach Möglichkeit aufgefallen:

    L 5
    T MW490

    AUF DB10
    L 33
    T DBW[MW490]

    Bei mir wird jedoch die Zeile "T DBW[MW490]" rot markiert - warum?!

    Gruß Mike
    Zitieren Zitieren T DBW[MW490] geht nicht?!  

  2. #2
    Registriert seit
    13.10.2007
    Beiträge
    12.033
    Danke
    2.788
    Erhielt 3.269 Danke für 2.157 Beiträge

    Standard

    ein Adressregister ist 32Bit breit

    Code:
    L 5
    T MD490
    
    AUF DB10
    L 33
    T DBW[MD490]
    - - -
    Wer als Werkzeug nur einen Hammer hat, sieht in jedem Problem einen Nagel.

  3. #3
    Registriert seit
    01.04.2010
    Beiträge
    306
    Danke
    18
    Erhielt 38 Danke für 37 Beiträge

    Standard

    Ich versinke vor Scharm im Boden
    Geändert von SKg (05.05.2010 um 15:02 Uhr)
    Mann muß nicht alles wissen, mann sollte nur wissen wo es geschrieben steht!
    Wer lesen kann ist klar im Vorteil!

  4. #4
    Registriert seit
    13.10.2007
    Beiträge
    12.033
    Danke
    2.788
    Erhielt 3.269 Danke für 2.157 Beiträge

    Standard

    Zitat Zitat von SKg Beitrag anzeigen
    Ich glaube das liegt daran das die Indirekte adressierung nur mit Lokaldaten arbeitet!

    Versuch mal das

    L 5
    T MW490
    T #wert

    AUF DB10
    L 33
    T DBW[#Wert]

    Gruß
    Nein, dein beispiel passt auch nicht, es handelt sich um eine Speicher-
    indirekten Adressierung und Arbeitet auch mit Globalvariablen, wichtig ist nur
    die Register Breite.
    - - -
    Wer als Werkzeug nur einen Hammer hat, sieht in jedem Problem einen Nagel.

  5. #5
    Registriert seit
    08.08.2007
    Ort
    Dresden
    Beiträge
    9.648
    Danke
    1.059
    Erhielt 2.046 Danke für 1.627 Beiträge

    Standard

    Zitat Zitat von MikeJ Beitrag anzeigen
    Hallo zusammen

    ich habe gerade einige Beiträge zur Indirekte Adressierung von DB-Adressen durchsucht.
    Dabei ist mir eine ganz einfach Möglichkeit aufgefallen:

    L 5
    T MW490

    AUF DB10
    L 33
    T DBW[MW490]

    Bei mir wird jedoch die Zeile "T DBW[MW490]" rot markiert - warum?!

    Gruß Mike
    bei Zugriff auf Byte/Word/Doppelwort ist die Adresse in einem Doppelwort abzulegen, also im Pointerformat! benutze also z.B. MD490

    darüber hinaus wird mit deiner 5 nur Grütze rauskommen, möchtest du das 5te Word ansprechen, benutze:

    Code:
    L   P#8.0
    T   MD 490
    @SKg: NÖ!

    [edit] helmut? sind deine finger heut auf speed? [/edit]
    Geändert von vierlagig (05.05.2010 um 15:19 Uhr)
    [SIGNATUR]
    Ironie setzt Intelligenz beim Empfänger voraus.
    [/SIGNATUR]

  6. #6
    Registriert seit
    01.04.2010
    Beiträge
    306
    Danke
    18
    Erhielt 38 Danke für 37 Beiträge

    Standard

    Hab mich schon ganz tief vergraben
    Mann muß nicht alles wissen, mann sollte nur wissen wo es geschrieben steht!
    Wer lesen kann ist klar im Vorteil!

  7. #7
    Registriert seit
    06.10.2004
    Beiträge
    278
    Danke
    17
    Erhielt 34 Danke für 30 Beiträge

    Standard

    Hallo,

    L 5
    SLW 3 <-- Bitadresse ausblenden
    T MD 490

    AUF DB10

    L 33
    T DBW [MD490]

    Zahl 33 wird in DB10.DBW5 transferiert. Man soll mit geraden Zahlen der DW in S7 arbeiten.

  8. #8
    Registriert seit
    23.04.2009
    Ort
    Allgäu
    Beiträge
    3.042
    Danke
    241
    Erhielt 863 Danke für 617 Beiträge

    Standard

    Zitat Zitat von Taddy Beitrag anzeigen
    L 5
    SLW 3 <-- Bitadresse ausblenden
    T MD 490
    Nur als kleine Anmerkung.
    Eigentlich wird nicht die Bitadresse ausgeblendet sondern eingeblendet.
    Besser gesagt ein Platzhalter dafür geschaffen.
    Code:
       L 5   => 00000101
       SLD 3 => 0000000000101|000|
               |Byte Adresse |BIT| 
       für Pointerformat
    Gruß
    Paule
    ----------------------------------------------------------------------------
    > manchmal verliert man und manchmal gewinnen die anderen <

  9. #9
    Registriert seit
    14.11.2008
    Beiträge
    66
    Danke
    3
    Erhielt 6 Danke für 6 Beiträge

    Standard

    Zitat Zitat von SKg Beitrag anzeigen
    Ich versinke vor Scharm im Boden
    Nicht nötig Wenn man sich an sinnvolle Programmierrichtlinien hält, vergisst man vielleicht mal, dass es auch anders geht.

    Für temporäre Daten nehme ich auch keine Merker.

  10. #10
    Registriert seit
    17.06.2004
    Ort
    Offenau
    Beiträge
    3.745
    Danke
    209
    Erhielt 421 Danke für 338 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Zitat Zitat von Taddy Beitrag anzeigen
    Hallo,

    L 5
    SLW 3 <-- Bitadresse ausblenden
    T MD 490

    AUF DB10

    L 33
    T DBW [MD490]

    Zahl 33 wird in DB10.DBW5 transferiert. Man soll mit geraden Zahlen der DW in S7 arbeiten.

    Dann doch lieber immer SLD, falls mal ne größere Adresse kommt!
    ---------------------------------------------
    Jochen Kühner
    https://github.com/jogibear9988/DotN...ToolBoxLibrary - Bibliothek zur Kommunikation mit PLCs und zum öffnen von Step 5/7 Projekten
    Zitieren Zitieren so  

Ähnliche Themen

  1. Hochzählen mit FP geht nicht.
    Von jackjones im Forum Programmierstrategien
    Antworten: 5
    Letzter Beitrag: 14.10.2008, 18:54
  2. chat geht nicht?
    Von lorenz2512 im Forum Stammtisch
    Antworten: 2
    Letzter Beitrag: 06.04.2008, 10:10
  3. Antworten: 7
    Letzter Beitrag: 19.02.2008, 20:04
  4. CPU 313 alt mit MMC geht nicht
    Von HDD im Forum Simatic
    Antworten: 10
    Letzter Beitrag: 13.03.2006, 08:40
  5. FB alleine geht, FB 2x geht nicht?
    Von MSP im Forum Simatic
    Antworten: 6
    Letzter Beitrag: 18.08.2005, 15:00

Lesezeichen

Berechtigungen

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