Option Ereignis

Aus Asprova Hilfe
Version vom 7. April 2017, 10:24 Uhr von DM (Diskussion | Beiträge) (Imported from text file)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Wechseln zu: Navigation, Suche
Hilfe Nummer: 777600

Die Option Ereignis ist eine Funktion, mit der man eine Ereignisbedingung festlegen kann, wie zum Beispiel die Anzahl der Male einer Produktionsausführung auf einer Ressource. Die Ereignisfunktion erstellt dann ein Ereignis (d.h. erstellt automatisch einen Ereignisauftrag und weist ihn zu) für die Ressource, wenn die Ereignisbedingung erfüllt ist.


Sie können zum Beispiel 60 Minuten Reinigung zuweisen, nachdem 10 Mal auf einer Ressource produziert wurde. Sie können "10 Mal Produktion" als Bedingungsformel eingeben. Sie können auch andere Bedingungen festlegen wie die unten aufgelisteten.


  • Wenn 500 Einheiten produziert wurden
  • Wenn die Produktionszeit 100 Stunden erreicht
  • Wenn der Num Spec 1-Wert eines Fertigungsartikels 100 erreicht
  • Wenn Spec 1 oder Spec 2 eines Fertigungsartikels geändert wird
  • Wenn Spec 1 und Spec 2 eines Fertigungsartikels geändert werden
  • Wenn Spec 1 (Farbe) eines Fertigungsartikels weiß ist
  • Wenn ein Input-Artikel (Rohmaterial) geändert wird
  • Festlegen von erlaubter Startzeit oder erlaubten Wochentagen an denen Ereignisaufträge beginnen dürfen
  • Festlegen von zyklisch wiederkehrenden Ereignisaufträgen (zum Beispiel Erstellen eines Ereignisauftrags alle 10 Tage)


Grundsätzliche Verwendung

Basierend auf dem Planungsergebnis werden Ereignisaufträge erstellt und zugewiesen entsprechend den Ereignisbedingungen. Da Ereignisse während der Ausführung des Befehls 'Anpassung' verarbeitet werden, müssen Sie diese Eigenschaft im Planungsparameter erfassen. Bei der Zuweisung von Ereignisaufträgen wird die Sequenz der Vorgänge aus dem Ergebnis der Planung nicht verändert aber Vorgänge werden in die Zukunft bewegt.

Sie können die Codes für zu erstellende Ereignisaufträge unter 'Ereignisauftragscode' im Reiter Codeerstellung der Projekteinstellungen eingeben.


Ereigniseigenschaften

Sie können andere Einstellungen wie Ereignisbedingungen im Reiter Ereignis der Planungsparametereinstellungen vornehmen.


Event01.jpg Geben Sie einen Namen für eine Ereignisbedingung in der Eigenschaft 'Ereignisbedingung' im Reiter Ereignis der Planungsparametereinstellungen ein. Wenn Sie auf den Pfeil links vom Namen der Bedingung klicken, erscheint das Eigenschaftsfenster für die Ereignisbedingung.


Event02.jpg Reiter Grundsätzlich

Bedingte Formeln
Geben Sie hier eine Bedingung ein für die Erstellung eines Ereignisses.
(Beispiel)


ME.EventObjectEval[1].Counter >1000 Wenn der Zähler des Ereignisobjektparameters größer als 1000 wird
ME.LeftOperation.Order.Item != ME.CurrOperation.Order.Item Wenn der Artikel auf der linken Seite des Vorgangs und der Artikel des derzeitigen Vorgangs unterschiedlich sind
Dauer
Geben Sie hier die Zeit ein, die vom Ereignis benötigt wird.
(Beispiel)


1.5h+5h Ereignis von 6,5 Stunden
IF( ME.CurrentOperation.Order.Item == 'ItemA', 1.5h, 3h ) 1,5 Stunden, wenn der Artikel des derzeitigen Vorgangs "ArtikelA" ist, ansonsten 3 Stunden.
Ressource
Geben Sie hier die Ressource an, auf der das Ereignis eintritt. Geben Sie einen bestehenden Ressourcencode ein. Sie können keine Ressourcengruppe eingeben.
Ereigniszähler
Geben Sie hier den zu zählenden Wert oder den Startwert an, der in der Bedingungsformel verwendet werden soll. Geben Sie einen Namen in der Eigenschaft "Ereigniszähler" ein. Wenn Sie auf den Pfeil links vom eingebenen Namen klicken, wird das Eigenschaftsfenster für den Ereigniszähler angezeigt.


