13.12.2006 09:07 | |
Beiträge: 2 Bewertung: (0) |
Hallo Helmut! Schonmal vielen Dank für deine superschnelle Hilfe. So, den Eingabefilter habe ich nun mal auf 12,8ms gesetzt. Du sprichst die interne Uhr an: Also werden die Daten die ich mit READ_RTC lesen kann nicht identisch mit denen sein, die von der DCF Auswertung in die VB´s 519-526 geschrieben werden? In dem von Siemens zum Download (https://www.automation.siemens.com/siplus/html_00/support/toolsdownloads.htm) angebotenen Baustein gibt es die Möglichkeit die Systemuhr a) bei einer erkannten Abweichung von mehr als 1sec b) beim Wechsel der Stunde c) bei Wechsel der Datumsinformation neu zu stellen. Ich habe versucht die Uhr über Variante b) (default a)) zu steuern. Leider nimmt der Baustein (meiner Meinung nach) als Maßstab die DCF Telegramme und nicht die Systemuhr, schreibt also gezielt die fehlerhaften Telegramme in die VB´s 519-526. Das habe ich dadurch feststellen können, daß ich vorgestern um 10:28Uhr einen Ausfall der Luft hatte, und soviel Gangabweichung ist ja nicht möglich, daß die Systemuhr um tatsächlich 10:28Uhr einen Wechsel der Stunde durchläuft und ein neues -und auch noch ein falsches- DCF-Telegramm auswertet. (Bei meinem Radiowecker ist es umgekehrt. Er holt sich ein DCF Signal nur, wenn die interne Uhr von 59 auf 00 Minuten wechselt ...was meiner Meinung nach sinnvoller ist.) Oder wird die CPU bei Variante b) die Systemuhr nur neu schreiben wenn diese einen Wechsel der Stunde durchläuft und lediglich in die VB´s 519-526 wird ständig das aktuelle DCF Telegramm geschrieben? Das könnte ich ja testen in dem ich einfach mal die Systemuhr mit READ_RTC über einen Monat auswerte und Monat und Jahr auf "gleich" mit konstanten Werten vergleiche. Sobald über diesen irgendwann ein ungleich auftaucht setze ich mir einen Merker. Es ist ja unwahrscheinlich, daß die Werte für Monat und Jahr korrekt ausgewertet werden während Tage, Wochentage, Stunden oder Minuten falsch empfangen werden. Gruß Scheli |
Zuletzt bearbeitet von: Scheli am: 13.12.2006 11:36Nachtrag: Habe jetzt die Systemuhr über READ_RTC auf Korrektheit verglichen und wieder einen falschen Wert erhalten: Stunde, Minute, Sekunde, Tag und Monat sind korrekt! Aber die CPU ist für eine Dauer von 5 Minuten in's Jahr 2002 gezogen! <img src="/forum/de/skins/emoticons/emotion-6.gif" alt="traurig" /> |
|
Folgen Sie uns auf