Zeitfunktionen
TwinCAT bietet Funktionen für die Zeitumwandlung, sie werden in TcTimeConversion.h, die Teil von TwinCAT SDK ist, deklariert.
Bereitgestellte Methoden
Name | Beschreibung |
---|---|
TcDayOfWeek(WORD day, WORD month, WORD year) | Ermittelt den Wochentag. |
TcIsLeapYear | Ermittelt, ob das gegebene Jahr ein Schaltjahr ist. |
TcDaysInYear | Ermittelt die Anzahl Tage im gegebenen Jahr. |
TcDaysInMonth | Ermittelt die Anzahl Tage im gegebenen Monat. |
TcSystemTimeToFileTime(const SYSTEMTIME* lpSystemTime, FILETIME *lpFileTime); | Konvertiert die gegebene Systemzeit in eine Dateizeit um. |
TcFileTimeToSystemTime(const FILETIME *lpFileTime, SYSTEMTIME* lpSystemTime); | Konvertiert die gegebene Dateizeit in eine Systemzeit um. |
TcSystemTimeToFileTime(const SYSTEMTIME* lpSystemTime, ULONGLONG& ul64FileTime); | Konvertiert die gegebene Systemzeit in eine Dateizeit um (ULONGLONG Format). |
TcFileTimeToSystemTime(const ULONGLONG& ul64FileTime, SYSTEMTIME* lpSystemTime); | Konvertiert die gegebene Dateizeit (ULONGLONG Format) in eine Systemzeit um. |
TcIsISO8601TimeFormat(PCCH sDT) | Überprüft, ob ein PCCH dem Zeitformat ISO8601 folgt. |
TcDecodeDateTime(PCCH sDT) | Konvertiert ein ULONG als DateTime aus dem PCCH in ISO8601 Format. |
TcDecodeDcTime(PCCH sDT) | Konvertiert ein LONGLONG als DcTime aus dem PCCH in ISO8601 Format. |
TcDecodeFileTime(PCCH sFT) | Konvertiert ein LONGLONG als FileTime aus dem PCCH in ISO8601 Format. |
TcEncodeDateTime(ULONG value, PCHAR p, UINT len) | Konvertiert einen String (p, len) in ISO8601 Format auf Basis des ULONG value in DateTime Format. Minimale Länge für p ist 24 Byte. |
TcEncodeDcTime(LONGLONG value, PCHAR p, UINT len) | Konvertiert einen String (p, len) in ISO8601 Format auf Basis des LONGLONG in DcTime Format. Minimale Länge für p ist 32 Byte. |
TcEncodeFileTime(LONGLONG value, PCHAR p, UINT len) | Konvertiert einen String (p, len) in ISO8601 Format auf Basis des LONGLONG in FileTime Format. Minimale Länge für p ist 32 Byte. |
TcDcTimeToFileTime(LONGLONG dcTime) | Konvertiert ein LONGLONG als FileTime aus dem LONGLONG in DcTime. |
TcFileTimeToDcTime(LONGLONG fileTime); | Konvertiert ein LONGLONG als DcTime aus dem LONGLONG in FileTime. |
TcDcTimeToDateTime(LONGLONG dcTime) | Konvertiert ein ULONG als DateTime aus dem LONGLONG in DcTime. |
TcDateTimeToDcTime(ULONG dateTime) | Konvertiert ein LONGLONG als DcTime aus dem ULONG in DateTime. |
TcFileTimeToDateTime(LONGLONG fileTime) | Konvertiert ein ULONG als DateTime aus dem LONGLONG in FileTime. |
TcDateTimeToFileTime(ULONG dateTime) | Konvertiert ein LONGLONG als FileTime aus dem ULONG in DateTime. |
- Weitere Informationen zu unterschiedlichen Zeitquellen werden hier beschrieben:
https://infosys.beckhoff.com/content/1031/ethercatsystem/2469114379.html