基于模块时间计算 CPU 时钟的本地时间

描述

说明

可以使用该指令读取 CPU 时钟的当前日期和当前时间(模块时间)。

在此指令的 OUT 输出参数中输出读取的日期。得出的值不包含有关本地时区或夏令时的信息。

说明
CPU 时钟的模块时间
CPU 时钟将模块时间转换为世界协调时间 (UTC)。因此,模块时间总是存储在 CPU 时钟中,而不带因子“本地时区”或“夏令时”。之后,CPU 时钟将基于模块时间计算 CPU 时钟的本地时间。
CPU 时钟的模块时间将用作 CPU 发起的所有时间处理过程的模板。使用示例:
基于模块时间计算 CPU 时钟的本地时间
在“在线与诊断”(Online & Diagnostics) 中,显示本地时间中的模块时间
块属性
CPU 诊断缓冲区中的条目

可以在 RET_VAL 输出中查询在执行该指令期间是否发生了错误。

参数

下表列出了“RD_SYS_T”指令的参数:

参数 声明 数据类型 存储区 说明
S7-1200 S7-1500
RET_VAL Return INT INT I、Q、M、D、L、P 指令的状态
OUT Output DTL DT, DTL, LDT I、Q、M、D、L、P * CPU 的日期和时间
* 数据类型 DT 和 DTL 无法用于以下存储区:输入、输出和位存储器。

参数 RET_VAL

错误代码*
(W#16#....)
说明
0000 无错误
8081 OUT 参数中指定的时间值超出有效值范围:
对于 DT:最小为 DT#1990-01-01-00,最大为 DT#2089-12-31-2359.999
对于 LDT:最小为 LDT#1970-01-01-00.000000000,最大为 LDT#2262-04-11-2316.854775807
对于 DTL:最小为 DTL#1970-01-01-0000.0,最大为 DTL#2262-04-11-2316.854775807
* 在程序编辑器中,错误代码可显示为整数或十六进制值。有关切换显示格式的信息,请参见“另请参见”。

示例

在以下示例中,读取 CPU 时钟的模块时间。使用的数据类型为 DATE AND TIME。

在全局数据块中创建两个用于存储数据的变量。

时钟

互连该指令的参数,如下所示:选择 DATE AND TIME 数据类型。

时钟

将读取 CPU 时钟的模块时间,并通过输出参数 OUT(“outputTIME”)显示。输出参数 RET_VAL(“returnValue”)用于指示处理无错误。

时钟

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分