1
BECKHOFF / DNS Client, SNTP Client und RTC_2
« am: 04. Mai 2011, 11:56:39 »
und weil ich gerade so schön am Testen bin gleich noch eine Frage zu den Bausteinen DNS Client, SNTP Client und RTC_2.
In dem Beispiel von DLOG_STORE_FILE_CSV werden Lichtbänder nach einer Tageszeit geschaltet. Dazu lese ich die Uhrzeit vom CE System aus. Das Problem dabei ist aber lt. Beckhoff das scheinbar in Windows CE ein Bug bei der Sommerzeitumstellung ist. Bei der letzten Umstellung im März wurde die Zeit nicht an die Sommerzeit angepasst sonder blieb auf Normalzeit. Unter Windows CE ist ein Timeserver eingetragen der alle 60 Minuten abgefragt werden soll. Scheinbar funktioniert dies aber nicht immer. Meine Lösung wäre jetzt diese Bausteine einzusetzen und mir meine Zeit unabhängig von Windows CE zu stellen.
Ich habe ein kleines Testprogramm zusammengestellt aber der DNS Client liefert mir keine gültige IP4 Adresse. Auch keine Errormeldung.
Mache ich vielleicht irgendetwas falsch?
Zum Baustein RTC_2 (auch wenn er eigentlich zur Basic lib gehört):
wenn ich dort den Parameter DEN (Sommerzeit Ein) auf True setze, dann wird nur die Minute um 1 erhöht und nicht die Stunde. Ich habe vermutlich einen Fehler gefunden der übersehen wurde als der Offset auf Minutenvorgabe geändert wurde.
Bestehender Code:
Geänderter Code:
Nach der Änderung wird die Lokalzeit richtig dargestellt.
gruss marhard
[gelöscht durch Administrator]
In dem Beispiel von DLOG_STORE_FILE_CSV werden Lichtbänder nach einer Tageszeit geschaltet. Dazu lese ich die Uhrzeit vom CE System aus. Das Problem dabei ist aber lt. Beckhoff das scheinbar in Windows CE ein Bug bei der Sommerzeitumstellung ist. Bei der letzten Umstellung im März wurde die Zeit nicht an die Sommerzeit angepasst sonder blieb auf Normalzeit. Unter Windows CE ist ein Timeserver eingetragen der alle 60 Minuten abgefragt werden soll. Scheinbar funktioniert dies aber nicht immer. Meine Lösung wäre jetzt diese Bausteine einzusetzen und mir meine Zeit unabhängig von Windows CE zu stellen.
Ich habe ein kleines Testprogramm zusammengestellt aber der DNS Client liefert mir keine gültige IP4 Adresse. Auch keine Errormeldung.
Mache ich vielleicht irgendetwas falsch?
Zum Baustein RTC_2 (auch wenn er eigentlich zur Basic lib gehört):
wenn ich dort den Parameter DEN (Sommerzeit Ein) auf True setze, dann wird nur die Minute um 1 erhöht und nicht die Stunde. Ich habe vermutlich einen Fehler gefunden der übersehen wurde als der Offset auf Minutenvorgabe geändert wurde.
Bestehender Code:
Code: [Auswählen]
(* calculate time offset and set ldt output *)
LDT := DWORD_TO_DT(DT_TO_DWORD(UDT) + INT_TO_DWORD(ofs + BOOL_TO_INT(DSO)) * 60);
Geänderter Code:
Code: [Auswählen]
(* calculate time offset and set ldt output *)
LDT := DWORD_TO_DT(DT_TO_DWORD(UDT) + INT_TO_DWORD(ofs + (BOOL_TO_INT(DSO)*60)) * 60);
Nach der Änderung wird die Lokalzeit richtig dargestellt.
gruss marhard
[gelöscht durch Administrator]