wincc中使用VBS脚本读写SQLServer数据库文件

例程:Wincc读写SQLServer数据库一、在数据库中建立数据库文件,文件名为“读写数据库”,在数据库中建立新的表,命名为“个人信息”分别建立编号、姓名、年龄。

二、数据库中建立表后,在wincc中建立与数据库中类型相同的变量,变量类型相同在读写数据时很重要。

在图形编辑器中新建画面,并在画面中增加三个输入输出域,并连接变量。

三、添加两个按钮控件,分别命名为写数据、读数据1、在写数据按钮中写入一下VBS脚本wincc变量写入数据库定义变量Dim sConDim sSqlDim oRsDim connDim oComDim ConDim Data1, Data2, Data3‘读取wincc变量Data1=HMIRuntime.tags("编号").readData2=HMIRuntime.tags("姓名").readData3=HMIRuntime.tags("年龄").read‘连接数据库Con="Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=读写数据库;Data Source=.\WINCC"Set conn = CreateObject("ADODB.Connection")conn.ConnectionString = Conconn.CursorLocation = 3conn.Open‘写入数据库sSql="insert into个人信息VALUES('" & Data1 & "','" & Data2&"','"&Data3&"');" Set oRs = CreateObject("ADODB.Recordset")Set oCom = CreateObject("mand")Set oCom.ActiveConnection = connmandType = 1mandText = sSqlSet oRs = oCom.ExecuteSet oRs = Nothingconn.CloseSet conn = NothingDim sSqlDim oRsDim connDim oComDim ConDim Data1, Data2, Data3'读取wincc变量Data1=HMIRuntime.tags("编号").readData2=HMIRuntime.tags("姓名").readData3=HMIRuntime.tags("年龄").read'连接数据库Con="Provider=SQLOLEDB.1;nitial Catalog=读写数据库;Data Source=panzhiyou;uid=sa;pwd=panzhiyou"Set conn = CreateObject("ADODB.Connection")conn.ConnectionString = Conconn.CursorLocation = 3conn.Open'写入数据库sSql="insert into个人信息VALUES('" & Data1 & "','" & Data2&"','"&Data3&"');" Set oRs = CreateObject("ADODB.Recordset")Set oCom = CreateObject("mand")Set oCom.ActiveConnection = connmandType = 1mandText = sSqlSet oRs = oCom.ExecuteSet oRs = Nothingconn.CloseSet conn = Nothing在实际项目中需要修改的只有定义变量时增加或减少数据data的个数,Data1=HMIRuntime.tags("编号").read中的变量名,数据库的名字,以及数据库的表名2、在读数据按钮中写入一下VBS脚本读取数据库变量到wincc变量定义变量Dim sConDim sSqlDim oRsDim connDim oComDim ConDim Data2Dim Data3Dim data4Dim data5Dim data6Dim data7data7=HMIRuntime.tags("编号").readCon="Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=读写数据库;Data Source=.\WINCC"Set conn = CreateObject("ADODB.Connection")conn.ConnectionString = Conconn.CursorLocation = 3conn.OpensSql="SELECT * FROM 个人信息 WHERE 编号='"&data7&"';"Set oRs = CreateObject("ADODB.Recordset")Set oCom = CreateObject("mand")Set oCom.ActiveConnection = connmandType = 1mandText = sSqlSet oRs = oCom.Execute'Set oRs = Nothingdata4=oRs.Fields(0).Valuedata5=oRs.Fields(1).Valuedata6=oRs.Fields(2).Value'data1.write data4Set data1=HMIRuntime.Tags("编号")Set data2=HMIRuntime.Tags("姓名")Set data3=HMIRuntime.Tags("年龄")data1.Readdata1.Write data4data2.Readdata2.Write data5data3.Readdata3.Write data6Set oRs = Nothingconn.CloseSet conn = NothingDim sConDim sSqlDim oRsDim connDim oComDim ConDim Data1Dim Data2Dim Data3Dim data4Dim data5Dim data6Dim data7data7=HMIRuntime.tags("编号").readCon="Provider=SQLOLEDB.1;nitial Catalog=读写数据库;Data Source=panzhiyou;uid=sa;pwd=panzhiyou"Set conn = CreateObject("ADODB.Connection")conn.ConnectionString = Conconn.CursorLocation = 3conn.OpensSql="SELECT * FROM 个人信息 WHERE 编号='"&data7&"';"Set oRs = CreateObject("ADODB.Recordset")Set oCom = CreateObject("mand")Set oCom.ActiveConnection = connmandType = 1mandText = sSqlSet oRs = oCom.Execute'Set oRs = Nothingdata4=oRs.Fields(0).Valuedata5=oRs.Fields(1).Valuedata6=oRs.Fields(2).Value'data1.write data4Set data1=HMIRuntime.Tags("编号")Set data2=HMIRuntime.Tags("姓名")Set data3=HMIRuntime.Tags("年龄")data1.Readdata1.Write data4data2.Readdata2.Write data5data3.Readdata3.Write data6Set oRs = Nothingconn.CloseSet conn = Nothing读取数据时,按照编号读取数据,在实际中需要修改数据库语言。

