Wincc7.0 SP3用户归档存储满了,如何设置自动清除?

在现场通过Wincc7.0的用户归档功能,可以实现定期的将一些参数保存下来,用来日后查阅,但现在有个问题,用户归档保存到一定容量的时候,就无法继续归档了,经过摸索,发现,用户归档是保存在SQL运行数据库中的一个表中的,可我找了好久也没有找到如何设定这张表的存储容量,想问下大家有没有好的办法?
另外,SQL里面的收缩数据库功能如果勾选上,能不能达到我想要的目的?有什么弊端美玉偶,收缩之后就不会存储满了吗?谢谢

问题补充:
请看清楚我的问题,我问的是用户归档的功能,不是变量记录,希望有强人帮帮忙,

另外用户归档后,如何指定ID从零开始记录,谢谢

最佳答案

wincc变量记录,归档属性中设置记录长度和时间,比如一周,那么一周以前的就不保存了,为了保存时间更长又不影响wincc的运行速度,你可以备份数据库到电脑硬盘上。

没有注意看问题,只看到了归档。
用户归档在组态中默认的归档类型是无限制的,你选择有限制,然后下面就可以设置归档记录的数了。

图片说明:

Wincc7.0 SP3用户归档存储满了,如何设置自动清除?  

提问者对于答案的评价:
虽然不是我想要的,但还是要谢谢了

专家置评

组态

 
 最大值
 
归档总数 —> 无限制….1) 
用户归档域 —> 500… 2)
用户归档数据记录 —> 3000… 2)
 用户归档视图 —> 无限制… 1)

1) 受系统资源的限制。
2) 产品域的数目和数据记录的数目不得超过 320,000,例如,每个域 3000 个数据记录,共 106 个域,或每个域 640 个数据记录,共 500 个域。在确定单元格的实际数目时,必须考虑前面两列(灰色列和“ID”列)以及列标题。

满了后可以操作数据库进行备份,然后清空,可以使用函数:
uaArchiveDelete:
从用户归档中删除数据。 已组态的用户归档将保留下来。

BOOL uaArchiveDelete ( 

UAHARCHIVE hArchive, 

LPCSTR pszWhere ) 

参数

UAHARCHIVE hArchive 

用户归档的句柄。该句柄通过“uaQueryArchive”或“uaQueryArchiveByName”生成。 

LPCSTR pszWhere 

含有待删除的数据记录的 SQL 选择的字符串。 该字符串对应于 SQL 语句“DELETE FROM <归档> WHERE pszWhere”。 

 
注意  
如果“pszWhere”为空,将删除整个用户归档。
&nb

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

(1)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年11月6日
下一篇 2017年11月6日

相关推荐