Jahr aus SysRtcGetTime generieren

Code:
VAR
iYear : INT;
myDT : DT;
END_VAR

myDT := SysRtcGetTime(1);
iYear := DWORD_TO_INT((DT_TO_DWORD(myDT) + 43200) / 31557600 + 1970);

Gibt es auch schon fertig von OSCAT.
 
Lebt denn OSCAT noch?
Das scheint sehr verweist zu sein. Eine funktionierende Version für TwinCAT zufinden ist auch nicht so einfach.
Ich habe hier einen Port von der TH Aachen gefunden (https://github.com/RWTH-EBC/AixOCAT)
Und dort wo ich es gebraucht habe, kam würde erstmal eine exception von TwinCAT geworfen und Lust/Zeit das debuggen hatte ich nicht :cautious:
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Kommt immer drauf an. Die eine oder andere Funktion tut, was sie soll.
Der eine oder andere Fehler ist auch drin. Aber hier und da bleibt für den nicht so geübten Programmierer wie mich mindestens der funktionale Ansatz zur Anpassung.
 
Lebt denn OSCAT noch?
Das scheint sehr verweist zu sein. Eine funktionierende Version für TwinCAT zufinden ist auch nicht so einfach.
Ich habe hier einen Port von der TH Aachen gefunden (https://github.com/RWTH-EBC/AixOCAT)
Und dort wo ich es gebraucht habe, kam würde erstmal eine exception von TwinCAT geworfen und Lust/Zeit das debuggen hatte ich nicht :cautious:
Das mit der funktionierenden Version habe ich so gelöst: einfach OSACT LIB in TC3 als existing Item importiert und als separates Projekt abgespeichert, wenn ich eine Funktion aus OSCAT brauche dann im OSCAT-Projekt exportieren und ins aktuelle Projekt importieren fertig :) ich denke bald kann ChatGPT so einfache Funktionen aus der Kommandozeile erzeugen
 
Zurück
Oben