如何打开WINCC归档数据

如何打开WINCC归档数据,第1张

从WinCC

V60开始,数据库是SQL

Server的mdf和ldf文件。

可以打开Sybase数据库管理器修改已归档的数据。

1

选择“开始”-“运行”,输入SCVIEW,或直接找到$:\Programs\Sybase\SQLAnyWhere7\win32\scviewexe运行。

2

在SQL

Anywhere

Logon中输入User

ID:dba,Password:sql。

3

在Sybase

Central中的本地PC下,找到数据库CC_xxx_xxxR,双击展开,在Tables下找到相应归档的表打开,可以修改原始数据。

答:1报警记录只能显示1000条,是报警控件的限制,而并非没有对多于1000条的报警归档。也就是说归档还是存在的,只是没有显示。报警控件本身只支持显示1000条报警记录,这是出于性能上的考虑,与报警归档设置无关。 2如果想在报警控件中看到多于1000条的报警,可以使用过滤的办法,指定相应的过滤条件,使控件中只显示满足你条件的报警,当然,也不能超过1000条。 3关于过滤的方法,可以使用报警控件属性中 “消息列表”中的“选择”,或者使用控件属性中的 "MsgFilterSQL"动态化过滤条件,可以参考WinCC帮助中关于报警过滤的部分。

一周内可以查到。

TIAWINCCWinCCProfessional的归档数据默认存储方式为:每天生成一个数据库文件,最多存储一周七天的数据,当数据存储超过一周时,按照先进先出的规则清空

博途wincc设置历史数据存储在数据库里就能随意在线表格画面读取数据记录。但是如果设置成保存在内存,当RT重新启动后,就无法读取之前的数据。

数据缓冲器

对于数据日志,定义是在硬盘中还是在主内存中创建数据缓冲器。

与在日志数据库中的存储相反,记录在主内存中的过程值只能在运行系统处于激活状态时才可用。但是在主内存中进行存储却具有可以快速读写的优势。存储在主内存中的过程值不可交换出来。

你是用的Excel的VBA脚本读取WINCC历史数据库里面的数据?

其实wincc的历史数据库就是微软的SQL sever。

问题就简单话了,相当于用VBA读取或者写入SQL数据库 数据。

ArchiveManager。在使用wincc时,归档历史数据在ArchiveManager里,找到之后可以用复制粘贴就可以导出了。是第一个使用最新的32位技术的过程监视系统,具有良好的开放性和灵活性。

在启动界面上设置了几个按钮,一个画面窗口,点击不同的按钮可以切换画面窗口的内容。各按钮vbs脚本为ScreenItemsItem("画面窗口1")PICTURENAME="(画面1)"。在画面1上组态了一个滑块和一个IO域。滑块vbs脚本为Dim Slider

Set Slider=ScreenItems("控件1")

HMIRuntimeTags("zuozhakd")Write SliderPosition;IO域输出指向变量“zuozhakd”。当切换到其他画面再返回画面1时IO域和滑块的值总是返回初始值50;如何保持滑块的当前数值?就是切换到其他画面再显示画面1时IO域和滑块保持之前的数值内部变量“zuozhakd”已经在变量记录里做了归档,同时在画面2组态了一个在线趋势图想显示这个值的变化,为何切换到这个画面时趋势图显示的值总是0 wincc的记录分为长期记录和短期记录,采用的是先进先出方式,只能记录多少多少点,可通过调整记录容量,记录时间间隔来调整记录的总时长 我们单位的4套wincc系统(服务器),外挂8套CPU(4套315,2套冗余414),多幅画面上出现7~8个趋势,在画面切换时,经常不能及时更新。

2、因工程师站为2G内存,切换时明显比旁边1G的 *** 作员站刷新速度快。

3、将历史归档数据删除后,数据更新很快。分析为查看趋势图时,归档后的压缩数据因已保存在硬盘上,要被读取出来,对硬盘和内存要求较高。

