如何计算在S7-300/400 CPU中实际的本地时间(夏令时或冬令时),并将其用作面板的系统时间?

带时间同步的工业设备通常应该设置到冬令时。为了在CPU中确定当前本地时间(夏令时),可使用标准库“Miscellaneous Blocks”的块FC61 “BT_LT”。“BT_LT”的在线帮助还包含了所需要块的列表。“BT_LT”通过存储在数据块中的基准时间数据来计算当前本地时间。计算出的本地时间后,可通过时间同步为操作或监控设备(例如SIMATIC HMI面板)提供系统时间。

如何计算在S7-300/400 CPU中实际的本地时间(夏令时或冬令时),并将其用作面板的系统时间?
图 01
将CPU基本时间转换为本地时间和将本地时间传送到面板的样例

将CPU基本时间转换为本地时间

  • 根据标准库“Miscellaneous Blocks”的UDT60结构,组态一个带有计算参数的数据块,用于本地时间以及夏令时和冬令时之间的转换数据。这个DB必须被指定作为“BT_LT”的“WS_DAT”输入参数。
    如何计算在S7-300/400 CPU中实际的本地时间(夏令时或冬令时),并将其用作面板的系统时间?
    图 02
  • 通过SFC1“READ_CLK”读出CPU的基本时间。
  • 指定读取的基本时间作为“BT_LT”的“BT”输入参数。
  • 计算出的本地时间在参数“LT”中以DATE_AND_TIME格式输出。
    如何计算在S7-300/400 CPU中实际的本地时间(夏令时或冬令时),并将其用作面板的系统时间?
    图 03

将本地时间传送到面板
通过面板和CPU间的时间同步,可将计算出的本地时间“LT”传送到面板。在时间同步的情况下,所计算出的本地时间可使用控制作业(14“设置时间”和15“设置日期”)传送到面板。在作业14或15执行后,面板的系统时间会自动根据为所提供的数据进行设置。

关于时间同步和相关样例程序的更多信息可参见以下条目

样例程序 条目号:
函数与样例:如何使用ProTool在文本或图形操作面板和S7-300/400之间同步日期/时间? 24088798
函数与样例:如何使用ProTool在OP3(C7-621)和S7-300/400 之间同步日期/时间? 23972743
函数与样例:如何使用ProTool在TP170A和S7-300/400 之间同步日期/时间? 23972509
函数与样例:如何使用ProTool在基于Windows的操作面板和S7-300/400 之间同步日期/时间? 24079457

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

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

相关推荐

发表回复

登录后才能评论