(完整word版)wincc中使用VBS脚本读写SQLServer数据库文件_第1页
(完整word版)wincc中使用VBS脚本读写SQLServer数据库文件_第2页
(完整word版)wincc中使用VBS脚本读写SQLServer数据库文件_第3页
(完整word版)wincc中使用VBS脚本读写SQLServer数据库文件_第4页
(完整word版)wincc中使用VBS脚本读写SQLServer数据库文件_第5页
免费预览已结束,剩余3页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、例程:Wincc读写SQLServer数据库一、在数据库中建立数据库文件,文件名为“读写数据库”,在数据库中建立新的表,命名为“个人信息”分别建立编号、姓名、年龄。二、数据库中建立表后, 在wincc中建立与数据库中类型相同的变量,变量类型相同在读写数据时很重要。在图形编辑器中新建画面,并在画面中增加三个输入输出域,并连接变量。三、添加两个按钮控件,分别命名为写数据、读数据1、在写数据按钮中写入一下VBS脚本wincc变量写入数据库定义变量Dim sConDim sSqlDim oRsDim connDim oComDim ConDim Datal, Data2, Data3读取wincc变量

2、Data1=HMIRuntime.tags( 编号).readData2=HMIRuntime.tags(姓名).readData3=HMIRuntime.tags(年龄).read连接数据库Con=Provider=SQLOLEDB.1;IntegratedSecurity=SSPI;PersistSecurityInfo=False;Initial Catalog= 读写数据库;Data Source=.WINCCSet conn = CreateObject(ADODB.Connection) conn.ConnectionString = Conconn.CursorLocation

3、= 3conn.Open写入数据库sSql=insert into个人信息 VALUES。 & Data1 & , & Data2&,&Data3&);Set oRs = CreateObject(ADODB.Recordset)Set oCom = CreateObject(ADODB.Command)Set oCom.ActiveConnection = connoCom.CommandType = 1 oCom.CommandText = sSqlSet oRs = oCom.ExecuteSet oRs = Nothingconn.CloseSet conn = NothingDim

4、sCon Dim sSql Dim oRs Dim connDim oCom Dim ConDim Datal, Data2, Data3读取wincc变量Data1=HMIRuntime.tags( 编号).readData2=HMIRuntime.tags(姓名).readData3=HMIRuntime.tags(年龄).read连接数据库Con=Provider=SQLOLEDB.1;nitialCatalog= 读 写 数 据 库 ;DataSource=panzhiyou;uid=sa;pwd=panzhiyouSet conn = CreateObject(ADODB.Conne

5、ction) conn.ConnectionString = Conconn.CursorLocation = 3conn.Open 写入数据库sSql=insert into 个人信息 VALUES。 & Data1 & , & Data2&,&Data3&);Set oRs = CreateObject(ADODB.Recordset)Set oCom = CreateObject(ADODB.Command)Set oCom.ActiveConnection = connoCom.CommandType = 1 oCom.CommandText = sSql Set oRs = oCom

6、.ExecuteSet oRs = Nothingconn.CloseSet conn = Nothing在实际项目中需要修改的只有定义变量时增加或减少数据data的个数,Data1=HMIRuntime.tags( 编号).read 中的变量名,数据库的名字,以及数据库的表名2、在读数据按钮中写入一下VBS脚本读取数据库变量到 wincc变量 定义变量Dim sConDim sSqlDim oRsDim connDim oComDim ConDim DatalDim Data2Dim Data3Dim data4Dim data5Dim data6Dim data7data7=HMIRunt

7、ime.tags(编号).readCon=Provider=SQLOLEDB.1;IntegratedSecurity=SSPI;PersistSecurityInfo=False;Initial Catalog=读写数据库;Data Source=.WINCCSet conn = CreateObject(ADODB.Connection)conn.ConnectionString = Conconn.CursorLocation = 3conn.Open sSql=SELECT * FROM 个人信息 WHERE编号=&data7&;Set oRs = CreateObject(ADODB

8、.Recordset)Set oCom = CreateObject(ADODB.Command)Set oCom.ActiveConnection = conn oCom.CommandType = 1 oCom.CommandText = sSql Set oRs = oCom.Execute Set oRs = Nothing data4=oRs.Fields(0).Value data5=oRs.Fields(1).Value data6=oRs.Fields(2).Value datal.write data4Set data1=HMIRuntime.Tags(编号)Set data

