Produktionsleistung errechnen S7/300

digga

Level-1
Beiträge
63
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo zusammen!

Ich möchte eine Leistungsberechnung an einer Maschine durchführen!

Ich möchte die ausgeworfenen Produkte zählen, und dann eine stundenleistung errechnen....

Dabie ergibt sich die Fragestellung wie ich über 999 bzw 9999 zählen kann, es dann richtig auf die Stunde umrechne und ob ich den Stückzähler zurücksetzen kann ohne die Stundenleistung zurückzusetzen.

Habe das gefühl ein Brett vor dem Kopf zu haben.....

Danke für eure Hilfe
 
nimm einen Zähler der zählt,
immer wenn der 999 geworden ist
zähst Du einen weiteren Zähler hoch und setzt den ersten zurück. kann man endlos so weitermachen.
Nennt man auch kaskadierte Zähler
Ich mach das immer mit einem "Vorzähler (um z.B. eine kWh zu zählen) und dann 3 Datenworten bis 10.000, bei drei DW kann man ganz schön weit zählen)

Den Trend kannste am besten errechnen wenn Du die Zeit zwischen zwei (ober beliebig vielen) Stücken stoppst (meinetwegen einen Zähler des alle 1/10 hochzählt) und dann im Dreisatz auf die Stundenleistung hochrechnest...
 
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
erstmal danke schön

aber soweit war ich auch schon theoretisch nur weiss ich nicht wie ich es programmiere.

bis zum kaskadierten Zählerist alles klar. nur wie rechne ich dann weiter in der Steuerung?

Gibt es da irgendwo eine Anleitung wo ich die operationen herholen kann?

Dann habe ich noch ein Problem in der Visualisierung. Wenn ich diese Zähler anzeige habe ich lediglich eine Stelle.
Sprich wenn ich über 999 komme, steht in dem ersten Feld eine 1 und in dem zweiten dann nicht 001 sondern 1
kann ich das in dem Ausgabefeld bei Protool einstellen, das er mir alle 3stellen anzeigt?
 
Zuletzt bearbeitet:
Mit dem DINT hast du auch das Problem mit der Anzeige erledigt.
Für die Zeitermittlung nimmst du entweder die Daten aus dem "OB1-Kopf" oder einen Timer (OB1 wäre besser). Dazu findest du hier sehr viel im Forum.
Ich würde die Gesamtminuten zählen. Dann die Stückzahl durch die Gesamtminuten (Ergebnis Gleitpunkt), * 60 ist dann die Stückzahl/Stunde.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Habe es jetzt ausprobiert, nur habe ich ein problem:

wenn ich den Zähler als DINT nutze zählt er wirr hoch also adiert nicht 1+1+1 sonder addiert 65536+65536......
Wie behebe ich das?
Ich bin was das angeht en wenig unerfahren....

Danke für eure unterstützung
 
Macht er wahrscheinluch unabsichtlich schon.

L DBx.DBD0
L 1
+D
T DBx.DBD0

Du mußt dann auch immer mit DINT, also DBD arbeiten, wenn du die 1 zu DBW0 addierst und dann das DBD ausliest passiert genau das, was du beschrieben hast.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
@digga
Da würde ich sagen, du zählst nicht mit einer Flanke.

U Teil_Produziert
FP Hilfsmerker
SPBN M001
L Stückzähler
L 1
+D
T Stückzähler
M001: NOP 0

Mfg
Manuel
 
Na, daß er eine Flanke nimmt hoffe ich aber;). Ne, bei seinem Post schreibt er

wenn ich den Zähler als DINT nutze zählt er wirr hoch also adiert nicht 1+1+1 sonder addiert 65536+65536......
Das passiert, wenn man auf DW0 (16Bit) aufaddiert und DBD0 (32Bit) ausliest.
Ist auch nicht wirr, sondern die SPS macht genau das, was ihr gesagt wurde.:rolleyes:
 
Zuletzt bearbeitet:
Hallo nochmal,

auf den Zählbereich bezogen. ist nun alles i.o.

Nur habe ich jetzt das Problem das ich dauerhaft hochzähle!?
nicht nur wenn die Flanke kommt, sondern durchweg..... woran liegt das?

...
U DB53.dbx2,6
FP M0.0
L db53.dbd54
L1
+D
T db53.dbd54
 
Hallo nochmal,

auf den Zählbereich bezogen. ist nun alles i.o.

Nur habe ich jetzt das Problem das ich dauerhaft hochzähle!?
nicht nur wenn die Flanke kommt, sondern durchweg..... woran liegt das?

...
U DB53.dbx2,6
FP M0.0
L db53.dbd54
L1
+D
T db53.dbd54
Lade- und Transferoperationen werden VKE-unabhängig durchgeführt !
(Richtig ist es wie im vorherigen Beitrag beschrieben)
 
Na Gut,

erstens, danke ich habe tatsächlich word geschriebe und doppelwort ausgelesen.

zweitens habe ich es nun genauso geschrieben wies in dem vorherigen Beitrag steht.

Nur....jetzt zählt er gar nicht hoch...? Die FP kommt auch nicht im VKE sondern nur Status??
 
Hallo zusammen

erst einmal danke schön, es ist etwas zeit vergangen seit ich das letzte Mal in dieser Form mit Rechenoperationen und so weiter programmiert habe.

Außer zwischendurch mal einige Kleinere Änderungen.

Doch Dank euch allen und euren Tipps und Hilfen sind so einige Groschen wgefallen oder haben verkehrtes Denken in die richtige Richtung gelenkt.

es hat alles super geklappt. Danke nochmal
 
Zurück
Oben