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

Seite 2 von 3 ErsteErste 123 LetzteLetzte
Ergebnis 11 bis 20 von 27

Thema: Zahlen vergleichen - stimmt das so?

  1. #11
    Registriert seit
    09.08.2006
    Beiträge
    3.629
    Danke
    912
    Erhielt 656 Danke für 542 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Zitat Zitat von borromeus Beitrag anzeigen
    Uns das in CFC.... sehr interessant... kann das bei Ganzen (ohne Nachkommastellen) Zahlen auch passieren?
    Nee, bei INT kann das erstmal nicht passieren. Bei REAL liegts einfach an internen Rundungsfehlern, die bei Berechnungen ja zwangsläufig gemacht werden müssen. In den beiden Links zum Siemens-Support wird versucht zu erklären warum das so ist...

    Gruß.

    PS: CFC verleitet dazu, nicht mehr über die Dinge nachzudenken, welche im Innern der SPS passieren... abundzu muss mans aber dann doch tun...
    Geändert von ducati (03.01.2013 um 09:41 Uhr)

  2. #12
    Registriert seit
    08.02.2007
    Ort
    A-2320
    Beiträge
    2.252
    Danke
    244
    Erhielt 332 Danke für 303 Beiträge

    Standard

    Das ist mir schon klar, dass das bei INT nicht passiert.....
    wirke ich so dämlich?

    16000.0 / 100 = 160.0
    16.0 * 10 = 160.0

    meinte ich.

  3. #13
    Registriert seit
    09.08.2006
    Beiträge
    3.629
    Danke
    912
    Erhielt 656 Danke für 542 Beiträge

    Standard

    achso, jetzt weiss ich was Du meinst

    kommt halt drauf an, ob das REAL-Ergebnis wirklich in allen Bits übereinstimmt, aber das kann ich im Kopf auch nicht ausrechnen Für mich ists nicht einfach überschaubar, wanns geht und wann nicht, deshalb hab ich der Einfachheit halber für mich festgelegt: kein REAL-Vergleich auf Gleichheit.

    Gruß.

  4. #14
    Registriert seit
    08.02.2007
    Ort
    A-2320
    Beiträge
    2.252
    Danke
    244
    Erhielt 332 Danke für 303 Beiträge

    Standard

    Ich glaube ich werde ne Testschleife machen wo ich Werte hochzähle zB Wert 1 immer +100.0 und / 100.0 und Wert 2 immer +0.1 und * 10.
    Wenn ich kein equal habe hör ich zum Zählen auf.....
    Melde mich dann... muss nur ne SPS finden...

  5. #15
    Registriert seit
    08.02.2007
    Ort
    A-2320
    Beiträge
    2.252
    Danke
    244
    Erhielt 332 Danke für 303 Beiträge

    Standard

    Ja ist so,
    ab 700.0 und 0.7 ist es nicht mehr equal.
    Ab und zu ist es dann wieder equal, man sieht das im Status kurz bei
    <> R
    dass das VKE auf "0" zuckt (da habe ich den SPB rausgenommen).
    Angehängte Grafiken Angehängte Grafiken
    Geändert von borromeus (03.01.2013 um 10:28 Uhr)

  6. #16
    Registriert seit
    09.08.2006
    Beiträge
    3.629
    Danke
    912
    Erhielt 656 Danke für 542 Beiträge

    Standard

    Hmm, jo ist leider so... jedenfalls wirds nie langweilig hast Du schon mal mit den 64bit REAL gearbeitet? vielleicht wird da ja alles besser...

  7. #17
    Registriert seit
    08.02.2007
    Ort
    A-2320
    Beiträge
    2.252
    Danke
    244
    Erhielt 332 Danke für 303 Beiträge

    Standard

    Nein habe ich nicht.
    Realistisch hat diese Ungenauigkeit keine Auswirkung. Die letzten 20 Jahre hat so auch immer alles geklappt.
    Aber es überrascht mich trotzdem ein wenig, zumal im Status die Werte ja gleich "scheinen"....

  8. #18
    Registriert seit
    09.08.2006
    Beiträge
    3.629
    Danke
    912
    Erhielt 656 Danke für 542 Beiträge

    Standard

    Jo... Dass 1.0e+050 + 1.0 nicht mehr addiert wird, war mir früher auch schon klar, aber bei 160/100 160*0.01 ists nicht so augenscheinlich...

  9. #19
    Registriert seit
    05.11.2013
    Ort
    Dresden/Reutte
    Beiträge
    88
    Danke
    17
    Erhielt 0 Danke für 0 Beiträge

    Standard

    Hallo Leute ich hab ein Problem beim Vergleich (größer als bzw kleiner als) zweier REAL-werte. Die ganze geschichte fängt irgendwie zu blinken an, was so nicht sein soll und ich kann irgendwie keinen Fehler erkennen. Ich hoffe Ihr findet den Fehler bzw habt einen Verbesserungsvorschlag. Ich verwende eine S7-1214 C mit TIA V12 .

    Anbei noch ein Bild von den betroffenen Bausteinen.

    Gehäuselüfter.jpg

  10. #20
    Registriert seit
    14.10.2010
    Ort
    Telgte
    Beiträge
    654
    Danke
    97
    Erhielt 129 Danke für 99 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hallo Schmidtchen,

    was genau fängt denn zu blinken an
    Ein ständiger Wechsel zwischen Grenzwert überschritten und unterschritten?

    Gruß, Toki
    Geändert von Toki0604 (20.12.2013 um 10:42 Uhr)
    Programmierumgebung: Step7 V5.5, WinCCflex2008-SP3, TIA-PortalV13, MicroWinV4.0

Ähnliche Themen

  1. Leistungsberechnung USA - Was stimmt??
    Von andyecht im Forum Schaltschrankbau
    Antworten: 0
    Letzter Beitrag: 28.02.2012, 15:13
  2. Antworten: 28
    Letzter Beitrag: 25.11.2011, 10:11
  3. Meldungszeit stimmt nicht
    Von L.T. im Forum HMI
    Antworten: 3
    Letzter Beitrag: 28.06.2011, 16:55
  4. Antworten: 5
    Letzter Beitrag: 30.04.2010, 11:11
  5. Zähler mit mehreren Zahlen vergleichen
    Von sps-fuzzy im Forum Simatic
    Antworten: 5
    Letzter Beitrag: 23.01.2006, 14:15

Lesezeichen

Berechtigungen

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