DT get time B&R

knuppel

Level-1
Beiträge
189
Reaktionspunkte
1
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.
 
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
 
Für die Nutzung dieser Website sind Cookies erforderlich. Du musst diese akzeptieren, um die Website weiter nutzen zu können. Erfahre mehr…