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

Ergebnis 1 bis 5 von 5

Thema: Anzahl der 1sen iin einem Byte.

  1. #1
    Anonymous Gast

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Kann man irgendwie einfach auslesen wieviel Bits in einem Byte 1 sind
    Zitieren Zitieren Gelöst: Anzahl der 1sen iin einem Byte.  

  2. "hier ein kleines beispiel mit einer schleife

    Code:
          L     #in_byte                    //in typ: byte
          T     #in_temp                    //temp typ:byte
          L     0
          T     #anzahl
    
          L     8
    do:   T     #loop_counter          //temp typ: byte
          UN    L [AR1,P#0.0]
          SPB   no
          L     #anzahl                     //out typ byte
          L     1
          +I    
          T     #anzahl
    no:   +AR1  P#0.1
          L     #loop_counter
          LOOP  do
    "


  3. #2
    Registriert seit
    20.06.2003
    Ort
    Sauerland.NRW.Deutschland
    Beiträge
    4.850
    Danke
    78
    Erhielt 800 Danke für 543 Beiträge

    Standard

    obs ne richtig simple lösung gibt weiss ich nicht.

    auf meiner hp findest du unter s7 Anz_bit.zip. der macht sowas
    .
    mfg Volker .......... .. alles wird gut ..

    =>Meine Homepage .. direkt zum Download

    Meine Definition von TIA: Total Inakzeptable Applikation

  4. #3
    Registriert seit
    19.06.2003
    Beiträge
    2.200
    Danke
    85
    Erhielt 259 Danke für 175 Beiträge

    Standard

    Eine "richtig simple" gibt es nicht: keinen Spezielbefehl, keine mathematischen Tricks. Da das Auszählen recht langweilig ist (8 Sprünge und Additionen), würde ich es über eine Tabelle machen, wenn es sehr häufig benötigt würde: Einen DB von 256 Byte Länge mit den Ergebnissen fülle
    DBD0: 0
    DBD1: 1
    DBD2: 1
    DBD3: 2
    DBD4: 1
    DBD5: 2
    DBD6: 2
    DBD7: 3
    DBD8: 1
    ...
    DBD255: 8
    u.s.w. und dann das byte als index in den DB benutzen.

  5. #4
    Registriert seit
    14.01.2004
    Ort
    Hattorf
    Beiträge
    3.201
    Danke
    297
    Erhielt 311 Danke für 266 Beiträge

    Standard

    Hallo,
    es gibt den FC99 der zählt alle Bits aus einem Doppelwort, wenn man die Daten aus einem Byte in ein Doppelwort einfügt müßte das gehen. Ist zu finden unter TI-S7 Converting Blocks FC99 Bitsum_Convert.
    mfg

    dietmar

    Nichts ist so beständig wie ein Provisorium.

  6. #5
    Registriert seit
    20.06.2003
    Ort
    Sauerland.NRW.Deutschland
    Beiträge
    4.850
    Danke
    78
    Erhielt 800 Danke für 543 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    hier ein kleines beispiel mit einer schleife

    Code:
          L     #in_byte                    //in typ: byte
          T     #in_temp                    //temp typ:byte
          L     0
          T     #anzahl
    
          L     8
    do:   T     #loop_counter          //temp typ: byte
          UN    L [AR1,P#0.0]
          SPB   no
          L     #anzahl                     //out typ byte
          L     1
          +I    
          T     #anzahl
    no:   +AR1  P#0.1
          L     #loop_counter
          LOOP  do
    .
    mfg Volker .......... .. alles wird gut ..

    =>Meine Homepage .. direkt zum Download

    Meine Definition von TIA: Total Inakzeptable Applikation

Ähnliche Themen

  1. Antworten: 22
    Letzter Beitrag: 26.11.2012, 22:10
  2. Antworten: 33
    Letzter Beitrag: 22.10.2010, 17:13
  3. Antworten: 5
    Letzter Beitrag: 15.07.2008, 16:38
  4. Antworten: 1
    Letzter Beitrag: 14.12.2005, 21:42
  5. Struct Größe von einem Byte
    Von Jochen Kühner im Forum Simatic
    Antworten: 3
    Letzter Beitrag: 02.09.2004, 10:36

Lesezeichen

Berechtigungen

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