Autor
|
Thema: Ereignisverwalter (1553 mal gelesen)
|
bexter123 Mitglied Student
Beiträge: 28 Registriert: 08.11.2005
|
erstellt am: 01. Dez. 2005 10:12 <-- editieren / zitieren --> Unities abgeben:
Hallo eM Plant Experten, gibt es eine Möglichkeit, über den Ereignisverwalter nach einer bestimmten Zeit einen Befehl ausführen zu lassen? z.B. nach einer Stunde soll ein Wert in eine Tabelle geschrieben werden? Vielen Dank im Voraus bexter123 Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Ex-Mitglied
|
erstellt am: 01. Dez. 2005 10:20 <-- editieren / zitieren -->
Hi, dafür gibts den sog. Methodenaufruf. ref(methode).methaufr(Aufrufzeitpunkt); Gruss
------------------ DER SIMULATOR |
bexter123 Mitglied Student
Beiträge: 28 Registriert: 08.11.2005
|
erstellt am: 01. Dez. 2005 12:43 <-- editieren / zitieren --> Unities abgeben:
Hallo Simulator, danke für den Tip. Da drängt sich eine zweite Frage auf. In welchem Format gebe ich die Zeit bei Aufrufzeitpunkt ein? z.B. nach einer Stunde. 1:00:00.000? Das hat bislang nicht funktioniert. Wir haben immer 3600.000 eingegeben für 3600 sek = 1 Std. Geht das eleganter? Gruß bexter123 Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Ex-Mitglied
|
erstellt am: 01. Dez. 2005 13:17 <-- editieren / zitieren -->
Hi, so geht´s auch ref(methode1).methaufr(str_to_time("1:0:0")); Gruss
------------------ DER SIMULATOR |
bexter123 Mitglied Student
Beiträge: 28 Registriert: 08.11.2005
|
erstellt am: 01. Dez. 2005 17:00 <-- editieren / zitieren --> Unities abgeben:
Hallo Simulator, das funktioniert. Super. Wenn du mir jetzt noch sagen könntest, wie ich nach 2 Stunden den Aufruf der Methode wieder abschalten kann, dann würde dir mein Dank auf Ewig nacheilen. Gruß bexter123 Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Ex-Mitglied
|
erstellt am: 01. Dez. 2005 17:31 <-- editieren / zitieren -->
Hi, wie meinst Du denn abschalten ? durch den Methodenaufruf wird die Methode in die Ereignisliste eingereiht und nach dem vorgegebenen Zeitpunkt 1 mal ausgeführt. Gruss
------------------ DER SIMULATOR |
bexter123 Mitglied Student
Beiträge: 28 Registriert: 08.11.2005
|
erstellt am: 01. Dez. 2005 17:48 <-- editieren / zitieren --> Unities abgeben:
Hallo Simulator, habe ein kleines Modell mit 2 Methoden aufgabaut. Methode ruft Methode1 auf. Wenn der Ereignisverwalter eine Stunde gelaufen ist, dann wird ab dann die Methode1 bei jedem Schritt aufgerufen. Liegt wohl daran, dass ich die Methode in der ES aufrufen lasse. Mein Ziel ist es, eine Methode nach einer Stunde Simulation aufzurufen und nach einer weiteren Stunde wieder abzuschalten. Geht das? Gruß bexter123 Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Ex-Mitglied
|
erstellt am: 01. Dez. 2005 18:39 <-- editieren / zitieren -->
Hi, der Methodenaufruf sollte einmal zu Beginn der Simulation erfolgen. hierfür gibt es die Methode "init". Einfach eine Methode ins Netz ziehen und umbenennen auf "init". Vor Simulationsstart "init" & "reset" drücken dann wird init beim Simulationsbeginn einmal aufgerufen. In dieser init-Methode sollte dann der Methodenaufruf ref(methode).methaufr(str_to_time("1:0:0.0")) erfolgen Gruss ------------------ DER SIMULATOR [Diese Nachricht wurde von Simulator am 12. Dez. 2005 editiert.] |
Ex-Mitglied
|
erstellt am: 01. Dez. 2005 22:51 <-- editieren / zitieren -->
Hi, Du kannst auch die Beendigung der Methode hinauszögern z.B. mit wait 3600 Gruss
------------------ DER SIMULATOR |
dron126 Mitglied Wirtschaftsinformatiker
Beiträge: 33 Registriert: 04.02.2008
|
erstellt am: 12. Feb. 2008 18:01 <-- editieren / zitieren --> Unities abgeben: Nur für bexter123
|
pom Mitglied Dipl.-Ing. (FH)
Beiträge: 182 Registriert: 25.08.2006
|
erstellt am: 13. Feb. 2008 09:29 <-- editieren / zitieren --> Unities abgeben: Nur für bexter123
|
dron126 Mitglied Wirtschaftsinformatiker
Beiträge: 33 Registriert: 04.02.2008
|
erstellt am: 13. Feb. 2008 21:40 <-- editieren / zitieren --> Unities abgeben: Nur für bexter123
|
dron126 Mitglied Wirtschaftsinformatiker
Beiträge: 33 Registriert: 04.02.2008
|
erstellt am: 14. Feb. 2008 09:56 <-- editieren / zitieren --> Unities abgeben: Nur für bexter123
|