如何在 WinCC Comfort V11 和 WinCC Advanced V11 中安全地拷贝或移动归档数据?

n

描述
推荐使用 WinCC Advanced V11 SP2 手册中的下列函数拷贝/移动归档数据。

CloseAllArchives
ArchiveLogFile
OpenAllArchives

手册中更多可利用的信息请参考 “WinCC Advanced V11 SP2 > 可视化过程 (Advanced) > 使用系统函数和运行系统脚本 > 参考 > 函数列表 > 系统函数 > ArchiveLogFile”。n

该函数列表不能确保已经成功拷贝归档,因为下一个函数并不会等待前一个函数已经完成。

解决方案
一旦上一个函数成功执行完成,下一个函数才能被执行。n

注意
该方法不适用于分段归档,因为函数 "ArchiveLogFile" 仅拷贝一个文件而不是分段。

拷贝或移动一个归档

步骤 过程
1 关闭所有归档
为一个按钮的 “释放” 事件组态 “CloseAllArchives” 函数;
2 归档日志文件
如果函数 “CloseAllArchives”成功执行完成,那么将会产生一条编号为 80019 的系统报警。
为这条系统报警的 "到达" 事件组态 “ArchiveLogFile” 函数;

注意:
系统消息在项目导航下的 “HMI报警” 中的 “系统事件” 选项卡中。

3打开所有归档
当函数“ArchiveLogFile” 成功执行完成后,编号为80048的系统报警将会触发,在这条系统报警的“到达”事件中组态 “OpenAllArchives” 函数;

表 01

拷贝或移动多个归档

步骤 过程
1 关闭所有归档
为一个按钮的事件组态 “CloseAllArchives” 函数;
2 归档日志文件
如果函数 “CloseAllArchives” 成功执行完成,会产生一条编号为 80019 的系统报警,
为这条系统报警的 “到达” 事件组态以下脚本。
示例为5条归档的拷贝。

如何在 WinCC Comfort V11 和 WinCC Advanced V11 中安全地拷贝或移动归档数据?
图. 01

3打开所有归档
如果函数 “ArchiveLogFile” 成功执行完成,会产生一条编号为 80048 的系统报警。.
为这条系统报警的 “到达” 事件组态以下脚本。

如何在 WinCC Comfort V11 和 WinCC Advanced V11 中安全地拷贝或移动归档数据?
图. 02

脚本的功能
一旦每一个归档的拷贝或移动发生,系统报警 “80048” 就会出现,编号为 “80048” 的系统报警会被内部变量 “Counter” 计数,一旦所有归档的拷贝或复制完成(本例为5),IF条件满足,那么 “OpenAllArchives” 函数会被执行。
同时内部变量 “Counter” 被清零。

表 02

图 2 中的两个脚本需要相应地改变。

注意
如果在短时间内归档大约 300 个值(超过欲拷贝的所有归档),推荐使用函数 "StopArchiving"在拷贝之前停止归档。在"OpenAllArchives" 函数成功完成后,使用 "StartArchiving" 函数再次分别启动归档。

当函数“StopArchiving” 被执行,不再有数值被归档。

安全事项
小心
本文描述的功能和解决方案更侧重于对自动化任务的实现。此外,当设备连接到工厂的其他部分、企业内网或互联网时,必须考虑对相关工业安全采取相应的保护措施。更多信息参考条目ID: 50203404

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

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

相关推荐

发表回复

登录后才能评论