ToolStatusAuswertung - uptimeTracking ... es kostet mich noch den letzten nerv

Zuviel Werbung?
-> Hier kostenlos registrieren
Kann mir das (noch) nicht so richtig vorstellen, vermute mal, dass das anderen auch so geht.

Beschreib deine Anlagen oder Linien doch mal a la:

Sockenaufbereitungsanlage:

1. Stufe : Socken sammeln
2. Stufe : Socken sortieren
3. Stufe : Socken waschen
4. Stufe : Socken trocknen
5. Stufe : Socken bügeln
etc.

Was ich dann z.B. nicht verstehe, ist, warum der Ausfall einer Teilanlage nicht irgendwann automatisch den Stillstand aller folgenden Teile nach sich zieht.
Zu den Teilanlagen:
Gibts denn bezogen auf mein Beispiel mehrere Trockner, so dass der Ausfall eines Trockners nur die Gesamtkette verzögern würde?

Würde ja so gerne helfen (;)), blicke aber nicht durch das Gesamtkonzept.
Die Ausdrucke der Reports sind ja hübsch anzusehen, sind für die Problemlösung aber (glaube ich mal) erst mal nebensächlich.
 
... und in der X-Achse des 1. Bildes sehe ich die Uhrzeit ?
Wenn ja, dann ist LSR1a von ca. 10:00 bis 11:30 Uhr nicht aktiv oder gestört gewesen ?
Erzeugt jedes "Tool" (was immer ein Tool ist) bei Status-Änderung eine Meldung, die du aufnimmst ? Also etwa so :
Code:
LSR1a - 10:00 - 22.10.09 - Störung der Anlage
LSR1a - 11:30 - 22.10.09 - Anlage gestartet
etc ...
Wenn nein, woher und wie beziehst du die Leistungsdaten ?

...
 
Zuviel Werbung?
-> Hier kostenlos registrieren
... und in der X-Achse des 1. Bildes sehe ich die Uhrzeit ?
Wenn ja, dann ist LSR1a von ca. 10:00 bis 11:30 Uhr nicht aktiv oder gestört gewesen ?
Erzeugt jedes "Tool" (was immer ein Tool ist) bei Status-Änderung eine Meldung, die du aufnimmst ? Also etwa so :
Code:
LSR1a - 10:00 - 22.10.09 - Störung der Anlage
LSR1a - 11:30 - 22.10.09 - Anlage gestartet
etc ...
Wenn nein, woher und wie beziehst du die Leistungsdaten ?

...

richtig und richtig
 
... wenn ich zu 100% getroffen habe ...
... wie wäre es dann, wenn du dir von einem laufenden Tool zyklisch (z.B. alle 30 Minuten) einen Status ausgeben liessest, der es dir dann ja ermöglichen würde auch zwischen 2 Ereignissen die Leistung etc. der Anlage zu bewerten ...?
 
... wenn ich zu 100% getroffen habe ...
... wie wäre es dann, wenn du dir von einem laufenden Tool zyklisch (z.B. alle 30 Minuten) einen Status ausgeben liessest, der es dir dann ja ermöglichen würde auch zwischen 2 Ereignissen die Leistung etc. der Anlage zu bewerten ...?

99,9% getroffen ^^
ein operator steht stellvertretend für das tool und gibt den status an...

du meinst, ich solle die daten live abholen und bewerten ... ok, ist auch eine möglichkeit, kommt aber am ende aufs selbe raus, wie auf daten der vergangenheit zuzugreifen ... bei beiden arten muss zusammengeführt werden ... und hier hapert es an meinem verständnis für die aufgabe ... ich kann es auf dem papier machen, aber ich bekomme es nicht vernünftig erklärt, so dass ich code daraus machen könnte ...

an folgendem ablauf beiß ich mir gerade die zähne aus:

