0

我在 Windows PC 上运行 CODESYS Development SW 版本“3.5 SP15 patch 1”,在演示模式下在 Ubuntu 16.04.6 LTS 上运行“CODESYS Control for Linux SL”Soft PLC 版本 3.5.15.10。对于我的学习任务,我需要获得具有纳秒分辨率的当前 RTC 时间,类似于在“timestamp_now”中使用以下 c 代码获得的时间:

struct timespec time_now;
clock_gettime(CLOCK_REALTIME, &time_now);
const uint64_t timestamp_now = UINT64_C(1e9) * time_now.tv_sec + time_now.tv_nsec;

检查了CODESYS中包含的标准库,找不到需要的,只找到: 1)SysTimeRtcHighResGet:当前RTC时间,毫秒分辨率,分辨率不够我的任务;2)SysTimeGetNs:看起来像纳秒分辨率的正常运行时间;我不能将此值用于我的任务;

知道是否可以使用任何免费(可能在演示模式下)库来在我的软 PLC 中获取当前具有纳秒分辨率的 RTC?

4

0 回答 0