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

Ergebnis 1 bis 6 von 6

Thema: Bit- und Byte-Reihenfolge

  1. #1
    Registriert seit
    23.01.2013
    Beiträge
    6
    Danke
    1
    Erhielt 0 Danke für 0 Beiträge

    Frage


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hallo zusammen,
    ich glaube zwar, daß meine Frage etwas dumm ist, aber ich versteh es einfach nicht.
    Ich habe mir folgende Variable angelegt:
    2015-12-02_09-15-00.png


    Diese Variable beschreibe ich nun mit 0x0001
    2015-12-02_09-16-57.png

    Warum ist die '1' nicht auf b17, wo ich sie vermutet hatte?

    Kann mir das vielleicht jemand erklären?

    Danke und Grüße,
    Sebastian

    CPU 317, Step7 classic
    Zitieren Zitieren Bit- und Byte-Reihenfolge  

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

    Standard

    Sie steht da, wo sie hingehört - im niedrigsten Bit des höherwertigsten Bytes - warum sollte sie nach deiner Meinung im höchstwertigen Bit desselben Bytes stehen ?

  3. #3
    Registriert seit
    23.07.2009
    Ort
    Österreich
    Beiträge
    2.341
    Danke
    449
    Erhielt 691 Danke für 516 Beiträge

    Standard

    Zitat Zitat von SebastianR Beitrag anzeigen
    Hallo zusammen,
    Diese Variable beschreibe ich nun mit 0x0001
    2015-12-02_09-16-57.png

    Warum ist die '1' nicht auf b17, wo ich sie vermutet hatte?
    Erstens zeigt dein Screenshot das deine Variable mit Namen b10 gesetzt ist (nicht b17).
    Das wäre eigentlich Bit 8, keine Ahnung warum du 6, 7, ..., 10, zählst. Weißt wohl nur du.

    Das Bit 8 gesetzt wird ist korrekt da in der Motorola-Notation (oder Big Endian) das niederwertige Byte die höhere Adresse belegt.
    Bit 8 = 1
    Bit 9 = 2
    ...
    Bit 0 = 256
    Bit 1 = 512

    Das Gegenstück dazu ist die Intel-Notation (Little Endian)
    Google einfach mal die Begriffe, da gibt's jede Menge Info
    If at first you don't succeed, you're not Van Damme!
    ... or maybe using TIA!

  4. #4
    SebastianR ist offline Neuer Benutzer
    Themenstarter
    Registriert seit
    23.01.2013
    Beiträge
    6
    Danke
    1
    Erhielt 0 Danke für 0 Beiträge

    Standard

    Ich dachte so:
    0x0001 = 0b0000.0000.0000.0001
    wenn ich jetzt die Struct mit den einzelnen Bits darüber lege, hatte ich gedacht die '1' ist im letzten angelegtem Bit der Struct, also b17.

  5. #5
    Registriert seit
    23.07.2009
    Ort
    Österreich
    Beiträge
    2.341
    Danke
    449
    Erhielt 691 Danke für 516 Beiträge

    Standard

    Zitat Zitat von SebastianR Beitrag anzeigen
    Ich dachte so:
    0x0001 = 0b0000.0000.0000.0001
    wenn ich jetzt die Struct mit den einzelnen Bits darüber lege, hatte ich gedacht die '1' ist im letzten angelegtem Bit der Struct, also b17.
    Ups. Korrektur.

    Du zählst die Bitnummern in die verkehrte Richtung.
    Wenn es Little Endian wäre wäre bei Zahl 1 das Bit 0 gesetzt. Bit 0 ist ganz rechts.
    Da es aber Big Endian ist (S7), wäre bei Zahl 1 das Bit 8 gesetzt. Bit 8, von rechts bei Null beginnend weggezählt.

    Zählrichtung:
    b15, b14, ...., b8, ---- b7, ...., b1, b0
    Geändert von RONIN (02.12.2015 um 09:47 Uhr) Grund: Beim erstem Mal Blödsinn geschrieben
    If at first you don't succeed, you're not Van Damme!
    ... or maybe using TIA!

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

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Zitat Zitat von SebastianR Beitrag anzeigen
    Ich dachte so:
    0x0001 = 0b0000.0000.0000.0001
    wenn ich jetzt die Struct mit den einzelnen Bits darüber lege, hatte ich gedacht die '1' ist im letzten angelegtem Bit der Struct, also b17.
    Es geht aber darum, wie die Werte in den Speicher geschrieben werden - nicht wie sie dargestellt werden.

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

    RONIN (02.12.2015)

Ähnliche Themen

  1. S7 bit /byte
    Von MyNameIsThoms im Forum Simatic
    Antworten: 5
    Letzter Beitrag: 03.05.2012, 20:46
  2. Symbolik IDB Bit und Byte
    Von mariob im Forum Simatic
    Antworten: 4
    Letzter Beitrag: 18.10.2010, 12:37
  3. bit and byte
    Von PG710 im Forum Simatic
    Antworten: 2
    Letzter Beitrag: 30.12.2008, 21:57
  4. WinCC Byte Reihenfolge
    Von franzlurch im Forum HMI
    Antworten: 1
    Letzter Beitrag: 06.10.2008, 10:04
  5. Byte Reihenfolge
    Von Lockenfrosch im Forum Simatic
    Antworten: 2
    Letzter Beitrag: 24.05.2006, 10:37

Lesezeichen

Berechtigungen

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