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

Ergebnis 1 bis 7 von 7

Thema: Real als Betrag

  1. #1
    Registriert seit
    05.08.2008
    Beiträge
    45
    Danke
    20
    Erhielt 0 Danke für 0 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hallo,
    kann mir bitte jemand sagen wie ich eine Realzahl in Step7 als Betrag setze (immer positiv)?

    MfG

    Markus
    Zitieren Zitieren Real als Betrag  

  2. #2
    Registriert seit
    27.05.2004
    Ort
    Thüringen/Berlin
    Beiträge
    12.264
    Danke
    537
    Erhielt 2.708 Danke für 1.957 Beiträge

    Standard

    ABS

    (Absolutwert einer Gleitpunktzahl, 32-Bit, IEEE 754) bildet den Absolutwert einer Gleitpunktzahl (32-Bit, IEEE 754) in AKKU 1. Das Ergebnis wird in AKKU 1 gespeichert. Die Operation wird ausgeführt, ohne die Statusbits zu berücksichtigen oder zu beeinflussen.
    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

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

    Wagginator (02.08.2011)

  4. #3
    Registriert seit
    06.10.2009
    Ort
    NRW
    Beiträge
    1.590
    Danke
    63
    Erhielt 261 Danke für 221 Beiträge

    Standard

    Code:
     U(    
     L     #Realzahl
     L     0.000000e+000
     <R    
     )     
     SPBNB _001
     L     #Realzahl
     L     -1.000000e+000
     *R    
     T     #Realzahl
    _001: NOP   0
    Meine Motivation läuft nackig mit einem Cocktail über eine Wiese.

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

    Wagginator (02.08.2011)

  6. #4
    Registriert seit
    08.08.2007
    Ort
    Dresden
    Beiträge
    9.648
    Danke
    1.059
    Erhielt 2.046 Danke für 1.627 Beiträge

    Standard

    Code:
    *
    //so is auch schön
          L     MD    10
          L     MD    10
          *R    
          SQRT  
          T     MD    14
    
    //aber so dann wohl doch am einfachsten
          L     MD    10
          ABS   
          T     MD    14
    [SIGNATUR]
    Ironie setzt Intelligenz beim Empfänger voraus.
    [/SIGNATUR]

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

    Wagginator (02.08.2011)

  8. #5
    Registriert seit
    05.08.2008
    Beiträge
    45
    Danke
    20
    Erhielt 0 Danke für 0 Beiträge

    Standard

    Danke, für die Lösungsvorschläge!

  9. #6
    Registriert seit
    22.06.2009
    Ort
    Sassnitz
    Beiträge
    11.327
    Danke
    932
    Erhielt 3.332 Danke für 2.690 Beiträge

    Standard

    Zitat Zitat von vierlagig Beitrag anzeigen
    Code:
    *
    //so is auch schön
          L     MD    10
          L     MD    10
          *R    
          SQRT  
          T     MD    14
    Jo, formal eine schöne Idee. Praktisch aber mit Vorsicht zu genießen.
    Leider ist der zulässige Bereich der Eingangswerte für diese Berechnung wegen dem Gleitpunkt-Format (ANSI/IEEE Standard 754-1985) auf ca. -1.8e+19 ... -1.8e-19, -0.0, +0.0 und +1.8e-19 ... +1.8e+19 beschränkt.

    Eine zweite Falle für alle ABS-Ersatz-Programme ist, daß das Gleitpunkt-Format -0.0 und +0.0 kennt, eine S7-CPU diese bei Vergleichen aber als gleich ansieht. Beim Beobachten zeigt Step7 eine -0.0 sogar als +0.0 an.
    Wer also erwartet, daß nach der selbstgeschriebenen ABS-Ersatz-Funktion garantiert das Vorzeichen nicht gesetzt ist, der muß diesen Spezialfall ggf. extra behandeln.

    Wenn ich kein ABS zur Verfügung hätte, dann würde ich die Betragsbildung einer Gleitpunktzahl so machen:
    Code:
          L     #Realwert
          SLD   1
          SRD   1
          T     #Absolutwert
    Harald
    Es ist immer wieder überraschend, wie etwas plötzlich funktioniert, sobald man alles richtig macht.

    FAQ: Linkliste SIMATIC-Kommunikation über Ethernet

  10. #7
    Registriert seit
    17.07.2009
    Ort
    Am Rande der Ostalb
    Beiträge
    5.542
    Danke
    1.154
    Erhielt 1.254 Danke für 983 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Wer mal die Bits bei Real-Zahlen genauer kennenlernen will, wird hier fündig:

    http://www.h-schmidt.net/FloatApplet/IEEE754de.html

    Gruß
    Dieter

Ähnliche Themen

  1. Real --> Int
    Von cyrix im Forum Simatic
    Antworten: 2
    Letzter Beitrag: 21.10.2010, 10:22
  2. Betrag einer Intergerzahl
    Von Bensen83 im Forum Simatic
    Antworten: 9
    Letzter Beitrag: 10.02.2010, 23:11
  3. Betrag eines Wertes errechnen
    Von Flo im Forum Programmierstrategien
    Antworten: 6
    Letzter Beitrag: 17.09.2006, 15:57
  4. REAL zu INT
    Von charlie im Forum Simatic
    Antworten: 3
    Letzter Beitrag: 03.07.2006, 11:16
  5. Real zu Int
    Von Anonymous im Forum Simatic
    Antworten: 6
    Letzter Beitrag: 26.01.2006, 13:43

Lesezeichen

Berechtigungen

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