1. nimm alle einträge eines abschnittes
2. suche alle möglichen einflüsse herraus (100% ... 50% etc. -> array, variable länge)
2. sortiere die liste nach dem eintragsstart (ersetze dabei alle zeiten, die außerhalb des logzeitraums liegen, durch die des logstarts/ende)
3. setze alle 100% einflüsse entsprechend priorität zusammen
4. nächste einfluss"gattung" - zeitraum betrachten und im 100% track finden
5. 100% eintrag aufspalten, abschneiden und zweiten, entsprechend des einflusses, eintrag erstellen (z.b. 50% eintrag erzeugt gleichzeit einen anderen 50% eintrag mit dem status der aufgespalten wird)
6. andere einflüsse vorhanden GOTO 4.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
So wie ich es verstanden habe handelt es sich um eine starr verkettete Linie ohne Pufferstrecken usw., d.h. der Ausfall eines Tools ohne Parallelbearbeitung führt sofort zum Stillstand dieser Gruppe/Linie, der Ausfall eines Tools mit Parallelbearbeitung reduziert die Ausbringung um 50%.
Mein bescheidener Ansatz wäre der:
Die Leistung der Gruppe/Linie über den gewünschten Betrachtungszeitraum wird in einem Array abgebildet, die Anzahl der Arrayelemente ergibt sich über das gewünschte Zeitintervall (1min, 5min, 30min, ...), das Array wird mit 100 (%) intialisiert.
Über die Zeitstempel eines Ereignisses werden dann die entsprechenden Elemente des Zielarrays beschrieben:
-Tool ohne Parallebearbeitung -> 0
-Tool mit Parallelbearbeitung->50, wenn noch keine 0 drin steht
Aufwändiger wird es, wenn mehrere Parallelbearbeitungen in der Gruppe sind:
Dann müsste man die jeweils parallel arbeitenden Tools erst analog zu einem zusammen fassen und dies dann in das Zielarray verarbeiten.
Ob sich das irgendwie vernünftig coden lässt, kannst du sicherlich besser beurteilen als ich.


Grüße von HaDi
 
@HADI

an sich eine schöne idee, auf die ich auch schon gekommen bin, aber das ganze verworfen habe da 6 tools nebeneinander stehen können ... aber ich glaub, ich werd das trotzdem mal tiefer evaluieren...

ein array[1440,12]

[status] [einfluss] [status] [einfluss] ......
[status] [einfluss]
[status]
.
.
.
. ........... .......

das könnte sogar funktionieren :rolleyes:
 
1. nimm alle einträge eines abschnittes
2. suche alle möglichen einflüsse herraus (100% ... 50% etc. -> array, variable länge)
2. sortiere die liste nach dem eintragsstart (ersetze dabei alle zeiten, die außerhalb des logzeitraums liegen, durch die des logstarts/ende)
3. setze alle 100% einflüsse entsprechend priorität zusammen
4. nächste einfluss"gattung" - zeitraum betrachten und im 100% track finden
5. 100% eintrag aufspalten, abschneiden und zweiten, entsprechend des einflusses, eintrag erstellen (z.b. 50% eintrag erzeugt gleichzeit einen anderen 50% eintrag mit dem status der aufgespalten wird)
6. andere einflüsse vorhanden GOTO 4.
Bin ich nicht mit einverstanden ...

mir würde es so besser gefallen :
Code:
1. nimm alle Einträge eines Abschnittes
2. berechne für alle Einträge die Dauer - kommt und geht ggf. verrechnen und ...
2a. aus beiden einfach einen neuen Eintrag in einer neuen Liste mit dem entsprechenden Vermerk machen
2b. hierzu den Einfluß und ggf. die Auswirkung berechnen
3. sortiere die neu gewonnene Liste - z.B. nach der Einfluß-Gattung
3a. verrechne gleiche Einflüsse miteinander - hier ggf. das schon genannte ARRAY füllen
was sagst du dazu ?

...
 
Zuviel Werbung?
-> Hier kostenlos registrieren
habe mich jetzt für die array-variante (minütlich) entschieden und fast fertig umgesetzt ... sieht schon ganz gut aus. wenn das array dann fertig ist, wird mit sequenzieller suche das array abgegrast und schon sind die minuten einzelner status zusammen und brauchen nur noch verrechnet werden.

die darstellung mach ich über die status-sortierte ursprungliste, da da nur rechtecke übereinander zu malen sind, sollte das so gehen ... mit niedrigster priorität anfangen und immer wieder übermalen ...

abgabe ist morgen 15uhr - wünscht mir glück...
 
Zurück
Oben