运行wincc,再编号输入输出域中输入编号,点击读数据按钮,得到需要的数据210216连退检查台wincc画面显示钢卷信息的程序:前提条件:需要打开SQL2005 添加SQL2000的服务器添加情况如图:注:Authentication选项是选择验证模式的。

和配置的服务器有关系。

一般有两种验证模式。

现场的SQL2000的服务器都是以上图示的验证方式。

用户名sa,密码123。

而WINCC 的SQL2005服务器都是另一种身份验证。

不需要写用户名和密码。

在画面上添加一个listview控件,对象名称改为listview1;设置其属性,代码可以,直接设置也可以。

此例子为直接设置。

设置的内容包括:1.view属性设为32.ColumnHeaders属性添加显示的列名字,设置列的宽度。

注意列的个数要和你程序里想显示的每一项的数据个数一致。

而且列名也要和每一项的数据显示一致。

合集下载

在WinCC中通过VBS操作SQL Server2005

在WinCC中通过VBS操作SQL Server2005

在WinCC中通过VBS操作SQL Server2005在项目中需要在一定条件满足时,保存一些数据到数据库中,并可根据条件查询。

考虑到WinCC6.2以后采用的就是SQL Server2005数据库,所以直接利用该数据库即可,通过SQL Server Management Studio(SSMS)可以创建自己的数据库,并安要求创建好表。

一、数据库连接在SQL Server Management Studio(SSMS)中创建名为evcp的数据库,再创建名为evcp的表,然后根据需要创建Columns,在本项目中创建了norder(流水号)、pileno(桩号)、cardno(卡号)、operno(员工号)、energy(电量)、cost (金额)、period(时长)、rate(费率)、pdate(日期)和ptime(时间)。

在本项目中采用ODBC的方式连接数据库,首先在控制面板中创建好数据源,配置好SQL Server驱动数据源,命名为evcs。

二、数据写入要求在一个状态量值为1的时候完成数据库的保存,等数据保存完后将状态量清0。

1、先在全局脚本VBS项目模块中创建函数savedata,代码如下:Sub savedataDim objConnectionDim objCommandDim objRecordsetDim strConnectionStringDim strSQLDim norder,pileno,cardno,operno,energy,cost,period,rate,pdate,ptimenorder=HMIRuntime.Tags("norder").Readpileno= HMIRuntime.Tags("pileno").Readcardno=HMIRuntime.Tags("cardno").Readoperno= HMIRuntime.Tags("operno").Readenergy= HMIRuntime.Tags("energy").Readcost= HMIRuntime.Tags("cost").Readperiod= HMIRuntime.Tags("period").Readrate= HMIRuntime.Tags("rate").Readpdate= HMIRuntime.Tags("pdate").Readptime= HMIRuntime.Tags("ptime").ReadstrConnectionString = "Provider=MSDASQL;DSN=evcs;UID=;PWD=;"Set objConnection = CreateObject("ADODB.Connection")objConnection.ConnectionString = strConnectionStringobjConnection.OpenSet objRecordset = CreateObject("ADODB.Recordset")Set objCommand = CreateObject("mand")objCommand.ActiveConnection = objConnectionstrSQL = "insert into evcp (norder,pileno,cardno,operno,energy,cost,period,rate,pdate,ptime) values ("&_"'"&norder&"',"&_"'"&pileno&"',"&_"'"&cardno&"',"&_"'"&operno&"',"&_"'"&energy&"',"&_"'"&cost&"',"&_"'"&period&"',"&_"'"&rate&"',"&_"'"&pdate&"',"&_"'"&ptime&"')"'MsgBox (strSQL)mandText = strSQLobjCommand.ExecuteSet objCommand = NothingobjConnection.CloseSet objRecordset = NothingSet objConnection = NothingEnd Sub2、在全局脚本VBS动作中创建1秒周期的周期性出发动作,并添加如下代码:Option ExplicitFunction actionDim v1v1=HMIRuntime.Tags("satuse").ReadIf v1 ThenCall savedataHMIRuntime.Tags("satuse").Write 0End ifEnd Function这样当satuse值为1时系统自动保存数据三、数据查询数据的查询要复杂一些,需要用到MSFlexGrid控件、MS Form2 ComboBox 控件和MS Form2 TextBox,这几个控件可以单独注册也可以安装VB6后自动添加。

