wincc如何归档备份?Wincc用户归档备份方法
西门子的WINCC软件供应了便利的变量归档,报警归档备份功能。但没想到的是Wincc用户归档没有自动备份功能。配方数据及用户归档存储的报表记录数据确是生产的关键数据,需要定时定期备份。
当然,西门子也供应了标准的接口函数供应导出功能。是的,一个表一个表的导出功能。项目变了,配方多了一种重新编辑脚本重新导出。基于项目实际状况,抛弃了西门子官方供应的方法,选择了其他的方法处理备份数据。
在此,供应三种昌晖仪表使用过的Wincc用户归档备份方法,欢迎大家一起争论!
方法一:完整性备份为bak文件
借用强大的SQL语法,通过VBS执行SQLCMD指令,执行已经测试完成的T-SQL备份指令。由于需要使用cmdshell指令,SQL默认为关闭状态需要在T-SQL指令中开启,结束完成后记得关闭,否则SQL处于危急状态。结合Wincc可以敏捷的定义重复执行的时间。可以敏捷掌握备份的周期,备份文件的保留方式。详细看现场实际要求,部分脚本如下:
实际测试,备份速度基本是ms级别,截图如下。
方法二:导出表数据使用BCP指令
BCP有用工具可以在Microsoft SQL Server实例和用户指定格式的数据文件间大容量复制数据。使用BCP有用工具可以将大量新行导入SQL Server表,或将表数据导入数据文件。除非与queryout选项一起使用,否则使用该有用工具不需要了解Transact-SQL学问。BCP既可以在CMD提示符下运行,也可以在SSMS下执行。
如图所示:导出对应的表的数据,假如表名有固定的标签,可以敏捷的掌握表的数据导出,即使外部新建表单或者新加数据都无需调整脚本。通过VBS执行SQLCMD,可以敏捷掌握表的名称。
方法三:使用WINCC供应的C指令WinCC ODK uaArchiveExport与uaArchiveImport函数
具体的指令有爱好的可以查询西门子的官方关心手册。当然官方的是最平安牢靠的,敏捷度却少了许多,不到最终一刻脚本都可能依据需要调整。对C脚本的功底要求也很高,详细的脚本可以依据官方指导文件处理。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论