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