西门子200 smart时钟读取指令 西门子200smartPLC时钟的读取写入案例解析
第一节:读取实时时钟指令解读
1.读取实时时钟指令从 CPU 读取当前时间和日期,并将其装载到从字节地址 T 开始的 8 字节时间缓冲区中。
说明
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 的年份。
第二节:实时时钟读取指令的实验练习
所需器材:DC24V电源、西门子S7-200smartPLC一台、S7-200smart编程软件、通讯网线
1. 双击打开200smartPLC编程软件
2. 单击时钟脉冲,双击时钟下的READ_RTC时钟读取指令
如下图所示:
3.在网络1中写入地址如下
4.在单击状态图表,双击状态图表图表1,在状态图表中写入VB0-VB7
如下图所示:
5.单击下载按钮
6.单击状态图标中的监视按钮,监视状态图表中VB0-VB7中的数据
7.可以看到监视的时间不对,原因是PLC断电时间较长,PLC时间数据已经丢失。此时我们读取电脑时间操作如下;
8.重新监视.显示当前实时时间 任务完成
收
,免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com