Autor
|
Thema: Wartezeit Puffer (1526 mal gelesen)
|
Newbie0815 Mitglied
Beiträge: 11 Registriert: 20.05.2014
|
erstellt am: 30. Mai. 2014 16:07 <-- editieren / zitieren --> Unities abgeben:
Hallo Zusammmen, ich habe folgendes Problem: Ich habe eine Quelle die Fahrzeuge an ein Puffer übergibt. Die Fahrzeuge sollen so lange in diesem Puffer verweilen, bis sich Aufträge in einer Tabelle befinden. Ich habe eine Auftragsliste erstellt und die werden zu einer bestimmten Zeit in die Tabelle übergeben. Ich habe mit einer Methode versucht die Fahrzeuge im Puffer warten zu lassen, allerdings Fahren diese immer sofort raus. Ich habe das mal so versucht: is Wartezeit : time; do y := 1; while Offene_Auftraege.leer loop Wartezeit := (Auftragsliste[1,1] - Ereignisverwalter.Zeit); wait Wartezeit; if Offene_Auftraege.belegt then .... Leider verlassen meine Fahrzeuge das Puffer nicht wie gewünscht. Kann mir hier bitte jemand sagen wo mein Fehler liegt oder mir eine Hilfestellung geben? Danke!!! Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Bon Simul Mitglied Simulant
Beiträge: 1250 Registriert: 08.08.2011 Plant Simulation 10.1, 11 ff Professional
|
erstellt am: 30. Mai. 2014 17:11 <-- editieren / zitieren --> Unities abgeben: Nur für Newbie0815
Sie können waituntil verwenden, um auf Aufträge zu warten, danach lassen Sie das Fahrzeug aus dem Puffer fahren. Als Ausgangssteuerung könnte das wie folgt aussehen: Code:
waituntil Auftraege_tabelle.yDim>0 prio 1;--warten auf Einträge @.umlagern;--vom Puffer auf einen Weg
Sie sollten danach den Eintrag in der Auftragstabelle löschen. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Newbie0815 Mitglied
Beiträge: 11 Registriert: 20.05.2014
|
erstellt am: 30. Mai. 2014 17:40 <-- editieren / zitieren --> Unities abgeben:
Leider bekomme ich das so nicht hin. Irgendwo steckt noch ein Fehler. Ich habe das jetzt so: waituntil Offene_Auftraege.yDim>0 prio 1 --Auftrag an Fahrzeug übergeben @.Auftraege[1,1] := Offene_Auftraege[2,1]; Hier zeigt er mir einen Syntaxfehler bei <@> an. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Bon Simul Mitglied Simulant
Beiträge: 1250 Registriert: 08.08.2011 Plant Simulation 10.1, 11 ff Professional
|
erstellt am: 30. Mai. 2014 17:46 <-- editieren / zitieren --> Unities abgeben: Nur für Newbie0815
|
Newbie0815 Mitglied
Beiträge: 11 Registriert: 20.05.2014
|
erstellt am: 30. Mai. 2014 18:01 <-- editieren / zitieren --> Unities abgeben:
Noch immer verlassen die Fahrzeuge sofort das Puffer. HIer mal mein Quellcode der Ausgangssteuerung in gesamter Länge: is Bereit : time; do waituntil Offene_Auftraege.yDim>0 prio 1; --Auftrag an Fahrzeug übergeben @.Auftraege[1,1] := Offene_Auftraege[2,1]; @.Auftraege[1,2] := Offene_Auftraege[3,1]; --Auftragsname an Fahrzeug übergeben @.Auftraege[2,1] := Offene_Auftraege[1,1]; @.Auftraege[2,2] := Offene_Auftraege[1,1]; --Auftrag aus Auftragsliste entfernen Offene_Auftraege.EntferneZeile(1); --Zielort dem Fahrzeug zuordnen @.Zielort := @.Auftraege[1,1]; @.Auftraege.EntferneZeile(1); end; Finde leider den Fehler nicht! Oder könnte es an der Einstellung im Puffer liegen. Ich hab dort nichts verändert, bis auf beim Ausgang von Bug auf Heck gestellt. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Bon Simul Mitglied Simulant
Beiträge: 1250 Registriert: 08.08.2011 Plant Simulation 10.1, 11 ff Professional
|
erstellt am: 30. Mai. 2014 18:22 <-- editieren / zitieren --> Unities abgeben: Nur für Newbie0815
|
Newbie0815 Mitglied
Beiträge: 11 Registriert: 20.05.2014
|
erstellt am: 30. Mai. 2014 18:46 <-- editieren / zitieren --> Unities abgeben:
|
Newbie0815 Mitglied
Beiträge: 11 Registriert: 20.05.2014
|
erstellt am: 30. Mai. 2014 22:36 <-- editieren / zitieren --> Unities abgeben:
Leider habe ich doch noch ein Problem. Und zwar gehen jetzt alle Fahrzeuge auf einmal raus. Sie warten zwar ab bis der erste Auftrag kommt aber dann kommen alle raus. Kann ich hier eine schleife einbauen, so dass die Fahrzeuge erst aus dem Puffer kommen sobald ein Auftrag da ist und zwar nacheinander? Danke nochmal... Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Bon Simul Mitglied Simulant
Beiträge: 1250 Registriert: 08.08.2011 Plant Simulation 10.1, 11 ff Professional
|
erstellt am: 01. Jun. 2014 22:00 <-- editieren / zitieren --> Unities abgeben: Nur für Newbie0815
|