n
描述
推荐使用 WinCC Advanced V11 SP2 手册中的下列函数拷贝/移动归档数据。
CloseAllArchives
ArchiveLogFile
OpenAllArchives
手册中更多可利用的信息请参考 “WinCC Advanced V11 SP2 > 可视化过程 (Advanced) > 使用系统函数和运行系统脚本 > 参考 > 函数列表 > 系统函数 > ArchiveLogFile”。n
该函数列表不能确保已经成功拷贝归档,因为下一个函数并不会等待前一个函数已经完成。
解决方案
一旦上一个函数成功执行完成,下一个函数才能被执行。n
注意
该方法不适用于分段归档,因为函数 "ArchiveLogFile" 仅拷贝一个文件而不是分段。
拷贝或移动一个归档
步骤 | 过程 |
1 | 关闭所有归档 为一个按钮的 “释放” 事件组态 “CloseAllArchives” 函数; |
2 | 归档日志文件 如果函数 “CloseAllArchives”成功执行完成,那么将会产生一条编号为 80019 的系统报警。 为这条系统报警的 "到达" 事件组态 “ArchiveLogFile” 函数; 注意: |
3 | 打开所有归档 当函数“ArchiveLogFile” 成功执行完成后,编号为80048的系统报警将会触发,在这条系统报警的“到达”事件中组态 “OpenAllArchives” 函数; |
表 01
拷贝或移动多个归档
步骤 | 过程 |
1 | 关闭所有归档 为一个按钮的事件组态 “CloseAllArchives” 函数; |
2 | 归档日志文件 如果函数 “CloseAllArchives” 成功执行完成,会产生一条编号为 80019 的系统报警, 为这条系统报警的 “到达” 事件组态以下脚本。 示例为5条归档的拷贝。
|
3 | 打开所有归档 如果函数 “ArchiveLogFile” 成功执行完成,会产生一条编号为 80048 的系统报警。. 为这条系统报警的 “到达” 事件组态以下脚本。
脚本的功能 |
表 02
图 2 中的两个脚本需要相应地改变。
注意
如果在短时间内归档大约 300 个值(超过欲拷贝的所有归档),推荐使用函数 "StopArchiving"在拷贝之前停止归档。在"OpenAllArchives" 函数成功完成后,使用 "StartArchiving" 函数再次分别启动归档。
当函数“StopArchiving” 被执行,不再有数值被归档。
安全事项
小心
本文描述的功能和解决方案更侧重于对自动化任务的实现。此外,当设备连接到工厂的其他部分、企业内网或互联网时,必须考虑对相关工业安全采取相应的保护措施。更多信息参考条目ID: 50203404。
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc329964.html