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

Ergebnis 1 bis 3 von 3

Thema: Einzelne Bits löschen

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

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hallo miteinander

    Heute an meinem ersten SPS-Programmiertag, habe ich schon extrem viel über die SPS gelernt und bin verwundert wie weit ich schon gekommen bin.

    Nun brauche ich jedoch eure Hilfe. Meine Eingangsklemme (RS 232) sendet mir ein DWort, jedoch benötige ich nicht alle Bits. Die ersten 8 Bits müssen gelöscht werden, danach folgen 16 bits welche ich benötige und den Rest kann man löschen.

    Nun zu meiner Frage: Wie kann man dies realisieren?
    Verwende momentan den ST, jedoch bin ich bei diesem auch noch kein Experte.

    Ich danke für eure Mithilfe.
    Zitieren Zitieren Einzelne Bits löschen  

  2. #2
    Registriert seit
    22.06.2009
    Ort
    Sassnitz
    Beiträge
    11.163
    Danke
    921
    Erhielt 3.286 Danke für 2.655 Beiträge

    Standard

    Stichwort "Ausmaskieren" - UND-Verknüpfen mit einer Bitmaske
    oder die Bits so verschieben, daß sie in ein Word passen
    Code:
    DWord_Out := DWord_In AND 16#00FFFF00 ;  //höchste 8 Bit und niedrigste 8 Bit auf 0 setzen
    
    Word_Out := SHR(DWord_In, 8) ;  //nur Bits 8 bis 23 in ein Word übernehmen
    Oder empfängst Du in Wahrheit 4 Byte, von denen Du nur das zweite und dritte Byte übernehmen willst? Dann kopiere einfach nur das zweite und dritte Byte in Deine Zielvariable.

    Harald
    Es ist immer wieder überraschend, wie etwas plötzlich funktioniert, sobald man alles richtig macht.

    FAQ: Linkliste SIMATIC-Kommunikation über Ethernet

  3. Folgender Benutzer sagt Danke zu PN/DP für den nützlichen Beitrag:

    otti121 (15.03.2016)

  4. #3
    otti121 ist offline Neuer Benutzer
    Themenstarter
    Registriert seit
    27.12.2015
    Beiträge
    6
    Danke
    3
    Erhielt 0 Danke für 0 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Danke, werde es morgen versuchen.

Ähnliche Themen

  1. Step 7 Einzelne Bits negieren
    Von bbse30 im Forum Simatic
    Antworten: 11
    Letzter Beitrag: 22.04.2015, 11:56
  2. Einzelne Bits in eine Zahl umwandeln
    Von GBat im Forum Simatic
    Antworten: 12
    Letzter Beitrag: 01.05.2013, 13:20
  3. MW in MB wandeln bezw einzelne bits holen
    Von grünschnabel im Forum Simatic
    Antworten: 6
    Letzter Beitrag: 12.07.2010, 07:34
  4. LinNoDave und einzelne Bits
    Von Lazarus™ im Forum Hochsprachen - OPC
    Antworten: 4
    Letzter Beitrag: 19.01.2009, 13:46
  5. Einzelne Bits ausmaskieren
    Von zwerg77 im Forum Simatic
    Antworten: 1
    Letzter Beitrag: 03.12.2007, 07:14

Lesezeichen

Berechtigungen

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