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

Ergebnis 1 bis 7 von 7

Thema: SCL verschiedene Typen multiplizieren

  1. #1
    Registriert seit
    26.11.2008
    Beiträge
    12
    Danke
    3
    Erhielt 0 Danke für 0 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Guten Tag.

    Ich habe ein Problem, was die Multiplikation verschiendenen Typen in SCL angeht. Also:

    Ich lese ein Word (16 Bits lang) in eine entsprechende Variable ein. Dann möchte ich diesen Werte gerne mit der Realzahl 0,0415 multiplizieren. Das Ergebnis soll später als Int gespeichert werden.

    Irgendwie komme ich eben bei der Multiplikation nicht weiter.
    Zitieren Zitieren SCL verschiedene Typen multiplizieren  

  2. #2
    Registriert seit
    07.03.2004
    Beiträge
    4.369
    Danke
    946
    Erhielt 1.158 Danke für 831 Beiträge

    Standard

    Code:
    myINT := REAL_TO_INT(WORD_TO_REAL(myWORD) * 0.0415);
    If you open your Mind too much, your Brain will fall out.

  3. #3
    Registriert seit
    27.07.2007
    Beiträge
    223
    Danke
    17
    Erhielt 42 Danke für 40 Beiträge

    Standard

    So sollte es klappen:

    Code:
    Ergebnis := REAL_TO_INT(INT_TO_REAL(Int_Zahl) * 0.0415);
    Bei kleinen Zahlen wirds aber aufgrund der Rundungen recht ungenau.

    Tja zu langsam und das mit dem Word als Eingangswert übersehen.
    Geändert von Hohlkörper (04.12.2008 um 17:58 Uhr) Grund: was übersehen

  4. Folgender Benutzer sagt Danke zu Hohlkörper für den nützlichen Beitrag:

    hulla66 (04.12.2008)

  5. #4
    hulla66 ist offline Neuer Benutzer
    Themenstarter
    Registriert seit
    26.11.2008
    Beiträge
    12
    Danke
    3
    Erhielt 0 Danke für 0 Beiträge

    Standard

    Danke für die Antwort.

    Leider gibt es (zumindest bei mir) die Funktion WORD_TO_REAL nicht.
    Der Code von Hohlkörper läuft. Vielen, vielen Dank dafür!!!!


    Gruß
    Geändert von hulla66 (04.12.2008 um 18:03 Uhr)

  6. #5
    Registriert seit
    07.03.2004
    Beiträge
    4.369
    Danke
    946
    Erhielt 1.158 Danke für 831 Beiträge

    Standard

    Zitat Zitat von hulla66 Beitrag anzeigen
    Danke für die Antwort.

    Leider gibt es (zumindest bei mir) die Funktion WORD_TO_REAL nicht. Gibts da Umwege oder andere Tricks?

    Gruß
    Du meinst jetzt einen anderen Trick als Siemens den Rücken zuzukehren und sich ein ordentliches Automatisierungssystem zu suchen?
    If you open your Mind too much, your Brain will fall out.

  7. #6
    Registriert seit
    07.03.2004
    Beiträge
    4.369
    Danke
    946
    Erhielt 1.158 Danke für 831 Beiträge

    Standard

    Zitat Zitat von hulla66 Beitrag anzeigen
    Danke für die Antwort.

    Leider gibt es (zumindest bei mir) die Funktion WORD_TO_REAL nicht.
    Der Code von Hohlkörper läuft. Vielen, vielen Dank dafür!!!!


    Gruß
    Wenn der Code geht dann hast Du wahrscheinlich ein Merkerwort oder sowas im Einsatzt das keinem Typ zugeordnet ist. Wenn das so ist und Du das nun in der Symboltabelle als INT deklarierst sollte der Compiler meckern.
    If you open your Mind too much, your Brain will fall out.

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

    hulla66 (04.12.2008)

  9. #7
    Registriert seit
    06.10.2003
    Beiträge
    3.412
    Danke
    451
    Erhielt 506 Danke für 408 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Einige Wandlungsfunktionen sind erst mit den neueren SCL-Versionen hinzu gekommen.


    Gruß, Onkel
    Es gibt viel mehr Leute, die freiwillig aufgeben, als solche, die echt scheitern.
    Henry Ford

Ähnliche Themen

  1. s5time Multiplizieren
    Von settelma im Forum Simatic
    Antworten: 42
    Letzter Beitrag: 03.06.2011, 20:32
  2. Antworten: 21
    Letzter Beitrag: 22.10.2009, 06:38
  3. Antworten: 1
    Letzter Beitrag: 07.10.2008, 11:43
  4. Antworten: 13
    Letzter Beitrag: 27.02.2008, 16:47
  5. Zeit multiplizieren!
    Von Moritz im Forum Simatic
    Antworten: 9
    Letzter Beitrag: 21.04.2006, 11:20

Lesezeichen

Berechtigungen

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