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

Seite 1 von 3 123 LetzteLetzte
Ergebnis 1 bis 10 von 27

Thema: Zahlen vergleichen - stimmt das so?

  1. #1
    Registriert seit
    19.12.2012
    Beiträge
    27
    Danke
    15
    Erhielt 0 Danke für 0 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hallo Zusammen,
    folgende Frage stelle ich mir gerade:
    Ich habe eine Zahl im Real-Format vorliegen.
    Diese würde ich gerne mit einem bestimmten Wert von bsp. 3,7 vergleichen.

    Muss ich hierfür die Realzahl runden, durch 10 dividieren und dann mittels des CMP == R vergleichen
    oder
    muss ich die 3,7 in ein anderes Format bringen
    oder
    kann ich die Real-Zahl einfach mit der 3,7 vergleichen?

    Danke vorab
    Zitieren Zitieren Zahlen vergleichen - stimmt das so?  

  2. #2
    Registriert seit
    25.11.2008
    Ort
    Westpfalz
    Beiträge
    1.550
    Danke
    187
    Erhielt 212 Danke für 186 Beiträge

    Standard

    Zitat Zitat von MSRler Beitrag anzeigen

    Muss ich hierfür die Realzahl runden, durch 10 dividieren und dann mittels des CMP == R vergleichen
    Das ist doch Blech: Nehme ich an Realzahl = 3.7 --> Runden --> 4 --> durch 10 dividieren ????



    Zitat Zitat von MSRler Beitrag anzeigen

    mittels des CMP == R vergleichen
    ...
    kann ich die Real-Zahl einfach mit der 3,7 vergleichen?
    =
    and we all support the team (S.King - Die Arena)

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

    MSRler (03.01.2013)

  4. #3
    Registriert seit
    05.01.2009
    Ort
    69198 Schriesheim
    Beiträge
    236
    Danke
    54
    Erhielt 34 Danke für 33 Beiträge

    Standard

    du kannst Real direkt vergleichen, also kein Runden oder dividieren.
    Du solltest aber darauf achten, das imho ein Vergleich auf ==
    bei Real schnell zu Problemen führen kann, wenn es sich um schwankende Werte handelt ( mußt du aber wissen )
    Die 3.7 ist schon im Realformat ( 32bit )

    l #dein_Real
    l 3.7
    ==R
    =dein_bit

    gruß Thomas
    Radiozitat: "Meine Frau hat nen geilen Arsch, nämlich mich"

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

    MSRler (03.01.2013),Schmidtchen (20.12.2013)

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

    Standard

    nen Vergleich von REAL auf Gleichheit (==) ist nicht zu empfehlen ! Da gibts hier auch schon Beiträge in denen erklärt wird warum. Kurz gesagt 3.7 ist in der SPS nicht immer gleich 3.7 auch wenns auf den ersten Blick scheint. siehe auch hier: http://support.automation.siemens.co...ew/de/23999443 und hier http://support.automation.siemens.co...ew/de/14844391


    also entweder >=, <= oder in INT wandeln...

    Gruß.
    Geändert von ducati (03.01.2013 um 09:14 Uhr)

  7. Folgender Benutzer sagt Danke zu ducati für den nützlichen Beitrag:

    MSRler (03.01.2013)

  8. #5
    Registriert seit
    27.05.2004
    Ort
    Thüringen/Berlin
    Beiträge
    12.222
    Danke
    533
    Erhielt 2.698 Danke für 1.950 Beiträge

    Standard

    Ja klar, kannst du die vergleichen.
    Oft ist es im technischen Bereich aber so, dass du nicht GENAU die Zahl aus deiner Auswertung bekommst. Dein Prozess bringt eine Temperatur, diese ist 3.7543 °C, du willst mit 3.7 vergleichen, das wird dann natürlich ungleich werden. Also bildet man ein Fenster und vergleicht lieber auf 3.7 < 3.7543 < 3.8 (mal als Beispiel). Das kann man auch durch Runden erreichen, aber ich bilde immer Fenster, da kann man den Bereich beliebig festlegen.
    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

  9. Folgender Benutzer sagt Danke zu Ralle für den nützlichen Beitrag:

    MSRler (03.01.2013)

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

    Standard

    Naja lustigerweise ist aber 160/100 ungleich 160*0,01 von daher verwende ich die Abfrage auf Gleichheit bei REAL nie. Aber jeder kann tun wie er mag...

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

    Standard

    hier noch der Screenshot dazu:
    Step7_REAL_Rundungsfehler.png Gruß

  12. Folgende 2 Benutzer sagen Danke zu ducati für den nützlichen Beitrag:

    borromeus (03.01.2013),MSRler (03.01.2013)

  13. #8
    MSRler ist offline Neuer Benutzer
    Themenstarter
    Registriert seit
    19.12.2012
    Beiträge
    27
    Danke
    15
    Erhielt 0 Danke für 0 Beiträge

    Standard

    Danke für die schnellen Antworten.
    Das hat mir weitergeholfen!

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

    Standard

    wenn du auf eine nachkommastelle vergleichen willst würde ich das mit mit 10 multiplizieren, runden und dann auf int vergleichen
    Code:
    l realzahl
    l 10.0
    *r
    rnd
    l vergleich //in 1/10tel also 37 für 3.7
    ==I
    = ausgang
    .
    mfg Volker .......... .. alles wird gut ..

    =>Meine Homepage .. direkt zum Download

    Meine Definition von TIA: Total Inakzeptable Applikation

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

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Zitat Zitat von ducati Beitrag anzeigen
    hier noch der Screenshot dazu:
    Step7_REAL_Rundungsfehler.png Gruß
    Uns das in CFC.... sehr interessant... kann das bei Ganzen (ohne Nachkommastellen) Zahlen auch passieren?

Ä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
  •