9、2=HMIRuntime.Tags(姓名)Set data3=HMIRuntime.Tags(年龄) datal.Readdatal.Write data4data2.Readdata2.Write data5data3.Readdata3.Write data6Set oRs = Nothing conn.Close Set conn = NothingDim sConDim sSql Dim oRs Dim connDim oCom Dim ConDim DatalDim Data2 Dim Data3Dim data4Dim data5Dim data6Dim data7data7=HM

10、IRuntime.tags(编号).readCon=Provider=SQLOLEDB.1;nitialCatalog= 读 写 数 据 库 ;DataSource=panzhiyou;uid=sa;pwd=panzhiyou Set conn = CreateObject(ADODB.Connection) conn.ConnectionString = Conconn.CursorLocation = 3 conn.OpensSql=SELECT * FROM 个人信息 WHERE编号=&data7&; Set oRs = CreateObject(ADODB.Recordset)Set

11、oCom = CreateObject(ADODB.Command)Set oCom.ActiveConnection = connoCom.CommandType = 1 oCom.CommandText = sSql Set oRs = oCom.Execute Set oRs = Nothing data4=oRs.Fields(0).Value data5=oRs.Fields(1).Value data6=oRs.Fields(2).Valuedatal.write data4Set data1=HMIRuntime.Tags(编号)Set data2=HMIRuntime.Tags

12、(姓名)Set data3=HMIRuntime.Tags(年龄) datal.Readdatal.Write data4data2.Readdata2.Write data5data3.Readdata3.Write data6Set oRs = Nothingconn.CloseSet conn = Nothingwincc ,再编号输入读取数据时,按照编号读取数据,在实际中需要修改数据库语言。运行 输出域中输入编号,点击读数据按钮,得到需要的数据210216连退检查台 wincc画面显示钢卷信息的程序:前提条件:需要打开SQL2005添加SQL2000的服务器 添加情况如图:注:Auth

13、entication选项是选择验证模式的。和配置的服务器有关系。一般有两种验证模式。现场的SQL2000的服务器都是以上图示的验证方式。用户名 sa,密码123。而 WINCC 的SQL2005服务器都是另一种身份验证。不需要写用户名和密码。在画面上添加一个listview 控件,对象名称改为 listviewl ;设置其属性,代码可以,直接设置也可以。此例子为直接设置。设置的内容包括:1. view属性设为32. ColumnHeaders属性添加显示的列名字,设置列的宽度。注意列的个数要和你程序 里想显示的每一项的数据个数一致。而且列名也要和每一项的数据显示一致。此程序列名有:序号,上卷钢

14、卷号,钢带厚度,钢带宽度,焊缝距离。对应的数据库是:TuiHuo表是:上卷钢卷信息表。3.其余的listview属性的改变可视具体情况进行修改。对应代码:Sub OnClick(ByVal Item)Dim sPro,sDsn,sSer,sCon,sSql,oRS,conn,oCom,oItem,m,n,s,i,oList sPro=Provider=SQLOLEDB;sDsn=Initial Catalog=TuiHuo;sSer= Data Source=ZHAOLINA;uid=sa;pwd=123;sCon= sPro+sDsn+sSersSql=SELECT * FROM 上卷钢卷信

15、息表Set conn=CreateObject(ADODB.Connection)conn.ConnectionString=sConconn.CursorLocation=3conn.OpenSet oRs=CreateObject(ADODB.Record)Set oCom=CreateObject(ADODB.Command)oCom.CommandType=1Set oCom.ActiveConnection=connoCom.CommandText=sSqlSet oRs=oCom.Executen=oRs.RecordCountMsgBox(n)Set oList=ScreenIt

16、ems(listview1)oList.ListItems.ClearoList.View =3 oList.GridLines =True olist.ColumnHeaders.Clearolist.ColumnHeaders.Add ,CStr(oRs.Fields(0).Name),100olist.ColumnHeaders.Add ,CStr(oRs.Fields(1).Name),150olist.ColumnHeaders.Add ,CStr(oRs.Fields(9).Name),100olist.ColumnHeaders.Add ,CStr(oRs.Fields(10).Name),100olist.ColumnHeaders.Add ,CStr(oRs.Fields(11).Name),100If(n0) ThenoRs.MoveFirstEnd Ifm=0Do While Not oRs.EOFm=m+1Set oItem=oList.ListItems.Add()oItem.text=CStr(oRs.Fields(0).valu

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论