跳到主要内容

7.14.2 读取系统时钟状态

功能

使用该指令可以读取系统时钟状态并输出,同时返回该指令的执行状态。

LD图形

RD_CLOCKINFO

参数说明

接口变量声明数据类型说明
RD_CLOCKINFO返回值INT返回指令状态
CLOCKINFOOut_PutWORD内部CPU时钟的状态

内部CPU时钟状态说明:

  • Bit0:有关时间同步是否丢失的信息
    • Bit0 = 1:一个或多个时间同步丢失。
    • Bit0 = 0:时间同步未丢失。

在以下情况下,Bit0 将复位为0:没有启动时间同步,或CPU重新启动后,或设置时间后

  • Bit1 = 1:已经启用时间同步。

  • Bit2:有关当前激活夏令时或标准时的信息

    • Bit2 =1:激活夏令时

    • Bit2 =0:激活标准时

  • Bit3到 Bit15: 0 (预留)

返回值:RD_CLOCKINFO (...)

返回指令状态(W#16#....)

返回指令状态说明:

  • 0000 无错误。
  • FF00 无法读取系统时钟状态。
  • 在程序编辑器中,错误代码可显示为整数或十六进制。

示例

  • LD示例如下动图所示:

RD_CLOCKINFO_GIF

  • ST示例如下代码所示:
定义参考
Out:INT;
Word1:WORD;

代码实现:
OUT2:=RD_CLOCKINFO(CLOCKINFO=>Word1);