西门子S7-200smart时钟读取程序获取:老规矩1234走一遍说明:不按规矩来,无法获取的小伙伴请重新走一遍1234步骤。1.点击关注2.文章点赞(文章结束处左下角有个大拇指点一下)3.评论区下方留言;好资料,纯干货4.私信发我:288

第一节:读取实时时钟指令解读

1.读取实时时钟指令从 CPU 读取当前时间和日期,并将其装载到从字节地址 T 开始的 8 字节时间缓冲区中。

西门子200 smart时钟读取指令 西门子200smartPLC时钟的读取写入案例解析(1)

说明

READ_RTC、SET_RTC 编程提示

这些指令不接受无效日期。例如,如果输入 2 月 30 日,则会发生非致命性日时钟错误 (0007H)。

不要在主程序和中断例程中使用 READ_RTC/SET_RTC 指令。执行另一个 READ_RTC/SET_RTC 指令时,无法执行中断例程中的 READ_RTC/SET_RTC 指令。在这种情况下,CPU 会置位系统标志位 SM4.3,指示尝试同时对日时钟执行二重访问,导致 T 数据错误(非致命错误 0007H)。

CPU 中的日时钟仅使用年份的最后两位数,因此 00 表示为 2000 年。使用年份值的用户程序必须考虑两位数的表示法。

2099 年之前的闰年年份,CPU 都能够正确处理。

2. 8 字节时间缓冲区的格式,从字节地址 T 开始

所有日期和时间值必须采用 BCD 格式分配(例如,16#12 代表 2012 年)。00 至 99 的 BCD 值范围可分配范围为 2000 至 2099 的年份。

西门子200 smart时钟读取指令 西门子200smartPLC时钟的读取写入案例解析(2)

西门子200 smart时钟读取指令 西门子200smartPLC时钟的读取写入案例解析(3)

第二节:实时时钟读取指令的实验练习

所需器材:DC24V电源、西门子S7-200smartPLC一台、S7-200smart编程软件、通讯网线

1. 双击打开200smartPLC编程软件

西门子200 smart时钟读取指令 西门子200smartPLC时钟的读取写入案例解析(4)

2. 单击时钟脉冲,双击时钟下的READ_RTC时钟读取指令

如下图所示:

西门子200 smart时钟读取指令 西门子200smartPLC时钟的读取写入案例解析(5)

3.在网络1中写入地址如下

西门子200 smart时钟读取指令 西门子200smartPLC时钟的读取写入案例解析(6)

4.在单击状态图表,双击状态图表图表1,在状态图表中写入VB0-VB7

如下图所示:

西门子200 smart时钟读取指令 西门子200smartPLC时钟的读取写入案例解析(7)

5.单击下载按钮

西门子200 smart时钟读取指令 西门子200smartPLC时钟的读取写入案例解析(8)

6.单击状态图标中的监视按钮,监视状态图表中VB0-VB7中的数据

西门子200 smart时钟读取指令 西门子200smartPLC时钟的读取写入案例解析(9)

7.可以看到监视的时间不对,原因是PLC断电时间较长,PLC时间数据已经丢失。此时我们读取电脑时间操作如下;

西门子200 smart时钟读取指令 西门子200smartPLC时钟的读取写入案例解析(10)

西门子200 smart时钟读取指令 西门子200smartPLC时钟的读取写入案例解析(11)

8.重新监视.显示当前实时时间 任务完成

西门子200 smart时钟读取指令 西门子200smartPLC时钟的读取写入案例解析(12)

,