Pcs7系统我们最初用的是Simatic 方式时间主站(Time Master),后来在系统进行扩容时使用了NTP的方式进行时间同步。开始对时间同步不是很了解,不清楚设置时间主站、从站的作用,出现过两台冗余的服务器数据不同步,报警消息与本地时间不一致的情况,在通过后期的学习明白了这是因为系统中没有组态时间同步的原因。在学习的过程中,整理了一下关于系统同步的知识。 时间同步Time Synchronization,顾名思义即在整个系统的各个组件之间实现时间的统一。时间同步是用网络广播的方式,在网络上有时间主站(Time Master)和时间从站(Time Slave)两种。时间主站在整个网络上发布自己的时钟信号,时间从站被动的接受网络上的时钟信号,同步本地时间。注意一点的是网络中可以有多个时间主站,但是只有一个主站是在激活状态,其余的时间主站是在备用状态。 pcs7系统支持的时间同步方式有Simatic Mode方式和 NTP方式两种,Simatic Mode 方式该方式为西门子系统时间同步的方式,仅西门子相关产品支持; NTP方式是网络时间协议,大部分AS PN控制器和CP卡件均支持该方式,Windows操作系统也支持该方式。 在PCS7系统中组态时间同步功能时,根据设置的时间主站(Time Master)的不同,有三种方案: √ AS作为Time Master,此时只允许同一个网络下,其中一个AS控制器作为Time Master;
√ OS作为Time Master,此时允许同一个网络下,多个OS组态为Time Master;
√ gps中央时钟设备,例如,西门子的SICLOCK系列中央时钟设备,通过加装GPS天线可以接受GPS时间信号; 一、 AS作为Time Master 1、首先要设置AS的时间同步功能,双击打开CPU属性对话框,切换到Diagnostics/Clock选项卡,找到In the plc的冗余模式Synchronization Mode设置为As Master,时间间隔Time Interval设置为10S(CPU 作为“主时钟”设定同步的时间间隔); 注意:如果将 CPU 组态为时间主站,则必须指定同步间隔。 可选择介于 1 秒到 24 小时之间的 任意间隔。 如果 CPU 时间主站位于 S7-400 背板总线上,则应选择 10 秒的同步间隔。
双击CP443-1以太网卡,切换到Time-of-Day Synchronization选项卡,激活时钟同步 功能Activate Simatic Time-of-day Synchronization; 注意:两个机架上的CP443-1的属性需要分别进行设置;
2、设置OS的时钟同步, 双击打开OS的硬件组态,双击CP1613卡打开属性设置对话框,切换至Options选项卡,激活Time of day功能(如果未使用CP1613卡,该步可以省略,IE General无需设置该选项。) 将硬件组态下载到相应的OS上,通过Start SIMATIC SIMATIC NET Configuration console打开配置平台,切换至CP1613下的Time of day,检查同步功能是否激活;
3、 使用WinCC Explorer打开Client的OS项目,双击左侧的Time Synchronization选项,激活Synchronization via terminal bus
4、最后下载AS硬件组态及程序,激活OS服务器和客户机,检验时间同步功能。 注意:AS中为UTC时区,因此使用PCS7的Simatic Manager对AS进行时间设定时,需要将其时间设置为UTC时区所对应的时间,非本地时间。 二、 OS作为Time Master 1、 设置AS站的时钟同步 双击打开CPU属性对话框,切换到Diagnostics/Clock选项卡,找到In the PLC的冗余模式; Synchronization Mode设置为As slave,时间间隔Time Interval设置为NONE。 双击CP443-1以太网卡,切换到Time-of-Day Synchronization选项卡,激活时钟同步功能Activate Simatic Time-of-day Synchronization,
2、设置OS的时钟同步功能 双击打开OS的硬件组态,双击CP1613卡打开属性设置对话框,切换至Options选项卡,激活Time of day功能; 将硬件组态下载到相应的OS上,通过Start SIMATIC SIMATICNET Configuration console打开配置平台,切换至CP1613下的Time of day,检查同步功能是否激活; 使用WinCC Explorer打开Server的OS项目,双击左侧的Time Synchronization选项,激活Synchronization via system bus,Access point1选择CP1613,选择master(注:此处允许多个OS项目设置为Master,即上述中多Time Master的情况)。
3、使用WinCC Explorer打开Client的OS项目,双击左侧的Time Synchronization选项,激活Synchronization via terminal bus 4、下载AS硬件组态及程序,激活OS服务器和客户机,检验时间同步功能。 注:在修改OS服务器Time Master的时钟信号时,其时间跳跃不能大于5秒,否则系统将弹出“Time Jump –switched to permanent slave mode”报警消息,Time Master永久切换为Time Slave。 来源:西门子工业技术论坛 |