VB访问远程WinCC数据库SQL Server2005

VB访问远程WinCC数据库SQL Server2005

用VB访问远程WinCC数据库SQL Server20052010-03-17最近在用Visual Basic编写访问远程WinCC数据库的程序,碰到了比较棘手的通讯连接问题。

本人比较注重通讯,所以在动手之前先看看能不能通讯上,然后再做打算。

用过WinCC的人都知道,安装WinCC必须先要安装SQL Server,我用的是V6.2版,其自带的SQL Server是2005。

硬件情况大概如下:2台计算机,1个路由器,组成一个局域网;一台计算机运行WinCC及其SQL Server,作为服务器,另外一台用来运行VB编写的程序,作为客户机。

1. 通讯连接测试最近忙着弄论文,不想写太多的字,就写个流程吧。

服务器:开启SQL Server所有服务。

客户机:Windows控制面板—>管理工具—>数据源(ODBC)—>用户DSN添加SQL Server驱动程序—>命名并选择服务器(这里为“主机名\WinCC“)—>完成测试数据源—>失败—>郁闷。

2. 查找原因系统提示[Microsoft][ODBC SQL Server Driver][SQL Server]Login failed for user ''. The user is not associated with a trusted SQL Server connection.百度以后再这个地方看到了点解决的眉目:3. 解决问题——启用以sa登录名为远程身份登录SQL Server 2005 Express继续百度,那人却在灯火阑珊处。

让我找到了她,经过求证效果明显,特转帖过来在默认情况下,SQL Server 2005 Express是采用集成的Windows安全验证且禁用了sa登录名。

为了工作组环境下不使用不方便的Windows集成安全验证,我们要启用SQL Server 2005 Express的混合安全验证,也就是说由SQL Server来验证用户而不是由Windows来验证用户。

利用WINCC 6.0自带的SQL SERVER制定数据存储与查询且将结果导出到EXCEL

利用WINCC 6.0自带的SQL SERVER制定数据存储与查询且将结果导出到EXCEL

利用WINCC 6.0自带的SQL SERVER制定数据存储与查询且将结果导出到EXCEL作者: 张宝田三达膜集团有限公司关键词:WINCC6.0 、VBS、SQL SERVER、 EXCEL、C#一、 前言在WINCC5.0中利用的是Sybase数据库,表结构相对简单,导出到EXCEL也相对方便;同时也有采用在全局C脚本中编写程序把变量值写入到固定的一个EXCEL文件中。

以上两种方式在运行时间长后文件非常大,打开非常缓慢,想提取其中的有用部分相对较难。

而在WINCC6.0中利用的是SQLSERVER数据库,其表结构设计相对复杂,且经过压缩处理,要直接导出运行数据也非常困难,用其报表打印机打出的表单是.mdi格式(类似图片)要二次处理分析数据也非常不容易。

本文重点介绍了如何利用WINCC自带的VBS脚本语言将需要的生产数据送到WINCC自带的SQL SERVER数据库中,同时利用基于.NET平台C#计算机高级语言编写一个通用的数据库查询与导出工具,将需要的数据导出到EXCEL中,从而弥补WINCC6.0数据导出难的问题。

其整个数据链如下图所示:二、 建立数据库打开SQL SERVER数据库新建一数据库名为:xlpdb1.1创建表根据生产或工艺进行分类,分别创建表名为YCLTable(预处理)、 UFTable(超滤)、ROTable(反渗透)、 JYTable(加药间)、如下图所示:表中字段的类型分别为:datetime(存放日期时间)、text(存放wincc当前操作人员信息)、float(存放生产运行数据)。

备注:为了方便查看,字段名称最好直接使用PI&D图上的仪表编号。

1.2 创建用户配置数据库用户名为:sinomem 密码为:6778100 设置相应权限如下图所示:三、 编写VBS脚本程序2.1 用VBS脚本与WINCC变量数据交换方法要用VBS脚本进行数据处理,首先得知道与WINCC变量的数据交换方法,其源代码如下:2.2 用VBS脚本将数据写入SQL SERVER利用WINCC的全局VBS脚本,触发周期为1分钟即每1分钟向SQL SERVER写入一条数据。

