Durchsatzmengenmessung je 60 Min. - aber wie????

Berti75

Level-1
Beiträge
5
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Zusammen,

ich habe ein eAufgabe bei der ich nicht weiter komme bzw. keine Ansatz finde und Hilfe benötige.

Ich soll die Durchsatzmenge eines Paketförderbandes per Lichtschranke messen und wieder geben. Die menge soll sich immer auf die letzten 60. Min. beziehen und die Mengenwerte sollen dann noch zusätzlich als Tagesdurchsatz angezeigt werden.Nun das Problem wie berechne ich bzw. messe ich dies Werte?

Bitte helft mir bei meinem Problem oder sehe ich nur vor lauter Bäumen den Wald nicht?

Danke schonmal im Voraus.
 
Wie genau geht das denn?

Wenn du exakt 60min brauchst musst du zu jedem Paket einen Zeitstempel speichern und kannst dann ausrechnen wieviel Pakete zu transportriert hast.

Wenn es dir von der Genauigkeit her reicht würde ich z.B. immer eine Minute zusammenzählen und in ein FIFO schreiben. Dann die 60 Einträge addieren und schon hast du deinen Durchsatz pro Stunde.

Für den Tagesdurchsatz kannst du einen Zähler (oder ein Datendoppelwort, je nach belieben) nehmen und den ganzen Tag zusammenzählen und um Mitternacht wieder ablöschen.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Danke fr die schnelle Info!!!

Mir würde es reichen die Menge durch eine Addition der letzte 60 Min. zu realisieren. Zeitstempel wären nicht notwendig für mich.

Aber wie soll ich den FiFo realisieren?
 
Tageszählerstand ist ja nicht so das Problem, einen Wert hochzählen und im 0 Uhr zurücksetzten - wenn es so denn so werden soll.

Bei deinem Stundenwert ist das nicht mehr ganz so einfach, soll da der Durchsatz der letzten vollen Stunde (z.B. von 11-12Uhr) angezeigt werden oder wirklich die letzten 60 Minuten ? Dann bräuchtest du einen Speicher mit 60 Minutenwerten, wo jede Minute die Werte durchgeschoben werden und jeweils eine neuer dazu kommt und der letzte rausfliegt.
 
Hallo,
ich würde es so machen :
Aus der Systemzeit holst du dir die aktuelle Stunde (der Uhrzeit) heraus.
Diesen Zahlenwert benutzt du zum indexieren eines DBD in einem Datenbaustein (also 0:00 bis 0:59 Uhr DB10.DBD0, 1:00 bis 1:59 Uhr DB10.DBD4 usw.).
Aus allen DBD's der Uhrzeitzählung bildest du dir eine Summe als Tageswert. Springt die Stunde von 23 -> 0 (Flanke) dann überträgst du den Tages-Summenwert in ein anderes DBD (Vortages-Summenwert) und löscht die Stundenzähler-DBD's und das Summen-DBD.

Da du hier nicht mit Zählern im herkömmlichen Sinne arbeitest mußt du dir die Zähl-Flankengeschichte natürlich selbst bauen.

Gruß
Larry
 
Zurück
Oben