用西门子触摸屏的朋友可能都知道,西门子系列的触摸屏像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连接上系统时钟了;