Wincc V6.0 用VBS链接数据库的几点说明

Wincc V6.0 用VBS链接数据库的几点说明

WinCC V6.0用VBS连接数据库的几点说明1、运行数据库DSNWinCC内部变量:@DatasourceNameRT,如:CC_MyTest_06_04_08_09_05_14R2、普通连接的ConnectionString(1)连接运行数据库strSQL="Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=CC_MyTest_06_04_08_09_05_14R;Data Source=.\WINCC"(2)连接其它数据库,如:NorthwindstrSQL="Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=Northwind;Data Source=.\WINCC"注:普通连接方式下,所有标准的SQL语句都可以使用。

3、归档数据库的ConnectionStringstrSQL="Provider=WinCCOLEDBProvider.1;Catalog=CC_MyTest_06_04_08_ 09_05_14R;Data Source=.\WinCC"在此连接方式下,只能用WinCCOLEDBProvider提供的方法访问归档数据库:(1)单个归档变量查询:strSQL = "TAG:R,10,'2006-04-12 16:00:00','2006-04-13 15:59:59'"或strSQL = "TAG:R,'Archive1\Tag1','2006-04-12 16:00:00','2006-04-13 15:59:59'"(2)多个归档变量查询:strSQL = "TAG:R,(10;14;15),'2006-04-12 16:00:00','2006-04-1315:59:59'"或strSQL ="TAG:R,('Archive1\Tag1';'Archive2\Tag1';'Archive2\Tag2'),'2006-04-12 16:00:00','2006-04-13 15:59:59''"注:如果需要对查询结果再作过滤,可以使用Recordset.Filter属性再次过滤。

WINCCVBS脚本文件操作

WINCCVBS脚本文件操作

WINCCVBS脚本文件操作WinCC VBS脚本中的文件操作主要涉及文件的创建、读取、写入和删除等操作。

下面是一个超过1200字的文章,介绍了WinCC VBS脚本中常用的文件操作方法和示例。

在WinCC VBS脚本中,可以使用FileSystemObject对象来进行文件操作。

首先,需要创建一个FileSystemObject对象:```Dim fsoSet fso = CreateObject("Scripting.FileSystemObject")```接下来,可以使用FileSystemObject对象的属性和方法来操作文件。

下面是常用的文件操作方法示例:1.创建文件夹:```fso.CreateFolder "C:\TestFolder"```2.创建文件:```Dim fileSet file = fso.CreateTextFile("C:\TestFile.txt", True)file.WriteLine "This is a test file."file.Close```3.打开文件:```Dim fileSet file = fso.OpenTextFile("C:\TestFile.txt")MsgBox file.ReadAllfile.Close```4.写入文件:```Dim fileSet file = fso.OpenTextFile("C:\TestFile.txt", 8) file.WriteLine "This is a new line."file.Close```5.读取文件:```Dim fileSet file = fso.OpenTextFile("C:\TestFile.txt")MsgBox file.ReadLinefile.Close```6.复制文件:```fso.CopyFile "C:\SourceFile.txt", "C:\DestinationFile.txt"```7.移动文件:```fso.MoveFile "C:\SourceFile.txt","C:\NewLocation\SourceFile.txt"```8.删除文件:```fso.DeleteFile "C:\TestFile.txt"```9.删除文件夹:```fso.DeleteFolder "C:\TestFolder"```以上示例中的文件路径可以根据实际情况进行修改。

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

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

自动化控制技术-Wincc中VBS读写SQLServer数据库(一)一种通用访问SQL Server数据库的方式本文全面介绍了在Wincc中如何通过使用VBS脚本对SQL Server数据库进行读写,为Wincc在非标准功能的使用上,提供一个基础。

【关键词】TIA;Wincc;自控;VBS;SQL Server;MSFlexGrid;Microsoft1Wincc数据库简介在西门子Wincc组态软件中,软件组态信息的存储以及项目中使用到的历史数据的存储,采用的数据库为SQL Server数据库。

从Wincc 6.2版本以后,随着数据库系统安全策略的提高,软件组态信息的存储以及历史数据的存储是将数据通过压缩的形式进行存储,即加密形式存储。

这样一来,如果想访问Wincc的数据,需要Wincc系统中增加一套Connectivity授权(工业数据桥)。

