DCF77 und RTC

Begonnen von HeHo, 27. Dezember 2007, 07:19:42

Vorheriges Thema - Nächstes Thema

0 Mitglieder und 2 Gäste betrachten dieses Thema.

HeHo

hallo zusammen,

ist es möglich den dcf77 baustein bei programmstart mit einer startzeit (z.b. der systemzeit) zu initialisieren (mit angabe ob mez bzw. utc) damit rtc und rtc1 dann als uhrenbausteine zu verwenden sind, egal ob ein abgleich über antenne erfolgt oder nicht?

weihnachten ist zwar schon vorbei aber einen versuch ist es wert  ;)


PS: wenn man derzeit im onlinemodus z.b. die rtc per pc(strg+f7) setzt dann läuft das ding zwar, aber viel zu schnell!

lg horst

Mr. Spok

Hallo Horst,

ich habe das so gelöst, das ich die interne Uhr der SPS ständig benutze und diese Uhr dann mit der RTC-Uhr des DCF-Bausteins bei erfolgreichem Funksignalempfang synchronisiere.

Ob DST oder nicht kann man ja mit der entsprechenden Funktion auch aus dem internen Datum der SPS feststellen.

Hier der Programmabschnitt für die EC4P von Moeller:

(*Systemuhr stellen*)

IF NOT DCF_77.error AND DCF_77.sync THEN SysRtcSetTime(DCF_77.RTC1);
END_IF;

(*Systemuhr auslesen*)

Aktuelles_Datum_und_Uhrzeit:= SysRtcGetTime(TRUE);



mfG Jan

HeHo

hi jan,

so eine lösung setzte ich zur zeit ein und funktioniert auch zufriedenstellend. ich dachte nur dass es ein wenig eleganter wäre.

lg horst

hugo

ich finde das einen guten input wir werden das für eine spätere version vorsehen.

Mr. Spok

Hallo Horst,

habe den DCF77 Baustein mal etwas geändert, vielleicht hilft es Dir weiter.
Die Sekunden müssten jetzt auch richtig laufen (bei mir in der Simulation stimmtÃ,´s jedenfalls)

mfG Jan

[gelöscht durch Administrator]

Mr. Spok

Desweiteren habe ich mir auch noch eine eigene Uhr "gebastelt",
das ist für die Simulation manchmal ganz nützlich da dort die sysgetrtc nicht funktioniert.

mfG Jan

[gelöscht durch Administrator]

hugo

danke das ist sehr interessant