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

Seite 3 von 4 ErsteErste 1234 LetzteLetzte
Ergebnis 21 bis 30 von 36

Thema: Real -> Int

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

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Zitat Zitat von BastiMG Beitrag anzeigen
    Aber brauch den Wert doch um Ihn dann wieder bei DI_BCD einzulesen oder nicht?
    myReal der Analogwert
    myDINT eine Tempvariable
    myINT das Ziel wo der Integer Wert hin soll.

    Einen Block ROUND mit myReal als Eingang und myDINT als Ausgang und dann einen Block MOVE mit myDINT am Eingang und myINT am Ausgang
    If you open your Mind too much, your Brain will fall out.

  2. #22
    Registriert seit
    27.04.2006
    Ort
    Sauerland
    Beiträge
    626
    Danke
    183
    Erhielt 88 Danke für 81 Beiträge

    Standard

    Also lieber BastiMG, was ich damit sagen wollte, bei mathematischen Funktionen oder wandlungen, solltest du dich an AWL oder SCL gewöhnen. Zu Überlegen gibt es da nicht viel, alleine übersicht ist da schon auschlaggebend. (Von geschwindigkeiten mal ganz zu schweigen)
    Die Kunst in der Personalführung ist es
    die Mitarbeiter so über den Tisch zu ziehen,
    dass sie die Reibungshitze als Nestwärme empfinden.
    Zitieren Zitieren und jetzt?  

  3. Folgender Benutzer sagt Danke zu repök für den nützlichen Beitrag:

    zotos (02.08.2007)

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

    Standard

    Zitat Zitat von BastiMG Beitrag anzeigen
    und die anderen zwischenspeicherungen wie tmep_dint und so??
    Weist Du was eine TEMP Variable ist?

    Wenn "Nein" dann zur Info:
    Also eine lokale und nicht statische Variable die im "Kopf" von FCs/FBs im Bereich Temp deklariert werden. Also es gehen Dir keine Merker oder Datenbausteininhalte für diesen Kunstgriff drauf. Also eine Tempvariable tut echt nicht so weh.

    Desweiteren kann ich an Repök nur 100% Ack. schicken. Berechnungen lieber in SCL bzw. AWL erledigen.
    If you open your Mind too much, your Brain will fall out.

  5. #24
    Registriert seit
    02.08.2007
    Ort
    BW im Ostalbkreis
    Beiträge
    249
    Danke
    32
    Erhielt 27 Danke für 25 Beiträge

    Standard

    Hi,

    ich als Neuling sag dann hier auch mal was...

    Also du mußt die Werte in temporären Variablen zwischenspeichern oder du weichst auf AWL aus... Rechenoperationen (Runden, Addieren, Multiplizieren usw.) macht man besser in AWL

    In AWL würde dein Frage dann so aussehen

    L MD 100
    TRUNC
    DTB
    BTI
    T #OutVar

  6. #25
    Registriert seit
    30.03.2005
    Beiträge
    2.096
    Danke
    0
    Erhielt 673 Danke für 541 Beiträge

    Standard

    Zitat Zitat von PhilippL Beitrag anzeigen
    In AWL würde dein Frage dann so aussehen

    L MD 100
    TRUNC
    DTB
    BTI
    T #OutVar
    Es geht auch kürzer, in AWL sollte man schreiben:

    Code:
          L     MD   100
          RND   
          T     MW   110
    Gruß Kai

  7. #26
    Registriert seit
    30.03.2005
    Beiträge
    2.096
    Danke
    0
    Erhielt 673 Danke für 541 Beiträge

    Standard

    Zitat Zitat von BastiMG Beitrag anzeigen
    wie kann ich im S7 Programm eine Real Zahl in eine Int Zahl wandeln?
    Hier mal zwei Programmbeispiele für die Umwandlung einer REAL-Zahl in eine INT-Zahl in FUP.

    Gruß Kai
    Angehängte Grafiken Angehängte Grafiken
    Angehängte Dateien Angehängte Dateien

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

    homei (12.04.2008)

  9. #27
    Registriert seit
    30.03.2005
    Beiträge
    2.096
    Danke
    0
    Erhielt 673 Danke für 541 Beiträge

    Standard

    Es ist bei meinem Programmbeispiel auf jeden Fall der Wertebereich für INT-Zahlen von -32768 bis +32767 zu beachten. Die REAL-Zahlen dürfen also nicht kleiner als -32768 und nicht größer als +32767 sein, es kommt sonst bei Umwandlung in die INT-Zahl ein falsches Ergebnis raus.

    Gruß Kai
    Angehängte Grafiken Angehängte Grafiken

  10. #28
    Registriert seit
    15.01.2005
    Ort
    In der Mitte zwischen Bayreuth/Weiden
    Beiträge
    6.752
    Danke
    323
    Erhielt 1.526 Danke für 1.286 Beiträge

    Standard

    Man muss auch bei Siemens nicht zwangsweise in einer TEMP-Variable zwischenspeichern,
    auch nicht bei KOP/FUP.

    Einfach im Editor unter Einstellungen -> KOP/FUP die Typüberprüfung ausschalten,
    und schon funktioniert auch bei KOP/FUP wie bei AWL.
    Am Problem des Überlaufs ändert sich dadurch natürlich auch nichts,
    aber bei der Rundung von REAL auf DINT kommt es auch irgendwann zum Überlauf,
    bei ca. 2,1 Milliarden.

    bild.jpg

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

  11. Folgende 2 Benutzer sagen Danke zu MSB für den nützlichen Beitrag:

    borromeus (02.08.2007),repök (02.08.2007)

  12. #29
    Registriert seit
    08.02.2007
    Ort
    A-2320
    Beiträge
    2.255
    Danke
    244
    Erhielt 332 Danke für 303 Beiträge

    Standard

    Na das war mal eine gscheite Information.....

  13. #30
    Registriert seit
    27.04.2006
    Ort
    Sauerland
    Beiträge
    626
    Danke
    183
    Erhielt 88 Danke für 81 Beiträge

    Daumen hoch


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Obwohl ich nicht fuppe, aber interessant zu wissen.
    Die Kunst in der Personalführung ist es
    die Mitarbeiter so über den Tisch zu ziehen,
    dass sie die Reibungshitze als Nestwärme empfinden.

Ä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. SCL: Int in Real....
    Von Jochen Kühner im Forum Simatic
    Antworten: 6
    Letzter Beitrag: 22.02.2008, 16:36
  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
  •