VBS通过Connectivity访问历史数据和标准的SQL语法有很大不同,这种形式,我们会在“自动化控制技术-Wincc中VBS读写SQLServer数据库(二)”中进行介绍。

本文将首先介绍VBS如何访问我们自己建立的数据库。

2软件环境1、操作系统:Win7 64位旗舰版2、Wincc V7.33、Microsoft SQL Server 2008 R24、Microsoft Office 20075、Visual Basic 6.03建立数据库1、打开数据库管理器在开始之前,先在数据库中建立一个我们需要用到的数据库。

依次点击“开始- Microsoft SQL Server 2008 R2- SQL Server Management Studio”打开数据库管理器,路径如下图2、连接数据库服务器打开数据库管理器后,需要选择本地数据库库服务器,如果本地计算机只有单机Wincc系统,在Server name选项中是默认的本地服务器的名称。

如果是客户端,则需要在Server name后面的下拉菜单中选择数据库服务器的名称。

wincc中vbs脚本查询、写入和删除自定义sql2005数据库记录的语句

wincc中vbs脚本查询、写入和删除自定义sql2005数据库记录的语句与数据库已经建立连接,也可以关闭数据库。

看深入浅出wincc书上的语句不明白。

表名称:dxwtwo,字段名:xh,xm,gz大侠给写写:查询记录的语句,条件xh=100写入记录的语句,xh=200,xm=张强删除记录的语句,xh=333,xm=王五我按照sql的语句写入vbs脚本,wincc报错。

问题补充:我按照下面图片中的语句进行试验,还是不行:1、查询语句在*号位置报错,语句不执行,去了*号也不行2、删除语句在from和表格名称dxwtwo中间报错,语句也不执行我声明了连接;cn变量:is_sql麻烦你再给看一看。

谢谢。

图片说明:1,报错语句图片最佳答案Select*FromdxwtwoWherexh=100InsertIntodxwtwo(xh,xm)Values(200,”张强”)DeleteFromdxwtwoWhe rexh=333ANDxm=“王五”在wincc的vbs中,先定义一个变量,比如sql,而后赋值,比如sql=“InsertIntodxwtwo(xh,xm)Values(200,”“““张强”“““)”注意这时候张强作为字符串,用单引号标记。

然后,你定义的连接名.execute(sql)即可啊哈哈错得那两句应该删掉,我们定义is_sql变量是为了将sql语言赋予这个变量,所以要以字符串的形式(就是得加引号),通过execute方法来把对数据库的操作语言发送给SQLserver,由SQLserver执行这条语句。

如果想delete这种不需要返回值得,直接执行即可,如果像select这种,需要返回值的,要用借助ADO,来完成。

哈哈另一个问题也是你提的吧,查询结果赋给变量的那个问题。

WINCC的使用


四,添加全局脚本
sSql="insert into 数据记录 VALUES ('"&data1&"','"&data2&"','"&data3&"','"&data4&"');" Set oRs=CreateObject("ADODB.Recordset") Set oCom=CreateObject("mand") Set oCom.ActiveConnection=conn mandType=1 mandText=sSql Set oRs=oCom.Execute Set oRs=Nothing conn.Close Set conn=Nothing End If End Sub
Set MSHFGrid=ScreenItems("MSHFGrid") Set MSHFGrid.DataSource=oRs MSHFGrid.BackColor=255 MSHFGrid.AllowUserResizing=1 MSHFGrid.Refresh
Set oRs=Nothing conn.Close Set conn=Nothing
立用户名与口令, SQL授权需要建立用户名与口令
完成后点击连接,进入数据库管理页面
一, 建立SQL数据库
server type(服务器类型),选择数据库引擎 server name(服务器名),无特殊要求,选择默认(本机) Autentication(授权),根据需要选择,WINDOWS授权无需建

wincc通过vbs访问数据库

本人通过WINCC的VBS读取SQL2000里的数据或者写入数据,通过在按钮控件做一个动作,当点击时写入数据库一个数据,代码如下: Dim rs,commDim cn,strcnDim is_sql,strSQLSet cn = CreateObject("ADODB.Connection")Set rs = CreateObject("ADODB.Recordset")strcn = "Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist S ecurity Info=False;Initial Catalog=glj;Data Source=GLJ077\wincc" cn.ConnectionString = strcncn.OpenstrSQL = "INSERT INTO W1 (xm) V ALUES ('glj077') "rs.CursorLocation = adUseServerrs.Open strSQL, cn, 1, 3cn.CloseSet cn = Nothing发现如下问题:此代码在VB6.0中调试通过,可以写入数据glj077,但在WICC里不可以,虽然编译通过,但当按下按钮时,并没有写入数据.请各位高手帮忙看一下,是代码的问题还是需要在WINCC里还要装一些设置,望告之.谢谢!!!以上问题已解决,发现是代码问题,还有楼上那位兄弟说的对,常量不识别,必须用数字代替。

