当前位置: 主页 > PLC控制

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

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

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

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

最佳答案

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

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

图片说明:

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

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

专家置评

组态


最大值

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

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

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

BOOLUaArchiveDelete(

UAHARCHIVEhArchive,

LPCSTRpszWhere)

参数

UAHARCHIVEhArchive

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

LPCSTRpszWhere

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


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

  • 关注微信

猜你喜欢

微信公众号