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

Seite 1 von 3 123 LetzteLetzte
Ergebnis 1 bis 10 von 28

Thema: Dividieren von Ganzzahlen ?

  1. #1
    Registriert seit
    05.09.2008
    Beiträge
    108
    Danke
    13
    Erhielt 4 Danke für 3 Beiträge

    Standard


    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
    Zitieren Zitieren Dividieren von Ganzzahlen ?  

  2. #2
    Registriert seit
    04.01.2008
    Ort
    Wien
    Beiträge
    772
    Danke
    136
    Erhielt 39 Danke für 35 Beiträge

    Standard

    wandle sie in real

    DTR (Dinterger to Real)

    und runde sie mit RND

    dann wieder zurück in DInteger RTD
    Geändert von Gerri (07.01.2009 um 10:27 Uhr)
    irgendetwas ist ja immer...
    ING. Gerald Miedler

  3. #3
    Registriert seit
    09.10.2006
    Beiträge
    270
    Danke
    32
    Erhielt 26 Danke für 24 Beiträge

    Standard

    Zitat Zitat von 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
    Registriert seit
    08.11.2006
    Ort
    Uckermark
    Beiträge
    903
    Danke
    201
    Erhielt 256 Danke für 208 Beiträge

    Standard

    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 ist offline Erfahrener Benutzer
    Themenstarter
    Registriert seit
    05.09.2008
    Beiträge
    108
    Danke
    13
    Erhielt 4 Danke für 3 Beiträge

    Standard

    Zitat Zitat von Gerri Beitrag anzeigen
    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 ...
    Geändert von sk1rie (07.01.2009 um 10:41 Uhr)

  8. #6
    Registriert seit
    08.08.2007
    Ort
    Dresden
    Beiträge
    9.648
    Danke
    1.059
    Erhielt 2.046 Danke für 1.627 Beiträge

    Standard

    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
    Registriert seit
    04.01.2008
    Ort
    Wien
    Beiträge
    772
    Danke
    136
    Erhielt 39 Danke für 35 Beiträge

    Standard

    Zitat Zitat von sk1rie Beitrag anzeigen
    ^^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
    irgendetwas ist ja immer...
    ING. Gerald Miedler

  10. #8
    Registriert seit
    08.11.2006
    Ort
    Uckermark
    Beiträge
    903
    Danke
    201
    Erhielt 256 Danke für 208 Beiträge

    Standard

    Zitat Zitat von Gerri Beitrag anzeigen
    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
    Registriert seit
    04.01.2008
    Ort
    Wien
    Beiträge
    772
    Danke
    136
    Erhielt 39 Danke für 35 Beiträge

    Standard

    ja, da hab ich mich wohl zu sehr hinreissen lassen
    irgendetwas ist ja immer...
    ING. Gerald Miedler

  12. #10
    Registriert seit
    28.10.2005
    Ort
    Ottweiler, Saar
    Beiträge
    940
    Danke
    259
    Erhielt 124 Danke für 109 Beiträge

    Standard


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

Ähnliche Themen

  1. Antworten: 37
    Letzter Beitrag: 23.02.2015, 09:27
  2. Antworten: 11
    Letzter Beitrag: 10.01.2014, 11:30
  3. AWL Ganze Zahlen dividieren (16 Bit) ??
    Von Hans.S im Forum Simatic
    Antworten: 3
    Letzter Beitrag: 08.01.2010, 15:51
  4. Step5 Problem beim dividieren
    Von Lars Weiß im Forum Simatic
    Antworten: 11
    Letzter Beitrag: 04.06.2006, 23:16

Lesezeichen

Berechtigungen

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