跳到主要内容

7.14.1 读取PLC当前本地日期和时间

功能

使用该指令从CPU时钟读取当前本地时间,并将此时间在OUT输出中输出。在输出本地时间时,会用到夏令时和标准时间的时区和开始时间(已在CPU时钟的组态中设置)的相关信息。

LD图形

RD_L_DT

参数说明

接口变量声明数据类型说明
RD_L_DT返回值INT返回指令状态
L_DATEOut_PutDATE本地日期
L_TODOut_PutTOD本地日时
L_TZONEOut_PutSINT本地时区

返回值:RD_L_DT(...)

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

说明

  • 0000 无错误。
  • 0001 无错误,本地时间输出为夏令时。
  • FF00 无法读取本地时间。
  • FF01 由于当前的本地日期超出L_DATE参数允许的范围,因此无法保存。
  • FF02 由于当前的本地时间超出L_TOD参数允许的范围,因此无法保存。
  • FF03 由于当前的本地时区L_TZON参数超出允许的范围(-12~11),因此无法保存。
  • 在程序编辑器中,错误代码可显示为整数或十六进制。

示例

  • LD示例如下动图所示:

RD_L_DT_GIF

  • ST示例如下代码所示:

定义参考:
Local_Date:DATE;
Local_Tod:TOD;
Local_Tzone:SINT;
OUT:INT;

代码实现:
OUT:=RD_L_DT(L_DATE=>Local_Date,L_TOD=>Local_Tod,L_TZONE=>Local_Tzone);