通过第三方程序打开数据库有许多种方法,主要的是可以通过ADO、ODBC、RDO、DAO、OLE DB等方式来进行连接。
在WinCC中使用ADODB来打开数据库的方法是,建立一个Global Script,用VBS建立一个全局的数据库连接。
Sub OpenDB
Set objConnection = CreateObject("ADODB.Connection")
strConnectionString="DRIVER={SQLServer}SERVER=SIEMENS2\WINCCDATABASE=User DatabasesUID=PWD="
objConnection.ConnectionString = strConnectionString
objConnection.Open
Set objRecordset = CreateObject("ADODB.Recordset")
Set objCommand = CreateObject("ADODB.Command")
objCommand.ActiveConnection = objConnection
End Sub
在需要访问数据库中时,可以通过建立strSQL字符串,通过SQL中常用的语句对数据库进行 *** 作。
wincc通过opcda写入步骤如下:1、WinCCIndustrialDataBridge支持Oracle9i数据库。在Oracle9i数据库管理台的表空间中建立相应的数据表结构。
2、打开IndustrialDataBridge,根据向导新建连接,数据源类型选择OPCDataAccess,数据目标类型选择Database。
3、单击上方的Browse按钮浏览本地或网络计算机的OPCServer,选择OPCServer.WinCC。
4、单击下方的Browse按钮指定OLEDBProvider,即数据库驱动。并在连接中指定数据库名称,登录的用户名和密码,系统生成连接字符串。
5、新建组,在组设定中指定更新周期、发送数据的死区以及发送条件。
6、在连接组的导航台右侧,单击add,在组态数据源的OPC条目中添加WinCC变量管理器中的变量,指定相应的数据类型。在组态数据目标数据库变量中选择相应的数据库和表格,以及数据列和时间列。完成组态后保存.xml文件。
7、用IndustrialDataBridgeRuntime打开.xml文件,单击connect连接数据库,连接初始化后,单击start开始运行。
8、在Oracle数据库管理台中查看数据记录。
安装时是带选项的,请注意选择。Connectivity Pack提供用来解析WinCC数据库压缩归档的WinCC OLE DB驱动,不用它很难直接从WinCC的数据库中读取归档数据(SQL Server OLE DB无此功能)。
可以使用Dat@Monitor,它可以在Excel和Internet Explorer中以表格和图形的方式显示WinCC的数据库中的数据。
也可以使用Industrial Data Bridge(工业数据桥),它可以将WinCC的数据读写到第三方的数据库(SQL Server 2000/MS Access 2003/Oracle 9i),而后可以用VB/VC/.net来访问。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)