Autor
|
Thema: Fahrzeugsteuerung mittels Fahrplan (2116 mal gelesen)
|
SLJ Mitglied
Beiträge: 12 Registriert: 29.04.2016
|
erstellt am: 02. Mai. 2016 17:05 <-- editieren / zitieren --> Unities abgeben:
Hallo liebe Experten, Ich simuliere Paketzustellung mittels Plant Simulation. Dabei variiert die MEnge der zuzustellenden Pakete täglich und somit auch die Auslastung der Fahrzeuge. Aktuelles Problem ist, dass Fahrzeuge, die nicht zu 100% ausgelastet sind, stehen bleiben am ersten Sensor. Ich habe nun versucht meine Fahrzeuge mittels Fahrplan zu steuern und so zu erzwingen, dass sie losfahren, wenn der Fahrplan dies entsprechend vorsieht und nicht erst dann, wenn sie vollbeladen sind. Der Quellcode aus dem Beispiel von Bangsow klappt bei mir leider nicht, da diese Zeile eine Fehlermeldung anzeigt: zeitpunkt:=str_to_datetime(startzeit); Hier nochmal der Quellcode. is wochentag:integer; zeit:datetime; gefunden:boolean; i,von,bis:integer; startzeit:string; zeitpunkt:datetime; do zeit:=ereignisverwalter.absZeit; wochentag:=DayOfWeek(zeit); von:=holeWochentagNr(Fahrplan[3,1]); bis:=holeWochentagNr(Fahrplan[4,1]); --ausgehend vom heutigen Tag den nächsten Tag suchen, an dem das Fahrzeug fahren muss --nächster tag for i:=1 to 7 loop wochentag:=wochentag+1; if wochentag=6 then wochentag:=0; end; --muss an diesem wochentag gefahren werden ? if wochentag>=von and wochentag <= bis then exitLoop; end; next; --daraus ein datum machen mit Hilfe der Zeit in der Zeile 1 startzeit:=to_str(getDate(ereignisverwalter.absZeit+(i*24*3600)))+" "+Fahrplan[2,1]+":00.00"; --zur Startzeit das Fahrzeug auf S1 umlagern zeitpunkt:=str_to_datetime(startzeit); wait(zeitpunkt-ereignisverwalter.absZeit); @.umlagern(s1); Fahrplan.fahrplanPosition:=2;--neue Runde end; Leider komme ich eecht nicht weiter. Wäre euch für Hilfe und Tipps sehr dankbar! LG SLJ 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: 04. Mai. 2016 11:38 <-- editieren / zitieren --> Unities abgeben: Nur für SLJ
|
SLJ Mitglied
Beiträge: 12 Registriert: 29.04.2016
|
erstellt am: 05. Mai. 2016 11:08 <-- editieren / zitieren --> Unities abgeben:
Die Fehlermeldung lautet "Ungültige Angabe für Datentyp 'DateTime'. Gibt es eine andere Methode, als über die Fahrplansteuerung, dass die Fahrzeuge losfahren wenn ihre Kapazität nicht 100% ausgelastet ist? 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: 05. Mai. 2016 11:19 <-- editieren / zitieren --> Unities abgeben: Nur für SLJ
|
SLJ Mitglied
Beiträge: 12 Registriert: 29.04.2016
|
erstellt am: 05. Mai. 2016 11:41 <-- editieren / zitieren --> Unities abgeben:
|
Bon Simul Mitglied Simulant
Beiträge: 1250 Registriert: 08.08.2011 Plant Simulation 10.1, 11 ff Professional
|
erstellt am: 05. Mai. 2016 11:48 <-- editieren / zitieren --> Unities abgeben: Nur für SLJ
|
SLJ Mitglied
Beiträge: 12 Registriert: 29.04.2016
|
erstellt am: 05. Mai. 2016 11:59 <-- editieren / zitieren --> Unities abgeben:
|
Bon Simul Mitglied Simulant
Beiträge: 1250 Registriert: 08.08.2011 Plant Simulation 10.1, 11 ff Professional
|
erstellt am: 05. Mai. 2016 12:02 <-- editieren / zitieren --> Unities abgeben: Nur für SLJ
|
SLJ Mitglied
Beiträge: 12 Registriert: 29.04.2016
|
erstellt am: 05. Mai. 2016 12:09 <-- editieren / zitieren --> Unities abgeben:
|
Bon Simul Mitglied Simulant
Beiträge: 1250 Registriert: 08.08.2011 Plant Simulation 10.1, 11 ff Professional
|
erstellt am: 05. Mai. 2016 12:13 <-- editieren / zitieren --> Unities abgeben: Nur für SLJ
|
SLJ Mitglied
Beiträge: 12 Registriert: 29.04.2016
|
erstellt am: 05. Mai. 2016 12:18 <-- editieren / zitieren --> Unities abgeben:
|
Bon Simul Mitglied Simulant
Beiträge: 1250 Registriert: 08.08.2011 Plant Simulation 10.1, 11 ff Professional
|
erstellt am: 05. Mai. 2016 12:23 <-- editieren / zitieren --> Unities abgeben: Nur für SLJ
|
SLJ Mitglied
Beiträge: 12 Registriert: 29.04.2016
|
erstellt am: 05. Mai. 2016 12:39 <-- editieren / zitieren --> Unities abgeben:
|
Bon Simul Mitglied Simulant
Beiträge: 1250 Registriert: 08.08.2011 Plant Simulation 10.1, 11 ff Professional
|
erstellt am: 08. Mai. 2016 21:33 <-- editieren / zitieren --> Unities abgeben: Nur für SLJ
wenn das eine Sensorsteuerung sein soll, dann muss am Anfang der Methode das folgende stehen: (SensorID:integer;isBug:boolean) is ... Die Methode muss dann durch ein BE aufgerufen warden (erst dann ist @ gesetzt). Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |