工控智汇

工控智汇

西门子smart 200 PLC时钟读取与设置

admin 126 130

用西门子触摸屏的朋友可能都知道,西门子系列的触摸屏像smart系列,KTP600系列,以及TP/OP277系列触摸屏的时钟采用的都是软时钟,掉电后系统时间将恢复到出厂设置状态,将会导致如历史记录和报警记录则无法记录正确的发生时间;这对使用者来说是无法接受的;

有没有办法让触摸屏在上电后,重新同步系统时间呢?答案是肯定的,现在以smart200系列PLC为例,介始一下该如何来通过通讯的方式与触摸屏进行时钟同步。

那我们就先来介绍一下PLC的读写时钟功能吧。

1、在STEP7-MicroWINSMART软件帮助里面可以找到时钟指令的用法。


时钟指令的用法

需要注意的是,CPU中的日时钟仅使用年份的最后两位数,因此2000年表示为00。但使用年份值的用户程序必须考虑两位数的表示法。

2099年之前的闰年均可正确处理。


时钟寄存器

2、下面将以一个范例程序来介绍该如何读取CPU时钟和写入CPU时钟。

程序实现目的:

1、每秒读取PLC时钟,并将读取数据存至VB100为首地址的寄存器中;

2、上升沿时,将VB120为首地址的寄存器数据设置到PLC时钟;


PLC读取和写入程序


IO符号表

3、PLC的时钟已经读取上来了;那该如何设置触摸屏;与触摸屏进行时钟同步呢?


触摸屏设置

注意:上图中连接用的地址为VW1700,请改成VW100;这样就可以跟PLC连接上系统时钟了;