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

Results 1 to 8 of 8

Thread: Verständnisprobleme eines Anfängers

  1. #1
    Join Date
    05.01.2009
    Posts
    6
    Danke
    5
    Erhielt 0 Danke für 0 Beiträge

    Default


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hi Leute!

    Beim Durchstöbern von Programmbeispielen sind mir zwei Sachen aufgefallen die ich nicht verstehe.
    1) SLD 3, damit soll ein Pointer-Format erzeugt werden? Das ist doch lediglich eine Schiebeoperation um 3 Stellen, was hat das mit Pointern zu tun?
    2) = DBX [ar1,p#0.0]..Ok, Adresse die im Adressregister steht mit Versatz mit dem Pointer angegeben. Aber..wieso DBX? Was bedeutet DBX?

    Kann mir das jemand erklären? Wäre ich echt dankbar.
    Reply With Quote Reply With Quote Verständnisprobleme eines Anfängers  

  2. #2
    Join Date
    13.04.2008
    Location
    Großraum KA
    Posts
    1,034
    Danke
    58
    Erhielt 132 Danke für 116 Beiträge

    Default

    Zu 1. Das ist tatsächlich nur ein verschieben in diesem Fall ein positionieren.
    alles wird um 3 bit nach links verschoben.
    Zu 2. DBX ist ein bit eines Datenwortes. zB. DB1.DBX0.0 ist das "rechteste bit des Datenwortes.
    Schreib dir mal einen Datenbaustein mit einem Wort ( oder INT ) und dann mit BOOL dann sieht man es schön.

    peter(R)

  3. Folgender Benutzer sagt Danke zu peter(R) für den nützlichen Beitrag:

    totaler_beginner (05.01.2009)

  4. #3
    Join Date
    17.10.2007
    Location
    35043 Marburg
    Posts
    176
    Danke
    4
    Erhielt 30 Danke für 29 Beiträge

    Default

    Mahlzeit,

    zu 1.) Schau dir mal das Pointerformat in der Step7 Hilfe an ist dort sehr anschaulich beschrieben.
    Dann wirst du sehen das die niedrigsten Bitstellen (0-2) für die BitAdresse stehen.
    "SLD3" wird benötigt um die Byte Adresse zu erzeugen:
    Code:
    L 10
    SLD3
    T #tempPointer
    Damit ist der Pointer natürlich noch nicht fertig aber die Byte.Bit Adresse wäre jetzt schon mal 10.0

    zu 2.) DBX = BitStelle im Datenbaustein d.h. wird gebraucht wenn du ein einzelnes Bit im DB ansprechen willst.

    DBB = Datenbausteinbyte; DBW = Datenbausteinwort; DBD =Datenbausteindoppelwort
    Grüße...
    Paradox ist, wenn sich jemand im Handumdrehen den Fuß bricht.

  5. Folgender Benutzer sagt Danke zu Simatiker für den nützlichen Beitrag:

    totaler_beginner (05.01.2009)

  6. #4
    Join Date
    22.03.2007
    Location
    Detmold (im Lipperland)
    Posts
    12,402
    Danke
    422
    Erhielt 2,536 Danke für 2,108 Beiträge

    Default

    Hallo,
    Pointer arbeiten bei der S7 auf Bit-Basis ...
    Das Verschieben um 3 entspricht einem Multiplizieren mit 8. Dadurch wird die Byte-Adresse auf den Bit-Pointer umgerechnet ...

    Gruß
    LL

  7. #5
    Join Date
    05.01.2009
    Posts
    6
    Danke
    5
    Erhielt 0 Danke für 0 Beiträge

    Default

    Besten Dank!
    Aber noch mal zu DBX...zu welchem DB gehört dieser dann? Es steht lediglich = DBX [AR1,P#0.0].
    Last edited by totaler_beginner; 05.01.2009 at 12:38.

  8. #6
    Join Date
    12.02.2008
    Location
    Westfalen (Dort wo's Schwarzbrot gibt)
    Posts
    425
    Danke
    8
    Erhielt 88 Danke für 72 Beiträge

    Default

    Zitat Beginner:

    1) SLD 3, damit soll ein Pointer-Format erzeugt werden? Das ist doch lediglich eine Schiebeoperation um 3 Stellen, was hat das mit Pointern zu tun?
    Das mit dem Schieben ist durchaus richtig, jedoch ist das mit dem Pointer unter Step7 so aufgebaut, das sich in dem entsprechenden Bereich noch drei Bits befinden, mit dem die Bitadresse festgelegt wird. Danach folgt dann die Byteadresse. Um aus dem Bitbereich "herauszukommen" wird i.a. die Byte-Zieladresse geladen, und dann um 3 verschoben. So passt dann die Adresse. Sieh Dir mal in der Doku mal das Pointerformat an, dann weisst Du, was gemeint ist.

    [Simatiker war schneller]
    Last edited by Grubba; 05.01.2009 at 12:39. Reason: der Simatiker war halt schneller....

  9. Folgender Benutzer sagt Danke zu Grubba für den nützlichen Beitrag:

    totaler_beginner (05.01.2009)

  10. #7
    Join Date
    22.03.2007
    Location
    Detmold (im Lipperland)
    Posts
    12,402
    Danke
    422
    Erhielt 2,536 Danke für 2,108 Beiträge

    Default

    ... zu dem DB, der vorher irgendwann einmal aufgerufen worden ist (mit AUF DB xyz) ...

  11. Folgender Benutzer sagt Danke zu Larry Laffer für den nützlichen Beitrag:

    totaler_beginner (05.01.2009)

  12. #8
    Join Date
    16.06.2003
    Location
    88356 Ostrach
    Posts
    5,006
    Danke
    1,346
    Erhielt 1,167 Danke für 550 Beiträge

    Default


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Quote Originally Posted by totaler_beginner View Post
    Besten Dank!
    Aber noch mal zu DBX...zu welchem DB gehört dieser dann? Es steht lediglich = DBX [AR1,P#0.0].

    zu dem der gerade offen ist.

    steht darüber irgendwas wie AUF DB10 oder so?
    anaonsten der der zuletzt mit einem vollqualifizierten zugriff geöffnet wurde. zb mit l db23.dbw12

    dann wäre db23 noch offen
    "Es ist weit besser, große Dinge zu wagen, ruhmreiche Triumphe zu erringen, auch wenn es manchmal bedeutet, Niederlagen einzustecken, als sich zu den Krämerseelen zu gesellen, die weder große Freude noch großen Schmerz empfinden, weil sie im grauen Zwielicht leben, das weder Sieg noch Niederlage kennt." Theodore Roosevelt - President of the United States (1901-1909)

  13. Folgender Benutzer sagt Danke zu Markus für den nützlichen Beitrag:

    totaler_beginner (05.01.2009)

Similar Threads

  1. Verständnisproblem eines Anfängers :-)
    By Da_Alex in forum Programmierstrategien
    Replies: 25
    Last Post: 13.03.2018, 19:53
  2. AWL... Verständnisprobleme
    By c.wehn in forum Simatic
    Replies: 12
    Last Post: 03.08.2011, 14:05
  3. Laienfrage eines Anfängers
    By Camu in forum CODESYS und IEC61131
    Replies: 2
    Last Post: 18.04.2011, 09:21
  4. S5 Verständnisprobleme
    By jens559 in forum Simatic
    Replies: 4
    Last Post: 01.06.2007, 17:09
  5. Frage eines Anfängers ;)
    By Anonymous in forum Simatic
    Replies: 7
    Last Post: 10.01.2006, 23:22

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •