如要以结构化且符合人体工程学的格式获取控制器的 RTC,则必须使用 2 个不同的功能。
利用功能 SysTimeRtcGet
或 SysTimeRtcHighResGet
读取 RTC。
利用功能 SysTimeRtcConvertUtcToDate
或 SysTimeRtcConvertHighResToDate
将 UNIX 格式的时间戳转换成 SYSTIMEDATE 格式。
借助此程序示例,可以获取控制器日期和时间。
变量声明:
VAR
uidResultRtcGet: UDINT;
stGetDate: SysTimeRtc.RTS_SYSTIMEDATE;
uiGetYear: UINT;
uiGetMonth: UINT;
uiGetDay: UINT;
uiGetHour: UINT;
uiGetMinute: UINT;
uiGetSecond: UINT;
uiGetMSecond: UINT;
uiGetDayOfWeek: UINT;
uiGetYday: UINT;
uidResultConvertToDate: UDINT;
END_VAR
POU 程序:
1 获取控制器的 RTC 并将其作为时间戳值。
2 将时间戳值转换成 SYSTIMEDATE 格式。