西门子S7-200 SMART PLC编程与应用案例精选
上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所示。

图9-1 主程序

图9-1 主程序(续)

图9-2 子程序SBR_0

图9-2 子程序SBR_0(续)

经验技巧

正确理解8个字节缓冲区所对应的内容是使用S7-200 SMART PLC时钟的基础,同时需注意BCD码与二进制的关系与区别。