Autor
|
Thema: Werker um 5:00 da sein (428 mal gelesen)
|
femida45 Mitglied student
Beiträge: 71 Registriert: 20.04.2008
|
erstellt am: 06. Jun. 2008 09:10 <-- editieren / zitieren --> Unities abgeben:
Hallo, ich habe eine Frage: mein Werker soll an jedem Arbeitstag um 5:00 (Anfangszeit) an eine Station gehen und dort Eis vorbereiten. Ich habe eine Methode als Eingangsteuerung geschrieben. Sie ist nicht ganz korrekt, da ich nicht weiss wie ich die Bedinung in der IF-Anweisung zu formulieren habe. <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< is Dauer : Time; StartZeitPT200 : dateTime; do StartZeitPT200 := str_to_dateTime("26.5.2008 5:00");--Montag Dauer := Ereignisverwalter.Zeit; if (StartZeitPT200 + Dauer) = str_to_time("5:00") then werker6.goto(ASP1); end; end; <<<<<<<<<<<<<<<< Meine Simulation läuft über mehrere Tage. ASP1 - Station für die Eisvorbereitung. Danke schön für jede Hilfe, Nataliya Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
der simulant Mitglied
Beiträge: 71 Registriert: 28.02.2007 ----------- der simulant
|
erstellt am: 06. Jun. 2008 11:14 <-- editieren / zitieren --> Unities abgeben: Nur für femida45
|
femida45 Mitglied student
Beiträge: 71 Registriert: 20.04.2008
|
erstellt am: 06. Jun. 2008 22:29 <-- editieren / zitieren --> Unities abgeben:
Hallo der simulant, wenn ich jetzt die Funktionalität des Triggers richtig verstanden habe, muss ich jetzt als Werte jeden Arbeitstag mit 5:00 eingeben, damit der Werker an bestimmten Tagen um 5 Uhr zu der Station geht. Ist das richtig? Muss ich das auch für die Zukunft machen? Gruß, Nataliya Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
femida45 Mitglied student
Beiträge: 71 Registriert: 20.04.2008
|
erstellt am: 07. Jun. 2008 07:17 <-- editieren / zitieren --> Unities abgeben:
|
der simulant Mitglied
Beiträge: 71 Registriert: 28.02.2007 ----------- der simulant
|
erstellt am: 07. Jun. 2008 15:59 <-- editieren / zitieren --> Unities abgeben: Nur für femida45
Hallo femida45, der trigger löst ja nur ein Ereignis aus. In Deinem Fall wäre es die Methode. Diese Methode musst Du natürlich im trigger angeben. (schau Dir auch das Beispiel Modell in plant-simulation an zum trigger an) Deine Methode würde dann in etwa so aussehen do werker6.goto(ASP1); end; Und das wars schon.
Gruß der simulant Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
femida45 Mitglied student
Beiträge: 71 Registriert: 20.04.2008
|
erstellt am: 07. Jun. 2008 22:57 <-- editieren / zitieren --> Unities abgeben:
Hallo der simulant, Ich habe alles gemacht wie Du es gesagt hast und in den Beispielen nachgeschaut. In Minimodell funktioniert es, aber wennn ich das gleiche in großem Modell mache, bekomme eine Fehlermeldung (siehe Anhang) Gruß, femida45 Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Homer Simpson Mitglied
Beiträge: 345 Registriert: 14.09.2005
|
erstellt am: 08. Jun. 2008 13:53 <-- editieren / zitieren --> Unities abgeben: Nur für femida45
|