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

Seite 1 von 2 12 LetzteLetzte
Ergebnis 1 bis 10 von 17

Thema: S5 - Addition von 32 bit zahlen

  1. #1
    Registriert seit
    08.05.2009
    Beiträge
    117
    Danke
    2
    Erhielt 0 Danke für 0 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hallo Leute,
    ich möchte eine 32 Bit lange Zahl die in einem Datenbaustein steht immer um 1 addieren.
    Mit den normalen Mitteln geht das, wie man es kennt, nur bis +32767, dann wird das ganz rechte bit um einen erhöht und durch das Vorzeichen habe ich nun die -32768 und dann rückwärts weiter bis -1.

    Wie bekomme ich es hin, dass das ganze ohne Vorzeichen von statten geht und sich das ganze über 2 DW erstreckt.
    Wie ich es kenne kann die S5 nur 16 Bit, denke mir aber, dass es da Tricks gibt das doch noch so hin zu bekommen.


    Bin für jede Kreative Idee dankbar.
    Zitieren Zitieren S5 - Addition von 32 bit zahlen  

  2. #2
    Registriert seit
    27.05.2004
    Ort
    Thüringen/Berlin
    Beiträge
    12.263
    Danke
    537
    Erhielt 2.708 Danke für 1.957 Beiträge

    Standard

    Es gab glaube ich FB dafür. Wenn es z.Bsp. um einfache Zählaufgaben ging, haben wir immer bis 9999 gezählt, bei 10000, dann die Variable auf Null und dafür eine 2. Variable um 1 erhöht. Dann hatte man also in Variable Eins die Zahlen 0...9999 und in Variable Zwei sie 10-Tausender. Das konnte man dann auch ganz nett auf einem Display anzeigen.
    Gruß
    Ralle

    ... there\'re 10 kinds of people ... those who understand binaries and those who don\'t …
    and the third kinds of people … those who love TIA-Portal

  3. #3
    Registriert seit
    22.03.2007
    Ort
    Detmold (im Lipperland)
    Beiträge
    11.794
    Danke
    398
    Erhielt 2.417 Danke für 2.013 Beiträge

    Standard

    Hallo,
    ich hatte auch schon an den FB gedacht - bin mir da aber nicht so sicher ... Das müßte man aber aus der CPU herausholen können (wenn ...).

    Ansonsten :
    Low-Worte addieren - es wird ggf. ein Überlaufbit (frag aber bitte nicht, wie das heißt) gesetzt. Wenn ja, dann noch zusätzlich 1 zur High-Wort-Addition mit zuaddieren.
    Das sollte es m.E. sein ...

    Gruß
    Larry

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

    Standard

    Was für eine S5?
    Es gibt ja auch da 32Bit Prozessoren.

  5. #5
    Registriert seit
    24.10.2007
    Ort
    Niederlande
    Beiträge
    674
    Danke
    22
    Erhielt 143 Danke für 135 Beiträge

    Standard

    Ich mache dass bei ein 115U 943 mit der volgende code:

    Code:
    A   DB3                     //DB van teller
    L     DW    3                //LW teller 
    L     0
    <F
    =    M255.0                 //LW is negatief
     
    L     DW    0                //teller aantal
    L     DW    3                //LW teller
    +F
    T     DW    3                //LW teller
     
    UN    M255.0
    SPB   OK                     //LW was positief ->klaar
    
    L     DW    3
    L     0
    <F 
    SPB   OK                     //LW is nog negatief ->klaar
     
    L     DW    2                // HW teller 
    L     1
    +F                          //HW met 1 verhogen
    T     DW 2
    OK: NOP 0
    Joop
    Geändert von JoopB (20.10.2012 um 10:36 Uhr)

  6. #6
    Registriert seit
    13.03.2007
    Ort
    Nürnberg
    Beiträge
    575
    Danke
    57
    Erhielt 53 Danke für 47 Beiträge

    Standard

    auf so einer 115er CPU hatte ich das problem auch, musste dabei allerdings auch multiplizieren.
    habe dazu die Gleikomma-FBs benutzt. die sind ein extra paket.
    (natürlich sind die hintersten stellen dabei nicht mehr genau, bzw. existent.)

    vielleicht gibt es die in einem "Museum" und LONG auch dazu.
    wenn man das nicht mehr kaufen kann, müsste man es ja auch verschenken können.
    das weiss ich aber nicht.
    Kabelsalat ist Gesund
    (vom CCC abgekupfert)

    Prognosen sind schwierig,
    besonders wenn sie die Zukunft betreffen.
    (Ursprung nicht wirklich bekannt)



  7. #7
    matziane ist offline Erfahrener Benutzer
    Themenstarter
    Registriert seit
    08.05.2009
    Beiträge
    117
    Danke
    2
    Erhielt 0 Danke für 0 Beiträge

    Standard

    Hallo,
    es handelt sich um eine S5-115U 945,

    Von solchen FBs hatte ich auch schon gehört.
    Sind die Standardmässig Online? Bei mir zumindest nicht
    Ansonsten, woher bekommt man die?

  8. #8
    Registriert seit
    13.04.2008
    Ort
    Großraum KA
    Beiträge
    963
    Danke
    52
    Erhielt 128 Danke für 112 Beiträge

    Standard

    Ich schätze mal du suchst das hier:

    http://support.automation.siemens.co...ard&viewreg=WW


    peter(R)
    The difference between theory and practice in practice is bigger than
    the difference between theory and practice in theory.

  9. #9
    Registriert seit
    17.03.2008
    Beiträge
    103
    Danke
    4
    Erhielt 24 Danke für 23 Beiträge

    Standard

    CPU 945? Die kann 32-Bit-Festpunkt addieren (+D) und subtrahieren (-D) ohne zusätzliche FBs. Nur Multiplikation und Division geht nicht.

    Gruss
    HPE

  10. #10
    Registriert seit
    25.08.2006
    Beiträge
    247
    Danke
    36
    Erhielt 64 Danke für 58 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren

Ähnliche Themen

  1. AWL Ganze Zahlen dividieren (16 Bit) ??
    Von Hans.S im Forum Simatic
    Antworten: 3
    Letzter Beitrag: 08.01.2010, 15:51
  2. Logo - Addition von 2 Analogwerten
    Von Alexander75 im Forum Simatic
    Antworten: 2
    Letzter Beitrag: 18.09.2009, 15:56
  3. Zusammenfügen von Zahlen
    Von HTL im Forum Simatic
    Antworten: 1
    Letzter Beitrag: 16.05.2009, 09:23
  4. Division von INT Zahlen
    Von HonestAnnie im Forum Simatic
    Antworten: 58
    Letzter Beitrag: 16.07.2008, 23:31
  5. Addition von DW / Zähler
    Von online im Forum Simatic
    Antworten: 2
    Letzter Beitrag: 05.03.2008, 12:01

Lesezeichen

Berechtigungen

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