Uhrzeit #W

Befehlsgruppe um mit der RTC zu arbeiten

Uhrzeit setzen

(Watch Time Date set)

#WTD

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)

#WGC

Group-ID, Stundenzeiger-ID, Minutenzeiger-ID, Sekundenzeiger-ID(none)

Ausgabeformat für RTC definieren

(Watch Define Format)

#WDF

"Datumsformat"

Namen für Monate definieren

(Watch Define Month strings)

#WDM

"JAN";"FEB";"MAR";"APR";"MAI";"JUN";"JUL";"AUG";"SEP";"OCT";"NOV";"DEC"

Namen für Wochentage definieren

(Watch Define Day strings)

#WDW

"SO";"MO";"DI";"MI";"DO";"FR";"SA"

Uhrzeit senden (ASCII)

(Watch Send Ascii)

#WSA

"Datumsformat"; date (aktuelle Zeit); 1/100sec

Uhrzeit senden (Unicode)

(Watch Send Unicode)

#WSU

"Datumsformat"; date (aktuelle Zeit); 1/100sec

Uhrzeit senden (Binär)

(Watch Send Binary)

#WSB

"Datumsformat"; date (aktuelle Zeit)

Basisjahr für Uhrzeitberechnung definieren

(Watch Define base Year)

#WDY

Jahr


Uhrzeit setzen

#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.


Namen für Monate definieren

#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.


Uhrzeit senden (ASCII)

#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()


Uhrzeit senden (Unicode)

#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()


Uhrzeit senden (Binär)

#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