如何在博途和精智面板中执行夏季时间和冬季时间的自动切换?

为了确保消息和报警在显示时和发送邮件时拥有正确的时间戳,在工厂范围内统一的时间基准是必须的。 在夏季时间和冬季时间之间切换时,可能会出现时间基准的一致性问题。

对于在时区之间进行切换,SIMATIC HMI 精智面板拥有一个系统函数(“SetDaylightSavingTime”),但是系统函数必须要被触发。以下有几种方式可以实现,例如,通过组态面板作为 S7-1200/1500 PLC 的时间从站,在正确的时间下,切换过程的触发将自动完成。

本 FAQ 旨在描述如何组态这种切换过程,并且提供了一个组态实例以供下载。

注意
条目 ID 69864408包含了一个面板和 PLC 时间同步的基本信息的应用实例。

组态

  1. 在精智面板和 PLC 之间建立一个连接,在连接视图的表格区域中HMI 时间同步模式的下拉列表中选择 Slave。

    如何在博途和精智面板中执行夏季时间和冬季时间的自动切换?
    图. 01

  2. 在 PLC 中,使用系统块 “RD_LOC_T” 配置读取本地时间,这个块的返回值的位 %X1 包含一个标志,当夏季时间是正确的,这个标志将被置位。如果返回值的位 %x15 被置位,本地时间不会被读取。

    如何在博途和精智面板中执行夏季时间和冬季时间的自动切换?
    图. 02

  3. 在 HMI 变量中映射这些标志,并且将采集模式设置为“循环连续”。

    如何在博途和精智面板中执行夏季时间和冬季时间的自动切换?
    图. 03

  4. 在 HMI 变量下的“数值更改”事件中关联系统函数 “SetDaylightSavingTime”。将这个 HMI 变量赋值给系统函数 “SetDaylightSavingTime” 的参数 “Daylight saving time”。

    如何在博途和精智面板中执行夏季时间和冬季时间的自动切换?
    图. 04

注意当面板断电时,数值更改”事件是不会被正确识别的。在这个事件中,为了确保正确显示,可以有以下两种方式调用系统函数 “SetDaylightSavingTime”:

  • 在 PLC 时间的数值更改中调用或
  • 在计划任务中创建一个任务,触发器为 1 分钟,在这个任务下调用这个系统函数。

系统函数 “SetDaylightSavingTime” 也可以通过一个相应的脚本来调用。

注意
时间主站和时间从站之间的同步每 10 分钟执行一次,在这个情况下,要在下一个同步周期完成之后,PLC 上的时间或时区的改变才能在面板上显示。

下载
夏季 / 冬季时间同步的例程 (TIA Portal V13 SP1)
如何在博途和精智面板中执行夏季时间和冬季时间的自动切换?Registration required 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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年11月5日
下一篇 2021年4月12日

相关推荐

发表回复

登录后才能评论