访问 WallClockTime 对象
WallClockTime 对象可提供一个时戳,以便控制器用来规划时间。
小贴士:
设置 WALLCLOCKTIME 对象时,更新率不应超过每 15 秒一次。
重要提示:
为确保使用 GSV 指令读取正确时间,只能在一个用户任务中使用 WALLCLOCKTIME GSV。
重要提示:
为确保使用 GSV 指令读取正确时间,应在用户任务 WALLCLOCKTIME GSV 实例的上下使用 UID/UIE 指令对,该指令对可由其他任务中的 WALLCLOCKTIME GSV 实例中断。如果只有一个用户任务中带有 WALLCLOCKTIME GSV,则不需要 UID/UIE 对。
重要提示:
在控制器上禁用 PTP 时,为让控制器有时间处理禁用操作,请在控制器中设置 WallClockTime(WCT)之前延迟两秒钟。否则,存在主时钟覆盖 WCT 的风险。
属性 | 数据类型 | 指令 | 说明 |
|---|---|---|---|
ApplyDST | SINT | GSV SSV | 指定是否启用夏令时。每个值都具有特定含义
|
CSTOffset | DINT[2] TIME32[2] TIME | GSV SSV | 与 CST 对象(协调系统时间)CurrentValue 之间的正偏移量。值(以微秒为单位)。默认值为 0。 |
CurrentValue | DINT[2] DT LINT | GSV SSV | 挂钟时间的当前值。自 1970 年 1 月 1 日 0000 时起经过的毫秒数。
小贴士:
可以将此值设置为不迟于 2068 年 12 月 29 日。
在控制器中,CST 和 WALLCLOCKTIME 对象具有数学上的相关性。例如,CST CurrentValue 与 WALLCLOCKTIME CSTOffset 的相加值即为 WALLCLOCKTIME CurrentValue。 |
DateTime | DINT[7] DATETIMESTRUCT | GSV SSV | 日期和时间。每个值都具有特定含义
|
DSTAdjustment | INT | GSV SSV | 进行夏令时调整的分钟数。 |
LocalDateTime | DINT[7] DATETIMESTRUCT | GSV SSV | 调整后的当前本地时间。每个值都具有特定含义
|
TimeZoneString | INT | GSV SSV | 时间值对应的时区。 |
提供反馈