自动化控制技术-Wincc中VBS读写SQLServer数据库(一)

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

自动化控制技术-Wincc中VBS读写SQLServer数据库(一)

一种通用访问SQL Server数据库的方式

本文全面介绍了在Wincc中如何通过使用VBS脚本对SQL Server数据库进行读写,为Wincc在非标准功能的使用上,提供一个基础。 【关键词】TIA;Wincc;自控;VBS;SQL Server;MSFlexGrid;Microsoft

1Wincc数据库简介

在西门子Wincc组态软件中,软件组态信息的存储以及项目中使用到的历史数据的存储,采用的数据库为SQL Server数据库。从Wincc 6.2版本以后,随着数据库系统安全策略的提高,软件组态信息的存储以及历史数据的存储是将数据通过压缩的形式进行存储,即加密形式存储。

这样一来,如果想访问Wincc的数据,需要Wincc系统中增加一套Connectivity授权(工业数据桥)。VBS通过Connectivity访问历史数据和标准的SQL语法有很大不同,这种形式,我们会在“自动化控制技术-Wincc中VBS读写SQLServer数据库(二)”中进行介绍。本文将首先介绍VBS如何访问我们自己建立的数据库。

2软件环境

1、操作系统:Win7 64位旗舰版

2、Wincc V7.3

3、Microsoft SQL Server 2008 R2

4、Microsoft Office 2007

5、Visual Basic 6.0

3建立数据库

1、打开数据库管理器

在开始之前,先在数据库中建立一个我们需要用到的数据库。依次点击“开始- Microsoft SQL Server 2008 R2- SQL Server Management Studio”打开数据库管理器,路径如下图

2、连接数据库服务器

打开数据库管理器后,需要选择本地数据库库服务器,如果本地计算机只有单机Wincc系统,在Server name选项中是默认的本地服务器的名称。如果是客户端,则需要在Server name后面的下拉菜单中选择数据库服务器的名称。点击“Connect”按钮,链接数据库服务器。

3、建立数据库

连接数据库服务器成功后,在"Databases"上点击右键,选择"New Database..."

在"Database name"中输入数据库的名称"test_report",在"Database files:"中选择数据库文件存储的位置,点击"OK"按钮完成数据库的建立。

如果我们需要的数据库文件是从另外一个项目上拷贝过来的,那么这时我们就需要将数据库文件添加到数据库中,操作如下: 在"Databases"上点击右键,选择"Attach..."打开"Attach Databases"窗口;

点击"Add",选择数据库文件的存储位置,点击确定,即可将数据库文件加载到数据库中。

注意:使用自己创建的数据库的项目时,在使用项目复制器移植项目后,所用的数据库文件需重新加载一次。否则,数据库会将数据库文件丢弃!

4、建立数据表

点击“test_report”旁边的“+”,右击“Tables”,点击“New Table”,

打开一张新的数据表

在数据表中建立两个字段,分别为“Tag_Temp1”“Tag_Temp2”,数据类型设置为浮点型(real)。数据库中支持所有的数据类型,具体内容,参考Wincc帮助文档

点击“保存”按钮,弹出输入数据表名称对话框。将新建立的数据表的名称定义为“History”。到此,数据库建立完毕。

4Wincc编程

1、运行脚本需将Wincc“全局脚本运行系统”功能启用。

2、在Wincc中建立两个内部变量。分别为“Tag_Temp1”“Tag_Temp2”,数据类型设置为浮点型(32-位浮点数 IEEE 754),数据类型与数据库中建立的字段的数据类型相对应。

3、在画面上增加两个I/O域,分别连接变量“Tag_Temp1”“Tag_Temp2”,添加按钮“写数据”

4、点击“写数据”按钮,在鼠标点击事件中输入代码,完成向数据库中写数据操作功能

5、在画面中增加按钮“读数据”。增加一个数据显示表格控件MSFlexGrid,将MSFlexGrid的对象名称更改为“msf1”

点击“读数据”按钮,在鼠标点击事件中输入代码,完成从数据库中读取数据功能,并将数据显示在MSFlexGrid控件上。

小结

Wincc中通过VBS读写数据库是一种比较灵活的应用,不局限于Wincc的组态功能,可自由编写程序。为做生产批报告、数据曲线报表、步序调整控制提供一个比较灵活的方式。

相关文档
最新文档