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

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

Thema: Real zahl umwandeln in Decimal zahl mit 4 stellen!!

  1. #1
    Registriert seit
    02.07.2012
    Beiträge
    44
    Danke
    7
    Erhielt 0 Danke für 0 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hallo alle zusammen

    bin echt am verzweifeln...

    hab eine s7et200s und ein Beijer HMI Display

    Mein Problemm

    ich will eigendlich nur meinen Scalierten real wert auf dem display in decimal anzeigen lassen>
    Z.b.Scale=5,558543 > MD200 > HMI Display (int16, int32, Float) > 5,55

    nur zeigt der mir alles an nur nicht das was ich will!!
    Da kommt z.b. bei einem scalierten wert von 7.998887 das raus 19192415425,00

    Am display kann ich nur auswählen zwischen ganzal, decimal, hex... und kann dann das komma setzen.

    hat mir vileicht jemand einen Tip?
    Zitieren Zitieren Real zahl umwandeln in Decimal zahl mit 4 stellen!!  

  2. #2
    Registriert seit
    19.06.2008
    Ort
    Ostalbkreis
    Beiträge
    3.140
    Danke
    201
    Erhielt 553 Danke für 498 Beiträge

    Standard

    Nimm im Display "Float" und skalier erstmal nix. Dann dürfte dein Wert als Realzahl angezeigt werden

  3. #3
    Registriert seit
    02.07.2012
    Beiträge
    44
    Danke
    7
    Erhielt 0 Danke für 0 Beiträge

    Standard

    ja das hab ich alles schon probiert da kommt dann so was raus 64054500000000 bei einem wert von eigendlich 7,998222

  4. #4
    Registriert seit
    19.12.2008
    Beiträge
    336
    Danke
    19
    Erhielt 28 Danke für 28 Beiträge

    Standard

    Zitat Zitat von PhSch105 Beitrag anzeigen
    hab eine s7et200s und ein Beijer HMI Display
    Was hast du denn genau für eine Steuerung (nur so aus Interesse).
    Kann es vielleicht sein, dass die HMI, die du da verwendest (ich kenne die nicht), mit dem S7_Real nichts anfangen kann oder die Byte-Reihenfolge davon verdreht ?

  5. #5
    Registriert seit
    02.07.2012
    Beiträge
    44
    Danke
    7
    Erhielt 0 Danke für 0 Beiträge

    Standard

    Also
    Ich benutz TIA V11
    Hab eine S7 ET 200 S
    Und Ein IX T10A von Bejer
    Verbunden über Profinet

    Was das display macht weis ich nicht
    weil alle anderen zahlen/werte kommen eigendlich richtig an (nur halt als ganzzahl z.b. 8 oder 88..)
    nur irgend ein problem gibts mit dem komma

    Weis auch nicht obs das da am display bringt wen ich im sag er sol das komma an zweiter stelle oder so machen
    weil normalerweise sag doch die sps vo das komma ist!

    gibts eine möglichkeit die real zahl so zu wandeln das man sie in ein anderes format bekommt mit komma?

    Weil ich brauch nur 0.00-10.00

  6. #6
    Registriert seit
    22.11.2006
    Ort
    CH
    Beiträge
    3.621
    Danke
    777
    Erhielt 649 Danke für 494 Beiträge

    Standard

    Es gibt kein anderes Format ausser Real mit Komma.
    Aber du könntest den Realwert laden mit 100 multiplizieren und dann in Integer wandeln.

    Also
    L #wert // als 32Bit Real/Float
    L 1.000000e+002
    *R
    RND
    T #neuerwert // als 32Bit Ganzzahl

    Im Display dann neuerwert laden als 32Bit Integer und Komma zwei stellen nach links schieben.

    mfg René

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

    PhSch105 (18.07.2012)

  8. #7
    Registriert seit
    02.07.2012
    Beiträge
    44
    Danke
    7
    Erhielt 0 Danke für 0 Beiträge

    Standard

    das wird nicht viel bringen dann steht nacher bei scaliertem wert 7.998888 > RND > 8 > *R = 800

    ist auch so habs grad ausprobiert...

    also irgend was stinkt da gewaltig so was pobliges und ich bekomms nicht hin

    hab auch schon mehrmals den MD gewechselt

  9. #8
    Registriert seit
    22.11.2006
    Ort
    CH
    Beiträge
    3.621
    Danke
    777
    Erhielt 649 Danke für 494 Beiträge

    Standard

    Die Reihenfolge hast du jetzt falsch beschrieben aber 800 wäre ja auch korrekt darum nehme ich an die Operationen hast du in der richtigen Reihenfolge durchgeführt.

    oder willst du 799 anzeigen? dann wäre RND- die Operation der Wahl
    Dir sind die regeln des Rundens bekannt?

  10. #9
    Registriert seit
    02.07.2012
    Beiträge
    44
    Danke
    7
    Erhielt 0 Danke für 0 Beiträge

    Standard

    ?
    Die regeln des rundens ... was gibts dann den für regeln, wen man rundet rundet man!

    ja hab ich falsch beschrieben!

    hab grad nochmal getestet und jetzt zeigt er mir zumindest mal den wert an also bei 7.55555 hab ich nacher 750
    nur wen ich am display das komma setzen will macht er das nicht.

    wie bekomm ich jetzt in die 750 das komma rein (7,50)?
    Geändert von PhSch105 (18.07.2012 um 07:09 Uhr)

  11. #10
    Registriert seit
    22.11.2006
    Ort
    CH
    Beiträge
    3.621
    Danke
    777
    Erhielt 649 Danke für 494 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Zitat Zitat von PhSch105 Beitrag anzeigen
    Die regeln des rundens ... was gibts dann den für regeln, wen man rundet rundet man!
    Man rundet nicht einfach man entscheidet auch wie gerundet werden soll.
    Zur nächstgelegenen Zahl? Das macht RND
    Zur Tieferen Zahl? Das macht RND-
    Oder doch lieber zur höheren? Das macht dann RND+

    Da bei deiner Zahl 799.8888 die 8 weggestrichen wurde war die nächste Zahl eben 800.

    Wie das Dezimalzeichen verschoben wird kann ich dir aber nicht sagen. Kenne das Display eben nicht.

    Wie kommst du jetzt von 7.55555 auf 750? Da musst du ja erst multiplizieren, dann ABrunden nach INT und nochmal multiplizieren

    mfG René
    Geändert von vollmi (18.07.2012 um 07:33 Uhr)

  12. Folgender Benutzer sagt Danke zu vollmi für den nützlichen Beitrag:

    PhSch105 (18.07.2012)

Ähnliche Themen

  1. Real Zahl von CP in Excel umwandeln
    Von steinche im Forum Simatic
    Antworten: 11
    Letzter Beitrag: 18.08.2011, 22:26
  2. Antworten: 6
    Letzter Beitrag: 27.12.2010, 11:17
  3. Real zahl in INT umwandeln
    Von bacardischmal im Forum Feldbusse
    Antworten: 5
    Letzter Beitrag: 20.03.2009, 18:17
  4. INT-Zahl in eine S5T#-Zahl umwandeln ?
    Von Stefan B. im Forum Simatic
    Antworten: 5
    Letzter Beitrag: 02.03.2006, 22:40
  5. 5-stellige ascii zahl in normale zahl umwandeln
    Von Anonymous im Forum Simatic
    Antworten: 3
    Letzter Beitrag: 04.01.2006, 16:12

Lesezeichen

Berechtigungen

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