DT get time B&R

knuppel

Level-1
Beiträge
189
Reaktionspunkte
1
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo, ich arbeite gerade mit dem Funktiosnblock DTGetTime.
DTGetTime_1.enable = 1;
DTGetTime(&DTGetTime_1);
Zeit=DTGetTime_1.DT1;
DT_TO_DTStructure(DTGetTime_1.DT1, (UDINT) &DTGetTime_1);
ascDTStructure((UDINT) &DTGetTime_1, (UDINT) &g_strDateTime, 25);
So konnte ich die Zeit in einen String umwandeln.

Nun hätte ich aber gerne das Jahr,Monat und Tag daraus extrahiert?
Wie kann ich das machen? Wie komme ich an DTStructure ran wo das alles drinnen steht?
 
Hi,

also ich würde das mit RTC_gettime aus der SYS_Lib machen.
Da ist dann das aktuelle Datum mit Uhrzeit und Wochentag in einer Struktur.
Ist in der Hilfe gut beschrieben.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Funktioniert bis auf:

day=RTCGetTime.day;
ergibt 32, obwohl er 20 sein müsste. Wenn ich Monitor mit der Maus über den Aufruf "StatusRTCGetTime = RTC_gettime(&RTCGetTime); " fahre bekomme ich aber bei RTCGetTime.day = 20
 
Zurück
Oben