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

Ergebnis 1 bis 7 von 7

Thema: Byte aus einem Wort auslesen

  1. #1
    Registriert seit
    28.02.2012
    Beiträge
    26
    Danke
    1
    Erhielt 1 Danke für 1 Beitrag

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hallo zusammen,

    ich hab ein Wort und möchste gern das Low und High Byte aus lesen.

    gibt es dazu eine schnell schreibweiße wie bei dem einzeln bits mit variabel.0(bit)

    Danke im Voraus
    Zitieren Zitieren Byte aus einem Wort auslesen  

  2. #2
    Registriert seit
    05.10.2005
    Beiträge
    2.373
    Danke
    321
    Erhielt 296 Danke für 266 Beiträge

    Standard

    Gelöscht, weil ich nicht lesen konnte...

    So, Tapatalk muss ich noch lernen. Hab die Rubrik übersehen

    Thomas

    Wähle einen Beruf, den du liebst,und du brauchst keinen Tag in deinem Leben mehr zu arbeiten. Konfuzius
    Geändert von thomass5 (11.02.2013 um 16:02 Uhr)

  3. #3
    Registriert seit
    24.02.2009
    Beiträge
    1.242
    Danke
    23
    Erhielt 276 Danke für 235 Beiträge

    Standard

    In TwinCAT (little Endian):

    Low Byte
    Code:
    LowByte := WORD_TO_BYTE(Wort);
    High Byte
    Code:
    HighByte := WORD_TO_BYTE(SHR(Wort,8));
    WORD_TO_BYTE sollte immer die 8 niederwertigsten Bits in das Byte kopieren. Der Rest wird einfach abgeschnitten.
    Um an die 8 höherwertigen Bits zu kommen, muss man also erstmal vorher alle Bits um 8 Stellen nach rechts schieben (Shift Right).

    Hoffe ich habe keinen Mist verzapft, war zu faul zum testen

  4. #4
    phil122 ist offline Neuer Benutzer
    Themenstarter
    Registriert seit
    28.02.2012
    Beiträge
    26
    Danke
    1
    Erhielt 1 Danke für 1 Beitrag

    Standard

    danke !

    ich werde es morgen testen und sag dir dann bescheid ob es geht ) ...

  5. #5
    Registriert seit
    25.06.2008
    Ort
    Blomberg/Lippe
    Beiträge
    1.293
    Danke
    51
    Erhielt 130 Danke für 124 Beiträge

    Standard

    Ich weiß jetzt nicht ob das bei Codesys auch geht. Aber probier mal Variable.B0 und Variable.B1 .
    Gruß
    Mobi


    „Das Einfache kompliziert zu machen ist alltäglich. Das Komplizierte einfach zu machen –
    das ist Kreativität“ (Charles Mingus).

  6. #6
    phil122 ist offline Neuer Benutzer
    Themenstarter
    Registriert seit
    28.02.2012
    Beiträge
    26
    Danke
    1
    Erhielt 1 Danke für 1 Beitrag

    Standard

    irgendwie stand ich gestern auf schlauch ....


    natürlich die einfachste form ist es einfach die einzelne Bytes auszugeben:

    meinword AT %MW50

    highbyte AT %MB51

    lowbyte AT %MB50

    Aber danke noch für eure Antworten !

  7. #7
    Registriert seit
    11.07.2004
    Beiträge
    1.597
    Danke
    10
    Erhielt 213 Danke für 183 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    wenn ich das noch richtig im Kopf habe funktioniert das bei Codesys aber nicht, MW hat die halben Adressen von MB.

    also so:

    Code:
    meinword AT %MW25
    
    highbyte AT %MB51
    
    lowbyte AT %MB50
    oder so:
    Code:
    meinword AT %MW50
    
    highbyte AT %MB101
    
    lowbyte AT %MB100
    Ich würde aber die Rechenvariante bevorzugen, absolute Adressen im ganzen Programm verteilt findet später keiner mehr

Ähnliche Themen

  1. Anzahl von gesetzten Bits in einem Wort auslesen
    Von Mephisto im Forum Simatic
    Antworten: 9
    Letzter Beitrag: 25.10.2012, 11:44
  2. Auslesen eines Byte aus einem DWORD (SCL)
    Von tahren im Forum Simatic
    Antworten: 4
    Letzter Beitrag: 18.06.2010, 12:01
  3. Wort aus SPS mit AGLink auslesen
    Von Sandra im Forum Simatic
    Antworten: 3
    Letzter Beitrag: 12.03.2010, 14:05
  4. Aus einer FB Struktur ein Wort auslesen
    Von ottopaul im Forum Simatic
    Antworten: 18
    Letzter Beitrag: 11.07.2007, 00:39
  5. DB Bit aus Wort auslesen
    Von Stromer im Forum Simatic
    Antworten: 1
    Letzter Beitrag: 17.02.2007, 20:43

Lesezeichen

Berechtigungen

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