电工学习网

 找回密码
 立即注册
查看: 21711|回复: 1
打印 上一主题 下一主题

S7-200 SMART的实时时钟

[复制链接]
跳转到指定楼层
楼主
发表于 2016-11-17 10:23:26 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
S7-200 SMART的硬件实时时钟可以提供年、月、时、分、秒的日期/时间数据。所有日期和时间必须采用BCD格式分配(例如,16#12代表2012)。00至99的BCD值范围可分配范围为2000至2099的年份。8字节时间缓冲区的格式,从字节地址T开始。
表1.实时时钟地址分配
T字节说明数据值
000至99(BCD值)20xx年:其中,xx是T字节0中的两位数BCD值
101至12(BCD值)
201至31(BCD值)
3小时00至23(BCD值)
400至59(BCD值)
500至59(BCD值)
6保留始终设置为00
7星期几使用SET_RTC/TODW指令写入时会或略值。通过SET_RTC/TODR指令进行读取时,值会根据当前年 / 月/日值报告正确的星期几。1至7,1=星期日,7=星期六(BCD值).
设置ENO=0的非致命错误条件:
0006H 间接地
0007H 数据错误(仅限设置实时时钟指令)
表2.实时时钟精度
CPU型号实时时钟精度实时时钟保持时间
CPU SR20+/- 120 s/月通常为7天,25°C时最少为6天(免维修超级电容
CPU SR40120 s/月通常为7天,25°C时最少为6天
CPU ST40120 s/月通常为7天,25°C时最少为6天
CPU CR40----
CPU ST60120 s/月通常为7天,25°C时最少为6天
CPU SR60120 s/月通常为7天,25°C时最少为6天
CPU在长时间断电后会对这些值进行初始化。
表3.初始化后的值
日期时间星期几
2000年1月1日00:00:00星期六
READ_RTC、SET_RTC 编程提示 不接受无效日期。 例如,如果您输入 2 月 30 日,则将发生非致命日时钟错误 (0007H) 。 不要在主程序和中断例程中使用READ_RTC/SET_RTC 指令。 执行另一个READ_RTC/SET_RTC 指令时,无法执行中断例程中的 READ_RTC/SET_RTC 指令。 在这种情况下,系统标志位 SM4.3 会置位,指示尝试同时对日时钟执行二重访问,导致T 数据错误(非致命错误 0007H )。 CPU 中的日时钟仅使用年份的最后两位数,因此 2000 年表示为 00 。但使用年份值的用户程序必须考虑两位数的表示法。 2099 年之前的闰年均可正确处理。
紧凑型 S7-200 SMART CPU 型号 CR40 没有 RTC (实时时钟)或超级电容。READ_RTC 和 SET_RTC 指令可用于设置 CPU 型号 CR40 中的年份、日期和时间值,
但这些值将在下一次 CPU 断电再上电时丢失。 上电时,日期和时间将初始化为 2000 年 1 月 1 日。

回复

使用道具 举报

沙发
发表于 2016-11-17 21:05:58 | 只看该作者
没有接触过西门子的  学习了

回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

电工学习网 ( )

GMT+8, 2024-5-13 02:23

Powered by © 2011-2022 www.diangon.com 版权所有 免责声明 不良信息举报

技术驱动未来! 电工学习网—专业电工基础知识电工技术学习网站。

栏目导航: 工控家园 | 三菱plc | 西门子plc | 欧姆龙plc | plc视频教程

快速回复 返回顶部 返回列表