7.14.1 读取PLC当前本地日期和时间
功能
使用该指令从CPU时钟读取当前本地时间,并将此时间在OUT输出中输出。在输出本地时间时,会用到夏令时和标准时间的时区和开始时间(已在CPU时钟的组态中设置)的相关信息。
LD图形
参数说明
接口变量 | 声明 | 数据类型 | 说明 |
---|---|---|---|
RD_L_DT | 返回值 | INT | 返回指令状态 |
L_DATE | Out_Put | DATE | 本地日期 |
L_TOD | Out_Put | TOD | 本地日时 |
L_TZONE | Out_Put | SINT | 本地时区 |
返回值:RD_L_DT(...)
返回指令状态(W#16#....)
说明
- 0000 无错误。
- 0001 无错误,本地时间输出为夏令时。
- FF00 无法读取本地时间。
- FF01 由于当前的本地日期超出L_DATE参数允许的范围,因此无法保存。
- FF02 由于当前的本地时间超出L_TOD参数允许的范围,因此无法保存。
- FF03 由于当前的本地时区L_TZON参数超出允许的范围(-12~11),因此无法保存。
- 在程序编辑器中,错误代码可显示为整数或十六进制。
示例
- LD示例如下动图所示:
- 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);