WinCC中归档数据片段的时间和尺寸设置
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1.归档数据片段介绍
1.1 概述
WinCC V6.2 开始的后台数据库采用了MS SQL Server 2005 ,所以归档方式与V5 有所不同,它的运行数据存放在数据片段(segment)当中,工程师可以根据尺寸需求组态最大容量或根据时间周期启动新的数据库归档片段。
将归档数据连续的写入数据库,单个数据片段的尺寸到达或者时间界限到达时,系统会自动开启另一个数据片段进行归档。
当数据片段的总体尺寸达到最大时,最早的数据片段就会被覆盖,重新开始新的归档。
如图1 所示。
备份功能可以把将要被覆盖的数据保存起来。
图1
WinCC 的归档数据分三部分,即变量记录中的快速归档、慢速归档和报警记录中的消息归档。
对应的数据分别保存在项目文件夹下\ArchiveManager中的\TagLoggingFast、\TagLoggingSlow 和\AlarmLogging。
三类归档的运行机制是一样的,都是基于各自“归档组态”中设置的参数来维护历史数据的。
以快速归档为例说明“归档大小”中各参数的含义。
在运行过程中,当单个分段文件的尺寸达到A的参数100M后,系统自动创建新的分段文件;如果系统连续运行B参数1天后,仍没有达到100M,但系统也会自动创建新的分段文件,即使文件大小只有1M, 系统也会自动创建新的分段文件,因为时间超过了B参数。
这样,系统运行中首先监测单个分段文件的大小,只要超过A的参数,系统就会自动创建新的分段文件;同时,单个分段中的数据时间范围如果超出了B参数1天后,系统同样会自动创建新的分段文件。
文件夹\TagLoggingFast中总的数据尺寸首先不会超过C的参数,同时也不会超过D的参数。
例如,系统1小时的数据就达到了100M,那么,根据设定系统只能保存10个小时的数据。
因为即使没有达到B、D 限制的参数,但是受到A、C参数限制的原因,只能保存10个分段文件。
对于超出参数C、D的分段文件,系统默认会删除;如需保留,则需要设置第二页选项卡“备份组态”。
对于“更改分段的时间”中的设置,只有小于“单个分段所包含的时间段”的参数才起作用。
如果“单个分段所包含的时间段”为1天,则“更改分段的时间”中的“月”“日”“星期”都不起作用。
"单个分段所包含的时间段""更改分段的时间"组中的有效参数"小时""分钟"
"天""小时", "分钟"
"周""周", "小时", "分钟"
"月""日", "小时", "分钟"
"年""月", "日", "小时", "分钟"
例如:
• 在“单个分段所包含的时间段”设定的是1小时, 则只有"更改分段的时间" 组中“分钟” 参数是有效的;• 在“单个分段所包含的时间段”设定的是8小时, 则只有"更改分段的时间" 组中“小时”和“分钟”参数是有效的;
• 在“单个分段所包含的时间段”设定的是1个月, 则"更改分段的时间" 组中的“日”,“小时”和“分钟” 参数是有效的。
归档组态中的设置修改只有在下一次数据段生成的时候才会生效。
组态要点:
在归档组态中,需要保证所有单个归档(包括快速归档,慢速归档和报警归档)片断的个数不超过某一个值。
经过测试比较,SQL数据库所能连接的单个归档片断最大可行的数量为200个。
归档片断个数不能过多地超过这个数量,否则会影响Microsoft SQL server运行性能。
这会导致数据管理错误。
单个归档片断的大小在服务器不应超过700M,或者在CAS上不应超过1G。
1.2 变量记录计算
为了详细解释数据段的功能和用法,举例加以说明:
某用户希望进行两个月的数据归档,其中有5000 个变量的归档周期是2 分钟,50 个变量的归档周期是2 秒钟,单个的数据片段时间设置为1 周,怎样设置相应的数据段尺寸?
在计算数据段尺寸前需要先考虑以下三个问题:
首先,一条慢速变量归档记录与一条快速变量归档记录占用的硬盘空间是不同的,因此要计算数据库尺寸就得分两种情况考虑。
第二,WinCC V6.0 版本开始,快慢速归档的归档周期界限可以由用户自行设定,该参数在快速归档属性的第三个标签项“归档内容”中设置(如图2)。
所有勾选的条目将作为快速归档保存,除了勾选条目之外的其他归档数据则作为慢速归档保存。
系统默认采用1 分钟进行计算。
图2
第三,数据归档类型分为四类,只有周期连续归档的数据才能定量的计算其占用的数据库尺寸,因此当根据设定时间期限来计算并设置数据库尺寸大小时,需要考虑其他数据归档类型的数据,留出相应的余量。
1.2.1 V6.0慢速归档数据尺寸
慢速归档时一条变量归档记录占用32 字节的空间,每个变量以2 分钟为归档周期,一周之内会产生5040 条记录,若有5000 个变量的归档,则单个数据片段的大小计算为:
32×5000×5040=806400000 byte ==> 约等于800MB 考虑到留出20%的余量,设定单个数据片段为1G 所有数据归档期限是两个月,因此所有段的尺寸为单个片段尺寸乘以单个片段的个数,即:1GB×9=9GB 该用户在慢速归档的组态设置如图3 所示:
图3
数据归档两个月以后,该用户在SQL Server 2000 的企业管理器里可以看到9 个标志起止时间的数据库,这些都属于数据片段。
1.2.2 V6.0快速归档数据尺寸
快速归档时一条变量归档记录占用10 字节的空间,每个变量以2 秒钟为归档周期,一周之内会产生302400 条记录,若有50 个变量的归档,则单个数据片段的大小计算为:
10×50×302400=151200000 byte ==> 约等于151MB
考虑到留出20%的余量,设定单个数据片段为180MB
所有数据归档期限是两个月,因此所有段的尺寸为单个片段尺寸乘以单个片段的个数,即:180MB×9=1620MB
该用户在快速归档的组态设置如图4 所示:
图4
1.2.3 V6.2及以后版本归档数据尺寸
从WinCC V6.2 开始,其计算比旧版本更容易,因为所有数据都是以压缩的形式存在的,快速和慢速归档都是以压缩的形式保存。
快速归档所要求的空间取决于被存档值的归档设置,数据类型和时间特性。
快速归档的值在数据库中以压缩格式储存,并且每个测量值需要大约10 到15 个字节。
在一些情况下可用更高的压缩比。
1.3 报警记录计算
消息的运行系统数据:
• 无过程值和注释的每条消息需要至少172字节的硬盘空间。
• 带有最大数量过程值和注释的每条消息需要4012字节的硬盘空间。
由于不同项目添加的“系统块”“用户文本块”和“过程值块”的数量不同,而且报警发生的频率并不确定,因此不能预先计算出报警记录单个分段的最大尺寸。
如果硬盘的容量比较大,结合1.1概述中的组态要点,“单个分段的最大尺寸”不应超过700M,根据工艺需要修改“单个分段所包含的时间段”大小。
2.备份组态
对于分段时间超过“所有分段的时间段”或分段文件尺寸超过“所有分段的最大尺寸”的数据,可以在右侧“备份组态”勾选“激活备份”,设置“目标路径”保存超出的数据;
只有当“目标路径”不存在或不可用时,通过“备选目标路径”来保存超出的数据;
如果勾选“备份到两个路径”,超出的数据同时写入“目标路径” 和“备选目标路径”,直到把整个硬盘写满。
3.查询历史归档
在WinCC 运行系统中,只能查询“归档组态”中的归档数据,对于“备份组态”中导出的数据无法直接通过“在线趋势/在线表格”控件查询。
在WinCC 运行时,通过以下方法可以链接导出的归档数据,对应的历史数据即可通过“在线趋势/在线表格”控件查询。
链接的归档数据查询结束后要及时断开链接,以免增加WinCC 系统负荷。
其他更多的方法请参考以下链接:
在WinCC 运行系统中如何连接或断开已经导出的报警记录或变量记录的归档片段?
描述:
如果超出了归档组态中设置的“所有分段的时间段”的范围,早期归档的报警记录或变量记录将不会在运行系统中显示。
为了不丢失数据,可以在备份组态中激活备份。
归档备份的数据以“单个时间分段”的形式存储在组态的目标路径中。
当运行系统中再次需要备份的数据时,可以使用下列几种方法重新连接已经备份出的报警记录和变量记录的数据。
注意:
归档片段的文件名( 每个归档片段包含两个文件)总是以时间戳结尾。
格式如下:YYYYMMDDhhmm (例如:200908112245 代表2009年8月11日22点45分)
在WinCC 信息系统的如下路径中,可以获得关于如何连接和断开导出的归档备份片断的详细描述:“使用WinCC > 归档过程值> 组态过程值归档”。
“使用WinCC > 建立消息系统> 消息归档> 组态消息归档”。
注意:
在自动连接的情况下,需要注意接连地逐个拷贝归档片断到相应的路径下;否则,一些归档片断或许不能正确连接。
通过控件连接/断开归档片断( WinCC 7.0 及以上版本)
WinCC 7.0 提供了新的WinCC 控件。
下列的控件通过工具栏在运行环境下就能够连接/断开归档片断:
•HMIRuntime.Logging.AlarmLogs.Restore
•HMIRuntime.Logging.AlarmLogs.Remove
•HMIRuntime.Logging.DataLogs.Restore
•HMIRuntime.Logging.DataLogs.Remove
以下提供的下载中包含一个WinCC 画面,该画面中提供了用于连接/断开归档片断的用户接口。
下载中还包含了文本形式的VBS 脚本。
WinCC 画面“ConnectBackup_V6-2-SP2.PDL”适用于WinCC V6.2 SP2,WinCC 画面
“ConnectBackup_V7-0.PDL” (图01) 适用于WinCC V7.0。
图01
Connect_Archiv-Backup_in_Runtime.zip ( 19 KB )
关于下载中WinCC 画面的注意事项:
•显示画面窗口中的画面“ ConnectBackup.PDL ”大小是宽290 像素、高350像素。
画面窗口同等大小,但是可以自适应。
•在输入域中以指定的格式输入时间范围。
可以添加时间的格式类型为(YYYY-MM-DD hh:mm:ss)。
•在输入域“From:”中指定第一个归档片断的起始时间,在输入域“To:”中指定最后一个归档片断的起始时间。
选择的输出格式为“2999-19-39”,如果添加了时间那么输出格式为“2999-19-39 29:59:59”。
•在输入域“Folder”中输入归档片断的目标路径,该路径是在报警记录和变量记录的归档组态中已经设置的。
•当连接/断开变量记录的归档片断时,指定时间范围内的所有的归档片断(包括快速归档和慢速归档)都会被连接/移除。
•在连接/断开过程中,相应的按钮禁用。
关于下载中脚本的注意事项:
在脚本中用到的VBS 函数“Restore Method”。
“Restore Method”的超时参数的值被设置为“-1”,也就是说将会一直等待直到片断的数据被连接上。
关于“Restore Method”和它参数的详细描述参见WinCC 信息系统中的以下路径“使用WinCC > VBS for creating procedures and actions > VBS Reference > Methods > Methods N to R > Restore Method”。
警告:
连接归档片断时会花费几分钟的时间,连接将加重运行系统的额外负担。
因此建议在程序不忙的时候连接/断开归档。
使用WinCC 画面
为了在项目中插入下载文件中包含的WinCC 画面,下面的步骤介绍如何在WinCC 的画面中中插入画面窗口。
WinCC 画面“ConnectBackup.PDL”将会在该画面窗口中显示。
No.步骤。