1.实验目的
1)熟悉Microsoft SQL Server 2005数据库,熟悉归档数据库名称和归档路径,熟悉SQL Server管理器访问非压缩归档数据。
2)掌握CSV格式保存归档数据。
3)掌握WinCC数据库直接访问的方法。
2.实验内容与要求
1)实验三和实验四分别实现了组态过程变量归档和报警消息归档,在此基础上,打开项目根目录,查看以下数据文件(例如项目名称为WinCCTest):WinCCTest.Mdf、WinCCTest.Mdf、WinCCTest.Mdf、WinCCTest.Mdf,它们分别是组态数据库文件、运行数据库文件、报警记录中消息归档数据文件以及变量记录中过程值归档数据文件。
单击“开始”→“程序”→“Microsoft SQL Server 2005”→“SQL Server Management Studio”,打开SQL Server管理器,可以直接查看非压缩的归档数据。
2)以CSV格式保存过程归档数据。
以蒸发器项目为背景,在WinCC V7.0中以CSV格式保存过程值归档数据EvaporatorPressure。
①双击趋势控件打开趋势控件属性(趋势控件中有组态好的需要以CSV格式保存的归档数据)。
②在工具栏选项中选择“Export data”选项,在趋势的工具栏中会出现图标(此步骤既可在组态状态下操作,也可在运行状态下操作)。
③在WinCC运行状态下,单击图标,选择以CSV格式查看归档数据的时间范围。
④单击趋势的工具栏中的图标,打开“导出数据(Export data)”对话框,在文件名称处可以输入需要以CSV格式保存归档数据的文件名称,或使用默认名称。数据导出范围项可以选择0-All或1-Selection。文件格式为CSV。单击“OK”按钮就会将趋势中的在上一步选择的时间范围内的归档数据以CSV格式保存。
⑤归档数据保存为CSV格式文件的路径为项目目录下“Export”文件夹下的“Online TrendControl”中。
⑥双击CSV格式文件夹,可以用Microsoft Excel打开查看归档数据。
3)用WinCC OLE-DB读取过程值归档。
以蒸发器项目为背景,要求从WinCC运行数据库中取出变量Evaporator Temperature最后10min的值,并显示在一个ListView中。简要步骤如下:(www.xing528.com)
①创建一个WinCC变量Evaporator Temperature。
②创建一个过程值归档PVArchivel,把变量和归档相连。
③创建VB工程,连接MS Windows Common Controls 6.0“ListView Control”,命名为ListView1。ListView1中的列由脚本创建。
④创建命令按钮,将编写好的脚本添加到按钮事件中。
⑤激活WinCC工程,启动VB应用程序,单击“命令”按钮。
4)用ADO/WinCC OLE-DB查看报警消息归档数据。
以蒸发器项目为背景,要求从报警消息归档数据中读取10min时间间隔的Evaporator Liquid Level,数据带有时间标记、消息编号、状态和消息类型显示在ListView对象中。简要步骤如下:
①在报警记录中组态报警,激活报警记录。
②创建VB工程,连接MS Windows Common Controls 6.0“ListView Control”,命名为ListView1。ListView1中的列由脚本创建。
③创建命令按钮,将编写好的脚本添加到按钮事件中。
④激活WinCC工程,启动VB应用程序,单击“命令”按钮。
3.实验报告
1)按照一定的格式书写实验报告。
2)回答如下问题:
①Microsoft SQL Server 2005数据库的特点和优势?
②除了实验中用到的ADO/OLE-DB外,还有哪些方式可以实现WinCC直接访问数据库?
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。