Stückzahlzähler S7 300

Mcop2001de

Level-1
Beiträge
30
Reaktionspunkte
2
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo

Ich habe folgendes Problem
in einer OP17 soll ein Gesamt und ein Tagesstückzähler angezeigt werden
ich habe es mit den standart vorwärs Zähler versucht und mit addieren + 1. Es wird auch gezählt bis 2457 dann nicht mehr.
Wenn ich den Typ Dint verwende wird nicht mehr um 1 erhöt sondern um 127.
Welchen typ kann ich benutzen und welcher Typ muss im OP 17 eingestellt werden?
Als CPU benutze ich eine S7 315 2DP.

Bitte um Hilfe weis nicht mehr weiter

Mcop2001de
 
der datentyp aufm OP stimmt nicht.

hab ich nur die hälfte gelesen, oder hast du geändert???

welchen typ hast du denn eingestellt?
 
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
Nimm keinen Standardzähler , sondern eine DInt und addiere zu dieser eine 1 mit einer Flanke, die du erzeugst, wenn eine Produkt fertig ist. Diese DInt kannst du dann normal als Zahl am OP17 anzeigen.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Und er kann definitiv nicht weit genug zählen für einen Gesamtstückzähler.

woher du weißt?
is ja immer nochn tagesstückzähler - produkt unbekannt!

...nur mal so ;)

der zähler kann 9999 ... oder 999? nee, ich glaub 9999 - vier Byte BCD...macht der mit vorzeichen? also doch 999?

EGAL - wieviele am tach rauskommen, wissen wir trotzdem nicht!

(wobei ich die von hand inkrementierende variante auch vorziehen würde *g*)
 
Hallo Danke erstmal für die schnellen Antworten.
Eine Frage habe ich noch auf welchen Datentyp muss ich die Variable im OP einstellen das ich einen Lesbaren Wert erhalte.
Einen Zähler habe ich mir selbst gebaut und zwar so
Code:
U     "E3.4 10B3 LS Entnahme 1"
  L     "OP Zählerdaten".Gesamtzaehler
  +     1
  T     "OP Zählerdaten".Gesamtzaehler

Mcop2001de
 
Zuviel Werbung?
-> Hier kostenlos registrieren
So wie Du es hier beschreibst:

Einen Zähler habe ich mir selbst gebaut und zwar so
Code:
U     "E3.4 10B3 LS Entnahme 1"
  L     "OP Zählerdaten".Gesamtzaehler
  +     1
  T     "OP Zählerdaten".Gesamtzaehler
Mcop2001de

gibt das den schnellsten Zähler diesseits der Mosel...

ON "E3.4 10B3 LS Entnahme 1"
O M3.4
spb M001

L "OP Zählerdaten".Gesamtzaehler
+ 1
T "OP Zählerdaten".Gesamtzaehler

set
= M3.4

M001: nop 0
ON "E3.4 10B3 LS Entnahme 1"
R M3.4

Würde ich mal probiren...
 
Hallo,
so wird das gar nichts ...
Lade- und Transfer-Befehle arbeiten NICHT VKE-abhängig.
Mach es mal so :
Code:
U E 33.4
UN M 11.1
SPBN nCNT
 
L Zaehl_DINT
L 1
+D
T Zaehl_DINT
 
nCNT: U  E 33.4
= M 11.1

da war ich dann wohl "etwas" zu langsam ...
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,
so wird das gar nichts ...
Lade- und Transfer-Befehle arbeiten NICHT VKE-abhängig.
Mach es mal so :
Code:
U E 33.4
UN M 11.1
SPBN nCNT
 
L Zaehl_DINT
L 1
+D
T Zaehl_DINT
 
nCNT: U  E 33.4
= M 11.1

da war ich dann wohl "etwas" zu langsam ...

:shock: ... du auch larry :confused:
 
FP? schon mal gesehen? schon mal von gehört? ...spart auf jeden fall ne menge schreibarbeit und schafft dazu noch übersicht

Jau, die Befehle kenne ich UND benutze sie wo nötig.

Nur wenn ich versuche jmd. eine Flanke zu zeigen ist die von mir gewählte Darstellungsform für Einsteiger bzgl. ihrer Wirkungsweise leichter verständlich weil nachvollziehbar.
Den Flankenmrker braucht man eh und ich habe es halt gut mit Mcop2001de gemeint...

Bzgl. der Übersichtlichkeit gebe ich Dir aber recht 4L.

Grüße aus der Puszta dtsclipper
 
Zurück
Oben