![西门子S7-200 SMART PLC编程与应用案例精选](https://wfqqreader-1252317822.image.myqcloud.com/cover/712/43023712/b_43023712.jpg)
上QQ阅读APP看书,第一时间看更新
项目9 读写S7-200 SMART实时时钟
项目要求
读和写S7-200 SMART的实时时钟。
项目分析
本程序涉及关于实时时钟的两种特殊指令:读和写日期及时钟时间指令。为了进行这些操作,需要有如下结构的8字节缓冲区。
字节0:年(00~99)字节4:分(00~59)
字节1:月(1~12)字节5:秒(00~59)
字节2:日(1~31)字节6:未分配
字节3:时(00~24)字节7:星期(1~7=星期天~星期六)
为了读或写方便,这些数据用BCD码存储。当操作开关I0.0为1时,就将预定日期和时间写入实时时钟。为了显示当前的秒值,将其值复制到输出字节QB0。当I0.1=1时,用BCD码显示;当I0.1=0时,用二进制码显示。
项目示例
程序清单及注释如图9-1和图9-2所示。
![](https://epubservercos.yuewen.com/7523AC/22450722209463906/epubprivate/OEBPS/Images/31_01.jpg?sign=1739532784-0FH7ud2OgK8SqLyoOWGZb8mhbCFQbkkn-0-72f6be5289040e10ac53340b3d9cfe3d)
图9-1 主程序
![](https://epubservercos.yuewen.com/7523AC/22450722209463906/epubprivate/OEBPS/Images/32_01.jpg?sign=1739532784-n20fzF2sOfjzAMQukpp6UwJEW5EOaRdV-0-caf6421b967693e8c2fd225bf0361ac8)
图9-1 主程序(续)
![](https://epubservercos.yuewen.com/7523AC/22450722209463906/epubprivate/OEBPS/Images/32_02.jpg?sign=1739532784-ucDb50VYtyjiHRXJdQAdLyjsDMFmVgWG-0-f7e695d7c587c39a3fbb35cb60c3a758)
图9-2 子程序SBR_0
![](https://epubservercos.yuewen.com/7523AC/22450722209463906/epubprivate/OEBPS/Images/33_01.jpg?sign=1739532784-BCUMbc7vbFS7uy6jPTPghQMaMiwJJAUp-0-14c7591d1bfd30eae28b027b51820903)
图9-2 子程序SBR_0(续)
经验技巧
正确理解8个字节缓冲区所对应的内容是使用S7-200 SMART PLC时钟的基础,同时需注意BCD码与二进制的关系与区别。