![西门子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=1739308705-IAmDLtraJoxIME4dF2hENxMG9zeoKx3g-0-abb56d775e6988f052fc233150cedff2)
图9-1 主程序
![](https://epubservercos.yuewen.com/7523AC/22450722209463906/epubprivate/OEBPS/Images/32_01.jpg?sign=1739308705-WdzRAsZ9dZBdKzXKh9Wryu9x96vcjkKa-0-25643e28540af51db9e6947d9855e720)
图9-1 主程序(续)
![](https://epubservercos.yuewen.com/7523AC/22450722209463906/epubprivate/OEBPS/Images/32_02.jpg?sign=1739308705-mTXBjDJJMea6pA66WNuTiNv4pPQ9MZuw-0-f9c019c4090fe3749643616e9365d396)
图9-2 子程序SBR_0
![](https://epubservercos.yuewen.com/7523AC/22450722209463906/epubprivate/OEBPS/Images/33_01.jpg?sign=1739308705-gOvkUtqk7EqDSjFukLksDlMH84mV2C4L-0-cf4c64a3a857a69bc49f239b734cce58)
图9-2 子程序SBR_0(续)
经验技巧
正确理解8个字节缓冲区所对应的内容是使用S7-200 SMART PLC时钟的基础,同时需注意BCD码与二进制的关系与区别。