- 西门子S7-200 SMART PLC编程与应用案例精选
- 叶志明 马艳 刘华波编著
- 358字
- 2025-02-18 00:56:53
项目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所示。

图9-1 主程序

图9-1 主程序(续)

图9-2 子程序SBR_0

图9-2 子程序SBR_0(续)
经验技巧
正确理解8个字节缓冲区所对应的内容是使用S7-200 SMART PLC时钟的基础,同时需注意BCD码与二进制的关系与区别。