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

Seite 2 von 2 ErsteErste 12
Ergebnis 11 bis 17 von 17

Thema: S5 - Addition von 32 bit zahlen

  1. #11
    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


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Guten Morgen,
    vielleicht habe ich ja einen grundlegenden Programmierfehler bei mir drin, da die Steuerung es nicht so tut wie ich es gern hätte.

    Hier mal die Addition aus dem Programmcode wie ich sie verwende, sollte doch so funktionieren oder nicht.
    Code:
    L DD 0
    L KF +1
    +D
    T DD 0
    Wenn ich nun über den Bildbaustein in mein DW 1, kann da ja nur Wörter darstellen ein 32765 lade und hochaddieren lasse kommt nicht das gewünschte Ergebnis.
    Stattdessen wie oben schon beschrieben 32766 -> 32767 -> -32768 -> 339 -> 340

    Ich bin verwirrt

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

    Standard

    Du addierst ein Doppelwort DD0, beobachtest aber mit DW1 nur den niederwertigen Teil des Doppelworts. Dein PG stellt 16-Bit Festpunkt immer als vorzeichen behafteten Wert dar. Daher wird Dein Ergebnis auch als negative Zahl dargestellt. Das ist aber nur eine Darstellungsweise. Das Ergebnis stimmt trotzdem. Beobachte mal das DD0 komplett.

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

    Standard

    arbeitest du den Code auch über einen Zykluswisch ab ??
    im Prinzip ist das richtig was du machst aber denke daran, dass dein Zählmerker immer nur über eine Flanke sprich einmalig diesen Code abarbeitet.
    Sonst zählt das wild weiter solange dein Zählmerke 1 ist

    UN Zählmerker ( als Flankenwisch)
    spb xxx

    L DD0
    L KF +1
    +D
    T DD0

    xxx:
    The difference between theory and practice in practice is bigger than
    the difference between theory and practice in theory.

  4. #14
    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

    @peter(R) Jo, das mach ich so, davor ist noch diverser anderer Programmcode inklusive Flankenauswertung.
    Ist zwar bei S5 etwas umständlich, aber es funktioniert.

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

    Standard

    U #E
    UN #HM
    = #FLA
    U #E
    = #HM

    das war das Leben vor "FP", was im übrigen genauso ist, wie wenn Du eine Änderung eines Analogsignales erkennen möchtest:

    L #ISTWERT
    L #ALTWERT
    <> R
    = #Änderung
    L #ISTWERT
    T #ALTWERT

  6. #16
    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

    @borromeus
    Vielen Dank für die Erläuterung der Flankenauswertung, werde das sicherlich auch mal so verwenden, da meine Flankenauswertung etwas komplizierter ist.

    Aber was hat das mit der Addition von 32 bit Zahlen zu tun.

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

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    reine Info über Zustandsänderungserkennung, Du schriebst ja:
    "Ist zwar bei S5 etwas umständlich, aber es funktioniert."

Ä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
  •