Option Ereignis: Unterschied zwischen den Versionen

Aus Asprova Hilfe
Wechseln zu: Navigation, Suche
(Imported from text file)
 
K (Umrüstaufgaben)
 
(6 dazwischenliegende Versionen von 3 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
 
{{DISPLAYTITLE:Option Ereignis}}
 
{{DISPLAYTITLE:Option Ereignis}}
 
<div align="right">Hilfe Nummer: 777600</div>
 
<div align="right">Hilfe Nummer: 777600</div>
<hr>
+
<hr>
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.
 
  
 +
== Übersicht ==
 +
Mit der Option Ereignis können Ereignisbedingungen hinterlegt werden, sodass beispielsweise nach einer bestimmten Anzahl an Produktionsvorgängen auf einer Ressource ein sogenanntes Ereignis stattfindet; Asprova erstellt bei Erfüllung einer Ereignisbedingung
 +
einen Ereignisauftrag für die Ressource.
  
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.
+
;Beispiel
 +
60 Minuten Reinigung zuweisen, nachdem 10 Mal auf einer Ressource produziert wurde. "10 Mal Produktion" ist als Bedingungsformel hinterlegbar. Weiterhin können die folgenden Bedingungen benutzt werden:
  
 +
*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 werden
 +
*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 erlaubter Startzeiten oder erlaubten Wochentagen, an denen Ereignisaufträge beginnen dürfen
 +
* Zyklisch wiederkehrende Ereignisaufträge (zum Beispiel: Erstellung eines Ereignisauftrages alle 10 Tage)
  
*Wenn 500 Einheiten produziert wurden
+
Ereignisaufträge werden auf Grundlage des Planugsergebnisses erstellt und entsprechend den Ereignisbedingungen zugewiesen. Da Ereignisse während Ausführung des Befehles 'Anpassung' verarbeitet werden, muss diese Eigenschaft im Planungsparameter erfasst werden. Bei Zuweisung von Ereignisaufträgen wird die Vorgangsreihenfolge aus dem Planungsergebnis nicht verändert, während Vorgänge in die Zukunft bewegt werden.
*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)
 
  
 +
Sie können Codes für zu erstellende Ereignisaufträge unter 'Ereignisauftragscode' im Reiter Codeerstellung der Projekteinstellungen eingeben.
  
Grundsätzliche Verwendung
+
== Ereigniseigenschaften ==
 
 
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.
 
Sie können andere Einstellungen wie Ereignisbedingungen im Reiter Ereignis der Planungsparametereinstellungen vornehmen.
 
  
 
[[Image:event01.jpg]]
 
