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

Ergebnis 1 bis 10 von 10

Thema: Prozentrechnung

  1. #1
    Registriert seit
    12.01.2009
    Ort
    Österreich
    Beiträge
    132
    Danke
    25
    Erhielt 5 Danke für 5 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hallo

    Hab da mal ne Frage möchte eine Prozentrechnung realisieren steh aber gerade etwas an.

    Code:
    l 100
    l mw1  //(1000 dez)
    /I
    t mw2
    l mw3  //(10 dez)
    *I
    t mw4   //
    also der Plan wäre das beim MW4 dann 1 rauskommen sollte für z.b. 1%

    naja tuts aber ned.

    Bin euch für jede Hilfe dankbar!

    Lg Chris
    Zitieren Zitieren Prozentrechnung  

  2. #2
    Registriert seit
    11.03.2008
    Beiträge
    105
    Danke
    30
    Erhielt 41 Danke für 16 Beiträge

    Standard

    Auf die schnelle würde ich sagen:

    100 / 1000 = 0,1

    Dein Zahlenformat kann aber keine kommazahlen also ist das ergebniss = 0.

    0 * 10 = 0

  3. #3
    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

    Und selbst wenn man von solch mathematischen Feinheiten mal absieht,
    überschreiben sich MW1/2/3/4 durch deren Überschneidung gegenseitig.

    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).

  4. #4
    Registriert seit
    22.03.2007
    Ort
    Detmold (im Lipperland)
    Beiträge
    11.727
    Danke
    398
    Erhielt 2.404 Danke für 2.002 Beiträge

    Standard

    Mach es doch so :
    Code:
    l 100.0
    l mw2  //(1000 dez)
    itd
    dtr
    /R
    l mw4  //(10 dez)
    itd
    dtr
    *R
    RND+
    t mw6
    Und bitte immer daran denken : immer ganzahlige MW's nehmen weil das MW1 die MB1 und 2 beinhaltet, MW2 die MB2 und 3 usw.
    Solche Überschneidungen bringen "lustige" Fehler ...

    Gruß
    Larry

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

    Backdoor (16.03.2011)

  6. #5
    Registriert seit
    23.10.2009
    Beiträge
    391
    Danke
    58
    Erhielt 113 Danke für 87 Beiträge

    Standard

    Damit das allgemein klappt solltest Du Real-Zahlen benutzen.
    In Deinem speziellen Fall multipliziere erst mit 10 und teile dann durch 1000, dann stimmt das Resultat.
    Gruß
    Erich

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

    Backdoor (16.03.2011)

  8. #6
    Avatar von Backdoor
    Backdoor ist offline Erfahrener Benutzer
    Themenstarter
    Registriert seit
    12.01.2009
    Ort
    Österreich
    Beiträge
    132
    Danke
    25
    Erhielt 5 Danke für 5 Beiträge

    Standard

    Zitat Zitat von MSB Beitrag anzeigen
    Und selbst wenn man von solch mathematischen Feinheiten mal absieht,
    überschreiben sich MW1/2/3/4 durch deren Überschneidung gegenseitig.

    Mfg
    Manuel
    stimmt !!

    Mein Fehler habs aber nicht so probiert, danke.

  9. #7
    Avatar von Backdoor
    Backdoor ist offline Erfahrener Benutzer
    Themenstarter
    Registriert seit
    12.01.2009
    Ort
    Österreich
    Beiträge
    132
    Danke
    25
    Erhielt 5 Danke für 5 Beiträge

    Standard

    Zitat Zitat von Larry Laffer Beitrag anzeigen
    Mach es doch so :
    Code:
    l 100.0
    l mw2  //(1000 dez)
    itd
    dtr
    /R
    l mw4  //(10 dez)
    itd
    dtr
    *R
    RND+
    t mw6
    Und bitte immer daran denken : immer ganzahlige MW's nehmen weil das MW1 die MB1 und 2 beinhaltet, MW2 die MB2 und 3 usw.
    Solche Überschneidungen bringen "lustige" Fehler ...

    Gruß
    Larry

    Alles klar danke dir das mit den MW ist mir eig eh klar aber naja

    Lg Chris

  10. #8
    Avatar von Backdoor
    Backdoor ist offline Erfahrener Benutzer
    Themenstarter
    Registriert seit
    12.01.2009
    Ort
    Österreich
    Beiträge
    132
    Danke
    25
    Erhielt 5 Danke für 5 Beiträge

    Standard

    Zitat Zitat von Larry Laffer Beitrag anzeigen
    Mach es doch so :
    Und bitte immer daran denken : immer ganzahlige MW's nehmen weil das MW1 die MB1 und 2 beinhaltet, MW2 die MB2 und 3 usw.
    Solche Überschneidungen bringen "lustige" Fehler ...

    Gruß
    Larry
    Habs gard probiert funktioniert vom feinsten danke dir Larry!!

  11. #9
    Registriert seit
    22.01.2009
    Beiträge
    288
    Danke
    61
    Erhielt 32 Danke für 25 Beiträge

    Standard

    Zitat Zitat von Larry Laffer Beitrag anzeigen
    Mach es doch so :
    Code:
    l 100.0
    l mw2  //(1000 dez)
    itd
    dtr
    /R
    l mw4  //(10 dez)
    itd
    dtr
    *R
    RND+
    t mw6
    Und bitte immer daran denken : immer ganzahlige MW's nehmen weil das MW1 die MB1 und 2 beinhaltet, MW2 die MB2 und 3 usw.
    Solche Überschneidungen bringen "lustige" Fehler ...

    Gruß
    Larry
    Oder so:
    Code:
    l 100.0
    l md2  //(1000 dez)
    /R
    l md6  //(10 dez)
    *R
    t md10 //(REAL)
    RND+
    t mw14 //(INT)
    Gruß
    Klaus

  12. Folgender Benutzer sagt Danke zu Klärmolch für den nützlichen Beitrag:

    Backdoor (17.03.2011)

  13. #10
    Registriert seit
    22.06.2009
    Ort
    Sassnitz
    Beiträge
    11.192
    Danke
    925
    Erhielt 3.292 Danke für 2.661 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Zitat Zitat von Klärmolch Beitrag anzeigen
    Oder so:
    Code:
    l 100.0
    l md2  //(1000 dez)
    /R
    l md6  //(10 dez)
    *R
    t md10 //(REAL)
    RND+
    t mw14 //(INT)
    Das funktioniert aber nur, weil S7 in Gleitpunkt-Operationen denormalisierte Zahlen abweichend zur Norm ANSI/IEEE Std 754-1985 Siemens-speziell interpretiert. Is it a bug or a feature?

    Ich nutze in meinen Programmen solche "Spezialitäten" nicht. Womöglich gewöhne ich mich dran und erwarte, daß das auf anderen SPS auch funktioniert ...

    Harald
    Es ist immer wieder überraschend, wie etwas plötzlich funktioniert, sobald man alles richtig macht.

    FAQ: Linkliste SIMATIC-Kommunikation über Ethernet

  14. Folgende 2 Benutzer sagen Danke zu PN/DP für den nützlichen Beitrag:

    Backdoor (17.03.2011),Klärmolch (17.03.2011)

Lesezeichen

Berechtigungen

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