Zeitbeschränkungsformeln
Zeitbeschränkung MIN, Zeitbeschränkung MAX und Zeitpuffer L und Zeitpuffer R können auch als Formeln gesetzt werden.
Inhaltsverzeichnis
Kombination mehrerer Zeitbeschränkungen
Die frühest mögliche Startzeit eines Vorgangs wird ausgehend von der Zuweisungsposition des vorhergehenden Vorgangs in folgender Reihenfolge berechnet:
- Zeitpuffer R
- Zeitpuffer R Formel
- Zeitbeschränkung MIN, Zeitbeschränkung MAX
- Zeitbeschränkung MIN Formel, Zeitbeschränkung MAX Formel
- Zeitpuffer L
- Zeitpuffer L Formel
Die Berechnung der spätesten Endzeit ausgehend von der Zuweisungsposition des nachfolgenden Vorgangs erfolgt in umgekehrter Reihenfolge.
Formeln
Eigenschaften von ME
Das Zeitbeschränkungsformelobjekt, auf das in der Formel über ME zugegriffen wird, ist ein virtuelles Verknüpfungsobjekt während der Zuweisung. Es hat die folgenden Eigenschaften:
Interner Name | Anzeigename | Bedeutung |
---|---|---|
Peg | Verknüpfungsobjekt | Das Verknüpfungsobjekt. |
PrevOp | Vorgänger | Der vorherige Vorgang. |
NextOp | Nachfolger | Der nächste Vorgang. |
PrevOrder | Vorheriger Auftrag | Der vorherige Auftrag (untergeordneter Auftrag). |
NextOrder | Nächster Auftrag | Der nächste Auftrag (übergeordneter Auftrag). |
Dir | Zuweisungsrichtung | Zuweisungsrichtung, "F" für vorwärts oder "B" für rückwärts. |
ET | Beginn | [Zeit] der Input-Anweisung. |
ST | Ende | [Zeit] der Output-Anweisung. |
PrevMainR | Vorherige Hauptressource | [Hauptressource] des Vorgängerprozesses. |
NextMainR | Nächste Hauptressource | [Hauptressource] des Nachfolgeprozesses. |
PrevTaskR | Ressource vorheriger Aufgabe | Ressourcenliste der verknüpften Aufgabe des Vorgängers. Zugriff über den Index, Hauptressource ist 1, alle anderen sind Subressourcen. |
NextTaskR | Ressource nächster Aufgabe | Ressourcenliste der verknüpften Aufgabe des Nachfolgers. Zugriff über den Index, Hauptressource ist 1, alle anderen sind Subressourcen. |
Auf die Werte dieser Eigenschaften kann auch bei der Zuweisung mit Zeitbeschränkung MAX, Ressourcensperre oder Gruppenzuweisung zugegriffen werden.
Details zur Klasse der Zeitbeschränkungsformelargumente finden sie hier.
Beispiele
Zeitbeschränkung MIN Formel
Formel | Bedeutung | Kommentar |
---|---|---|
30 |
30 Minuten | Integer-Werte werden als Minuten interpretiert. |
30.5 |
30 Minuten und 30 Sekunden | Der ganzzahlige Anteil von Float-Werten wird als Minuten interpretiert, der Nachkommateil als Minutenteil. |
3600 |
3.600 Minuten | Bzw. 60 Stunden. |
30m |
30 Minuten | |
3600m |
3.600 Minuten | |
'H1D' |
Tagestrennzeit des nächsten Tages | Meistens 0:00:00. |
'H1D;3H' |
3 Stunden nach Tagestrennzeit des nächsten Tages | Gilt auch für '3H;H1D' .
|
1m*ME.PrevOP.OperationOutMainItemQty |
1 Minute * [Produktionsmenge] vom [Vorgänger] | Im Prinzip das Gleiche wie 1mp .
|
1m*ME.NextOP.OperationOutMainItemQty |
1 Minute * [Produktionsmenge] vom [Nachfolger] | |
TRUE |
0 Sekunden | Gilt auch für FALSE .
|
IF(ME.NextR.Spec1=='A',3h,FALSE) |
Falls [Spezifikation 1] der [Hauptressource] vom [Nachfolger] "A" ist, dann 3 Stunden | |
IF(ME.Dir=='F',#2020/10/01 08:00:00#,0) |
Bei Vorwärtszuweisung 01.10.2020. | Gibt eine Formel ein Datum zurück, so wird dieses ignoriert, falls es vor der frühesten Startzeit liegt (bzw. nach der spätesten Endzeit). |
Strings werden wie Werte für [Zeitbeschränkung MIN] ausgewertet. |
Zeitbeschränkung MAX Formel
Werden in einer Hauptanweisung [Zeitbeschränkung MAX Formel] und [Zeitbeschränkung MAX] gesetzt, so wird die [Zeitbeschränkung MAX] ignoriert. Dies wird auch optisch angezeigt, in dem die Hintergrundfarbe der Zelle gelb wird.
Die Formeln entsprechen weitgehend der [Zeitbeschränkung MIN Formel], es gibt aber ein paar Unterschiede.
Formel | Bedeutung | Kommentar |
---|---|---|
Bool | ||
TRUE |
Keine Beschränkung wird angewendet | Gilt auch für FALSE .
|
IF(ME.NextR.Spec1=='A',3h,FALSE) |
Falls [Spezifikation 1] der [Hauptressource] vom [Nachfolger] "A" ist, dann 3 Stunden | |
1d;FALSE;2d |
Keine Beschränkung wird angewendet | Ist mindestens einer der Werte boolesch, so wird keine der Beschränkungen angewendet. |
Zeit | ||
IF(ME.Dir=='F',#2020/10/01 08:00:00#,0) |
0 Sekunden | Formeln die eine Zeit zurückgeben werden nicht unterstützt, als Rückgabewert wird 0 Sekunden angenommen. |
Zeitpufferformeln
Die Formeln entsprechen weitgehend der [Zeitbeschränkung MIN Formel], es gibt aber ein paar Unterschiede.
Formel | Bedeutung | Kommentar | |
---|---|---|---|
Zeitpuffer L | Zeitpuffer R | ||
String | |||
'150$R1' |
150 Minuten, falls [Hauptressource] vom [Vorgänger] "R1" ist | 150 Minuten, falls [Hauptressource] vom [Nachfolger] "R1" ist | |
'#12.5' |
Produktionszeit für 12,5 Einheiten auf der [Hauptressource] vom [Vorgänger] | Produktionszeit für 12,5 Einheiten auf der [Hauptressource] vom [Nachfolger] |
Hinweis
Erfordert eine Asprova-Lizenz mindestens für Version 15.0.