通过这几天的试验,学到了不少东西,现把学到的东西和大家分享一下,希望可以抛砖引玉。

在WINCC里,用VBS读取和写入到SQL2000数据方法有以下几种(仅写出本人实验通过的方法,至于其它方法,本人没有试验过,不在讨论范围)第一种方法代码如下(写入数据)Dim cn,strSQL,strcnSet cn = CreateObject("ADODB.Connection")strcn = "Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist S ecurity Info=False;Initial Catalog=glj;Data Source=GLJ077\wincc" cn.ConnectionString = strcncn.Open strcnstrSQL = "INSERT INTO W1 (xm) V ALUES ('glj077') "cn.Execute strSQLcn.closeset cn=Nothing以上方法立用了字符串连接函数的Execute方法,实现对数据库的写入操作(改变strSQL字符的值应该可以实现其它操作,不过本人没有实验过)第二种方法代码如下:(可写可读)Dim cn,strSQL,strcnDim rs,rs1Dim RvalueSet cn = CreateObject("ADODB.Connection")Set rs=CreateObject("ADODB.RecordSet")Set rs1=CreateObject("ADODB.RecordSet")strcn = "Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist S ecurity Info=False;Initial Catalog=glj;Data Source=GLJ077\wincc" cn.ConnectionString = strcncn.Open strcnstrSQL = "Select * from W1"rs.CursorLocation = 1(此处必须写数字代替字符串常量)写入数据Set rs1=rs.Open strSQL, cn, 1, 3 (同样,也必须用数字,发现没有,这个和我最初的代码有什么不一样,这也是我最初的程序不能正确执行的关键)rs1.AddNew 新建一条记录rs1.Fields("xm")="glj077" 往数据库表W1字段为xm中写入一条记录,值为glj077rs1.Update读取数据Set rs1=rs.Open strSQL, cn, 1, 3rs1.MovefistRvalue =rs1.Fields("xm") 读取第一条记录的值,修改SQL查询语句可以查找特定记录rs1.closers.closecn.closeset rs=Nothingset rs1=Nothingset cn=Nothing这种方法是利用记录集的方法来操作数据库的。

用WinCC脚本实现对SQL_Server数据库管理及产品报表


因此 ,在该 项 目中 ,我们 尝试 了用 WinCC的 VBS
图 1 钢 板 库 数 据 信 息 画 面
收 稿 日期 :2011-12—03 作者简 介 :丛雪松 (198O一 ),男 ,吉林公 主岭人 ,助理工程师 ,研究方 向:冶金 自动化 。
《装备制造技术)2012年第 3期
3 数据库 的建 立
Open动作 ,写人数据完成后 ,要将数据库关闭 ,即 Close动作。在生产线 自动生产时 ,数据记录是 自动实 现 的 ,当 自动化 系 统生 成 钢坯 信 息后 ,将触 发 写 入 动 作将 数 据写 入 到数 据 表 中 ,不 需 要操 作 工 干 预 ,当 生 产线设备出现异常情况 ,需要手动干预设备时 ,就有 可能导致控制系统 自动记 录数据的错误。因此本文 中提供 了手动修改数据记 录的功能 ,可以在经过授
中图分类号 :TP391
文献标识码 :B
文章编号 :1672—545X(2012)03—0046—03
winCc(wind0ws Control Center)是 由西 门子公 司 开发 的上位机 组态软件 ,该人机界 面和监控管理 系统 , 包括图形设计器、变量管理、报警记录、报表编辑器 、全 局脚本 、用户管理等功能。在工业现场基础 自动化系统 (PLC、DSC等 )技术迅速发展的基础上,得到了广泛的
用 当 中 ,都是 操 作人 员 人 工记 录 上述 数据 ,然后 输入
到相 应 的 Excel表格 当 中 ,需 要 时再 到表 格 中查 找 ,
每天 要 生 产成 百 上 千 只成 品钢 坯 ,操 作 人员 的工作
量可想而知 ,而且人工记录数据信息也容易 出现错 误 ,不 利 于产 品 的管理 。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档