说明:
从 PCS 7 V6.0,控制器使用 UTC时间 (Coordinated Universal Time)。
可能有在控制器 (PLC) 中读取本地时间的需求,例如,一个泵依据这个时间打开或关闭。功能块 LOC_TIME (FC60) 可以用来确定控制器 (PLC) 中的本地时间。n
功能块LOC_TIME (FC60) 存放在标准库中。在 CFC 编辑器中,你可以在 "Libraries > Standard Library > Miscellaneous Blocks > TIMEFUNC > LOC_TIME" 选择该功能块,并把它放在 CFC 图中。n
功能块LOC_TIME (FC60) 在输出引脚 "LT" 提供了数据类型为 "DATE_AND_TIME" 的本地时间。必须等待该功能块执行完毕并且不报告任何错误后,方可在程序中使用该本地时间("LT")。可以通过评估功能块输出 "RET_VAL" (数据类型 "INT") 来查看是否存在错误信息。输出引脚 "SUMMER" (数据类型为 "BOOL") 包括了夏令/冬令时的信息。更为详细的信息可以参考功能块的在线帮助 (F1 键)。n
更多信息见下表。
序号. | 描述 |
1 | LOC_TIME 块的功能: n
|
2 | 在 CFC 中加入 LOC_TIME 功能块
下面情况可以在 CFC 中加入标准库中的 LOC_TIME (FC 60)功能块。
这些块被称为引用块(referenced blocks)。如果该块号或者相应的引用块的块号超出了为其它应用所保留的块号范围,那么块被插入时,会异常终止并且提示错误消息。 .如果LOC_TIME (FC 60) 的引用块 (FC 1, FC 3 and FC 7) 不在 S7 program 的块文件夹中,那么当试图从标准库中把该块插入到 CFC 中,就会收到一条错误消息提示相应引用的块不可用。 拷贝这些引用块到S7 程序块的块文件夹中。例如,通过把这些功能块拖放到 CFC 中然后删掉。 现在可以把功能块 LOC_TIME (FC 60) 插入到 CFC 中。 注意:
|
3 | LOC_TIME 块的硬件兼容性 如果你使用CP 443-1EX02-0EX0 模块,在一些特定的环境下使用 LOC_TIME (FC 60) 块得到的本地时间可能不同于真正的本地时间。更多的信息请参考 ID 25702851. |
注意:
FC60是一个没有背景DB块的功能块。要把FC60的结果保存到DB中,将FC60的输出“LT”连接到DB块中。出于这点需要使用DB或FB。
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc331439.html