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

Ergebnis 1 bis 10 von 10

Thema: REAL Wert Vergleichen

  1. #1
    Registriert seit
    02.10.2006
    Ort
    Tirol
    Beiträge
    159
    Danke
    17
    Erhielt 5 Danke für 5 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hallo,

    ich habe einen Addierer wobei ich immer einen Wert jede Zehntel Sekunde um 0.1 erhöhe, und wenn ein bestimmter Wert (z.B. 10.0) erreicht wurde, dann wird der Addierer deaktiviert.

    Wenn ich mit einem den Wert mit z.B. =>R auf 10.0 Vergleichen will, wird nie genau 10.0 erfasst, sondern immer ein Wert über 10.0 (z.B. 10.02 oder 10.09, usw)

    Bei Subtrahieren von Real Werte habe ich das gleiche Problem!

    Jemand eine Idee was das sein könnte ? Ungenauigkeit bein Addieren ?
    T H X T O M A T E
    Zitieren Zitieren REAL Wert Vergleichen  

  2. #2
    Registriert seit
    07.03.2004
    Beiträge
    4.369
    Danke
    946
    Erhielt 1.158 Danke für 831 Beiträge

    Standard

    Wie machst du das Addieren alle 0,1s? Im OB35?
    ist der Vergleicher auch im OB35?

    Kannst Du den Code hier reinstellen?

    Ok keine Antwort nur Fragen *sorry* ;o)
    If you open your Mind too much, your Brain will fall out.

  3. #3
    Registriert seit
    20.10.2004
    Beiträge
    650
    Danke
    5
    Erhielt 26 Danke für 26 Beiträge

    Standard

    Sieh dir mal das ganze an wenn der zähler hochläuft

    1
    1,1
    1,2
    usw
    8,0
    8,99999
    9,09999

    usw

    würde mal sagen das real die zahl nicht genauer berechnen kann

    6 stellen genauigkeit usw usw usw

  4. #4
    Registriert seit
    04.06.2007
    Ort
    Mal hier und mal dort
    Beiträge
    116
    Danke
    13
    Erhielt 5 Danke für 4 Beiträge

    Standard

    Zitat Zitat von tomatensaft Beitrag anzeigen
    Wenn ich mit einem den Wert mit z.B. =>R auf 10.0 Vergleichen will, wird nie genau 10.0 erfasst, sondern immer ein Wert über 10.0 (z.B. 10.02 oder 10.09, usw)
    Wichtig ist dabei das du deinen Wert nicht mit = ,sondern mit >= bzw. <= abfragst...

  5. #5
    Avatar von tomatensaft
    tomatensaft ist offline Erfahrener Benutzer
    Themenstarter
    Registriert seit
    02.10.2006
    Ort
    Tirol
    Beiträge
    159
    Danke
    17
    Erhielt 5 Danke für 5 Beiträge

    Standard

    Der addierer liegt Testeshalber mal im OB1, also nicht in irgend einem anderen OB.

    Normalerweise wenn der Wert in diesem Beispiel Addiert wird, und auf den Wert 7.0 kommt, dürfte er nicht mehr hochzählen, oder irre mich da ?
    Angehängte Grafiken Angehängte Grafiken
    T H X T O M A T E

  6. #6
    Registriert seit
    15.01.2005
    Ort
    In der Mitte zwischen Bayreuth/Weiden
    Beiträge
    6.733
    Danke
    317
    Erhielt 1.522 Danke für 1.283 Beiträge

    Standard

    Habe das gerade mal simuliert,
    der Wert vor "7.1", oder genauer 7.099996,
    ist "6.999996",
    was eindeutig kleiner als 7.0 ist.

    Mfg
    Manuel
    Warum denn einfach, wenn man auch Siemens einsetzen kann!

    Wer die grundlegenden Freiheiten aufgibt, um vorübergehend ein wenig Sicherheit zu bekommen, verdient weder Freiheit noch Sicherheit (B. Franklin).

  7. #7
    Avatar von tomatensaft
    tomatensaft ist offline Erfahrener Benutzer
    Themenstarter
    Registriert seit
    02.10.2006
    Ort
    Tirol
    Beiträge
    159
    Danke
    17
    Erhielt 5 Danke für 5 Beiträge

    Standard

    Ja und das ist die ungenauigkeit eines REAL-Wertes bei Siemens, oda ?
    T H X T O M A T E

  8. #8
    Registriert seit
    04.06.2007
    Ort
    Mal hier und mal dort
    Beiträge
    116
    Danke
    13
    Erhielt 5 Danke für 4 Beiträge

    Standard

    Warum erhöhst du das ganze nicht um den Faktor 10 und benutzt INTs, müsstest evtl später nochmal umrechnen wenn du denn 1/10Wert brauchst aber damit hätte sich die ungenauigkeit erstmal erledigt

  9. #9
    Avatar von tomatensaft
    tomatensaft ist offline Erfahrener Benutzer
    Themenstarter
    Registriert seit
    02.10.2006
    Ort
    Tirol
    Beiträge
    159
    Danke
    17
    Erhielt 5 Danke für 5 Beiträge

    Standard

    Danke, stimmt ja - es geht mir aber nicht um die Lösung sondern würde ich gerne wissen ob der REAL-Wert Standardmäßig nicht genau zu berechnen ist ?
    T H X T O M A T E

  10. #10
    Registriert seit
    04.06.2007
    Ort
    Mal hier und mal dort
    Beiträge
    116
    Danke
    13
    Erhielt 5 Danke für 4 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Kommawerte aus dem dezimalen System lassen sich nur begrenzt in binäre werte umwandeln, unschön ist hier aber die mangelnde rundung der werte (wer braucht schon werte bis auf 6 stellen hinter dem komma, wir wollen ja nicht zum Mars fliegen oä)
    zur info: genau darstellabr sind nur werte wie 1/2, 1/4, ... und die summen daraus

Ähnliche Themen

  1. REAL-Wert in Word-Wert konvertieren
    Von Mohrchen im Forum Simatic
    Antworten: 2
    Letzter Beitrag: 17.07.2011, 13:02
  2. Antworten: 27
    Letzter Beitrag: 07.04.2011, 22:56
  3. DB Wert mit Hex Wert Vergleichen?
    Von ibanesch im Forum Simatic
    Antworten: 9
    Letzter Beitrag: 13.02.2011, 14:32
  4. gegebenen REAL-Wert mit Drehgeberwert vergleichen
    Von refurbishment im Forum Simatic
    Antworten: 2
    Letzter Beitrag: 21.05.2010, 09:21
  5. INT und REAL vergleichen
    Von PG710 im Forum Simatic
    Antworten: 5
    Letzter Beitrag: 22.11.2008, 08:34

Lesezeichen

Berechtigungen

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