SIMATIC PCS7在夏时制期间,为什么时间中断很长时间后才启动?

问题:
在SIMATIC PCS 7 V5.x中,CPU全年都设置为本地冬时制时间,切换为夏时制后,组态的时间中断会晚一个小时才启动。如何避免?

描述:
在SIMATIC PCS 7 V5.x中,CPU全年都设置为冬时制时间。时制的切换发生在OS上,PLC中必须总是本地冬时制时间。更多信息可以参考PCS 7 readme,章节2.2。由于CPU的时间并没有变,所以夏时制期间时间中断会晚一个小时。

可以使用以下方法:

  1. 设置PLC时间为夏时制时间,与 SIMATIC PCS 7 Readme中所述相反。

    做法:
    • 在以太网上使用SICLOCK传送日期时间。SICLOCK发送的时间消息和CPU的硬件组态可以作相应配置,使得CPU上的日期时间切换到夏时制。
    • 使用C脚本直接给CPU设置计算机的日期和时间。详细过程可参考条目786498

    两种情况下,仍旧需要在OS站上针对时间做修正。

    背景:
    因为WinCC认为在夏时制期间CPU设置仍为冬时制时间,所以在OS上PLC发送的时间标签会被增加一个小时。然而,如果需要PLC上也是夏时制时间,还需要注意其他方面,参考条目号 7604251

  2. 修改程序,使得时间中断在夏时制期间也能在正确的时间执行,尽管PLC上仍旧是冬时制时间。

    做法:
    需要在CPU运行时重新设置时间中断。如果之前设置7:00为启动时间,那就必须改为6:00。CPU运行 时可以使用系统功能SFC 28来重新组态这个时间中断。重新组态的时间中断需要通过系统功能SFC 30来重启/激活。用户必须保证在正确的时间调整夏时制时间(三月的最后一周),并且在正确的时间调整冬时制时间(十月的最后一个周末)。

注意:
从 SIMATIC PCS 7 V6.0 起,缺省情况下时钟同步使用 GMT 时区。 也就是说您只能使用2中描述的方法。 由于是在 CET 时区中使用,因此在冬季需要修正 1 小时,而在夏季需要修正 2 小时。

原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc332309.html

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

相关推荐

发表回复

登录后才能评论