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

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

Thema: Zähler realisiern der bis mind. 2^17 (131072) zählt

  1. #1
    Registriert seit
    12.09.2013
    Beiträge
    13
    Danke
    12
    Erhielt 0 Danke für 0 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hallo zusammen,

    nun hab ich das nächste Problem bei meiner Anlage.

    Der Stückzahlzähler soll bis zu einer Stückzahl von min. 120000 gehen.

    Mit dem Format DINT und meine selbstgeschrieben Zähler komme ich nur auf 2^16 (65536)
    wie kann man das optimieren ?

    anbei mein Zählerbaustein

    Gruß Jens
    Zaehler.jpg
    Geändert von maverickxxll (16.09.2013 um 22:02 Uhr)
    Zitieren Zitieren Zähler realisiern der bis mind. 2^17 (131072) zählt  

  2. #2
    Registriert seit
    18.09.2004
    Ort
    Münsterland/NRW
    Beiträge
    4.723
    Danke
    729
    Erhielt 1.159 Danke für 970 Beiträge

    Standard

    DWORD statt DINT

    ==================
    marlob

    Gesendet mit Tapatalk

  3. Folgender Benutzer sagt Danke zu marlob für den nützlichen Beitrag:

    maverickxxll (17.09.2013)

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

    Standard

    DINT sind 32 Bit, also 2^(32 Bit - 1 Bit Vorzeichen) = 2 Milliarden irgendwas

    P.S.
    Auch in der TIA-Hilfe werden Datentypen erklärt, inkl. deren Wertebereiche!
    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).

  5. Folgender Benutzer sagt Danke zu MSB für den nützlichen Beitrag:

    maverickxxll (17.09.2013)

  6. #4
    Registriert seit
    15.09.2011
    Ort
    Österreich
    Beiträge
    260
    Danke
    22
    Erhielt 83 Danke für 52 Beiträge

    Standard

    Hmmm?
    INT geht von -32768 bis +32768
    DINT von -2147483648 bis +2147483648

  7. Folgender Benutzer sagt Danke zu acid für den nützlichen Beitrag:

    maverickxxll (17.09.2013)

  8. #5
    Registriert seit
    22.03.2007
    Ort
    Detmold (im Lipperland)
    Beiträge
    11.786
    Danke
    398
    Erhielt 2.414 Danke für 2.010 Beiträge

    Standard

    Hallo,
    vielleicht benutzt dein selbst geschriebener Zähler zum Inkrementieren die Anweisung +I ... ersetz das mal durch +D ...

    Gruß
    Larry

  9. Folgender Benutzer sagt Danke zu Larry Laffer für den nützlichen Beitrag:

    maverickxxll (17.09.2013)

  10. #6
    Registriert seit
    26.05.2009
    Beiträge
    541
    Danke
    35
    Erhielt 78 Danke für 69 Beiträge

    Standard

    [korinthenkacker_mod_an]
    Zitat Zitat von acid Beitrag anzeigen
    Hmmm?
    INT geht von -32768 bis +32767
    DINT von -2147483648 bis +2147483647
    Die 0 zählt zum positiven Bereich.
    [/korinthenkacker_mod_aus]
    Wenn du denkst du denkst, dann denkst du nur, dass du denkst, denn beim Denken der Gedanken, kommt dir der Gedanke, dass das Denken der Gedanken ein gedankenloses Denken ist

  11. #7
    Registriert seit
    17.02.2010
    Beiträge
    53
    Danke
    3
    Erhielt 19 Danke für 16 Beiträge

    Standard

    Hi,
    Es gibt auch noch die Möglichkeit von unsigned Variablen (UDInt, UInt usw.).

    Aber eigentlich sollte DInt für deinen Wertebereich vollkommen ausreichen.

  12. #8
    Registriert seit
    22.06.2009
    Ort
    Sassnitz
    Beiträge
    11.293
    Danke
    932
    Erhielt 3.320 Danke für 2.682 Beiträge

    Standard

    Zitat Zitat von Michitronik Beitrag anzeigen
    Es gibt auch noch die Möglichkeit von unsigned Variablen (UDInt, UInt usw.).
    Mit UInt kommt man aber auch nicht bis 131072

    Harald
    Es ist immer wieder überraschend, wie etwas plötzlich funktioniert, sobald man alles richtig macht.

    FAQ: Linkliste SIMATIC-Kommunikation über Ethernet

  13. #9
    Registriert seit
    24.09.2013
    Beiträge
    9
    Danke
    0
    Erhielt 0 Danke für 0 Beiträge

    Standard

    Ich würde den Zähler ganz anders Aufbauen.

    Programmier mehrere Zähler und Zähl jede Stelle der Zahl für sich.
    Mit dem ersten Zähler die Einerstelle
    Mit dem Zweiten die Zehnerstelle
    Mit dem dritten die Hunderter stelle
    usw.

    Somit kannst du so hochzählen wie du willst, benötigst halt mehrere Zähler.

    Jedoch kannst du die Daten nicht mehr in dem Format DINT abspeichern. Kannst aber die Zahlen auf einer Visu oder in einem DB so anordnen das man sie einfach ablesen kann.

  14. #10
    Registriert seit
    03.12.2008
    Beiträge
    654
    Danke
    160
    Erhielt 185 Danke für 113 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Zitat Zitat von SKNGO Beitrag anzeigen
    Ich würde den Zähler ganz anders Aufbauen.

    Programmier mehrere Zähler und Zähl jede Stelle der Zahl für sich.
    Mit dem ersten Zähler die Einerstelle
    Mit dem Zweiten die Zehnerstelle
    Mit dem dritten die Hunderter stelle
    usw.

    Somit kannst du so hochzählen wie du willst, benötigst halt mehrere Zähler.

    Jedoch kannst du die Daten nicht mehr in dem Format DINT abspeichern. Kannst aber die Zahlen auf einer Visu oder in einem DB so anordnen das man sie einfach ablesen kann.

    Wenn deine Programme noch mehr solche "Innovationen" enthalten, dann Gute Nacht.

  15. Folgender Benutzer sagt Danke zu Paul für den nützlichen Beitrag:

    ducati (25.09.2013)

Ähnliche Themen

  1. Zähler Vergleicht nur bis 9!
    Von Krma1985 im Forum Simatic
    Antworten: 2
    Letzter Beitrag: 02.01.2012, 16:50
  2. Zähler der bis unendlich zählt
    Von morpheuss im Forum Simatic
    Antworten: 40
    Letzter Beitrag: 11.04.2011, 10:50
  3. Zähler soll nur bis 11 zählen
    Von Benno1989 im Forum Simatic
    Antworten: 8
    Letzter Beitrag: 12.11.2009, 08:34
  4. s5 Zähler bis 1000000
    Von Geisti im Forum Simatic
    Antworten: 14
    Letzter Beitrag: 09.02.2009, 09:49
  5. Zähler 0 bis 9 und 9 bis 0
    Von dennish23 im Forum Simatic
    Antworten: 19
    Letzter Beitrag: 23.10.2008, 10:21

Lesezeichen

Berechtigungen

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