已安装连通性软件包,现在使用报表编辑器中的动态对像,ODBC数据库,数据库域时,SQL语句应该怎样写,我要查询其中的几个变量,按时间区域查询。
问题补充:
我是访问WINCC自带的数据库中的过程值归档,不是外部数据库
图片说明:
最佳答案
select * from tables,你说的太笼统了,西门子的过程数据是压缩数据,通过wincc connectivity数据包是可以读取的,常用的语句读写用户归档:
建立连接
Set conn = CreateObject("ADODB.Connection")
conn.open "Provider=SQLOLEDB.1; Integrated Security=SSPI; Persist Security Info=false; Initial Catalog=CC_OpenArch_03_05_27_14_11_46R; Data Source=.\WinCC"
读值
SELECT * FROM UA#<ArchiveName>[WHERE <Condition>...., optional]
写值
UPDATE * UA#<ArchiveName>.<Column_n>=<Value>[WHERE <Condition>...., optional]
WinCC OLE DB 举例
1.与数据库建立连接
连接字符串的结构是:
"Provider =WinCCOLEDBProvider.1;
Catalog = CC_display_04_07_28_01_30_15R ; Data Source =.\WinCC"
参数 描述
Provider OLE DB Provider的名称:
1、 WinCCOLEDBProvider.1
Catalog WinCC 数据库的名称
1、使用 WinCC RT 数据库时,将使用以“R”结尾的数据库名称。 <Databasename_R>。
2、如果已经通过 WinCC 归档连接器将换出的 WinCC 归档连接到 SQL Server,使用它们的符号名称。
Data Source 服务器名称
1、本地: “.\WinCC”或者“<计算机名称>\WinCC”
2、远程: “<计算机名称>\WinCC”
2.查询过程值归档语法
TAG:R, <ValueID or ValueName>,<TimeBegin>,<TimeEnd>[,<SQL_clause>] [,<TimeStep>]
提问者对于答案的评价:
问题已解决,谢谢
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc364517.html