Event03.jpg Reiter Zeitperioden

Erlaubte Startzeit für Vorgänge der Ereignisaufträge
Geben Sie hier Zeitperioden ein, während derer Vorgänge des Ereignisauftrags starten können. Verbinden Sie die Startzeit und die Endzeit mit einem Bindestrich (-). Sie können mehrere Zeitperioden angeben und sie mit einem Semikolon trennen. Die Methode zum Festlegen der Zeitperioden ist dieselbe wie bei der Eingabe von Schichtmustern in der Kalendertabelle.
Erlaubte Startwochentage für Vorgänge der Ereignisaufträge
Geben Sie hier die Wochentage an, während derer die Vorgänge des Ereignisauftrags beginnen können. Sie können Wochentage als So, Mo, Di, Mi, Do, Fr und Sa angeben. Verbinden Sie die Wochentage mit einem Bindestrich (-). Sie können mehrere Perioden von Wochentagen angeben und sie mit einem Semikolon trennen. Die Methode zum Festlegen der Zeitperioden ist dieselbe wie bei der Eingabe von Schichtmustern in der Kalendertabelle.


Event04.jpg

Datei:Reiter Einstellungen

Zuweisungsposition
Geben Sie hier die Position an, der die Vorgänge des Ereignisauftrags zugewiesen werden sollen.


Nach Vorgang Weist Vorgänge des Ereignisauftrags nach dem Vorgang zu, während dessen die Ereignisbedingung erfüllt war.
Nach vorherigem Vorgang Weist Vorgänge des Ereignisauftrags nach dem vorherigen Vorgang des Vorgangs, während dessen die Ereignisbedingung erfüllt war, zu.
Vor Vorgang Weist Vorgänge des Ereignisauftrags direkt vor dem Vorgang zu, während dessen die Ereignisbedingung erfüllt war.
Kommentare
Geben Sie hier Kommentare ein.
Farbe
Geben Sie hier die Anzeigefarbe der Balken des Ereignisauftrags an. Die Farbe wird in der Eigenschaft 'Anzeigefarbe' des Ereignisauftrags eingestellt.
Planungsparameter
Planungsparameter in dem das Ereignis eingetragen wurde.


Ereigniszähler


Event05.jpg Reiter Grundsätzlich

Inkrementformel
Geben Sie hier an, wie der Wert des Zählers sich für Vorgänge, die eine Formel verwenden, erhöhen soll.
(Beispiel)


ME.CurrentOperation.OperationOutMainItemQty Fügt Produktionsmengen der Vorgänge hinzu.
ME.CurrentOperation.OperationProductionTime Fügt Produktionszeiten der Vorgänge hinzu.
Zählerstartzeit
Geben Sie hier die Zeit ein, zu welcher der Zählerinitialisierungswert (erstes Mal) aktiv wird.
(Beispiel)


31/12/2005 Legt fest, dass der Initialisierungswert am 31.12.2005 angewendet wird.
Zählerinitialisierungswert (erstes Mal)
Geben Sie hier den Initialisierungswert für den Zähler ein, ab der Zeit, die in "Zählerstartzeit" eingetragen ist. Wenn hier kein Wert eingetragen ist, wird der Wert aus der Planungsstartzeit verwendet.
Zählerinitialisierungswert (nach einem Ereignis)
Der Zähler wird initialisiert, wenn die Bedingungsformel erfüllt ist. Geben Sie hier den Wert ein, zu dem der Zähler zu dieser Zeit initialisiert werden soll. Der Standardwert ist mit 0 angegeben. Wenn eine Formel in "Zählerinitialisierungswertformel (nach einem Ereignis)" eingegeben wurde, werden die Formelergebnisse verwendet.


Datei:Event05-2.jpg Reiter Einstellungen (gibt es in Vickys Version nicht, steht auch unter Grundsätzlich)

Zählerinitialisierungswertformel (nach einem Ereignis)
Beschreiben Sie den Wert des "Zählerinitialisierungswertes (nach einem Ereignis)" mit einer Formel. Wenn eine Formel angegeben ist, wird das Formelergebnis für "Zählerinitialisierungswert (nach einem Ereignis)" verwendet. Wenn die Eigenschaft leer ist, wird der Wert verwendet, der für "Zählerinitialisierungswert (nach einem Ereignis)" angegeben wurde.
(Beispiel)


