第一章 分基本指令
第九节 读写S7-200实时时钟
项目9
读写S7-200实时时钟

读和写S7-200的实时时钟。

本程序涉及到关于实时时钟的两种特殊指令:读和写日期及时钟时间指令。为了进行这些操作, 需要有如下结构的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所示。
正确理解8个字节缓冲区所对应的内容是使用S7-200 PLC时钟的基础,同时注意BCD码与二进制的关系与区别。