WINCC数据库 的访问
WINCC+VBS+ADO访问归档数据(V6.2测试通过)
WINCC+VBS+ADO访问归档数据(V6.2测试通过)Sub OnLButtonDown(ByVal Item, ByVal Flags, ByVal x, ByVal y)Dim oListDim objDim constrDim oRsDim objComDim comstrDim mDim nDim oItemDim sDim kSet oList=ScreenItems("控件5")oList.View=3oList.ListItems.ClearSet obj=CreateObject("ADODB.Connection")obj.CursorLocation=3obj.Open "Provider=WinCCOLEDBProvider.1; Catalog=CC_TEST_WIN_10_08_02_17_29_24R;DataSource=.\WINCC"Set oRs=CreateObject("ADODB.Recordset")Set objCom=CreateObject("mand")comstr="TAG:R,'ProcessValueArchive\NewTag','2008-08-14 1:36:20','2008-08-14 1:44:20'"Set objCom.ActiveConnection=objmandText=comstrSet oRs= objCom.Executem=oRs.Fields.CountWith oList.ColumnHeaders.Clear.ColumnHeaders.Add , , CStr(oRs.Fields(1).Name), 780.ColumnHeaders.Add , , CStr(oRs.Fields(2).Name), 900.ColumnHeaders.Add , , CStr(oRs.Fields(3).Name), 1050.ColumnHeaders.Add , , CStr(oRs.Fields(4).Name), 1200End WithIf (m > 0) ThenoRs.MoveFirstDo While Not oRs.EOF's = Left(CStr(oRs.Fields(1).value), 23)s = CDate(oRs.Fields(1).value)k = DateAdd("h", 8, s)Set oItem = oList.ListItems.Add 'ListItem 代表一行oItem.Text = k '第I行的行第一列oItem.SubItems(1) = FormatNumber(oRs.Fields(2).value, 1) '第I行的行第二列oItem.SubItems(2) = Hex(oRs.Fields(3).value) '第I行的行第三列oItem.SubItems(3) = FormatNumber(oRs.Fields(4).value, 1) '第I行的行第四列oRs.MoveNextLoopoRs.CloseElseEnd IfSet oRs = NothingSet obj=NothingSet objCom=Nothing obj.CloseSet obj=Nothing。
访问wincc数据库(二)2024
访问wincc数据库(二)引言:本文将继续介绍如何访问WinCC数据库。
在上一篇文章中,我们已经讨论了WinCC数据库的基本概念和连接方法。
本文将深入讨论如何在WinCC中执行查询、插入、更新和删除操作,并介绍一些常用的数据库操作技巧。
第一大点:执行查询操作1. 配置数据库连接:首先,在WinCC中配置正确的数据库连接参数,包括数据库类型、主机名、端口号和认证信息。
2. 编写查询语句:使用SQL语句编写查询语句,包括选择查询的表和字段,并可以添加一些查询条件。
3. 执行查询操作:在WinCC中使用合适的函数或组件执行查询操作,并获取查询结果集。
4. 处理查询结果:遍历查询结果集,读取所需的数据,并进行相应的处理和展示。
第二大点:执行插入操作1. 编写插入语句:使用SQL语句编写插入语句,指定要插入的表和字段,并提供相应的数据。
2. 执行插入操作:在WinCC中使用适当的函数或组件执行插入操作,并将数据插入到数据库中。
3. 处理插入结果:根据插入操作的结果进行相应的处理和反馈。
第三大点:执行更新操作1. 编写更新语句:使用SQL语句编写更新语句,指定要更新的表和字段,并提供相应的数据。
2. 执行更新操作:在WinCC中使用适当的函数或组件执行更新操作,并将数据更新到数据库中。
3. 处理更新结果:根据更新操作的结果进行相应的处理和反馈。
第四大点:执行删除操作1. 编写删除语句:使用SQL语句编写删除语句,指定要删除的表和条件。
2. 执行删除操作:在WinCC中使用适当的函数或组件执行删除操作,并将符合条件的数据从数据库中删除。
3. 处理删除结果:根据删除操作的结果进行相应的处理和反馈。
第五大点:常用的数据库操作技巧1. 数据过滤和排序:使用SQL语句中的WHERE和ORDER BY子句对数据进行过滤和排序,提取所需的数据。
2. 数据聚合和分组:使用SQL语句中的GROUP BY和聚合函数对数据进行统计和分组。
如何使用Excel通过OPC访问WinCC的实时数据
OPC(OLE for process control)作为标准软件接口,可以使各个生产商的设备和应用程序就能以统一的方式连接起来。
WinCC 既可以用作OPC 服务器提供数据,又可以作为OPC 客户机访问其他OPC 服务器中的数据。
WinCC集成的OPC服务器使得过程数据可由其它应用程序(OPC 客户机)访问。
在Excel中可以通过VBA脚本建立OPC 客户端,并通过OPC接口读取WinCC 中的数据,并将修改的数据写入WinCC。
1 OPC规范及功能OPC是一种一致的独立于制造商的软件接口。
OPC 接口基于Microsoft Windows 的COM(组件对象模型)和DCOM(分布式组件对象模型)技术。
另一方面,OPC XML 则基于Internet 标准XML、SOAP 和HTTP。
> COMCOM 是位于同一计算机上且属于不同程序的对象之间进行通讯时采用的标准协议。
服务端是提供服务的对象,比如提供数据。
客户端是使用由服务端提供的服务的应用程序。
> DCOMDCOM 代表COM 功能的扩展,从而允许对远程计算机上的对象的访问。
该接口允许在企业、管理办公室和生产的应用程序之间进行标准化的数据交换。
以前,访问过程数据的应用程序受限于通讯网络的访问协议。
使用OPC 标准软件接口,各个生产商的设备和应用程序就能以一致的方式连接起来。
OPC 客户端是访问过程数据、消息和OPC 服务端归档历史数据的应用程序。
访问需要通过OPC 软件接口。
OPC 服务端是一个程序,它为不同制造商的应用程序提供一个标准的软件接口。
OPC 服务端是在处理过程数据的应用程序、各种网络协议和用于访问这些数据的接口之间的中间层。
只有当设备的操作系统是基于Windows COM 和DCOM 技术时,才能使用OPC 软件接口进行数据交换。
目前,Windows 2000、Windows XP、Windows 2003 Server 和Windows VISTA 具有这些软件接口。
基于WINCC组态软件和第三方自动化设备的数据访问和记录方法
作者简介:陈奕良(1992-),男,自动化工程师,从事纸张薄膜类自动化设备设备电气设计工作。
收稿日期:2021-02-261 WINCC 组态软件与第三方自动化设备1.1 WINCC 组态软件WINCC 是一种实现现场数据采集、过程可视化和过程监控的自动化工具,俗称SCADA 。
其运行在windows 环境下,具有很好的兼容性和扩展性,适合复杂系统操作和数据监控。
本文以WINCC professional V15为例,主要使用WINCC 组态软件开发第三方设备的可视化操作界面、过程数据监控以及数据库记录功能。
WINCC 的组态如图1所示。
图1 WINCC 自动化组态1.2 第三方自动化设备第三方自动化设备由乙方提供,为采购设备,并不参与甲方设备的系统集成,因此无法直接由WINCC 组态软件的默认HMI 通讯通道进行访问。
其控制系统由西门子SIMOTION 控制器和西门子触摸屏组成,如图2所示,SIMOTION 是以设备代理的形式与触摸屏通讯,是单独的一个自动化组态系统,没法集成到WINCC 里。
不过基本市售的工业HMI 触摸屏都是支持OPC 通讯的,西门子的也不例外,可以设置作为OPC 服务器,这样WINCC 作为客户端就能访问西门子触摸屏的变量了。
图2 第三方设备自动化组态2 系统组态2.1 配置WINCC 通讯WINCC 组态软件支持多种PLC 控制器驱动,比如西门子的S7-300/400和S7-1200/1500系列,第三方的比如AB 和三菱的TCP/IP 协议等等,但是和第三方品牌或者乙方的设备通讯时必须有对方的编程源程序或者有支持与其得通讯驱动,在本例WINCC 就基于WINCC 组态软件和第三方自动化设备的数据访问和记录方法陈奕良,张帆(广东金明精机股份有限公司,广东 汕头 515098)摘要:本文介绍了基于WINCC 组态软件和第三方设备的应用系统,在PLC 设计的系统中一般通过可视化面板进行操作,功能简单,功能扩展有限,而通过组态软件设计的可视化操作系统,可以使用组态软件的功能和其支持的VC/VB 脚本编辑器,完善和丰富系统操作功能,提高系统自动化可视化程度及数据监控功能。
Excel中通过VBA脚本访问Wincc数据库读取多变量脚本的方法
Excel中通过VBA脚本访问Wincc数据库读取多变量脚本的方法摘要通过Excel中的VBA(Visual Basic for Application)脚本读取Wincc 数据库SQL server2005中的变量数据,实现了多时间段、各变量多数据类型的读取。
关键词Excel;VBA;Wincc;SQL server2005Excel是最流行的电子表格软件,其内嵌VBA编程语言,提供了对Wincc 数据库SQL server很好的支持,可以方便访问数据库,从数据库中提取变量存储信息、保存报表。
Wincc是西门子公司与微软公司在工业自动化领域共同开发的人机界面软件,广泛用于在工业自动化系统中与PLC等基础自动化设备连接,提供操作员对自动化系统的监视、操作、报警、报表等人机对话功能。
同时Wincc 将变量归档的结果存储于SQL server中,便于其他程序对SQL server的操作。
本文中Wincc的版本为6.2,附加的数据库版本是SQL Server 2005。
本文中从实际角度出发,提供一种直接使用Excel VBA编写客户端访问Wincc数据库SQL Server 2005的方法,针对用户对变量的要求,从数据库中同时挑选多个变量,不同的时间段、时间间隔,实现了不同要求的数据采集。
本实例中提供了关键的Excel示例代码,有一定的实用价值。
本文以煤气化气化装置实验数据采集为例进行说明。
1 变量归档在WinccExplorer界面中打开变量记录,点击归档,在右方区域点击右键,选择归档向导,根据向导的提示步骤创建归档变量。
若想改变采集周期,可点变量属性,分别设置采集、归档、显示时间,完成后再保存。
另需在计算机属性的起动设置中要给变量记录系统打勾才能正常调用。
2 数据采集软件的编写本文中,Wincc作为上位机组态软件,将发出的指令与采集回来的数据经过变量归档实时地存入数据库SQL server2005中,为了便于不同专业科研人员对于数据的处理,利用Excel内嵌的VBA编程语言,对数据库内的数据进行采集。
利用ODBC访问WINCC的历史数据库
WINCC作为一个工控软件,有着工控软件的一系列特征:能显示实时数据,历史数据,生成实时数据曲线与历史数据曲线,并能生成报表。
然而WINCC与其它的工控软件包有不同的地方:它的数据是保存在标准的及功能强大的Sybase SQL Anywhere数据库中,所以,我们可以像访问一般的数据库一样,通过ODBC直接访问WINCC的历史数据库。
一、通过Sybase Central 4.0访问显示数据Wincc 在安装时就把Sysbase数据引擎与Sybase Central 4.0一同安装到系统中,你可以在Program Files\Sybase\Shared\ 中找到Sybase Central 4.0 ,你可在在其目录下\java\中发现scjview.exe,该程序功能相当于SQL server 的企业管理器。
你可以通过其查看你在WinCC中的归档数据。
使用方法:1) 运行WINCC,这时WINCC会在ODBC中添加两条数据源:CC_FY_02-10-16_10:40:18CC_FY_02-10-16_10:40:18R其中CC_FY_02-10-16_10:40:18R 是可以通过Sybase Central 4.0 及别的一些工具不用用户名与密码读取的。
这就是我们WinCC的历史数据库。
注意:这两条ODBC名不是一成不变的,它是结构如下CC_FY_02-10-16_10:40:18RCC:固有的,指明是WinCC生成的ODBC。
FY:项目名,这是我这个WinCC项目名称02-10-16:最后一次修改的日期。
10:40:18:最后一次修改的时间。
R:表示是运行库。
2)、运行scjview.exe,点击Adaptive Server AnyWhere 7 按右键,选择Connect。
将会弹出Connect配置界面。
在Identification的页面,选中ODBC SOURCE NAME 点BROWSE则会列出所有对Sybase 数据引擎的ODBC名,选择CC_FY_02-10-16_10:40:18R,点击“OK“、“OK“即可。
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属性再次过滤。
wincc访问Acess数据库
wincc访问Acess数据库我用的时wincc6.2,怎样去读写另一台电脑上的一个Acess数据库中的内容?最佳答案WINCC的VBS可以很好的操作EXCEL,操作ACCESS也没有问题。
Wincc用VBS脚本读写ACESS数据库首先要进入系统的数据库设定。
设定完后,将ACess数据库的路径存入Wincc中对应的一个变量。
然后在用到数据库内容的地方,用SubOnOpen()”“打开时检查一下系统路径IfTrim(HMIRuntime.Tags(“Db_Path”).Read)=““ThenMsgBox”请检查系统数据库路径,系统检测到不正常!现在路径是:”&HMIRuntime.Tags(“Db_Path”).ReadElse”“定义combol对象DimcomSetcom=ScreenItems(“combolbox_receipe”)com.Clearcom.AddItem”请选择配方...”,0”“首先打开数据库DimConn,ResultSetSetConn=CreateObject(“ADODB.Connection”)SetResultSet=CreateObject(“ADODB.Recordset”)Conn.open”Provider=Microsoft.Jet.OLEDB.4.0;DataSource=“& HMIRuntime.Tags(“Db_Path”).ReadResultSet.open”Select*Fromrecipe”,Conn,1,1”“依次读出数据库中配方的数量DoWhileNotResultSet.EOFcom.AddItemResultSet(“name”).value,ResultSet(“Id”).valuE ResultSet.MoveNextLoopcom.ListIndex=0SetResultSet=Null”“结果集置空SetConn=Null”“连接置空ResultSet.Close”“结果集关闭Conn.close”“连接关闭EndIfEndSub当系统切换到此页面时,将从数据库中读出表recipe中的值,到Combolbox中,并且将ListIndex=0的那一项列为默认项。
访问wincc数据库
利用ODBC访问WINCC的历史数据库WINCC作为一个工控软件,有着工控软件的一系列特征:能显示实时数据,历史数据,生成实时数据曲线与历史数据曲线,并能生成报表。
然而WINCC与其它的工控软件包有不同的地方:它的数据是保存在标准的及功能强大的Sybase SQL Anywhere数据库中,所以,我们可以像访问一般的数据库一样,通过ODBC直接访问WINCC的历史数据库。
一、通过Sybase Central 4.0访问显示数据Wincc 在安装时就把Sysbase数据引擎与Sybase Central 4.0一同安装到系统中,你可以在Program Files\Sybase\Shared\ 中找到Sybase Central 4.0 ,你可在在其目录下\java\中发现scjview.exe,该程序功能相当于SQL server 的企业管理器。
你可以通过其查看你在WinCC中的归档数据。
使用方法:1) 运行WINCC,这时WINCC会在ODBC中添加两条数据源:CC_FY_02-10-16_10:40:18CC_FY_02-10-16_10:40:18R其中CC_FY_02-10-16_10:40:18R 是可以通过Sybase Central 4.0 及别的一些工具不用用户名与密码读取的。
这就是我们WinCC的历史数据库。
注意:这两条ODBC名不是一成不变的,它是结构如下CC_FY_02-10-16_10:40:18RCC:固有的,指明是WinCC生成的ODBC。
FY :项目名,这是我这个WinCC项目名称02-10-16:最后一次修改的日期。
10:40:18:最后一次修改的时间。
R:表示是运行库。
2)、运行scjview.exe,点击Adaptive Server AnyWhere 7 按右键,选择Connect。
将会弹出Connect配置界面。
在Identification的页面,选中ODBC SOURCE NAME 点BROWSE则会列出所有对Sybase数据引擎的ODBC名,选择CC_FY_02-10-16_10:40:18R,点击“OK“、“OK“即可。
WinCC数据库SQL访问
查询超时:优化查询语句,减少查询时间,或增加查询超时时间
数据库异常:检查数据库日志,找出异常原因,并修复
权限问题:检查数据库用户权限,确保具有足够的权限访问数据库
打开SQL Server Management Studio
创建新的数据库,命名为"WinCC"
在"WinCC"数据库中创建新的表,命名为"DataTable"
编写SQL语句:根据需求编写SQL语句
处理结果:处理SQL执行结果,如查询结果、更新结果等
断开连接:执行完SQL语句后,断开与数据库的连接
查询结果:返回查询结果集
结果集处理:遍历结果集,获取所需数据
数据处理:对查询结果进行筛选、排序、分组等操作
结果输出:将处理后的数据输出到界面或文件中
连接失败:检查数据库连接设置,确保用户名、密码、服务器地址等正确
UPDATE语句:用于更新数据库中的数据
DELETE语句:用于从数据库中删除数据
WHERE子句:用于指定查询条件
ORDER BY子句:用于指定查询结果的排序方式
SELECT:用于从数据库中检索数据INSERT:用于向数据库中插入新数据UPDATE:用于更新数据库中的数据DELETE:用于从数据库中删除数据CREATE:用于创建新的数据库对象,如表、视图等ALTER:用于修改数据库对象的结构DROP:用于删除数据库对象,如表、视图等 ***MIT:用于提交事务,确保对数据库的更改被保存***MIT:用于提交事务,确保对数据库的更改被保存ROLLBACK:用于回滚事务,取消对数据库的更改TRUNCATE:用于删除表中的所有数据,并重置表的自增计数器
汇报人:
,
01
WinCC 使用VB或VBS访问WINCC6.0历史数据库
WinCC 使用VB或VBS访问WINCC6.0历史数据库(2011-04-18 13:56:52)从WINCC6.0开始,就开始采用SQL3000SP3做为WINCC的后台数据库了。
而这个SQL2000SP3是由SIEMENS为WINCC做了二次开发的,采用了一些独有的技术,一些是我们知道的,一些是我们所不知道的。
所以当我们打开SQL管理器和用高级语言访问时,和常规的SQL访问的方法是有一些出入的。
即使我们能够很轻易的访问ACCESS。
普通的SQL2000的数据库,不见的你就能顺利的访问到WINCC 的历史数据。
官方的资料显示:1、WINCC的数据有设计时数据库和运行时数据库,分别放在相关的目录,对于数据使用者而言,我们知道就可以了。
设计时数据库我们了解没有什么意义。
但运行时数据库至少我们要知道它的名字,它的名字一般是“CC_工程名_年_月_日_时_分_秒R”,这个对于我们使用者而言,是很重要的的,无论你准备以DSN 或OLEDB的方式访问数据库,你都需要它。
如果你实在不知道它的名,你可以将WINCC激活,然后在“ODBC管理器”或“SQL企业管理器”下的“DATABASE”可以看到它,它就在那里.....2、运行时库的表的问题其实,这个是很多的用户很关心的问题。
常规的使用过高级语言访问SQL的技术人员都知道,很多的SQL语句,如SELECT 、INSERT INTO等等,都需要指明在某一库的表中对它进行操作。
因此,这个表的问题可能就是你访问SQL的拦路虎。
先告诉大家:WINCC6.0的SQL库操作是不需要表名的,因为他有自己定义的SQL语句。
其实,WINCC在运行时,根据WINCC的设置,数据归档是以一定时间做为基准,形成数据片段。
大体上有三个用户需要了解的表:1:ARCHIVE(用户归档记录)2:TAGPRESSED(TAGUNPRESSED)(压缩/非压缩变量归档记录)3:MSARCLONG(报警记录)事实上,我们在操作数据时,还是并不能直接使用常规的SQL来操作这些表,甚至不允许修改它,MSARCLONG情况好一些,允许插入/修改等。
WinCC数据库SQL访问
WinCC V6、2数据库访问我们现在得WinCC教材就是以WinCC V6、0 SP3为软件平台而开发得,而之后,Siemens又推出了V6、2、V7、0版本得WinCC。
目前,BU大力推得就是V7、0得WinCC,我们得WinCC 教材也准备升级为V7、0版本。
但从用户得角度来说,对V7、0版本得WinCC还有一个逐步接受得过程,以后,我们碰到得客户,可能很多还就是使用V6、2版本得软件。
所以,我们还就是有必要熟悉一下WinCC V6、2。
本文主要介绍WinCC V6、2得数据库访问,由于WinCC V7、0与WinCC V6、2采用得都就是SQLServer 2005数据库,故本文对了解WinCC V7、0得数据库访问也就是有帮助得。
(一)若采用WinCC V6、2,原来得教材中有关操作与界面得变化1、打开SQL Server管理工具SQL Server 2005与SQL Server 2000在界面上还就是有很大不同得,原来得企业管理器变成了SQL Server Management Studio(SSMS).图1、启动SSMS2、选择身份认证方式:WinCC系统在SQL Server中注册了自己得账户,如WinCCAdmin、WinCCConnect等,所以,WinCC使用到了SQL Server得认证方式。
外部程序访问数据库时,可以采用Windows 集成得认证方式。
图2、选择身份认证方式图3、 WinCC在SQL Server中注册得用户3、查瞧ValueID与ValueName得对应关系图4、查瞧ValueID与ValueName得对应关系4、查瞧组态得消息图5、查瞧组态得消息5、查瞧归档片段得消息图6、查瞧归档片段得消息6、数据传输服务图7、选择数据导出服务图8、选择数据源(与原来得DTS类似)图9、设置数据源图10、选择目标地图11、选择查询并传输图12、输入查询语句图13、源与目标列得对应关系图14、选择立刻执行传输图15、传输执行前得提示图16、传输执行结果报告图17、查瞧传输结果7、在Excel中编程利用WinCC OLE—DB访问WinCC数据库方法及程序同原来得教材,原来得教材得程序同样适用. 8.归档变量设置与归档数据库片段设置与原来版本类似。
如何用标准的odbc sql接口访问wincc归档数据库文档
/CN/view/zh/26998539WINCC作为一个工控软件,有着工控软件的一系列特征:能显示实时数据,历史数据,生成实时数据曲线与历史数据曲线,并能生成报表。
然而WINCC与其它的工控软件包有不同的地方:它的数据是保存在标准的及功能强大的Sybase SQL Anywhere数据库中,所以,我们可以像访问一般的数据库一样,通过ODBC直接访问WINCC的历史数据库。
一、通过Sybase Central 4.0访问显示数据Wincc 在安装时就把Sysbase数据引擎与Sybase Central 4.0一同安装到系统中,你可以在Program Files\Sybase\Shared\ 中找到Sybase Central 4.0 ,你可在在其目录下\Java\中发现scjview.exe,该程序功能相当于SQL Server的企业管理器。
你可以通过其查看你在WinCC中的归档数据。
使用方法:1) 运行WINCC,这时WINCC会在ODBC中添加两条数据源:CC_FY_02-10-16_10:40:18CC_FY_02-10-16_10:40:18R其中CC_FY_02-10-16_10:40:18R 是可以通过 Sybase Central 4.0 及别的一些工具不用用户名与密码读取的。
这就是我们WinCC的历史数据库。
注意:这两条ODBC名不是一成不变的,它是结构如下CC_FY_02-10-16_10:40:18RCC:固有的,指明是WinCC生成的ODBC。
FY :项目名,这是我这个WinCC项目名称02-10-16:最后一次修改的日期。
10:40:18:最后一次修改的时间。
R:表示是运行库。
2)、运行scjview.exe,点击Adaptive Server AnyWhere 7 按右键,选择Connect。
将会弹出Connect配置界面。
在Identification的页面,选中ODBC SOURCE NAME 点BROWSE则会列出所有对Sybase数据引擎的ODBC名,选择CC_FY_02-10-16_10:40:18R,点击“OK“、“OK“即可。
访问wincc数据库(一)2024
访问wincc数据库(一)引言概述:访问wincc数据库是指通过操作WinCC系统所使用的数据库,进行数据的查询、修改、删除、插入等操作。
这对于WinCC系统的运维人员和开发人员来说是非常重要的,因为数据库是存储和管理WinCC系统数据的核心。
本文将详细介绍访问wincc数据库的过程,包括配置数据库连接、查询数据、修改数据、删除数据、插入数据等操作。
通过本文的指导,读者将能够掌握访问wincc数据库的基本技巧,提高WinCC系统的管理和开发效率。
正文:一、配置数据库连接1. 确定所使用的数据库类型,例如MySQL、Oracle等。
2. 在WinCC系统中配置数据库连接参数,包括数据库地址、端口、用户名、密码等信息。
3. 进行数据库连接测试,确保连接参数正确无误。
二、查询数据1. 构建查询语句,包括要查询的数据表名、字段、查询条件等。
2. 执行查询语句,并获取查询结果。
3. 根据查询结果进行数据展示、分析和处理。
三、修改数据1. 构建修改语句,包括要修改的数据表名、字段、修改条件等。
2. 执行修改语句,对数据库中的数据进行修改。
3. 验证修改结果,确保数据修改成功。
四、删除数据1. 构建删除语句,包括要删除的数据表名、删除条件等。
2. 执行删除语句,从数据库中删除指定的数据。
3. 验证删除结果,确保数据删除成功。
五、插入数据1. 构建插入语句,包括要插入的数据表名、字段、插入的数值等。
2. 执行插入语句,将数据插入到数据库中。
3. 验证插入结果,确保数据插入成功。
总结:通过本文的概述和正文内容,我们了解了访问wincc数据库的基本操作流程。
配置数据库连接、查询数据、修改数据、删除数据、插入数据等操作是访问wincc数据库的核心内容。
掌握这些基本操作,将有助于提高WinCC系统的管理和开发效率。
在实际使用过程中,还需注意数据安全性和操作的准确性,以确保数据库的稳定性和可靠性。
访问WinCC归档数据库的方法
访问WinCC归档数据库的方法WinCC归档数据库介绍WinCC的历史工艺数据和报警消息保存在SQL Server数据库,数据以分段和压缩形式储存,不方便直接通过SQL去读取,用WinCC OLE DB Provider访问这些数据时会自动合并分段并解压缩数据。
安装ConnectivityPackWinCC OLE DB provider由WinCC的ConnectivityPack选件提供,在安装WinCC时需要安装ConnectivityPack。
在提供数据的WinCC的计算机需安装ConnectivityPack server,读取数据的计算机上安装ConnectivityPack client,可以在计算机上同时安装ConnectivityPack server和ConnectivityPack client。
在SQL Server中通过链接服务器访问归档数据库创建链接服务器安装了WinCC的计算机中,启动WinCC项目时会自动创建链接服务器。
在未安装WinCC的计算机需要手动创建链接服务器。
打开SQL Server Management Studio,在对象资源管理器中,展开“服务器对象”,右键单击“链接服务器”,然后单击“新建链接服务器”。
如下图填入链接服务器信息,数据源(Data Source)中填入WinCC 服务器的数据库完整实例名,目录(Catalog)中填入归档数据库名。
使用OPENQUERY查询连接服务器查询链接数据库使用OPENQUERY,传递给OPENQUERY查询语句不同于SQL,是WinCC的特定查询语句,可通过变量ID或变量名查询。
如下:select *from openquery(LnkRtDb_WinCCOLEDB,'Tag:R,1,''0000-00-00 01:00:00.000'',''0000-00-00 00:00:00.000''')使用变量ID查询:使用变量名查询:在SQL Server中通过OPENDATASOURCE访问归档数据库通过OPENDATASOURCE()函数可直接查询OLE DB数据源,语法如下:SELECT *FROM OPENDATASOURCE('WinCCOleDbProvider.1','Provider=WinCC OLEDB Provider for Archives;Catalog=CC_WinCCSer_19_02_14_10_59_03R;Data Source=WIN-54UD17PRU0N\WINCC').N'Tag:R,1,''0000-00-00 00:10:00.000'',''0000-00-00 00:00:00.000'''通过存储过程访问归档数据库存储过程(Stored Procedure)是在大型数据库系统中,一组为了完成特定功能的SQL 语句集,它存储在数据库中,一次编译后永久有效,用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。
WinCC用VBS连接数据库
在此连接方式下,只能用WinCCOLEDBProvider提供的方法访问归档数据库: Biblioteka (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'"
注:如果需要对查询结果再作过滤,可以使用Recordset.Filter属性再次过滤。
(3)报警信息的查询:
strSQL = "ALARMVIEW:Select * From AlgViewEnu Where DateTime>='2006-04-12 16:00:00' And DateTime<='2006-04-13 15:59:59' And MsgNR=11"
注:Where语句可以根据自己的需要填写。
注:普通连接方式下,所有标准的SQL语句都可以使用。
3、归档数据库的ConnectionString
strSQL="Provider=WinCCOLEDBProvider.1;Catalog=CC_MyTest_06_04_08_09_05_14R;Data Source=.\WinCC"
(2)多个归档变量查询:
strSQL = "TAG:R,(10;14;15),'2006-04-12 16:00:00','2006-04-13 15:59:59'"