[[Image: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.
 
  
 +
Geben Sie einen Namen für eine Ereignisbedingung in der Eigenschaft 'Ereignisbedingung' unter dem Reiter "Ereignis" der Planungsparametereinstellungen ein. Klicken Sie auf den kleinen schwarzen Pfeil, links neben dem Namen, um das Eigenschaftsfenster für die Ereignisbedingung zu öffnen.
  
 
[[Image:event02.jpg]]
 
[[Image:event02.jpg]]
Reiter Grundsätzlich
 
  
 +
=== Grundsätzlich ===
 
: Bedingte Formeln
 
: Bedingte Formeln
  
: Geben Sie hier eine Bedingung ein für die Erstellung eines Ereignisses.
+
: Geben Sie hier eine Bedingung zur Erstellung eines Ereignisses ein.
  
 
: (Beispiel)
 
: (Beispiel)
Zeile 47: Zeile 43:
 
{|
 
{|
 
|-
 
|-
|  ||ME.EventObjectEval[1].Counter >1000||Wenn der Zähler des Ereignisobjektparameters größer als 1000 wird||   
+
|  ||ME.EventObjectEval[1].Counter >1000||Wenn der Zähler des Ereignisobjektparameters 1000 übersteigt||   
 
|-
 
|-
||  ||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
+
||  ||ME.LeftOperation.Order.Item != ME.CurrOperation.Order.Item||Wenn sich der Artikel auf der linken Seite des Vorganges vom Artikel des derzeitigen Vorganges unterscheidet.
 
|-
 
|-
 
|}
 
|}
Zeile 55: Zeile 51:
 
: Dauer
 
: Dauer
  
: Geben Sie hier die Zeit ein, die vom Ereignis benötigt wird.
+
: Geben Sie die Dauer des Ereignisses an.
  
 
: (Beispiel)
 
: (Beispiel)
Zeile 62: Zeile 58:
 
{|
 
{|
 
|-
 
|-
|  ||1.5h+5h||Ereignis von 6,5 Stunden||   
+
|  ||1.5h+5h||Ein 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.
+
||  ||IF( ME.CurrentOperation.Order.Item == 'ItemA', 1.5h, 3h )||1,5 Stunden wenn der Artikel des derzeitigen Vorgangs "ArtikelA" ist, ansonsten 3 Stunden.
 
|-
 
|-
 
|}
 
|}
Zeile 70: Zeile 66:
 
: Ressource
 
: Ressource
  
: Geben Sie hier die Ressource an, auf der das Ereignis eintritt. Geben Sie einen bestehenden Ressourcencode ein. Sie können keine Ressourcengruppe eingeben.
+
: Geben Sie eine Ressource an, auf der das Ereignis eintritt. Geben Sie einen bestehenden Ressourcencode ein. Ressourcengruppen dürfen nicht angewendet werden.
  
 
: Ereigniszähler
 
: Ereigniszähler
Zeile 76: Zeile 72:
 
: 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.
 
: 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.
  
 +
[[Image:event03.jpg]]
  
[[Image:event03.jpg]]
+
 
Reiter Zeitperioden
+
=== Zeitperioden ===
  
 
: Erlaubte Startzeit für Vorgänge der Ereignisaufträge
 
: 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.
+
: Geben Sie hier Zeitperioden ein, in welcher Vorgänge des Ereignisauftrages starten können. Start- und Endzeit werden durch einen Bindestrich (-) miteinander verbunden. Durch Semikolone getrennt können mehrere Zeitperioden angeben werden. 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
+
: Erlaubte Startwochentage für Vorgänge von Ereignisaufträgen
  
: 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.
+
: Geben Sie hier Wochentage an, während denen Vorgänge des Ereignisauftrages beginnen können. Wochentage werden in Form von So, Mo, Di, Mi, Do, Fr und Sa angeben und durch einen Bindestrich (-) verbunden. Mehrere Wochentagsperioden werden durch Semikolone getrennt angegeben. Die Methode zum Festlegen der Zeitperioden ist dieselbe wie zur Eingabe von Schichtmustern in der Kalendertabelle.
  
 +
[[Image:event04.jpg]]
  
[[Image:event04.jpg]]
 
  
 
[[Image:Reiter Einstellungen]]
 
[[Image:Reiter Einstellungen]]
 +
 +
 
: Zuweisungsposition
 
: Zuweisungsposition
  
: Geben Sie hier die Position an, der die Vorgänge des Ereignisauftrags zugewiesen werden sollen.
+
: Geben Sie hier die Position an, der Vorgänge des Ereignisauftrages zugewiesen werden sollen.
  
  
 
{|
 
{|
 
|-
 
|-
|  ||Nach Vorgang||Weist Vorgänge des Ereignisauftrags nach dem Vorgang zu, während dessen die Ereignisbedingung erfüllt war.||   
+
|  ||Nach Vorgang||Weist Vorgänge des Ereignisauftrages nach dem Vorgang zu, in dem die Ereignisbedingung erfüllt wurde.||   
 
|-
 
|-
||  ||Nach vorherigem Vorgang||Weist Vorgänge des Ereignisauftrags nach dem vorherigen Vorgang des Vorgangs, während dessen die Ereignisbedingung erfüllt war, zu.
+
||  ||Nach vorherigem Vorgang||Weist Vorgänge des Ereignisauftrages nach dem vorherigen Vorgang des Vorgangs zu, in welchem die Ereignisbedingung erfüllt wurde.
 
|-
 
|-
||  ||Vor Vorgang||Weist Vorgänge des Ereignisauftrags direkt vor dem Vorgang zu, während dessen die Ereignisbedingung erfüllt war.
+
||  ||Vor Vorgang||Weist Vorgänge des Ereignisauftrages direkt vor dem Vorgang zu, in welchem die Ereignisbedingung erfüllt wurde.
 
|-
 
|-
 
|}
 
|}
Zeile 109: Zeile 108:
 
: Kommentare
 
: Kommentare
  
: Geben Sie hier Kommentare ein.
+
: Geben Sie Kommentare ein.
  
 
: Farbe
 
: Farbe
  
: Geben Sie hier die Anzeigefarbe der Balken des Ereignisauftrags an. Die Farbe wird in der Eigenschaft 'Anzeigefarbe' des Ereignisauftrags eingestellt.
+
: Bestimmen Sie Anzeigefarbe der Balken des Ereignisauftrages an. Die Farbe wird in der Eigenschaft 'Anzeigefarbe' des Ereignisauftrages eingestellt.
  
 
: Planungsparameter
 
: Planungsparameter
  
: Planungsparameter in dem das Ereignis eingetragen wurde.
+
: Planungsparameter, in dem das Ereignis eingetragen wurde.
  
  
 
Ereigniszähler
 
Ereigniszähler
 +
 +
[[Image:event05.jpg]]
  
  
[[Image:event05.jpg]]
 
 
Reiter Grundsätzlich
 
Reiter Grundsätzlich
  
 
: Inkrementformel
 
: Inkrementformel
  
: Geben Sie hier an, wie der Wert des Zählers sich für Vorgänge, die eine Formel verwenden, erhöhen soll.
+
: Geben Sie hier an, wie sich der Wert des Zählers für Formel-verwendende Vorgänge erhöhen soll.
  
 
: (Beispiel)
 
: (Beispiel)
Zeile 143: Zeile 143:
 
: Zählerstartzeit
 
: Zählerstartzeit
  
: Geben Sie hier die Zeit ein, zu welcher der Zählerinitialisierungswert (erstes Mal) aktiv wird.
+
: Geben Sie hier die Zeit an, zu welcher der Zählerinitialisierungswert (erstes Mal) aktiv wird.
  
 
: (Beispiel)
 
: (Beispiel)
Zeile 150: Zeile 150:
 
{|
 
{|
 
|-
 
|-
|  ||31/12/2005||Legt fest, dass der Initialisierungswert am 31.12.2005 angewendet wird.||   
+
|  ||31/12/2018||Legt fest, dass der Initialisierungswert am 31.12.2018 angewendet wird.||   
 
|-
 
|-
 
|}
 
|}
Zeile 156: Zeile 156:
 
: Zählerinitialisierungswert (erstes Mal)
 
: 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.
+
: Geben Sie hier den Initialisierungswert für den Zähler ab der Zeit ein, die unter "Zählerstartzeit" eingetragen ist. Wenn hier kein Wert hinterlegt ist, wird der Wert aus der Planungsstartzeit verwendet.
  
 
: Zählerinitialisierungswert (nach einem Ereignis)
 
: 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.
+
: Der Zähler wird gestartet, sobald die Bedingungsformel erfüllt ist. Geben Sie hier den Zeitpunkt ein, nach dem der Zähler gestartet werden soll. Der Standardwert ist 0. Wenn eine Formel in "Zählerinitialisierungswertformel (nach einem Ereignis)" eingegeben wurde, werden die Formelergebnisse verwendet.
  
 +
[[Image:event05-2.jpg]]
  
[[Image:event05-2.jpg]]
+
 
Reiter Einstellungen (gibt es in Vickys Version nicht, steht auch unter Grundsätzlich)
+
=== Einstellungen ===
  
 
: Zählerinitialisierungswertformel (nach einem Ereignis)
 
: 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.
+
: 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. Bei leer gelassener Eigenschaft wird der Wert verwendet, der unter "Zählerinitialisierungswert (nach einem Ereignis)" hinterlegt ist.
  
 
: (Beispiel)
 
: (Beispiel)
Zeile 183: Zeile 184:
 
Beispiele
 
Beispiele
  
Unten finden Sie Beispiele, wie Sie Ereignisobjekte angeben können. Projektbeispiel 1 wird in den Beispielen verwendet.
+
Es erfolgen Beispiele zur Angabe von Ereignisobjekten. Darin wird Projektbeispiel 1 verwendet.
  
 
Beispiel 1
 
Beispiel 1
  
Legen Sie ein Ereignis mit den folgenden Bedingungen fest.
+
Legen Sie ein Ereignis mit den folgenden Bedingungen fest:
  
  
:#Erstelle einen Ereignisauftrag auf Ressource Mixer1.
+
:#Erstellen Sie einen Ereignisauftrag auf einer Ressource "Mixer1".
:#Erstelle den Ereignisauftrag nach dem Vorgang, während dessen die Herstellung von 150 oder mehr Einheiten beendet wurde.
+
:#Erstellen Sie einen Ereignisauftrag nach einem Vorgang, während dem die Herstellung von 150 Einheiten oder mehr abgeschlossen wurde.
:#50 Stück wurden bereits hergestellt seit der Planungsbasiszeit.
+
:#50 Stück wurden seit der Planungsbasiszeit hergestellt.
:#Dauer des Ereignisauftrags sind 6 Stunden.
+
:#Ereignisauftrag dauert sechs Stunden.
:#Erlaubte Startzeit für Vorgänge des Ereignisauftrags liegt zwischen 17 und 23 Uhr.
+
:#Die Erlaubte Startzeit für Vorgänge des Ereignisauftrages liegt zwischen 17:00 Uhr und 23:00 Uhr.
  
 
Einstellungen
 
Einstellungen
  
In der Eigenschaft "Ereignisbedingung" im Reiter Ereignis der Planungsparametereinstellungen geben Sie "Mixer1 Wartung" als Namen für die Ereignisbedingung ein.
+
Geben Sie in der Eigenschaft "Ereignisbedingung" unter dem Reiter "Ereignis" der Planungsparametereinstellungen "Mixer1 Wartung" als Namen für die Ereignisbedingung an.
  
 +
[[Image:event06.jpg]]
  
[[Image:event06.jpg]]
+
 
Legen Sie die Eigenschaften der Ereignisbedingung "Mixer 1 Wartung" wie folgt fest.
+
Hinterlegen Sie folgende Eigenschaften für Ereignisbedingung "Mixer 1 Wartung":
  
  
Zeile 216: Zeile 218:
 
|-
 
|-
 
|}
 
|}
 +
 +
