C-Control II Station
Die C-Control II Unit verfügt über eine interne Echtzeituhr, die sich durch den Anschluß
einer DCF77-Aktivantenne sekundengenau synchronisieren kann. Darüber hinaus kann die
Uhrzeit auch im C2-Programm gestellt werden, und zwar durch Aufruf der Funktion
settime
Die Teilwerte der aktuellen Uhrzeit (Stunde, Minute, Sekunde) können durch weitere
Funktionen abgefragt werden.
Beachten Sie, daß zwischen den einzelnen Abfragen eine neue Minute oder
Stunde anbrechen kann.
Beutzen Sie daher vorzugsweise die Funktion
function gettime ( TIME time )
Diese Funktion gibt die volle Uhrzeit im Block in die als Parameter übergebene
Datenstruktur vom Typ TIME aus:
type TIME
{
int hour;
int minute;
int second;
}
10.11.3 Status der DCF77-Synchronisation
function dcferr () returns int
Das Betriebssystem versucht zu jeder vollen Minute, die interne Echtzeituhr auf den
empfangenen DCF77-Datenrahmen zu synchronisieren. Unter schlechten Empfangs-
bedingungen kann eine Synchronisation über einen längeren Zeitraum ausfallen. Die
interne Echtzeituhr läuft dann quarzgetaktet weiter. Bedingt durch Temperatureinflüsse und
Toleranzen der elektronischen Bauteile führt das nach einer längeren Zeit zu einer zuneh-
menden Zeitabweichung der internen Uhr. Um im C2-Programm die Aktualität und
Genauigkeit der internen Uhr abzuschätzen, kann über die Funktion dcferr ein Zähler
des Betriebssystems abgefragt werden, der die Anzahl der vergeblichen
114