华人澳洲中文论坛

热图推荐

    WinCC究竟能够存多长期的历史数据

    [复制链接]

    2022-9-3 21:15:19 34 0

    WinCC能够存多长期的历史数据呢?可能有得多工程师都有这样的纳闷。由于出产中的历史数据能够提供出产前期的剖析或者出产进程的追溯这是家喻户晓的,所以越多的历史数据存储就越可以提供更好的数据来撑持数据的剖析。那咱们明天就来讲说历史数据存储的这个问题。
    假如对 WinCC的变量记载和报警记载组态很理解的话,应该就可以失掉这个问题谜底了。假如不是非常相熟的,也不卖关子了,间接说谜底:假如您的硬盘足够大,WinCC就能存储有限时长的历史数据。即使是若干年后,依然能够经过 WinCC查问到若干年前的历史数据(表格方式仍是曲线方式任选)。
    接上去尽可能简略解释一下 WinCC变量记载和报警记载的组态(两种记载的组态彻底同样,只选其一进行解释),但愿可以阐明白。
    WinCC报警记载归档组态的界面置信大少数工程师都很相熟,不熟的看看下图:


    这外面通常需求工程师进行组态配置,这个组态配置也就抉择了 WinCC可以存储多长期的历史数据。首先关注“归档大小”,只有了解了一切分段和单个分段的含意也就能按照本身的状况进行组态配置了。根据上图的组态配置,当 WinCC激活运转之后,就会存在一个大的容器,总装载量和装载时长就固定了,也就是总共能装 1000兆字节或者一周(7天)的历史数据。同时,在这个大容器中就会存在 7个小容器,实际历史数据是装载到这些小容器傍边的。同理,每个小容器至多只能装载 100兆字节或者 1天的历史数据。实际装载量和装载时长是同时起作用的,哪一个前提先知足就按哪一个前提来进行装载了。为了便于阐明,同时也是倡议的配置形式,通常倡议把分段的尺寸稍设大一点,使得历史数据的装载尽可能定时间来分段。
    看图谈话,运转第一天完结:


    数据量不达到单个分段的最大尺寸,第一个容器装不满。
    运转次日完结:


    数据量也不达到单个分段的最大尺寸,第二个容器也装不满。
    两头进程省略,直到第七天:


    这个时分,7个实际装载历史数据的容器就曾经整个装载实现了。那运转到第 8天,WinCC就会从新往第 1个容器中装载历史数据,这个时分容器 1中原来曾经存储的历史数据将会被掩盖。
    所以在这类组态配置的状况下的论断就是:WinCC只能存储 7天的历史数据。这也是一些初用 WinCC的工程师经常会问到的一个问题:为何我只能查到 7天内的历史数据呢?这个时分谜底应该明了了。
    然而回过头来子细斟酌一下,那是否为了可以存储尽量长期的历史数据,就把分段尺寸设定得微小,分段时长也设置个 10年 8年来知足长时间保存历史数据的要求呢。这类做法确定是不成取的。缘故有两点:1.当尺寸设置得十分大,那末象征着当 WinCC运转激活时,SQLServer就需求去加载微小尺寸的数据库片断文件,可想而知这是十分影响 WinCC的激活速度以及 SQLServer的机能的。2.一切分段设置得越长,又象征着单个分段有可能越多。一样当 WinCC运转激活时,SQLServer就需求加载越多的数据库片断文件。
    说到这插播分享一个遇到过至多的问题给大家:一些用户的名目在运转早期都很正常,而当运转半年多之后,WinCC的激活速度就显著变慢。通过名目组态的反省就发现了问题所在,用户设置了一切分段时间为 1年,而单个分段时间为 1天。那末就象征着终究将会有 365个数据库片断,所以也就会泛起名目运转半年之后 WinCC激活变慢。
    那单个片断的尺寸和片断的时长以甚么为界呢?通过测试对比,SQL数据库所能衔接的归档片段最大可行的数量为200个。归档片段个数不克不及过量地超过这个数量,不然会影响Microsoft SQL server运转机能。这反过去会致使数据办理过错。下面讲的激活慢的例子就是由于 365个片断曾经超过了这个限度致使了机能遭到影响。
    同时WinCC V7.5 SP1中单个归档片段大小不该该超过2G。
    具体信息能够参考:
    http://support.industry.siemens.com/cs/cn/zh/view/34473263
    那假如根据这个设置,历史数据的存储时长就会受限了。并不然,这个时分就需求充沛利用 WinCC归档的自动备份功用了。
    能够在 WinCC归档组态中启用归档备份功用,如下图所示:


    激活备份功用之后,一切归档文件在单个归档分段文件实现15分钟后或达到分段最大尺寸之后都会被自动复制到备份归档指标门路下。其中备份门路能够是当地门路,也能够是网络门路。假如勾选了“备份到两个门路”选项,那末会同时在两个门路下保留备份归档。
    看到这应该就明确了,只有启用了备份功用。那末无论以前的归档片断如何设置,在最先的单个片断被掩盖以前,原始片断文件都曾经被复制到指定的备份门路了。所以只有硬盘足够大,历史数据永久不会被掩盖丧失。
    最初的问题就是,虽然包管了归档数据库片断能够始终存储上去。那 WinCC运转零碎中是否就能间接查问到一切的历史数据呢?谜底是不是定的,WinCC运转零碎中,缺省状况下只能查问到归档组态中设置的一切分段时间规模内的历史数据。要想查问到更早的历史数据,就需求将所要查问时间规模内的备份数据库片断从新加载到 SQLServer,WinCC中也就可以查问到更早的历史数据了。如何从新加载已备份的数据库

    发表回复

    您需要登录后才可以回帖 登录 | 立即注册

    返回列表 本版积分规则

    :
    注册会员
    :
    论坛短信
    :
    未填写
    :
    未填写
    :
    未填写

    主题16

    帖子24

    积分100

    图文推荐