带时间同步的工业设备通常应该设置到冬令时。为了在CPU中确定当前本地时间(夏令时),可使用标准库“Miscellaneous Blocks”的块FC61 “BT_LT”。“BT_LT”的在线帮助还包含了所需要块的列表。“BT_LT”通过存储在数据块中的基准时间数据来计算当前本地时间。计算出的本地时间后,可通过时间同步为操作或监控设备(例如SIMATIC HMI面板)提供系统时间。
图 01
将CPU基本时间转换为本地时间和将本地时间传送到面板的样例
将CPU基本时间转换为本地时间
- 根据标准库“Miscellaneous Blocks”的UDT60结构,组态一个带有计算参数的数据块,用于本地时间以及夏令时和冬令时之间的转换数据。这个DB必须被指定作为“BT_LT”的“WS_DAT”输入参数。
图 02
- 通过SFC1“READ_CLK”读出CPU的基本时间。
- 指定读取的基本时间作为“BT_LT”的“BT”输入参数。
- 计算出的本地时间在参数“LT”中以DATE_AND_TIME格式输出。
图 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