如何在 WinCC flexible 中安全的拷贝移动归档?

n

描述
在 WinCC flexible 手册中推荐使用以下函数列表来拷贝/移动归档。n

CloseAllArchives
ArchiveLogFile
OpenAllArchivesn

此函数列表并不能确保成功拷贝归档,由于下一个函数并不会等待之前函数的完成。n

解决办法

每一个函数的执行仅在前一个函数成功完成之后。n

注释
此方法不适用分段归档,因为函数 “ArchiveLogFile” 仅能拷贝一个文件并非分段文件。n

拷贝或移动一个归档
n

No. 步骤
1 Close All Archives
在按钮事件 “释放” 中组态函数 “CloseAllArchives”。
2 Archive Log File
如果函数 “CloseAllArchives” 成功完成,则输出系统消息号 80019 。
在此系统消息 “到达” 事件组态 “ArchiveLogFile”。 n

注释
在 WinCC flexible 组态期间如何显示系统消息参见条目 ID: 18973361

3Open All Archives
“ArchiveLogFile” 函数成功完成之后,输出系统消息 80048 。
在此系统消息 “到达” 事件组态 “OpenAllArchives” 。

表01

拷贝或移动多种归档

No. 步骤
1 Close All Archives
在按钮事件中组态函数 “CloseAllArchives” 。
2 Archive Log File
如果函数 "CloseAllArchives" 成功完成,则输出系统消息号 80019 。
在此系统消息 “到达” 事件组态以下脚本。
示例为拷贝 5 个归档。

如何在 WinCC flexible 中安全的拷贝移动归档?
图. 01

3Open All Archives
“ArchiveLogFile” 函数成功完成之后,输出系统消息 80048 。
在此系统消息 “到达” 事件组态以下脚本。

如何在 WinCC flexible 中安全的拷贝移动归档?
图. 02

脚本函数功能
拷贝移动归档后系统消息 “80048” 每次都会出现。内部变量 “Counter” 用于计算系统消息 “80048” 的个数。一旦所有归档完成拷贝/移动(示例为5), 完成 “IF query” 并执行函数 “OpenAllArchives”。
内部变量 “Counter” 从0开始。

表 02

根据需要可以更改图.02 中的两个脚本。

注释
如果短期归档大约 300 个变量(拷贝所有归档), 推荐在拷贝步骤前使用函数 “StopArchiving” 来停止归档。成功完成函数 “OpenAllArchives” 后,使用函数 “StartArchiving” 单独启动归档。
执行函数 “StopArchiving” 后,不再归档数值。


警告

在本例中,由于脚本始终属于低优先级所以无法保证脚本执行的顺序。详细信息参考WinCC flexible 2008 系统手册条目号:18796010Processing Scripts in Runtime,或者WinCC flexible 在线帮助 “Working with WinCC flexible > System functions and Runtime scripting > Behavior in Runtime > Order of script processing”。

安全注释
西门子提供产品和解决方案,用于支持实现工厂、解决方法、机器、设备或网络的单独的安全功能。它们是复杂工业安全概念的重要组成部分。在这个概念下西门子继续开发相关产品和解决方案。西门子建议请保持定期的产品升级。
为了西门子产品和解决方案的安全操作,有必要采取适当的安全措施(例如元器件保护)和集成每一个组件产品到整个工业安全架构下。这也应该覆盖到使用的第三方产品。关于更多的工业安全信息可参考:
http://www.siemens.com/industrialsecurity.
为了获取到及时最新的产品升级信息,建议订阅产品的新闻快递。关于更多的信息参考:
http://support.automation.siemens.com.

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

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

相关推荐

发表回复

登录后才能评论