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

Results 1 to 7 of 7

Thread: INT in Real umwandeln

  1. #1
    Join Date
    09.07.2018
    Posts
    36
    Danke
    2
    Erhielt 0 Danke für 0 Beiträge

    Default


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hey,

    funktioniert es in TIA, einen INT in einen REAL umzuwandeln indem ich r=i/100.0 rechne?

    Danke für eure Antworten
    Reply With Quote Reply With Quote Answered: INT in Real umwandeln  

  2. "
    Quote Originally Posted by DeltaMikeAir View Post
    Nein, so geht es natürlich nicht.
    INT->REAL sollte in diesem Fall eigentlich auch implizit (so wie vom OP beschrieben) gehen.

    Edit: ich habe es in TIA15.1 SCL ausprobiert, es kommt eine Warnung bezüglich der Typkonvertierung, aber es dürfte funktionieren."


  3. #2
    Join Date
    14.01.2015
    Posts
    5,062
    Danke
    1,107
    Erhielt 1,084 Danke für 800 Beiträge

    Default

    Quote Originally Posted by BenWolf View Post
    Hey,

    funktioniert es in TIA, einen INT in einen REAL umzuwandeln indem ich r=i/100.0 rechne?

    Danke für eure Antworten
    Dafür gibt es Wandelfunktionen
    In SCL z.B.
    INT_TO_REAL

    DeineReal := INT_TO_REAL(DeineINT);
    Last edited by DeltaMikeAir; 14.02.2020 at 10:22.
    Mit Grüßen

    Gesendet von meinem Nokia 6310

  4. Folgender Benutzer sagt Danke zu DeltaMikeAir für den nützlichen Beitrag:

    BenWolf (14.02.2020)

  5. #3
    Join Date
    22.11.2006
    Location
    CH
    Posts
    4,410
    Danke
    1,020
    Erhielt 873 Danke für 646 Beiträge

    Default

    ausprobieren, aber eine Warnung wird es sicher geben.

    dazu muss man jetzt halt wissen, was für ein wert soll i darstellen (i = 1000 gleich 1000 Liter oder 10 Liter?)

  6. #4
    Join Date
    18.10.2010
    Posts
    35
    Danke
    2
    Erhielt 9 Danke für 8 Beiträge

    Default

    Quote Originally Posted by DeltaMikeAir View Post
    Nein, so geht es natürlich nicht.
    INT->REAL sollte in diesem Fall eigentlich auch implizit (so wie vom OP beschrieben) gehen.

    Edit: ich habe es in TIA15.1 SCL ausprobiert, es kommt eine Warnung bezüglich der Typkonvertierung, aber es dürfte funktionieren.
    Last edited by StP; 14.02.2020 at 10:22.

  7. Folgende 2 Benutzer sagen Danke zu StP für den nützlichen Beitrag:

    BenWolf (14.02.2020),DeltaMikeAir (14.02.2020)

  8. #5
    Join Date
    14.01.2015
    Posts
    5,062
    Danke
    1,107
    Erhielt 1,084 Danke für 800 Beiträge

    Default

    Quote Originally Posted by StP View Post
    INT->REAL sollte in diesem Fall eigentlich auch implizit (so wie vom OP beschrieben) gehen.
    Ja, tatsächlich. Habe es gerade mal in Step7 V5.5 ausprobiert. Ist mir noch nie aufgefallen
    Mit Grüßen

    Gesendet von meinem Nokia 6310

  9. #6
    Join Date
    22.06.2009
    Location
    Sassnitz
    Posts
    14,514
    Danke
    1,200
    Erhielt 4,293 Danke für 3,457 Beiträge

    Default

    Es könnte schon sein, daß der SCL-Compiler in TIA korrekterweise das i vor der Division implizit in REAL wandelt, doch da traue ich dem TIA nicht (*) und würde explizit schreiben "r=INT_TO_REAL(i)/100.0;". Möglicherweise interpretiert der Compiler das 100.0 auch als LREAL und beschwert sich, daß Deine SPS gar kein LREAL kann. (Welche SPS hast Du?)

    (*) Zumal die Dokumentation in TIA zu den impliziten Konvertierungen seit Jahren fehlerhaft ist - nicht daß da mal ein Praktikant die Dokumentation "überarbeitet" und/oder ein andersprachlicher Programmierer die Arbeitsweise des Compilers an die fehlerhafte Dokumentation anpasst...

    Harald
    Es ist immer wieder überraschend, wie etwas plötzlich funktioniert, sobald man alles richtig macht.

    FAQ: Linkliste SIMATIC-Kommunikation über Ethernet

  10. #7
    Join Date
    20.02.2015
    Posts
    97
    Danke
    37
    Erhielt 10 Danke für 9 Beiträge

    Default


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    "da traue ich dem TIA nicht" kann ich nachvollziehen.
    Hängt ja davon ab, was zuerst benutzt wird. Wenn das INT zuerst kommt, kann es sein, das Real zu INT gewandelt wird. Egal was die Zielvariable ist. Und dann wird natürlich ungenau gerechnet ...
    Ich habe da schon schlechte Erfahrung gemacht und mache seitdem immer "manuelle" Typkonventierung UND immer IEC-Prüfung statt die Siemens Rate-Interpretation. Da kommt bei potentiellen Problemen ein Fehler statt wie bei Siemens manchmal eine Warnung (hellgelb auf weis .... !!! ).

    T I A = Total Im AnderesWortFurPo (Nicht der Fluss)

Similar Threads

  1. Step 7 2 Register INT in Real umwandeln PAC3200
    By onename in forum Simatic
    Replies: 4
    Last Post: 20.07.2018, 12:39
  2. Probleme beim Umwandeln von INT --> Real
    By Stahlhart in forum Simatic
    Replies: 17
    Last Post: 09.06.2010, 14:29
  3. Real zahl in INT umwandeln
    By bacardischmal in forum Feldbusse
    Replies: 5
    Last Post: 20.03.2009, 18:17
  4. REAL Wert in unsigned INT umwandeln
    By caret in forum Simatic
    Replies: 1
    Last Post: 08.07.2008, 18:44
  5. REAL-Wert in INT umwandeln zur Analogausgabe
    By Anonymous in forum Simatic
    Replies: 10
    Last Post: 02.06.2005, 11:38

Tags for this Thread

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
  •