热线上经常有客户问西门子的面板和第三方的PLC怎么做时钟同步,那么下面就以Smart700为例介绍一下,西门子的面板怎么和三菱FX1S以及欧姆龙CP1H 做时间同步。
如果需要使用PLC的时间来同步Smart Panels的时间,则需要使用区域指针下的“日期/时间 PLC”,并在PLC中创建如下日期/时间数据区:

一、首先说一下mart700和三菱FX1S做时间同步(Smart700使用FX1S的系统时间来同步自己)的过程:
1、在GX Developer(三菱PLC的编程软件)中使用TRD指令读取CPU时间:

TRD D20的作用是将PLC的实时时钟的数据读入以D20开始的7个寄存器里(D20里存放月和年, D22存放小时和日, D24存放秒和分,D26存放星期),但是通过对比发现年和月、日和小时、分和秒的位置和要求的格式正好是反的,因此需要在程序中把它们的位置互换一下,创建符合要求的日期/时间数据区。在PLC程序中要做如下处理:

2、然后在WinCC flexible “区域指针”下配置“日期/时间 PLC”:

二、Smart700和OMRON CP1H 做时间同步(Smart700使用CP1H的系统时间):
OMRON CP1H 中的时间存储在AR351—AR354中,AR351:分钟、秒,AR352:日、小时,AR353:年、月,AR354:星期。这个格式和要求的一样,就不用再处理了。只是WinCC flexible中无法创建AR区的变量,只需要把这些AR的值传到DM区就OK了:

然后在WinCC flexible中配置“日期/时间 PLC”:

这样时钟同步就完成了。