Autor
|
Thema: Werker erst anfordern, sobald eine bestimmte Anzahl an BEs im Puffer erreicht ist (514 / mal gelesen)
|
JackCarver Mitglied Student
Beiträge: 33 Registriert: 20.01.2017
|
erstellt am: 27. Feb. 2017 20:51 <-- editieren / zitieren --> Unities abgeben:
Hallo! Und zwar möchte ich eine Arbeitsplatzorganisation realistisch abbilden: Es gibt drei Arbeitsplätze (AP1, 2 und 3) und nur zwei Mitarbeiter. Die zwei Mitarbeiter sollen an AP1 zusammen sechs Teile auf einer Parallelstation bearbeiten. Danach gehen die zwei Mitarbeiter zu AP2 und AP3 zurück, bis die Parallelstation wieder sechs Teile zur Bearbeitung gesammelt hat. Mein Ansatz wäre, den Dienst immer dann zu setzen, wenn eine bestimmte Anzahl in der Parallelstation erreicht wurde. Anschließend würde ich ihn wieder löschen. Ist so etwas möglich, oder geht es vll sogar noch einfacher? Ich bin dankbar für jede Hilfe! Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
nadin1223 Mitglied Ing.
Beiträge: 938 Registriert: 29.03.2016
|
erstellt am: 01. Mrz. 2017 20:19 <-- editieren / zitieren --> Unities abgeben: Nur für JackCarver
Hallo JackCarver, im Prinzip müsste dir die "Importeranfragesteuerung" (impAnfrageSt) weiter helfen. Laut hilfe wird diese aufgerufen, sobald eine Anforderung zum Broker geschickt werden soll. In dieser Steuerung kannst du mit waituntil das Absenden der Anforderung verzögern. Code: (typ : integer) -- Importertyp (0=Entstörung, 1=Rüsten, 2=Bearbeitung, 3=Transport) is do inspect typ when 0 then ?.failImp.importiere; when 1 then ?.setupImp.importiere; when 2 then waituntil ?.AnzahlBEs = 6 prio 1; ?.imp.importiere; end; end;
vg Nadin ------------------ „Die einfachste Art an korrekte Informationen zu gelangen ist, etwas Falsches in ein Forum zu posten und auf die Korrektur zu warten.“ Matthew Austern [Diese Nachricht wurde von nadin1223 am 21. Mrz. 2017 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
JackCarver Mitglied Student
Beiträge: 33 Registriert: 20.01.2017
|
erstellt am: 01. Mrz. 2017 22:13 <-- editieren / zitieren --> Unities abgeben: Nur für JackCarver
Hallo Nadin! Ich habe es jetzt (hoffentlich) hinbekommen. Einige Seedwerte muss ich noch testen. Kannst du mir noch sagen, ob es eine Prüf-Möglichkeit gibt, ob eine Station zum Zeitpunkt x einen Exporter (Werker) an sich gebunden hat? Also in die Richtung Einzelstation.Exporter = True/ false Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
nadin1223 Mitglied Ing.
Beiträge: 938 Registriert: 29.03.2016
|
erstellt am: 03. Mrz. 2017 12:13 <-- editieren / zitieren --> Unities abgeben: Nur für JackCarver
Hallo JackCarver, Zitat: Kannst du mir noch sagen, ob es eine Prüf-Möglichkeit gibt, ob eine Station zum Zeitpunkt x einen Exporter (Werker) an sich gebunden hat?
Wie an der Station auszulesen, dass der Werker zu diesem Arbeitsplatz gebunden ist, ist mir nicht bekannt. Was geht ist den Zustand des Werkers mit Beobachter überwachen ("verfügbarFürVermittlung") und "holeExportierteDienste" auslesen. Code:
(Attribut: string; alterWert: any) is tab :table; do if alterWert then ?.holeExportierteDienste(tab); print "Gebunden Werker: " , ?, " --> ", tab[1,1][1,1].name; else print "Frei Werker: " , ?; end; end;
vg Nadin ------------------ „Die einfachste Art an korrekte Informationen zu gelangen ist, etwas Falsches in ein Forum zu posten und auf die Korrektur zu warten.“ Matthew Austern Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
| Anzeige.:
Anzeige: (Infos zum Werbeplatz >>)
|