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

Ergebnis 1 bis 6 von 6

Thema: HI-Byte und LOW-Byte

  1. #1
    Registriert seit
    26.07.2004
    Beiträge
    14
    Danke
    2
    Erhielt 0 Danke für 0 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hallo,

    ich habe eine Frage bezüglich HI-Byte und LOW-Byte. Ich bekomme Daten über Bus von einer S7 in meiner S5. Es handelt sich um eine REAL-Variable und so weit ich weis muss ich die Bytes drehen da diese in S5 anders angeordnet sind.
    Ich bin mir aber nicht sicher ob das was ich bekomme richtig ist. Daher die Frage; ist folgendes richtig???? Und gilt das auch für Merkerworte bzw. Merkerdoppelworte ???


    Code:
    S7:
    Als Beispiel nehmen wir DB7.DBD0
    
    7  4  3  0    7  4  3  0   Bitmuster
    XXXX  XXXX    XXXX  XXXX
    \__/  \__/    \__/  \__/
     3     2       1     0     Bytemuster
    \________/    \________/
        1              0       Wortmuster
    \______________________/
               DBD0            Doppelwort
    
    
    S5:
    Als Beispiel nehmen wir DB5 und DD0
    
    15  12 11  8    7  4  3  0   Bitmuster
     XXXX   XXXX    XXXX  XXXX
     \_________/    \________/
         0               1       Wortmuster
     \_______________________/
                DD0              Doppelwort
    d.h. das was ich von S7 bekomme, muss "gedreht" werden, die Bytes untereinander und ebenfalls die Worte untereinander, oder?
    War das richtig?? Wenn nicht bitte ich euch um eine kurze Beschreibung des Bit-Byte-Musters. Und gilt das auch für Merkerworte bzw. Merkerdoppelworte ???
    Vielen Dank im Voraus

    Danielegger
    Zitieren Zitieren HI-Byte und LOW-Byte  

  2. #2
    Anonymous Gast

    Standard

    Hi
    Meiner Meinung nach sind Hi Byte und Low Byte von S5 und S7 gleich also warum drehen?
    mfg holle

  3. #3
    Registriert seit
    23.06.2003
    Beiträge
    79
    Danke
    0
    Erhielt 0 Danke für 0 Beiträge

    Standard

    Hi Danielegger,

    Drehen von Bytes ist zwischen S5 und S7 nicht nötig, die Anordnung ist gleich!

    Aber....

    S7-Real und S5 KG-Format sind 2 verschiedene Stiefel !

    Die S5 kann mit dem S7 Real nix anfangen.

    Dazu gibts auf der Siemens-Support-Seite zwei kleine Konvertierungs-FC's, einmal REAL->KG und KG->REAL.

    Den genauen Link dazu hab ich grad nicht, kann auch momentan nicht suchen

    Gruß Jörg
    Zitieren Zitieren Drehen nicht nötig, aber .....  

  4. #4
    Registriert seit
    29.01.2004
    Beiträge
    322
    Danke
    10
    Erhielt 22 Danke für 22 Beiträge

    Standard

    Hallo Danielegger!
    Ich denke dein S7-Beispiel ist falsch.
    Es müsste folgendermaßen aussehen:
    Code:
                      DB7.DBD0
             DB7.DBW0             DB7.DBW2
        DB7.DBB0  DB7.DBB1    DB7.DBB2 DB7.DBB3
    DBX 76543210  76543210    76543210 76543210
    Somit ist wohl kein "drehen" nötig.

    Znarf

  5. #5
    Anonymous Gast

    Standard

    Die s5 arbeitet mit worten, die s7 mit byte, daher gibt es einen byte dreher!!! KG in der s5 und real in der s7 sind nicht zueinander kompatiebel! es müssen zur konvertierung die bereits angesprochenen bausteine verwendet werden.

    gruß

  6. #6
    Registriert seit
    23.06.2003
    Beiträge
    79
    Danke
    0
    Erhielt 0 Danke für 0 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Zitat Zitat von Anonymous
    Die s5 arbeitet mit worten, die s7 mit byte, daher gibt es einen byte dreher!!!.....

    gruß

    Einspruch, Euer Ehren...

    Es gibt definitiv KEINEN Dreher!

    Die S5 hat die gleiche Byte-Anordnung, wie die S7, was bei den Merkern am besten zu sehen ist.
    Einzig in S5-Datenbausteinen ist die Nummerierung abweichend.
    Das DB1.DBB0 einer S7 ist z.B. identisch mit DB1 DL0 einer S5, analog ist DB1.DBB1 identisch mit DB1 DR0 der S5.

    Steht im WORT 0 eines DB also z.B. die INT (=KF)-Zahl 1, so ist im BYTE DBB1 bzw bei S5 in DR0 jeweils das Bit 0 auf 1.
    ergo: kein Dreher erforderlich.

    Bei S7 ist glücklicherweise die unterschiedliche Behandlung von Merkern und Datenbereichen abgeschafft worden

    Gruß Jörg

Ähnliche Themen

  1. Wie kann man Hi-Byte Low-Byte spiegeln?
    Von Klärmolch im Forum Simatic
    Antworten: 23
    Letzter Beitrag: 11.12.2010, 20:58
  2. Byte in 8 bit teilen
    Von d3nnis.c im Forum Simatic
    Antworten: 23
    Letzter Beitrag: 19.01.2010, 01:30
  3. Umwandeln von INT nach Byte u Byte + n
    Von Gerold im Forum Simatic
    Antworten: 4
    Letzter Beitrag: 07.04.2009, 10:07
  4. bit and byte
    Von PG710 im Forum Simatic
    Antworten: 2
    Letzter Beitrag: 30.12.2008, 21:57
  5. Antworten: 4
    Letzter Beitrag: 08.07.2008, 08:52

Lesezeichen

Berechtigungen

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