4、建议:隔一段时间(约2周)重新启动一次计算机(如果可能);加内存;删除不用的过期数据(或减少存档时间,增加存档文件的大小趋势视图是一种动态显示对象。 如果HMI 设备支持,趋势视图可以持续显示实际的过程数据和记录中的过程数据。趋势视图的布局基于组态。 例如,趋势视图可以同时显示多个曲线,以允许用户比较不同的过程序列。 如果显示的过程值超出或低于组态的限制值,可以通过改变曲线中的颜色来显示限制值超界。标尺还可以简化从趋势视图进行过程值的读取。 标尺显示对应X 值的Y 值。趋势视图显示了在可定义的时间段内的记录值。 在运行时, *** 作员可以改变时间段以查看期望的信息(记录的数据)。趋势是变量在运行时所采用值的图形表示。 为了显示趋势,在项目的画面中组态一个趋势视图要显示的值由可定义的时间模式分别确定。 脉冲触发的趋势适合于表示连续的过程,例如电机运行温度的改变。

位触发的趋势

要显示的值通过在“趋势传送”变量中设置一个已定义的位而触发。 读取完成后,对位进行复位。 位触发的趋势对于显示快速变化的值(例如生产塑料部件时的注入压力)十分有用。

带有缓冲数据采集的位触发的趋势

设置缓冲数据采集时,要显示的值在PLC 中缓冲,并在位触发时作为一个数据块读取。 这些趋势适用于在对整个趋势过程要比对单个值更感兴趣的情况下显示快速改变。 在PLC 中组态开关缓冲区,以便其可以在读取趋势缓冲区时连续写入新值。 开关缓冲区确保在 *** 作员设备读取趋势值时,PLC 不会将值覆盖。

如下进行趋势缓冲区和开关缓冲区之间的切换:

在“趋势传送1”变量中对分配给趋势的位进行置位时,从趋势缓冲区同时读取所有值并在 *** 作员设备上作为趋势显示。 读取完成后,“趋势传送1”中的位被复位。 *** 作员设备从趋势缓冲区读取变量值期间,PLC 将新的变量值写入开关缓冲区中。 在“趋势传送2”变量中对分配给趋势的位进行置位时,从开关缓冲区读取所有趋势值并显示在 *** 作员设备上。 *** 作设备读取开关缓冲区期间,PLC 再次写入趋势缓冲区。在画面中输出变量值在运行时,可以以趋势的形式将变量值输出到 *** 作员设备的画面中。PLC 可以从当前过程中请求数据,并且数据也可以从记录数据库中装载。可以用来自PLC 的单个值(实时显示) 连续显示趋势,或用来自PLC 的两次读取过程之间存储在缓冲区中(间隔显示)的所有值连续显示趋势。可以通过设置一个位或通过周期来控制读取时刻。记录的变量值在运行时,趋势视图将显示来自数据记录的变量值。 趋势在特定窗口中及时显示所记录的值。 在运行时, *** 作员可以及时切换窗口,以查看所期望的信息(所记录的数据)。项目都需要显示历史归档数据,可以制作专门的趋势曲线画面来显示重要参数的归档数据,也可以通过点击工艺画面中实时参数显示的对象来d出对应的变量的归档数据。本文档介绍如何实现点击画面中的输出输入域后d出其所链接变量的归档数据。<解决思路<总体解决思路是通过 WinCC 的 GetLink 函数来获取指定的 WinCC 对象所链接的变量,同时d出带有在线趋势的画面,接着在d出画面的画面打开事件中加载已经获取的变量对应的历史归档数据到在线趋势。> 变量“Tagn”用于保存获取到的对象属性动态化所链接的变量名称。参数画面和趋势画面,其中参数画面作为主画面,用来显示参数的实时值。趋势画面为d出画面,用来显示对象参数的归档数据设置模式为“输出”的目的是为了可以触发输入/输出域的点击事件,如果选择模式“输入”或“输入输出”,那么将无法触发输入/输出域的点击事件。

在需要显示趋势曲线的输入/输出域的“按左键”事件中编写如图 5 所示 C 脚本。在趋势画面被加载时,需要设置在线趋势控件所连接的归档变量以及时间范围右键对话框中 归档“ ”并在下拉菜单中选择 “归档向导 ”——> 下一步 在 “归档名称 ”中填写该归档名称,在 “归档类型 ”中选择 “过程值归档 ”

单击下一步 —— >单击 “选择 ”按钮选择变量,最后单击 “完成 ”按钮 在下面的表格窗口中右击变量并在下拉菜单中选择 “属性 ”,在 “过程变量属

性 ”的 “归档变量 ”标签页,在 “归档变量名称 ”栏显示该变量的名称,在 过程变量“

属性 ”的 “归档 ”标签页中, “归档类型 ”选择 “周期 ”, 采集“ ”栏设置多长时间采集一

次变量, “归档 ”栏设置多长时间归档一次, 在 “过程变量属性 ”的 “参数 ”标签页 “处

理 ”栏中设置是显示实际值、总和、最大值、平均值、动作还是最小值。 设置完后,重启 wincc 。

打开图形编辑器,将 “对象选项板 ”中的 “控件 ”板中的 “WinCC Online Trend

Control 控件放到界面上并拖放到合适的尺寸,双击” “WinCC Online Trend

Control 控件d出” “WinCC Online Trend Control属性 ”对话框,在 “曲线 ”标签页设

置曲线的次序、所连接的变量、曲线的颜色等,在 “常规 ”标签页设置是否显示标

题、状态栏、工具栏,是否具有公共的 X 轴、Y 轴等,

在 字体“ ”标签页设置字体及其大小,在 “工具栏 ”标签页设置工具栏具有哪些功

能,在 “时间轴 ”标签页设置时间轴的标签、时间显示的格式及范围,

在 数值轴“ ”标签页设置数值轴的范围和标度等。

你打开报警归档的数据库的table 看看各个字段 按照需求读取

这是我写的 读取报警归档之后 将归档值写入内部变量的例子

Dim sPro

Dim sDsn

Dim sSer

Dim sCon

Dim sSql

Dim conn

Dim oRs

Dim oCom

Dim oItem

'Dim m,n,s

'connection string

sPro = "Provider=WinCCOLEDBProvider1;"

sDsn = "Catalog=CC_GDSmartP_12_03_10_08_18_49R;" '数据库名

sSer = "Data Source=\WinCC"

sCon = sPro + sDsn + sSer

'sCon="Provider=WinCCOLEDBProvider1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=SSEJRecord;Data Source=\WINCC"

'MsgBox "set sCon"

'sSQL为查询命令

sSql = "ALARMVIEW:Select FROM AlgViewCht WHERE MsgNr=1"

'sSql = "ALARMVIEW:SELECT from AlgViewChs"

'MsgBox "Set SQL"

'建立连接

Set conn = CreateObject("ADODBConnection")

connConnectionString = sCon

connCursorLocation = 3

connOpen

'MsgBox "conn Open"

'进行查询

Set oRs = CreateObject("ADODBRecordset")

Set oCom = CreateObject("ADODBCommand")

oComCommandType = 1

Set oComActiveConnection = conn

oComCommandText = sSql

'MsgBox "set command"

'填充记录集

Set oRs = oComExecute

'm = oRsFieldsCount

MsgBox oRsEOF

If(oRsEOF) Then

oRsClose

Else

oRsMoveFirst

Do While Not oRsEOF

HMIRuntimeTags("AlarmText1")Write CStr(oRsFields(17)Value)

HMIRuntimeTags("AlarmText2")Write CStr(oRsFields(18)Value)

HMIRuntimeTags("AlarmText3")Write CStr(oRsFields(19)Value)

HMIRuntimeTags("AlarmText4")Write CStr(oRsFields(20)Value)

HMIRuntimeTags("AlarmText5")Write CStr(oRsFields(21)Value)

HMIRuntimeTags("AlarmText6")Write CStr(oRsFields(22)Value)

HMIRuntimeTags("AlarmText7")Write CStr(oRsFields(23)Value)

oRsMoveNext

Loop

oRsClose

End If

Set oRs = Nothing

connClose

Set conn = Nothing

以上就是关于如何打开WINCC归档数据全部的内容,包括:如何打开WINCC归档数据、wincc怎么查看1000条以上的记录、wincc数据归档被覆盖的以前的记录还可以查到吗等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10152640.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存