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

Results 1 to 7 of 7

Thread: SCL verschiedene Typen multiplizieren

  1. #1
    Join Date
    26.11.2008
    Posts
    12
    Danke
    3
    Erhielt 0 Danke für 0 Beiträge

    Default


    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.
    Reply With Quote Reply With Quote SCL verschiedene Typen multiplizieren  

  2. #2
    Join Date
    07.03.2004
    Posts
    4,462
    Danke
    948
    Erhielt 1,169 Danke für 837 Beiträge

    Default

    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
    Join Date
    27.07.2007
    Posts
    265
    Danke
    24
    Erhielt 51 Danke für 49 Beiträge

    Default

    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.
    Last edited by Hohlkörper; 04.12.2008 at 17:58. Reason: was übersehen

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

    hulla66 (04.12.2008)

  5. #4
    hulla66 is offline Neuer Benutzer
    Themenstarter
    Join Date
    26.11.2008
    Posts
    12
    Danke
    3
    Erhielt 0 Danke für 0 Beiträge

    Default

    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ß
    Last edited by hulla66; 04.12.2008 at 18:03.

  6. #5
    Join Date
    07.03.2004
    Posts
    4,462
    Danke
    948
    Erhielt 1,169 Danke für 837 Beiträge

    Default

    Quote Originally Posted by hulla66 View Post
    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
    Join Date
    07.03.2004
    Posts
    4,462
    Danke
    948
    Erhielt 1,169 Danke für 837 Beiträge

    Default

    Quote Originally Posted by hulla66 View Post
    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
    Join Date
    06.10.2003
    Posts
    4,743
    Danke
    681
    Erhielt 845 Danke für 662 Beiträge

    Default


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


    Gruß, Onkel
    Der höchste Lohn für unsere Bemühungen ist nicht das, was wir dafür bekommen, sondern das, was wir dadurch werden.
    John Ruskin

Similar Threads

  1. Replies: 24
    Last Post: 21.02.2019, 09:04
  2. Replies: 20
    Last Post: 03.05.2018, 13:52
  3. Replies: 21
    Last Post: 22.10.2009, 06:38
  4. Replies: 1
    Last Post: 07.10.2008, 11:43
  5. Replies: 13
    Last Post: 27.02.2008, 16:47

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •