说明
可以使用该指令读取 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”)用于指示处理无错误。
-
模块
+关注
关注
7文章
2705浏览量
47463 -
cpu
+关注
关注
68文章
10860浏览量
211719 -
时钟
+关注
关注
10文章
1733浏览量
131474
原文标题:西门子博途: RD_SYS_T-读取时间
文章出处:【微信号:gh_a8b121171b08,微信公众号:机器人及PLC自动化应用】欢迎添加关注!文章转载请注明出处。
发布评论请先 登录
相关推荐
评论