Wert des Zählers bei einem Ereigniseintritt minus 100 ME.Counter-100


Beispiele

Unten finden Sie Beispiele, wie Sie Ereignisobjekte angeben können. Projektbeispiel 1 wird in den Beispielen verwendet.

Beispiel 1

Legen Sie ein Ereignis mit den folgenden Bedingungen fest.


  1. Erstelle einen Ereignisauftrag auf Ressource Mixer1.
  2. Erstelle den Ereignisauftrag nach dem Vorgang, während dessen die Herstellung von 150 oder mehr Einheiten beendet wurde.
  3. 50 Stück wurden bereits hergestellt seit der Planungsbasiszeit.
  4. Dauer des Ereignisauftrags sind 6 Stunden.
  5. Erlaubte Startzeit für Vorgänge des Ereignisauftrags liegt zwischen 17 und 23 Uhr.

Einstellungen

In der Eigenschaft "Ereignisbedingung" im Reiter Ereignis der Planungsparametereinstellungen geben Sie "Mixer1 Wartung" als Namen für die Ereignisbedingung ein.


Event06.jpg Legen Sie die Eigenschaften der Ereignisbedingung "Mixer 1 Wartung" wie folgt fest.


Bedingte Formeln ME.EventCounter[1].Counter >=150
Ressource Mixer1
Ereigniszähler Produktionsmenge
Farbe 1.0


Event07.jpg Legen Sie die Eigenschaft "Produktionsmenge" des Ereigniszählers wie folgt fest.


Inkrementformel ME.CurrentOperation.OperationOutMainItemQty
Zählerstartzeit 37777.0
Zählerinitialisierungswert (erstes Mal) 50.0


Event08.jpg In der Eigenschaft "Ereignisauftragscode" im Reiter Codeerstellung der Projekteinstellungen geben Sie eine Formel ein, so dass der Code des Ereignisses als Name der Ereignisbedingung gefolgt von einer Seriennummer angezeigt wird.

ME.Event[1].Code+ '_'+Func_GenStrSerialNum(PROJECT.Project_EventOrderSerialNumber,4)

Wenn Sie neu planen, wird der Ereignisauftrag wie im Diagramm unten zugewiesen.


  • Da 50 Stück am 5.6.2003 bereits produziert waren, übersteigt die gesamte Produktionsmenge die 150 nach Hinzufügen der Produktionsmengen von 30 und 90 aus dem ersten und zweiten Vorgang zum Initialwert. Daher wird der Ereignisauftrag Mixer1 Wartung_0000 erstellt.
  • Es wird auch ein weiterer Ereignisauftrag Mixer1 Wartung_0001 erstellt, wenn die gesamte Produktionsmenge 150 übersteigt durch Hinzufügen der Produktionsmengen 25, 80 und 50 aus den drei Vorgängen nach dem ersten Ereignisauftrag.


Event09.jpg Geben Sie in der Eigenschaft "Erlaubte Startzeit für Vorgänge der Ereignisaufträge" der Ereignisbedingung Mixer1 Wartung 17:00-23:00 Uhr an.


Event10.jpg Wenn Sie neu planen, wird der Ereignisauftrag nach links verschoben um die erlaubte Startzeit zu berücksichtigen.


Event11.jpg

Beispiel 2

Geben Sie ein Ereignis mit den folgenden Bedingungen ein.


  1. Erstelle einen Ereignisauftrag für Ressource InspectionCentre1 vor dem Vorgang während dessen die absolute Produktionsmenge 100 oder mehr erreicht.
  2. Dauer des Ereignissauftrags sind 8 Stunden.

Einstellungen

In der Eigenschaft "Ereignisbedingung" der Planungsparametereinstellungen geben Sie "Wartung" als Namen für die Ereignisbedingung an.


Event12.jpg Geben Sie die folgenden Eigenschaften für die Ereignisbedingung "Wartung" ein.


Bedingungsformel ME.EventCounter[1].Counter >100
Dauer 8h
Ressource InspectionCenter1
Ereigniszähler Param
Zuweisungsposition Vor dem Vorgang


Event13.jpg Legen Sie wie folgt den Ereigniszähler "Param" an.


Inkrementformel ME.CurrentOperation.OperationOutMainItemQty


Event14.jpg Wenn Sie neu planen, werden die Ereignisaufträge vor den Vorgängen, während derer die absolute Produktionsmenge 100 überschreitet, zugewiesen.


