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

Ergebnis 1 bis 5 von 5

Thema: Problem bei Berechnung von REAL Zahlen

  1. #1
    Registriert seit
    22.03.2013
    Beiträge
    53
    Danke
    5
    Erhielt 3 Danke für 2 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hallo,

    ich habe folgendes Problem:
    Ich möchte 3 Zahlen zusammenzählen so da sie einen Wert ergeben und dann die drei zusammengezählten Zahlen mit 100.0 minus rechnen um zuschauen ob die 3 Zahlen zusammen nicht höher sind als 100.0. Jetzt passiert es ab und zu, dass obwohl ich nur Zahlen mit maximal 2 Kommastellen zusammenzähle an der 6 Kommastelle der Summe eine Zahl steht.
    Hat dies schonmal jemand gehabt?

    COde dazu sieht wie folge aus

    L 0.0
    T MD20

    L 96.6
    L 1.2
    +R
    T MD20

    L MD20
    L 1.2
    T MD20


    L MD20
    L 100.0
    -R
    T #Vergleich

    [Es passiert bei einigen Zahlenkombinationen auch bei der im Beispiel angegebenen,dass im MD 20 nicht 100.00000 drinnen steht sondern 100.000045.
    Wie kann dies passieren. Hat dieses Problem schon mal jemand?
    Ich verwende eine CPU 314 2 PN/DP mit Simatic Manager.

    Danke

    Lg

    Markus
    Zitieren Zitieren Problem bei Berechnung von REAL Zahlen  

  2. #2
    Registriert seit
    27.05.2004
    Ort
    Thüringen/Berlin
    Beiträge
    12.264
    Danke
    537
    Erhielt 2.708 Danke für 1.957 Beiträge

    Standard

    Das liegt an der Art und Weise, wie Real-Zahlen codiert sind.
    Lies mal hier: http://de.wikipedia.org/wiki/IEEE_754

    Dein Code sind nur Einzelbeispiele? Denn MD20 wird ja immer wieder überschrieben.
    Gruß
    Ralle

    ... there\'re 10 kinds of people ... those who understand binaries and those who don\'t …
    and the third kinds of people … those who love TIA-Portal

  3. #3
    Registriert seit
    09.08.2006
    Beiträge
    3.642
    Danke
    915
    Erhielt 661 Danke für 543 Beiträge

    Standard

    Zitat Zitat von Ralle Beitrag anzeigen
    Das liegt an der Art und Weise, wie Real-Zahlen codiert sind.
    Lies mal hier: http://de.wikipedia.org/wiki/IEEE_754.
    Siemens scheibt dazu ja auch was: https://support.industry.siemens.com.../view/14844391

    Da können dann noch mehr lustige Dinge passieren
    Angehängte Grafiken Angehängte Grafiken
    Geändert von ducati (29.05.2015 um 20:06 Uhr)

  4. #4
    Registriert seit
    23.07.2009
    Ort
    Österreich
    Beiträge
    2.367
    Danke
    457
    Erhielt 696 Danke für 521 Beiträge

    Standard

    Hier ist eine interaktive Seite wo man sehr schon sehen kann wie der Real wirklich gebaut ist und wie die Genauigkeit bzw. die Ungenauigkeit verhält.
    http://www.h-schmidt.net/FloatConverter/IEEE754de.html

    paar Beispiele für den Real-Aufbau
    Wert Dargestellt in IE754-Real betrachtet in double precision
    96.6 1.509374976158142 * 2^6 96.5999985741211
    1.2 1.2000000476837158 * 2^0 1.2000000476837158
    0.1 1.600000023841858 * 2^-4 0.10000000149011612

    Wenn du dir den HEX-Wert deines MD20 in der Variablentabelle anschaust und den in der Seite einträgst dann sieht du
    recht schnell wo der Unterschied liegt.
    Geändert von RONIN (06.06.2015 um 08:14 Uhr)
    If at first you don't succeed, you're not Van Damme!
    ... or maybe using TIA!

  5. Folgende 2 Benutzer sagen Danke zu RONIN für den nützlichen Beitrag:

    Erema (30.05.2015),Martin Glarner (29.05.2015)

  6. #5
    Erema ist offline Benutzer
    Themenstarter
    Registriert seit
    22.03.2013
    Beiträge
    53
    Danke
    5
    Erhielt 3 Danke für 2 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Danke für eure Antworten. Jetzt wird mir einiges klar.

    LG

Ähnliche Themen

  1. Step 7 REAL Zahlen addieren
    Von Ninja2602 im Forum Simatic
    Antworten: 15
    Letzter Beitrag: 15.08.2013, 11:38
  2. Vergleich von Real-Zahlen
    Von Tobi_90 im Forum Simatic
    Antworten: 13
    Letzter Beitrag: 21.04.2012, 21:36
  3. Antworten: 3
    Letzter Beitrag: 28.03.2009, 09:47
  4. Mittelwertbildung aus REAL Zahlen
    Von Waelder im Forum Simatic
    Antworten: 5
    Letzter Beitrag: 09.01.2006, 00:46
  5. OP-15 REAL Zahlen darstellen
    Von klauserl im Forum Simatic
    Antworten: 1
    Letzter Beitrag: 03.10.2005, 18:04

Lesezeichen

Berechtigungen

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