为了确保消息和报警在显示时和发送邮件时拥有正确的时间戳,在工厂范围内统一的时间基准是必须的。 在夏季时间和冬季时间之间切换时,可能会出现时间基准的一致性问题。
对于在时区之间进行切换,SIMATIC HMI 精智面板拥有一个系统函数(“SetDaylightSavingTime”),但是系统函数必须要被触发。以下有几种方式可以实现,例如,通过组态面板作为 S7-1200/1500 PLC 的时间从站,在正确的时间下,切换过程的触发将自动完成。
本 FAQ 旨在描述如何组态这种切换过程,并且提供了一个组态实例以供下载。
注意
条目 ID 69864408包含了一个面板和 PLC 时间同步的基本信息的应用实例。
组态
- 在精智面板和 PLC 之间建立一个连接,在连接视图的表格区域中HMI 时间同步模式的下拉列表中选择 Slave。
图. 01 - 在 PLC 中,使用系统块 “RD_LOC_T” 配置读取本地时间,这个块的返回值的位 %X1 包含一个标志,当夏季时间是正确的,这个标志将被置位。如果返回值的位 %x15 被置位,本地时间不会被读取。
图. 02 - 在 HMI 变量中映射这些标志,并且将采集模式设置为“循环连续”。
图. 03 - 在 HMI 变量下的“数值更改”事件中关联系统函数 “SetDaylightSavingTime”。将这个 HMI 变量赋值给系统函数 “SetDaylightSavingTime” 的参数 "Daylight saving time"。
图. 04
注意当面板断电时,数值更改”事件是不会被正确识别的。在这个事件中,为了确保正确显示,可以有以下两种方式调用系统函数 “SetDaylightSavingTime”:
- 在 PLC 时间的数值更改中调用或
- 在计划任务中创建一个任务,触发器为 1 分钟,在这个任务下调用这个系统函数。
系统函数 “SetDaylightSavingTime” 也可以通过一个相应的脚本来调用。
注意
时间主站和时间从站之间的同步每 10 分钟执行一次,在这个情况下,要在下一个同步周期完成之后,PLC 上的时间或时区的改变才能在面板上显示。
下载
夏季 / 冬季时间同步的例程 (TIA Portal V13 SP1)
TimeSyn_Project_V13_SP1.zip (11.7 MB)
更多信息
条目ID106226404 (“在基于机器区域的 HMI 项目的工具箱”)下的”时间函数“(PDF的5.1.3章节)包含一个脚本,这个脚本可以不需要 PLC,通过面板把一年中的任何时间在任何时间自动进行夏令时切换。
关键词
夏令时,DST,UTC,CET,CEST
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc323620.html