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

Page 1 of 3 123 LastLast
Results 1 to 10 of 28

Thread: Dividieren von Ganzzahlen ?

  1. #1
    Join Date
    05.09.2008
    Posts
    108
    Danke
    13
    Erhielt 4 Danke für 3 Beiträge

    Default


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hallo !

    Nachdem ich meine Ausbildungsunterlagen und die Hilfe sehr bemüht habe, bin ich leider noch immer nicht zu der Erkenntnis gekommen, wie mein Rechenergebnis nun wirklich aussieht und wie ich es weiterverarbeiten kann.
    Daher bitte ich Euch mal um Hilfe:

    Ich zähle die Sekunden einer Stunde zusammen und erhalte damit als maximalen Wert 3600 als INT. Daraus möchte ich mir die Minuten der Stunde errechnen.
    Wenn der Sekundenwert ein Vielfaches von 60 ist, ist das Ergebnis sehr eindeutig. Was jedoch, wenn der Wert "ungerade" ist ?

    Als Beispiel:

    3599:60=59.98333333333

    Das Ergebnis steht im Akku 1, Low-Byte = Quotient (59); High-Byte = Rest (59)

    In meinem Beispiel möchte ich jetzt den Quotienten in einen DB verschieben. Wie jedoch kann ich denn ausschließlich auf den Quotienten zugreifen, ohne den Umweg über ein Merkerwort zu machen ?

    Ich möchte also das AKKU1-L laden/verarbeiten. Gibt es einen Befehl dazu ?

    Wo kann ich mögliche AKKU-Operationen und Manipulationen übersichtlich zusammengefasst nachlesen ?

    Danke für Eure Hilfe
    Reply With Quote Reply With Quote Dividieren von Ganzzahlen ?  

  2. #2
    Join Date
    04.01.2008
    Location
    Wien
    Posts
    822
    Danke
    142
    Erhielt 40 Danke für 36 Beiträge

    Default

    wandle sie in real

    DTR (Dinterger to Real)

    und runde sie mit RND

    dann wieder zurück in DInteger RTD
    Last edited by Gerri; 07.01.2009 at 10:27.

  3. #3
    Join Date
    09.10.2006
    Posts
    272
    Danke
    32
    Erhielt 26 Danke für 24 Beiträge

    Default

    Quote Originally Posted by sk1rie
    Wo kann ich mögliche AKKU-Operationen und Manipulationen übersichtlich zusammengefasst nachlesen ?
    Im KOP/AWL/FUP Editor kannst du unter Hilfe/Hilfe zu AWL, AWL-Operanten Übersicht wählen.

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

    sk1rie (07.01.2009)

  5. #4
    Join Date
    08.11.2006
    Location
    Uckermark
    Posts
    913
    Danke
    201
    Erhielt 256 Danke für 208 Beiträge

    Default

    Code:
    L  #wert1
    L  #wert2
    /I
    T  DB1.DBW0     //Hier steht der Quotient
    SRD  16        //Schiebe Akku 1-H in Akku 1-L
    T  DB1.DBW2    //Hier steht der Rest
    Neue Ideen begeistern jene am meisten, die auch mit den alten nichts anzufangen wussten.
    Karl Heinrich Waggerl (1897-1973)

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

    sk1rie (07.01.2009)

  7. #5
    sk1rie is offline Erfahrener Benutzer
    Themenstarter
    Join Date
    05.09.2008
    Posts
    108
    Danke
    13
    Erhielt 4 Danke für 3 Beiträge

    Default

    Quote Originally Posted by Gerri View Post
    wandle sie in real

    DTR (Dinterger to Real)

    und runde sie mit RND

    dann wieder zurück in DInteger RTD
    ^^diesen Befehll gibts doch garnicht ...

    Aber was ich vergessen habe, zu erwähnen, ist, dass ich eine möglichst kurze Lösung dafür suche. Über Umwege komme ich ja auch zum gewünschten Resultat, jedoch will ich mich ja verbessen


    /Danke OHGN, hab wohl ein wenig beim Antworten gepennt ...
    Last edited by sk1rie; 07.01.2009 at 10:41.

  8. #6
    Join Date
    08.08.2007
    Location
    Dresden
    Posts
    9,882
    Danke
    1,064
    Erhielt 2,056 Danke für 1,632 Beiträge

    Default

    Code:
    *
          L     #iWert1
          L     #iWert2
          /I    
          T     #dTemp
          L     P##dTemp
          LAR1  
          L     W [AR1,P#2.0]
          T     #iQuotient
          L     W [AR1,P#0.0]
          T     #iRest
    [SIGNATUR]
    Ironie setzt Intelligenz beim Empfänger voraus.
    [/SIGNATUR]

  9. #7
    Join Date
    04.01.2008
    Location
    Wien
    Posts
    822
    Danke
    142
    Erhielt 40 Danke für 36 Beiträge

    Default

    Quote Originally Posted by sk1rie View Post
    ^^diesen Befehll gibts doch garnicht ...

    Aber was ich vergessen habe, zu erwähnen, ist, dass ich eine möglichst kurze Lösung dafür suche. Über Umwege komme ich ja auch zum gewünschten Resultat, jedoch will ich mich ja verbessen


    /Danke OHGN, hab wohl ein wenig beim Antworten gepennt ...

    DTR // Dint to Real

    rnd // RUnden einer Gleitpunktzahl zur Ganzzahl

  10. #8
    Join Date
    08.11.2006
    Location
    Uckermark
    Posts
    913
    Danke
    201
    Erhielt 256 Danke für 208 Beiträge

    Default

    Quote Originally Posted by Gerri View Post
    DTR // Dint to Real

    rnd // RUnden einer Gleitpunktzahl zur Ganzzahl
    Er meinte wahrscheinlich Dein RTD -> das gibts wirklich nicht.

    dann wieder zurück in DInteger RTD
    Neue Ideen begeistern jene am meisten, die auch mit den alten nichts anzufangen wussten.
    Karl Heinrich Waggerl (1897-1973)

  11. #9
    Join Date
    04.01.2008
    Location
    Wien
    Posts
    822
    Danke
    142
    Erhielt 40 Danke für 36 Beiträge

    Default

    ja, da hab ich mich wohl zu sehr hinreissen lassen

  12. #10
    Join Date
    28.10.2005
    Location
    Ottweiler, Saar
    Posts
    968
    Danke
    259
    Erhielt 124 Danke für 109 Beiträge

    Default


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Ich verstehe jetzt nicht auf Anhieb, wieso man da überhaupt Real-Zahlen braucht...
    Reply With Quote Reply With Quote Minuten = Sekunden DIV 60 ?  

Similar Threads

  1. TIA Mathematische Funktion Dividieren
    By Civonacim in forum Simatic
    Replies: 3
    Last Post: 27.08.2017, 14:13
  2. Replies: 37
    Last Post: 23.02.2015, 09:27
  3. Replies: 11
    Last Post: 10.01.2014, 11:30
  4. AWL Ganze Zahlen dividieren (16 Bit) ??
    By Hans.S in forum Simatic
    Replies: 3
    Last Post: 08.01.2010, 15:51
  5. Step5 Problem beim dividieren
    By Lars Weiß in forum Simatic
    Replies: 11
    Last Post: 04.06.2006, 23:16

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
  •