Autor
|
Thema: Uhrzeit-Vergleich (3569 mal gelesen)
|
bommey Mitglied
Beiträge: 4 Registriert: 07.02.2012
|
erstellt am: 07. Feb. 2012 12:49 <-- editieren / zitieren --> Unities abgeben:
Moin, ich habe ein kleines Problem. Ich bekomme es nicht hin die Zeit vom Ereignisverwalter direkt im Format hh:mm:ss.000 auszulesen. Meine erste Frage lautet : Wie funktioniert das. Ich habe schon etliche Methoden versucht, jedoch ist das Datum immer davor. Verwendet werden, soll das ganze, um zu einem bestimmten Zeitpunkt drei globale Variablen auf 0 zu setzen. (jeden Tag um 14 Uhr). Meine zweite Frage: Wie kann ich das Datum in einer If-Abrage unterbringen, um den oben gewünschten Effekt zu erzielen? Vielen Dank schonmal im Voraus. Bommey Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
DennisL Mitglied
Beiträge: 38 Registriert: 28.11.2011
|
erstellt am: 08. Feb. 2012 11:22 <-- editieren / zitieren --> Unities abgeben: Nur für bommey
|
bommey Mitglied
Beiträge: 4 Registriert: 07.02.2012
|
erstellt am: 08. Feb. 2012 11:58 <-- editieren / zitieren --> Unities abgeben:
Hallo DennisL Vielen Dank für deine Antwort diese Funktion befand sich unter den Optionen, die ich durchgeführt haben. Leider habe ich es nicht hinbekommen, diese in eine if-abfrage einzubauen. Wie muss ich die If-Abfrage denn einrichten, um die beiden Uhrzeiten zu vergleichen? Das ist mein jetztiges Problem. Gibts ne Funktion wie : Compare? Vielen Dank im Voraus. Bommey [Diese Nachricht wurde von bommey am 08. Feb. 2012 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
DennisL Mitglied
Beiträge: 38 Registriert: 28.11.2011
|
erstellt am: 08. Feb. 2012 13:38 <-- editieren / zitieren --> Unities abgeben: Nur für bommey
einfach eine beliebige Zeit in eine Tabelle oder Variable im time format abspeichern in einer früheren Methode: v_Variable1:=timeofDay(.Models.nw_Netzwerk.EventController.absZeit); und zu einem späteren Zeitpunkt dann über eine Methode abfragen if v_Variable1=timeofDay(.Models.nw_Netzwerk.EventController.absZeit)then print "gleich"; else print "ungleich"; end;
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
bommey Mitglied
Beiträge: 4 Registriert: 07.02.2012
|
erstellt am: 08. Feb. 2012 13:56 <-- editieren / zitieren --> Unities abgeben:
Vielen Dank. Das hat schonmal geholfen. Nun habe ich aber das Problem, dass ich eine andere Methode immer aufrufen möchte. Quasi jede 10 Sekunden oder jede Sekunde. geht das mit der Funktion methaufr irgendwie? Vielen Dank Gruß Bommey 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: 13. Feb. 2012 20:24 <-- editieren / zitieren --> Unities abgeben: Nur für bommey
zwei Möglichkeiten: a) Generator (siehe Hilfe) b) am Ende der Methode aufruf von Code:
self.methAufr(zeit);
Sie müssen dann die Methode nur einmal zu Beginn der Simulation aufrufen (z.B. init-Methode).Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |