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

maverickxxll

Level-1
Beiträge
15
Reaktionspunkte
0
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
 
Zuletzt bearbeitet:
Hi,
Es gibt auch noch die Möglichkeit von unsigned Variablen (UDInt, UInt usw.).

Aber eigentlich sollte DInt für deinen Wertebereich vollkommen ausreichen.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
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.
 
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.
:sm14::sm14::sm14:
Wenn deine Programme noch mehr solche "Innovationen" enthalten, dann Gute Nacht.
 
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.

Jo, das könnte man so machen wenn man mehr als:

DINT von -2147483648 bis +2147483647 benötigt.

Der TE möchte aber nur bis 120000. Von daher sehe ich eine solch aufwändige Lösung als unnötig.

Der TE hat nur irgendwo nen Programmierfehler gemacht.

Gruß.

PS: aber selbst dann würde ich nicht für jede Stelle einen Zähler nehmen sondern jeweils einen Zähler für die ersten 8 Stellen und einen zweiten Zähler für die nächsten 8 Stellen. usw.
 
Zuletzt bearbeitet:
Zurück
Oben