说明
可以使用该指令读取 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文章
2484浏览量
46530 -
cpu
+关注
关注
68文章
10442浏览量
206560 -
时钟
+关注
关注
10文章
1479浏览量
130306
原文标题:西门子博途: RD_SYS_T-读取时间
文章出处:【微信号:gh_a8b121171b08,微信公众号:机器人及PLC自动化应用】欢迎添加关注!文章转载请注明出处。
发布评论请先 登录
相关推荐
如何去实现STM32的实时时钟RTC的时间计算部分
STM32的实时时钟RTC是什么?STM32的实时时钟RTC是由哪些部分组成的?如何去实现STM32的实时时钟RTC的时间计算部分?
发表于 11-22 06:33
基于GPS的时间同步系统设计与实现
本文介绍了Jupiter GPS 接收板及其提供的时间信息,利用Jupiter GPS 接收板设计并实现了完整的自动授时时钟系统,可对本地时钟和计算
发表于 12-26 11:06
•22次下载
基于单片机的高精度时间间隔测量模块设计
设计了一种高精度时间间隔测量模块,该模块由单片机控制,采用脉冲计数原理,通过测量时间间隔内高频参考时钟个数,得到被测
发表于 09-20 17:23
•3278次阅读
基于Arduino供电及使用GPS-6MV2模块创建天文时钟
该天文时钟由Arduino供电,使用GPS-6MV2模块提供的日期,时间和位置数据显示本地恒星时间(LST)和月相。
Python的时间处理模块中处理日期与时间的全面总结
时定义的秒作为时间的国际标准单位:铯133原子基态的两个超精细能阶间跃迁对应辐射的9,192,631,770个周期的持续时间, 起始历元定在1958年1月1日0时。 原子钟是一种时钟,它以原子共振频率标准来
读取S7-1200CPU的系统/本地时钟
从上图可以看出,读出的系统时间和本地时间相差8小时,这是因为S7-1200CPU所设置的时区与格林威治时间相差8小时。
读取S7-1200CPU的系统/本地时钟指令的调用
读出的系统时间和本地时间相差8小时,这是因为S7-1200CPU所设置的时区与格林威治时间相差8小时。
发表于 07-25 16:39
•3757次阅读
恒讯科技分析:是什么导致云计算中的CPU窃取时间?
由于云计算中的CPU窃取时间比传统的专用物理环境中要复杂一些。由于操作系统中的报告工具尚未针对在VPS、共享环境或虚拟机上的使用进行调整,因此CPU窃取
网络时间服务器,保障您的计算机系统时间精准统一!
时钟同步(Clock synchronization)是计算机科学与工程学中的一个概念,旨在协调多个独立的时钟。现实中的多个时钟,即使时间已
评论