|
|
Tixi.ComDas User-Forum |
|
|
Seite 1 von 1
|
[ 2 Beiträge ] |
|
Autor |
Nachricht |
HIT_PJ
|
Verfasst: Fr Dez 09, 2005 4:43 pm |
|
Registriert: Mo Jul 25, 2005 11:18 am Beiträge: 25 Wohnort: Berlin
|
Mit einigen BETA-Versionen der Firmware funktioniert die
"Offline Sommer-Winter-Zeitumstellung" nicht, wenn mit
einer TimeZone ungleich Null gearbeitet wird. Die Ursache
liegt im SetTime-Befehl begründet, der intern auf eine
andere TimeZone aufsetzt. Ob dies der Fall ist, kann mit dem
folgenden Test ermittelt werden:
1. Mit [<Get _="/TIMES/RFC822DATE" ver="v"/>] per
Tico-Console die akt.Zeit und die Zeitzone anzeigen lassen.
2. Das folgende Event in das Gerät laden
[<SetConfig _="EVENTS" ver="y">
<EventHandler>
<NewTime>
<SetTime _="2005/12/01,08:47:35" ver="v"/>
</NewTime>
</EventHandler>
</SetConfig>]
2. Reset ausführen
3. Mit [<DoOn _="NewTime" ver="v"/>] das Event NewTime ausführen.
4. Mit [<GetTime ver="v"/>] sofort die Zeit anzeigen.
Ist die angezeigte Zeit mehr als eine Stunde später, wie
z.B. <GetTime _="2005/12/01,09:47:42" />, müssen die Zeiten
im Beispiecode für den SetTime-Befehl in den Events um -1h korrigiert werden.
z.B.
<Ev_Summer>
<SetTime _="®/TIMES/Date;,02:00:00" ver="v"/>
<Set _="/Process/PV/SummerFlag" value="1" ver="v"/>
</Ev_Summer>
Die Geräteuhr sollte nach dem Test auch sofort wieder gestellt werden.
Der SetTime-Befehl direkt ausgeführt arbeitet immer richtig!
Das Problem wird mit den nächsten Release 2.2.0.0 vom Tisch sein.
Die verwendete "If-Bedingung" wird auch erst dort offiziell unterstützt.
|
|
|
|
|
HIT_PJ
|
Verfasst: Mo Jul 25, 2005 12:18 pm |
|
Registriert: Mo Jul 25, 2005 11:18 am Beiträge: 25 Wohnort: Berlin
|
Die RTC-Zeit kann über das Internet abgeglichen werden, inclusive einer
automatischen Sommer-Winter-Zeitumschaltung.
Steht kein Internetzugang zur Verfügung, kann man die Umstellung
auch selbst realisieren. Das "SummerFlag" wird benötigt,
damit die Winterzeitumstellung von 3:00 auf 2:00 genau ein mal
erfolgt. "SummerFlag" muß bei Inbetriebnahme zur Sommerzeit
einmalig auf 1 gesetzt werden.
[<SetConfig _="SCHEDULE" ver="y">
<Schedule>
<Summertime _="Ev_Summer">
<Month _="3"/>
<Day _="25-31"/>
<Weekday _="Su"/>
<Time _="02:00"/>
</Summertime>
<Wintertime _="Ev_Winter">
<Month _="10"/>
<Day _="25-31"/>
<Weekday _="Su"/>
<Time _="03:00"/>
</Wintertime>
</Schedule>
</SetConfig>]
[<SetConfig _="PROCCFG" ver="y">
<ProcessVars>
<SummerFlag/>
</ProcessVars>
</SetConfig>]
[<SetConfig _="EVENTS" ver="y">
<EventHandler>
<Ev_Summer>
<SetTime _="®/TIMES/Date;,03:00:00" ver="v"/>
<Set _="/Process/PV/SummerFlag" value="1" ver="v"/>
</Ev_Summer>
<Ev_Winter>
<If _="/Process/PV/SummerFlag">
<SetTime _="®/TIMES/Date;,02:00:00" ver="v"/>
</If>
<Set _="/Process/PV/SummerFlag" value="0" ver="v"/>
</Ev_Winter>
</EventHandler>
</SetConfig>]
|
|
|
|
|
|
|
Seite 1 von 1
|
[ 2 Beiträge ] |
|
Mitglieder in diesem Forum: 0 Mitglieder und 12 Gäste |
|
|
|
Du darfst keine neuen Themen in diesem Forum erstellen. Du darfst keine Antworten zu Themen in diesem Forum erstellen. Du darfst deine Beiträge in diesem Forum nicht ändern. Du darfst deine Beiträge in diesem Forum nicht löschen. Du darfst keine Dateianhänge in diesem Forum erstellen.
|
|
|