Uhrzeit #W
Befehlsgruppe um mit der RTC zu arbeiten
Uhrzeit setzen (Watch Time Date set) |
Stunde, Minute (aktueller Wert), Sekunde (aktueller Wert), Tag (aktueller Wert), Monat (aktueller Wert), Jahr (aktueller Wert), Abgleich (0) |
|
Bestehende Gruppe als Uhr definieren (Watch Group Clock) |
Group-ID, Stundenzeiger-ID, Minutenzeiger-ID, Sekundenzeiger-ID(none) |
|
Ausgabeformat für RTC definieren (Watch Define Format) |
"Datumsformat" |
|
Namen für Monate definieren (Watch Define Month strings) |
"JAN";"FEB";"MAR";"APR";"MAI";"JUN";"JUL";"AUG";"SEP";"OCT";"NOV";"DEC" |
|
Namen für Wochentage definieren (Watch Define Day strings) |
"SO";"MO";"DI";"MI";"DO";"FR";"SA" |
|
Uhrzeit senden (ASCII) (Watch Send Ascii) |
"Datumsformat"; date (aktuelle Zeit); 1/100sec |
|
Uhrzeit senden (Unicode) (Watch Send Unicode) |
"Datumsformat"; date (aktuelle Zeit); 1/100sec |
|
Uhrzeit senden (Binär) (Watch Send Binary) |
"Datumsformat"; date (aktuelle Zeit) |
|
Basisjahr für Uhrzeitberechnung definieren (Watch Define base Year) |
Jahr |
#WTD |
Stunde, Minute (aktueller Wert), Sekunde (aktueller Wert), Tag (aktueller Wert), Monat (aktueller Wert), Jahr (aktueller Wert), Abgleich (0) |
Der Befehl setzt die aktuelle Uhrzeit. Wird der optionale Parameter Abgleich auf 1 gesetzt, wird der interne Quarz beim nächsten setzen der Zeit (Abgleich muss ebenfalls 1 sein) kalibriert.
Bestehende Gruppe als Uhr definieren
#WGC |
Group-ID, Stundenzeiger-ID, Minutenzeiger-ID, Sekundenzeiger-ID(none) |
Der Befehl wandelt eine bestehende Gruppe in eine Uhr um. Stundenzeiger-ID gibt die Obj-ID für den Stundenzeiger, Mintutenzeiger-ID die Obj-ID für den Minutenzeiger, Sekundenzeiger-ID die Obj-ID für den Sekundenzeiger an.
... #PPP 1,<P:picture/Clock.evg>,120,120,5,200,200,0 #PPP 2,<P:picture/Needle.evg>,120,156,5,6,100,0 #PPP 3,<P:picture/Needle.evg>,120,146,5,6,80,0 #WGC 4,3,2 ... |
Ausgabeformat für RTC definieren
#WDF |
"Datumsformat" |
Der Befehl ändert das Datumsformat.
#WDM |
"JAN";"FEB";"MAR";"APR";"MAI";"JUN";"JUL";"AUG";"SEP";"OCT";"NOV";"DEC" |
Mit dem Befehl können 12 einzelne Strings für die Monatsnamen festgelegt werden.
Namen für Wochentage definieren
#WDW |
"SO";"MO";"DI";"MI";"DO";"FR";"SA" |
Mit dem Befehl können 7 einzelne Strings für den Wochentagesnamen (beginnend mit Sonntag) festgelegt werden.
#WSA |
"Datumsformat"; date (aktuelle Zeit); 1/100sec |
Der Befehl stellt Datum und Uhrzeit als ASCII String in den Sendepuffer. Die Rückmeldung ist folgendermaßen aufgebaut:
ESC |
W |
S |
A |
ASCII-String |
Abschluss |
... |
|
$1B |
$57 |
$53 |
$41 |
$00 |
Siehe auch year(), month(), day(), weekday(), hour(), minute(), second()
#WSU |
"Datumsformat"; date (aktuelle Zeit); 1/100sec |
Der Befehl stellt Datum und Uhrzeit als Unicode String in den Sendepuffer. Die Rückmeldung ist folgendermaßen aufgebaut:
ESC |
W |
S |
U |
Unicode-String |
Abschluss |
... |
|
$1B |
$57 |
$53 |
$55 |
$00 |
Siehe auch year(), month(), day(), weekday(), hour(), minute(), second()
#WSB |
"Datumsformat"; date (aktuelle Zeit) |
Der Befehl stellt Datum und Uhrzeit als signed 32-Bit Wert in den Sendepuffer. Die Rückmeldung ist folgendermaßen aufgebaut:
ESC |
W |
S |
B |
Stunde |
Minute |
Sekunde |
Tag |
Monat |
Jahr |
Wochentag |
... |
$1B |
$57 |
$53 |
$42 |
16-Bit Wert |
16-Bit Wert |
16-Bit Wert |
16-Bit Wert |
16-Bit Wert |
16-Bit Wert |
16-Bit Wert |
Siehe auch year(), month(), day(), weekday(), hour(), minute(), second()
Basisjahr für Uhrzeitberechnung definieren (ab V1.3)
#WDY |
Jahr |
Der Befehl ändert das Basisjahr für die Uhrzeitberechnung Mögliche Werte sind 1970,1980,1990,2000,2010,2020,2030. Der Wertebereich ist -68 bis +67 Jahre. Die voreingestellte Sekundenzählung beginnt am 1.1.2000 um 0:0:0 Uhr. Damit ist der mögliche Bereich von 1932 bis Ende 2067.
Datumsformate
Format |
|
%[]h |
Stunde |
%[]m |
Minute |
%[]s |
Sekunde |
%1t |
1/10 Sekunde |
%t |
1/100 Sekunde |
%[]D |
Tag |
%[]M |
Monat |
%[]Y |
Jahr |
%[]W |
Wochentag (String) |
%[]N |
Monat (String) |
Optional [] |
|
0 |
Zwei Digits mit führender 0 (Default) |
1 |
Minimum 1 Digits ohne führendem Zeichen |
2 |
Zwei Digits mit führendem Leerzeichen |
4 |
Vier Digits (Default für Jahr) |
Für Wochentag und Monat (String)
Optional [] |
|
0-9 |
x Zeichen aus dem Wochen- Monatsstring anzeigen |
Beispiele |
|
"%h:%m:%s"; |
09:25:04 |
"%D.%M.%Y"; |
20.12.2019 |
"%D %N %Y"; |
20 Dezember 2019 |
"%W, %D.%M.%Y"; |
Freitag, 20.12.2019 |