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

Ergebnis 1 bis 7 von 7

Thema: Float in Real wandeln - SCL

  1. #1
    Registriert seit
    04.01.2008
    Ort
    Wien
    Beiträge
    773
    Danke
    136
    Erhielt 39 Danke für 35 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hallo,
    ich habe ein problem mit der erfassung einiger Daten. Ich bekomme von einer Kamera 2 byte im Format float. S7 unterstützt aber nur 32 Bit Gleitpunktzahlen. Wie kann man diese Daten verwenden. Gibt es dafür etwas vorgefertigtes von Siemens bzw hat jemand damit erfahrung?

    Ich arbeite in SCL.
    irgendetwas ist ja immer...
    ING. Gerald Miedler
    Zitieren Zitieren Float in Real wandeln - SCL  

  2. #2
    Registriert seit
    21.01.2008
    Beiträge
    70
    Danke
    0
    Erhielt 15 Danke für 15 Beiträge

    Standard

    Die 16bit Gleitpunktzahl ist in IEEE_754r definiert (http://de.wikipedia.org/wiki/IEEE_754r)

    11 bit mantisse, 4 bit exponent und ein vorzeichenbit: s eeee mmmmmmmmmmm
    Hab ich aber unter S7 nie verwendet. Ob es was von Simens gibt kann ich auch nicht sagen.

  3. Folgender Benutzer sagt Danke zu wwwandy für den nützlichen Beitrag:

    Gerri (16.09.2009)

  4. #3
    Gerri ist offline Erfahrener Benutzer
    Themenstarter
    Registriert seit
    04.01.2008
    Ort
    Wien
    Beiträge
    773
    Danke
    136
    Erhielt 39 Danke für 35 Beiträge

    Standard

    16 Bit float:
    seeeemmm mmmmmmmm

    32 Bit real (IEEE):

    seeeeeee emmmmmmm mmmmmmmm mmmmmmmm

    Meiner Meinung nach fülle ich die Bits von float nach real wie folgt:

    s0000eee emmmmmmm mmmm0000 00000000

    kann das jemand nachvollziehen. Ist das richtig?
    irgendetwas ist ja immer...
    ING. Gerald Miedler

  5. #4
    Registriert seit
    22.03.2007
    Ort
    Detmold (im Lipperland)
    Beiträge
    11.797
    Danke
    398
    Erhielt 2.417 Danke für 2.013 Beiträge

    Standard

    Zitat Zitat von Gerri Beitrag anzeigen
    Meiner Meinung nach fülle ich die Bits von float nach real wie folgt:

    s0000eee emmmmmmm mmmm0000 00000000
    Ich kann es im Augenblick nicht nachprüfen, aber für mich wäre dies logischer :
    Code:
    s0000eee e0000 00000000mmmmmmm mmmm[/quote]
    Gruß
    LL

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

    Gerri (16.09.2009)

  7. #5
    Registriert seit
    29.03.2004
    Beiträge
    5.800
    Danke
    144
    Erhielt 1.710 Danke für 1.240 Beiträge

    Standard

    Zitat Zitat von Gerri Beitrag anzeigen
    kann das jemand nachvollziehen. Ist das richtig?
    Durch Bitschieben kommst du bei der Konvertierung des Exponents nicht weiter, weil der Bias ein anderer ist.
    Bei 5 bit Exponent des 16 Bit Float ist dieser 15, bei dem 11 Bit Exponent des 32 Bit Float ist dieser 127.
    Die Mantissenbits kannst du aber übernehmen.

  8. Folgender Benutzer sagt Danke zu Thomas_v2.1 für den nützlichen Beitrag:

    Gerri (16.09.2009)

  9. #6
    Gerri ist offline Erfahrener Benutzer
    Themenstarter
    Registriert seit
    04.01.2008
    Ort
    Wien
    Beiträge
    773
    Danke
    136
    Erhielt 39 Danke für 35 Beiträge

    Standard

    Danke für die Info!
    Ich kanns mir im Augenblick nicht so ganz vorstellen u muss mic mal reinarbeiten u tüfteln.

    Schwach von Siemens das daran nicht gedacht wurde.
    irgendetwas ist ja immer...
    ING. Gerald Miedler

  10. #7
    Registriert seit
    15.02.2006
    Ort
    S-H
    Beiträge
    190
    Danke
    11
    Erhielt 47 Danke für 19 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hallo Gerri,

    aus aktuellem Anlass die Frage: hast Du das Wandlungsproblem damals lösen können, und kannst Du uns daran teilhaben lassen?
    mit bestem Gruß Pjoddi
    -----------------------------------
    Gott- gib mir Gelassenheit, Dinge hinzunehmen, die ich nicht ändern kann, den Mut, Dinge zu ändern, die ich ändern kann, und die Weisheit, das eine vom anderen zu unterscheiden. (J.C. Oetinger)

Ähnliche Themen

  1. REAL to Float
    Von Mutabor im Forum Simatic
    Antworten: 6
    Letzter Beitrag: 24.10.2011, 16:27
  2. Wandeln Double/Float in S7- dword
    Von the.insider im Forum Simatic
    Antworten: 7
    Letzter Beitrag: 24.10.2011, 09:50
  3. REAL auf INT wandeln
    Von neibeck im Forum Simatic
    Antworten: 18
    Letzter Beitrag: 14.07.2008, 18:01
  4. 4 Byte (float) auf Real?
    Von klauserl im Forum Simatic
    Antworten: 23
    Letzter Beitrag: 07.02.2008, 21:36
  5. Java float --> SPS Real (über CP 343-1 lean)
    Von zealot im Forum Simatic
    Antworten: 1
    Letzter Beitrag: 15.09.2006, 08:06

Lesezeichen

Berechtigungen

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