[[Image:event07.jpg]]
  
  
[[Image:event07.jpg]]
+
Legen Sie die Eigenschaft "Produktionsmenge" des Ereigniszählers wie folgt fest:
Legen Sie die Eigenschaft "Produktionsmenge" des Ereigniszählers wie folgt fest.
 
  
  
Zeile 231: Zeile 234:
 
|-
 
|-
 
|}
 
|}
 
  
 
[[Image:event08.jpg]]
 
[[Image: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.
+
Geben Sie in der Eigenschaft "Ereignisauftragscode" unter dem Reiter Codeerstellung der Projekteinstellungen eine Formel ein, in welcher der Code des Ereignisses als Name der Ereignisbedingung, gefolgt von einer Seriennummer, angezeigt wird:
  
 +
: ME.Event[1].Code+ '_'+Func_GenStrSerialNum(PROJECT.Project_EventOrderSerialNumber,4)
  
*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.
+
Bei Neuplanung wird der Ereignisauftrag folgendermaßen zugewiesen:
*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.
 
  
 +
*Da am 5.6.2051 bereits 50 Stück produziert wurden, übersteigt die gesamte Produktionsmenge 150 Stück, da Produktionsmengen von jeweils 30 und 90 Stück aus dem ersten und zweiten Vorgang zum Initialwert hinzugefügt werden. Der Ereignisauftrag Mixer1 Wartung_0000 wird erstellt.
 +
*Ein weiterer Ereignisauftrag Mixer1 Wartung_0001 wird erstellt, wenn die gesamte Produktionsmenge 150 Stück durch Hinzufügen der Produktionsmengen von 25 Stück, 80 Stück und 50 Stück aus den drei Vorgängen nach dem ersten Ereignisauftrag übersteigt.
  
 
[[Image:event09.jpg]]
 
[[Image: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.
 
  
 +
 +
Geben Sie in der Eigenschaft "Erlaubte Startzeit für Vorgänge der Ereignisaufträge" der Ereignisbedingung Mixer1 Wartung als Uhrzeit 17:00-23:00 Uhr an.
  
 
[[Image:event10.jpg]]
 
[[Image:event10.jpg]]
Wenn Sie neu planen, wird der Ereignisauftrag nach links verschoben um die erlaubte Startzeit zu berücksichtigen.
 
  
 +
 +
Wenn Sie neu planen, wird der Ereignisauftrag nach links verschoben, um die erlaubte Startzeit zu berücksichtigen.
  
 
[[Image:event11.jpg]]
 
[[Image:event11.jpg]]
 +
  
 
Beispiel 2
 
Beispiel 2
  
Geben Sie ein Ereignis mit den folgenden Bedingungen ein.
+
Geben Sie ein Ereignis mit den folgenden Bedingungen ein:
  
  
:#Erstelle einen Ereignisauftrag für Ressource InspectionCentre1 vor dem Vorgang während dessen die absolute Produktionsmenge 100 oder mehr erreicht.
+
:#Erstellen Sie einen Ereignisauftrag für Ressource InspectionCentre1 vor dem Vorgang, während dem die absolute Produktionsmenge 100 oder mehr erreicht.
:#Dauer des Ereignissauftrags sind 8 Stunden.
+
:#Die Dauer des Ereignissauftrages beträgt acht Stunden.
  
 
Einstellungen
 
Einstellungen
  
In der Eigenschaft "Ereignisbedingung" der Planungsparametereinstellungen geben Sie "Wartung" als Namen für die Ereignisbedingung an.
+
Geben Sie in der Eigenschaft "Ereignisbedingung" der Planungsparametereinstellungen "Wartung" als Namen für die Ereignisbedingung an.
 +
 
 +
[[Image:event12.jpg]]
  
  
[[Image:event12.jpg]]
 
 
Geben Sie die folgenden Eigenschaften für die Ereignisbedingung "Wartung" ein.
 
Geben Sie die folgenden Eigenschaften für die Ereignisbedingung "Wartung" ein.
  
Zeile 288: Zeile 294:
  
 
[[Image:event13.jpg]]
 
[[Image:event13.jpg]]
Legen Sie wie folgt den Ereigniszähler "Param" an.
+
 
 +
 
 +
Legen Sie den Ereigniszähler "Param" wie folgt an.
  
  
Zeile 299: Zeile 307:
  
 
[[Image:event14.jpg]]
 
[[Image:event14.jpg]]
Wenn Sie neu planen, werden die Ereignisaufträge vor den Vorgängen, während derer die absolute Produktionsmenge 100 überschreitet, zugewiesen.
 
  
 +
 +
Bei Neuplanung werden Ereignisaufträge vor Vorgängen zugewiesen, während denen die absolute Produktionsmenge 100 überschreitet.
  
 
[[Image:event15.jpg]]
 
[[Image:event15.jpg]]
Zeile 307: Zeile 316:
 
Beispiel 3
 
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.
+
Ereignisobjekte werden, wie im folgenden Diagramm gezeigt, angegeben. Beide Objekte generieren Ereignisaufträge in Abhängigkeit von der Produktionsmenge. Ereignis100 erstellt einen Ereignisauftrag, sobald die Produktionsmenge 100 oder mehr erreicht. Ereignis200 erstellt einen Ereignisauftrag sobald 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.)
 
  
 +
Bei Neuplanung werden Ereignisaufträge, wie im folgenden Diagramm gezeigt, zugewiesen. (Ereignisaufträge von Ereignis100 werden in orange+ und von Ereignis200 in blau angezeigt.)
  
 
[[Image:event16.jpg]]
 
[[Image: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.
 
  
 +
Ereignisbedingungen von Ereignis100 und Ereignis200 werden als "100 oder mehr" beziehungsweise "200 oder mehr" hinterlegt. Der Wert von Ereignis200 ist doppelt so hoch wie der von Ereignis100. Trotzdem tritt Ereignis100 nicht immer zur selben Zeit ein, wie Ereignis200. Grund dafür ist, dass eine Differenz zwischen dem Zählerwert und dem Bedingungswert in Abhängigkeit von der Produktionsmenge eines Vorgangs auftreten kann. Der Zähler steht zu Beginn auf 0, weshalb diese Differenz eintreten wird! Im folgenden Diagramm entsteht eine Differenz von 21 für Ereignis100 sowie eine Differenz von 18 für Ereignis200:
  
 
[[Image:event17.jpg]]
 
[[Image: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
+
Um Ereignisaufträge für Ereignis100 und Ereignis200 gleichzeitig zu erstellen, kann die Eigenschaft "Zählerinitialisierungswertformel (nach einem Ereignis)" genutzt werden (um die Differenz zu berücksichtigen).
 +
 
 +
Geben Sie für Ereignis100 in der Eigenschaft "Zählerinitialisierungswertformel (nach einem Ereignis)" folgendes an:
  
 
: ME.Counter-100
 
: ME.Counter-100
  
In der Eigenschaft "Zählerinitialisierungswertformel (nach einem Ereignis)" für Ereignis200 geben Sie folgendes an
+
Geben Sie für Ereignis200 in der Eigenschaft "Zählerinitialisierungswertformel (nach einem Ereignis)" folgendes an:
  
 
: ME.Counter-200
 
: ME.Counter-200
  
Wenn Sie neu planen, werden Ereignisaufträge für Ereignis100 zur selben Zeit erstellt wie jene für Ereignis200.
+
Nach Neuplanung werden Ereignisaufträge für Ereignis100 zur selben Zeit, erstellt wie jene für Ereignis200.
 
 
  
 
[[Image:event18.jpg]]
 
[[Image:event18.jpg]]
  
  
Eintrittsreihenfolge wenn mehrere Ereignisse zur selben Zeit eintreten
+
=== Reihenfolge, wenn mehrere Ereignisse zur selben Zeit eintreten ===
 
+
Wenn mehrere Ereignisse zur selben Zeit eintreten, werden Ereignisaufträge in der Reihenfolge erstellt, in der Ereignisobjekte verzeichnet sind.
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.)
 
  
 +
Wenn beispielsweise zwei Ereignisobjekte, "Ereignis1" und "Ereignis2", im Planungsparameter verzeichnet sind werden Ereignisaufträge der  Reihenfolge nachgehend erstellt. (Der rote Auftrag E0000 wird aus dem Ereignisobjekt Ereignis1 erstellt und der gelbe Auftrag E0002 wird aus dem Ereignisobjekt Ereignis2 erstellt.)
  
 
[[Image:eventjun1.jpg]]
 
[[Image: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.
+
Anders als im Beispiel oben zeigt das folgende Diagramm einen Fall, in dem Ereignisobjekte in der Reihenfolge von "Ereignis2" und "Ereignis1" verzeichnet sind. Dementsprechend werden Ereignisaufträge in umgekehrter Reihenfolge (vom obigen Beispiel) zugewiesen.
 
 
  
 
[[Image:eventjun2.jpg]]
 
[[Image:eventjun2.jpg]]
  
 +
=== Umrüstaufgaben ===
 +
Gibt es zwischen den Vorgängen "A" und "B" eine Umrüstzeit, oder ist in den Projekteinstellungen [Keine Rüstzeit zwischen gleichen Artikeln] aktiviert, so dass es keine Rüst- und Abrüstzeiten zwischen den Vorgängen gibt, so führt das Einfügen eines Ereignisauftrags zwischen diesen Vorgängen zu neuen Umrüstaufgaben zwischen "A" und dem Ereignisauftrag, sowie zwischen dm Ereignisauftrag und "B". Um dies zu vermeiden, setzen Sie [Zuweisungsreihenfolge der Vorgänge beibehalten] der Ressourcen auf "Ja (Rüstzeiten beibehalten)", so dass die, vor der Zuweisung des Ereignisauftrags geltenden, Rüstzeiten beibehalten werden.
  
 +
Das Setzen von [Zuweisungsreihenfolge der Vorgänge beibehalten] auf "Ja" führt zu folgendem:
 +
# Bei der Berechnung der Umrüstzeit von Fertigungsaufträgen wird der Vorgang des Ereignisauftrags ignoriert und der nächste Vorgang wird betrachtet.
 +
# Für Ereignisaufträge gibt es kein Umrüsten. Statisches Rüsten wird weiterhin zugewiesen.
 +
# Auch wenn [Keine Rüstzeit zwischen gleichen Artikeln] aktiviert ist, bleibt das statische Rüsten von Ereignisaufträgen bestehen.
 +
# Ist [Zuweisungsreihenfolge der Vorgänge beibehalten] der [Hauptressource] des Vorgangs des Ereignisauftrags auf "Ja (Rüstzeiten beibehalten)" gesetzt, so werden 1., 2. und 3. angewendet, unabhängig davon, was bei den Subressourcen des Vorgangs des Ereignisauftrags für [Zuweisungsreihenfolge der Vorgänge beibehalten] gesetzt ist.
  
Einschränkungen
+
; Hinweis
 
+
: Der Wert "Ja (Rüstzeiten beibehalten)" für [Zuweisungsreihenfolge der Vorgänge beibehalten] steht erst ab Version 15.0 zur Verfügung.
Es gibt einige Einschränkungen bei der Funktion Ereignisbedingung. <br />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
 
 
 
:: [[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
 
 
 
:: [[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.]]
 
  
 +
== Einschränkungen ==
 +
Es gibt einige Einschränkungen, die bei Nutzung der Funktion Ereignisbedingung beachtet werden müssen.
 +
Details entnehmen Sie der Dokumentation für die Option Ereignis (zu finden im Installationsordner von Asprova/Samples/Event1).
  
 +
Es existieren einige 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, in denen Ereignisaufträge nicht zugewiesen werden.
 +
; [[Logik 15]]
 +
: Wenn die Position für die Zuweisung eines Ereignisauftrags durch "Erlaubte Startwochentage für Vorgänge der Ereignisaufträge" beschränkt ist, kann die zugewiesene Position von der erwarteten Position abweichen.
  
 
<hr>
 
<hr>
 
<div align="right">Hilfe Nummer: 777600</div>
 
<div align="right">Hilfe Nummer: 777600</div>

Aktuelle Version vom 28. Februar 2019, 13:55 Uhr

Hilfe Nummer: 777600

Übersicht

Mit der Option Ereignis können Ereignisbedingungen hinterlegt werden, sodass beispielsweise nach einer bestimmten Anzahl an Produktionsvorgängen auf einer Ressource ein sogenanntes Ereignis stattfindet; Asprova erstellt bei Erfüllung einer Ereignisbedingung einen Ereignisauftrag für die Ressource.

Beispiel

60 Minuten Reinigung zuweisen, nachdem 10 Mal auf einer Ressource produziert wurde. "10 Mal Produktion" ist als Bedingungsformel hinterlegbar. Weiterhin können die folgenden Bedingungen benutzt werden:

  • 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 werden
  • 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 erlaubter Startzeiten oder erlaubten Wochentagen, an denen Ereignisaufträge beginnen dürfen
  • Zyklisch wiederkehrende Ereignisaufträge (zum Beispiel: Erstellung eines Ereignisauftrages alle 10 Tage)

Ereignisaufträge werden auf Grundlage des Planugsergebnisses erstellt und entsprechend den Ereignisbedingungen zugewiesen. Da Ereignisse während Ausführung des Befehles 'Anpassung' verarbeitet werden, muss diese Eigenschaft im Planungsparameter erfasst werden. Bei Zuweisung von Ereignisaufträgen wird die Vorgangsreihenfolge aus dem Planungsergebnis nicht verändert, während Vorgänge in die Zukunft bewegt werden.

Sie können 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' unter dem Reiter "Ereignis" der Planungsparametereinstellungen ein. Klicken Sie auf den kleinen schwarzen Pfeil, links neben dem Namen, um das Eigenschaftsfenster für die Ereignisbedingung zu öffnen.

Event02.jpg

Grundsätzlich

Bedingte Formeln
Geben Sie hier eine Bedingung zur Erstellung eines Ereignisses ein.
(Beispiel)


ME.EventObjectEval[1].Counter >1000 Wenn der Zähler des Ereignisobjektparameters 1000 übersteigt
ME.LeftOperation.Order.Item != ME.CurrOperation.Order.Item Wenn sich der Artikel auf der linken Seite des Vorganges vom Artikel des derzeitigen Vorganges unterscheidet.
Dauer
Geben Sie die Dauer des Ereignisses an.
(Beispiel)


1.5h+5h Ein 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 eine Ressource an, auf der das Ereignis eintritt. Geben Sie einen bestehenden Ressourcencode ein. Ressourcengruppen dürfen nicht angewendet werden.
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


Zeitperioden

Erlaubte Startzeit für Vorgänge der Ereignisaufträge
Geben Sie hier Zeitperioden ein, in welcher Vorgänge des Ereignisauftrages starten können. Start- und Endzeit werden durch einen Bindestrich (-) miteinander verbunden. Durch Semikolone getrennt können mehrere Zeitperioden angeben werden. Die Methode zum Festlegen der Zeitperioden ist dieselbe wie bei der Eingabe von Schichtmustern in der Kalendertabelle.
Erlaubte Startwochentage für Vorgänge von Ereignisaufträgen
Geben Sie hier Wochentage an, während denen Vorgänge des Ereignisauftrages beginnen können. Wochentage werden in Form von So, Mo, Di, Mi, Do, Fr und Sa angeben und durch einen Bindestrich (-) verbunden. Mehrere Wochentagsperioden werden durch Semikolone getrennt angegeben. Die Methode zum Festlegen der Zeitperioden ist dieselbe wie zur Eingabe von Schichtmustern in der Kalendertabelle.

Event04.jpg


Datei:Reiter Einstellungen


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


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


Ereigniszähler

Event05.jpg


Reiter Grundsätzlich

Inkrementformel
Geben Sie hier an, wie sich der Wert des Zählers für Formel-verwendende Vorgänge 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 an, zu welcher der Zählerinitialisierungswert (erstes Mal) aktiv wird.
(Beispiel)


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

Datei:Event05-2.jpg


Einstellungen

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. Bei leer gelassener Eigenschaft wird der Wert verwendet, der unter "Zählerinitialisierungswert (nach einem Ereignis)" hinterlegt ist.
(Beispiel)


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


Beispiele

Es erfolgen Beispiele zur Angabe von Ereignisobjekten. Darin wird Projektbeispiel 1 verwendet.

Beispiel 1

Legen Sie ein Ereignis mit den folgenden Bedingungen fest:


  1. Erstellen Sie einen Ereignisauftrag auf einer Ressource "Mixer1".
  2. Erstellen Sie einen Ereignisauftrag nach einem Vorgang, während dem die Herstellung von 150 Einheiten oder mehr abgeschlossen wurde.
  3. 50 Stück wurden seit der Planungsbasiszeit hergestellt.
  4. Ereignisauftrag dauert sechs Stunden.
  5. Die Erlaubte Startzeit für Vorgänge des Ereignisauftrages liegt zwischen 17:00 Uhr und 23:00 Uhr.

Einstellungen

Geben Sie in der Eigenschaft "Ereignisbedingung" unter dem Reiter "Ereignis" der Planungsparametereinstellungen "Mixer1 Wartung" als Namen für die Ereignisbedingung an.

Event06.jpg


Hinterlegen Sie folgende Eigenschaften für Ereignisbedingung "Mixer 1 Wartung":


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


Geben Sie in der Eigenschaft "Ereignisauftragscode" unter dem Reiter Codeerstellung der Projekteinstellungen eine Formel ein, in welcher der Code des Ereignisses als Name der Ereignisbedingung, gefolgt von einer Seriennummer, angezeigt wird:

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

Bei Neuplanung wird der Ereignisauftrag folgendermaßen zugewiesen:

  • Da am 5.6.2051 bereits 50 Stück produziert wurden, übersteigt die gesamte Produktionsmenge 150 Stück, da Produktionsmengen von jeweils 30 und 90 Stück aus dem ersten und zweiten Vorgang zum Initialwert hinzugefügt werden. Der Ereignisauftrag Mixer1 Wartung_0000 wird erstellt.
  • Ein weiterer Ereignisauftrag Mixer1 Wartung_0001 wird erstellt, wenn die gesamte Produktionsmenge 150 Stück durch Hinzufügen der Produktionsmengen von 25 Stück, 80 Stück und 50 Stück aus den drei Vorgängen nach dem ersten Ereignisauftrag übersteigt.

Event09.jpg


Geben Sie in der Eigenschaft "Erlaubte Startzeit für Vorgänge der Ereignisaufträge" der Ereignisbedingung Mixer1 Wartung als Uhrzeit 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. Erstellen Sie einen Ereignisauftrag für Ressource InspectionCentre1 vor dem Vorgang, während dem die absolute Produktionsmenge 100 oder mehr erreicht.
  2. Die Dauer des Ereignissauftrages beträgt acht Stunden.

Einstellungen

Geben Sie in der Eigenschaft "Ereignisbedingung" der Planungsparametereinstellungen "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 den Ereigniszähler "Param" wie folgt an.


Inkrementformel ME.CurrentOperation.OperationOutMainItemQty


Event14.jpg


Bei Neuplanung werden Ereignisaufträge vor Vorgängen zugewiesen, während denen die absolute Produktionsmenge 100 überschreitet.

Event15.jpg


Beispiel 3

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

Bei Neuplanung werden Ereignisaufträge, wie im folgenden Diagramm gezeigt, zugewiesen. (Ereignisaufträge von Ereignis100 werden in orange+ und von Ereignis200 in blau angezeigt.)

Event16.jpg


Ereignisbedingungen von Ereignis100 und Ereignis200 werden als "100 oder mehr" beziehungsweise "200 oder mehr" hinterlegt. Der Wert von Ereignis200 ist doppelt so hoch wie der von Ereignis100. Trotzdem tritt Ereignis100 nicht immer zur selben Zeit ein, wie Ereignis200. Grund dafür ist, dass eine Differenz zwischen dem Zählerwert und dem Bedingungswert in Abhängigkeit von der Produktionsmenge eines Vorgangs auftreten kann. Der Zähler steht zu Beginn auf 0, weshalb diese Differenz eintreten wird! Im folgenden Diagramm entsteht eine Differenz von 21 für Ereignis100 sowie eine Differenz von 18 für Ereignis200:

Event17.jpg


Um Ereignisaufträge für Ereignis100 und Ereignis200 gleichzeitig zu erstellen, kann die Eigenschaft "Zählerinitialisierungswertformel (nach einem Ereignis)" genutzt werden (um die Differenz zu berücksichtigen).

Geben Sie für Ereignis100 in der Eigenschaft "Zählerinitialisierungswertformel (nach einem Ereignis)" folgendes an:

ME.Counter-100

Geben Sie für Ereignis200 in der Eigenschaft "Zählerinitialisierungswertformel (nach einem Ereignis)" folgendes an:

ME.Counter-200

Nach Neuplanung werden Ereignisaufträge für Ereignis100 zur selben Zeit, erstellt wie jene für Ereignis200.

Event18.jpg


Reihenfolge, wenn mehrere Ereignisse zur selben Zeit eintreten

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

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

Eventjun1.jpg

Anders als im Beispiel oben zeigt das folgende Diagramm einen Fall, in dem Ereignisobjekte in der Reihenfolge von "Ereignis2" und "Ereignis1" verzeichnet sind. Dementsprechend werden Ereignisaufträge in umgekehrter Reihenfolge (vom obigen Beispiel) zugewiesen.

Eventjun2.jpg

Umrüstaufgaben

Gibt es zwischen den Vorgängen "A" und "B" eine Umrüstzeit, oder ist in den Projekteinstellungen [Keine Rüstzeit zwischen gleichen Artikeln] aktiviert, so dass es keine Rüst- und Abrüstzeiten zwischen den Vorgängen gibt, so führt das Einfügen eines Ereignisauftrags zwischen diesen Vorgängen zu neuen Umrüstaufgaben zwischen "A" und dem Ereignisauftrag, sowie zwischen dm Ereignisauftrag und "B". Um dies zu vermeiden, setzen Sie [Zuweisungsreihenfolge der Vorgänge beibehalten] der Ressourcen auf "Ja (Rüstzeiten beibehalten)", so dass die, vor der Zuweisung des Ereignisauftrags geltenden, Rüstzeiten beibehalten werden.

Das Setzen von [Zuweisungsreihenfolge der Vorgänge beibehalten] auf "Ja" führt zu folgendem:

  1. Bei der Berechnung der Umrüstzeit von Fertigungsaufträgen wird der Vorgang des Ereignisauftrags ignoriert und der nächste Vorgang wird betrachtet.
  2. Für Ereignisaufträge gibt es kein Umrüsten. Statisches Rüsten wird weiterhin zugewiesen.
  3. Auch wenn [Keine Rüstzeit zwischen gleichen Artikeln] aktiviert ist, bleibt das statische Rüsten von Ereignisaufträgen bestehen.
  4. Ist [Zuweisungsreihenfolge der Vorgänge beibehalten] der [Hauptressource] des Vorgangs des Ereignisauftrags auf "Ja (Rüstzeiten beibehalten)" gesetzt, so werden 1., 2. und 3. angewendet, unabhängig davon, was bei den Subressourcen des Vorgangs des Ereignisauftrags für [Zuweisungsreihenfolge der Vorgänge beibehalten] gesetzt ist.
Hinweis
Der Wert "Ja (Rüstzeiten beibehalten)" für [Zuweisungsreihenfolge der Vorgänge beibehalten] steht erst ab Version 15.0 zur Verfügung.

Einschränkungen

Es gibt einige Einschränkungen, die bei Nutzung der Funktion Ereignisbedingung beachtet werden müssen. Details entnehmen Sie der Dokumentation für die Option Ereignis (zu finden im Installationsordner von Asprova/Samples/Event1).

Es existieren einige 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, in denen Ereignisaufträge nicht zugewiesen werden.
Logik 15
Wenn die Position für die Zuweisung eines Ereignisauftrags durch "Erlaubte Startwochentage für Vorgänge der Ereignisaufträge" beschränkt ist, kann die zugewiesene Position von der erwarteten Position abweichen.

Hilfe Nummer: 777600