Event15.jpg


Beispiel 3

Die Ereignisobjekte werden wie in folgendem Diagramm angegeben. Beide Objekte generieren Ereignisaufträge in Abhängigkeit von der Produktionsmenge. Ereignis100 erstellt einen Ereignisauftrag wenn die Produktionsmenge 100 oder mehr erreicht und Ereignis200 erstellt einen Ereignisauftrag wenn die Produktionsmenge 200 oder mehr erreicht. Der "Zählerinitialisierungswert (nach einem Ereignis)" ist auf 0 gesetzt und "Zählerinitialisierungswertformel (nach einem Ereignis)" ist leer.

Wenn Sie neu planen, werden Ereignisaufträge wie im folgenden Diagramm zugewiesen. (Ereignisaufträge von Ereignis100 werden in orange angezeigt und von Ereignis200 in blau.)


Event16.jpg

Ereignisbedingungen von Ereignis100 und Ereignis200 werden festgelegt als "100 oder mehr" und "200 oder mehr", was bedeutet, dass der Wert von Ereignis200 nur zweimal soviel ist wie der von Ereignis100. Jedoch wird Ereignis100 nicht immer zur selben Zeit eintreten wie Ereignis200. Dies kommt daher, dass abhängig von der Produktionsmenge eines Vorgangs, eine Differenz zwischen dem Zählerwert und dem Bedingungswert, wenn die Bedingung erfüllt wird, auftreten kann. Da der Zähler zu Beginn auf 0 steht, wird diese Differenz eintreten. Im folgenden Diagramm entsteht die Differenz von 21 für Ereignis100 und von 18 für Ereignis200.


Event17.jpg

Um Ereignisaufträge für Ereignis100 und Ereignis200 zur selben Zeit zu erstellen, können Sie die Eigenschaft "Zählerinitialisierungswertformel (nach einem Ereignis)" verwenden, um die Differenz zu berücksichtigen.

In der Eigenschaft "Zählerinitialisierungswertformel (nach einem Ereignis)" für Ereignis100 geben Sie folgendes an

ME.Counter-100

In der Eigenschaft "Zählerinitialisierungswertformel (nach einem Ereignis)" für Ereignis200 geben Sie folgendes an

ME.Counter-200

Wenn Sie neu planen, werden Ereignisaufträge für Ereignis100 zur selben Zeit erstellt wie jene für Ereignis200.


Event18.jpg


Eintrittsreihenfolge wenn mehrere Ereignisse zur selben Zeit eintreten

Wenn mehrere Ereignisse zur selben Zeit eintreten, werden die Ereignisaufträge in der Reihenfolge, in der die Ereignisobjekte verzeichnet sind, erstellt.

Wenn beispielsweise wie im folgenden Diagramm zwei Ereignisobjekte verzeichnet sind im Planungsparameter in der Reihenfolge "Ereignis1" und "Ereignis2", werden Ereignisaufträge in dieser Reihenfolge erstellt. (Der rote Auftrag E0000 wird aus Ereignisobjekt Ereignis1 erstellt und der gelbe Auftrag E0002 wird aus Ereignisobjekt Ereignis2 erstellt.)


Eventjun1.jpg

Anders als im Beispiel oben zeigt das folgende Diagramm den Fall, dass Ereignisobjekte in der Reihenfolge "Ereignis2" und "Ereignis1" verzeichnet sind. Ereignisaufträge werden in der umgekehrten Reihenfolge des obigen Beispiels zugewiesen.


Eventjun2.jpg


Einschränkungen

Es gibt einige Einschränkungen bei der Funktion Ereignisbedingung.
Details entnehmen Sie bitte den Hinweisen zur Option Ereignis, die bei der Installation von Asprova bereitgestellt wurde.


Es gibt einige bekannte Probleme mit der Funktion Ereignisbedingung.

Logik 9
Als Ergebnis der Zuweisung von Ereignisaufträgen zu einer Ressource, kann es vorkommen, dass Leerlaufzeiten für Ressourcen bestehen, zu denen die Ereignisaufträge nicht zugewiesen werden.
Logik 15
Wenn die Position für die Zuweisung eines Ereignisauftrags beschränkt ist durch "Erlaubte Startwochentage für Vorgänge der Ereignisaufträge", kann die zugewiesene Position von der erwarteten Position abweichen.




Hilfe Nummer: 777600