访问 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
指定是否启用夏令时。每个值都具有特定含义
  • 0.不进行夏令时调整。
  • 非零。进行夏令时调整。
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
日期和时间。每个值都具有特定含义
  • DINT[0].年
  • DINT[1].月 (1...12)
  • DINT[2].日 (1...31)
  • DINT[3].小时 (0...23)
  • DINT[4].分钟 (0...59)
  • DINT[5].秒 (0...59)
  • DINT[6].毫秒 (0...999,999)
DSTAdjustment
INT
GSV SSV
进行夏令时调整的分钟数。
LocalDateTime
DINT[7]
DATETIMESTRUCT
GSV SSV
调整后的当前本地时间。每个值都具有特定含义
  • DINT[0].年
  • DINT[1].月 (1...12)
  • DINT[2].日 (1...31)
  • DINT[3].小时 (0...23)
  • DINT[4].分钟 (0...59)
  • DINT[5].秒 (0...59)
  • DINT[6].毫秒 (0...999,999)
TimeZoneString
INT
GSV SSV
时间值对应的时区。
提供反馈
对本文档有问题或反馈吗? 请在这里提交您的反馈
Normal