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

Ergebnis 1 bis 7 von 7

Thema: SCL: Int in Real....

  1. #1
    Registriert seit
    17.06.2004
    Ort
    Offenau
    Beiträge
    3.745
    Danke
    209
    Erhielt 420 Danke für 337 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Kann Ich in SCL eine umwandlung vom Typ INT in REAL durchführen??? Oder wird diese automatisch durchgeführt....
    ---------------------------------------------
    Jochen Kühner
    https://github.com/jogibear9988/DotN...ToolBoxLibrary - Bibliothek zur Kommunikation mit PLCs und zum öffnen von Step 5/7 Projekten
    Zitieren Zitieren SCL: Int in Real....  

  2. #2
    Registriert seit
    15.01.2005
    Ort
    In der Mitte zwischen Bayreuth/Weiden
    Beiträge
    6.725
    Danke
    314
    Erhielt 1.519 Danke für 1.282 Beiträge

    Standard

    Schon mal mit einem verdächtigen Syntax probiert, also z.B. INT_TO_REAL
    oder evtl. auch DINT_TO_REAL(INT_TO_DINT(Variable))

    Irgendwie so sollte das funktionieren, automatisch definitiv nicht.

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

  3. #3
    Registriert seit
    22.03.2007
    Ort
    Detmold (im Lipperland)
    Beiträge
    11.708
    Danke
    398
    Erhielt 2.397 Danke für 1.997 Beiträge

    Standard

    Ja,
    der Befehl dafür lautet :
    Real_Var := INT_TO_Real (Int_var) ;

  4. #4
    Registriert seit
    20.08.2003
    Beiträge
    275
    Danke
    38
    Erhielt 32 Danke für 31 Beiträge

    Standard

    die Umwandlung in REAL wird in SCL automatisch durchgeführt

    Bsp.: Ergebnis[REAL]:= Wert1[INT] / Wert2[INT]

    intern arbeitet der SCL-Compiler folgendermassen: Ergebnis= INT_TO_REAL (Wert1/Wert2)
    steht irgendwo in der SCL Hilfe...

    gruß
    Rayk

  5. #5
    Registriert seit
    25.06.2007
    Ort
    Dresden
    Beiträge
    3.930
    Danke
    465
    Erhielt 878 Danke für 634 Beiträge

    Standard

    Zitat Zitat von Rayk Beitrag anzeigen
    die Umwandlung in REAL wird in SCL automatisch durchgeführt

    Bsp.: Ergebnis[REAL]:= Wert1[INT] / Wert2[INT]

    intern arbeitet der SCL-Compiler folgendermassen: Ergebnis= INT_TO_REAL (Wert1/Wert2)
    steht irgendwo in der SCL Hilfe...

    gruß
    Rayk

    ...auch wenn es so geht, ich finde explizite Umwandlungen immer besser!!!


    ...

  6. Folgender Benutzer sagt Danke zu IBFS für den nützlichen Beitrag:

    Ganz (22.02.2008)

  7. #6
    Registriert seit
    22.03.2007
    Ort
    Detmold (im Lipperland)
    Beiträge
    11.708
    Danke
    398
    Erhielt 2.397 Danke für 1.997 Beiträge

    Standard

    Zitat Zitat von IBFS Beitrag anzeigen
    ...auch wenn es so geht, ich finde explizite Umwandlungen immer besser !!!
    ...
    dem stimme ich zu ...
    Ich würde mich auf den "Automatismus" auch nicht unbedingt verlassen.

    Gruß
    LL

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

    Ganz (22.02.2008)

  9. #7
    Registriert seit
    15.01.2005
    Ort
    In der Mitte zwischen Bayreuth/Weiden
    Beiträge
    6.725
    Danke
    314
    Erhielt 1.519 Danke für 1.282 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Das Problem wenn der Compiler das wirklich so macht wie beschrieben:
    Ergebnis= INT_TO_REAL (Wert1/Wert2)
    z.B. Wert1 = 1, Wert2 = 1000

    Also 1/1000 = 0.001 = 0 als INT = 0.0 nach der Wandlung, mit anderen Worten ziemlich sicher nicht das was man gerne gehabt hätte.

    Ich hätte mir jetzt aber eingebildet das schonmal probiert zu haben, was dann aber von vorneherein vom Compiler angemeckert wurde.

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

Ähnliche Themen

  1. DT-> real
    Von siqo im Forum Simatic
    Antworten: 8
    Letzter Beitrag: 20.06.2011, 23:10
  2. Real --> Int
    Von cyrix im Forum Simatic
    Antworten: 2
    Letzter Beitrag: 21.10.2010, 10:22
  3. Real -> Int
    Von BastiMG im Forum Simatic
    Antworten: 35
    Letzter Beitrag: 20.08.2007, 08:54
  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
  •