wincc归档数据查询

  1. WINCC查询自身数据库
    1. 1、OPC UA
    2. 2、ADO建立归档数据库连接
    3. 3、查询归档数据

WINCC查询自身数据库

1、OPC UA

OPC UA 服务器,可通过地址“opc.tcp://[HostName]:[Port]”访问。

HostName 计算机名称的占位符;自动插入。
端口 端口号。 默认值为“4864”
2、ADO建立归档数据库连接

ConnectionString 的结构

"Provider = Name of the OLE DB Provider; Catalog=Datebase
name;Data Source=Server name;"
参数 描述
提供程序 OLE DB 提供程序的名称,例如:
• WinCCOLEDBProvider
目录 WinCC 数据库的名称
使用 WinCC RT 数据库时,将使用以“R”结尾的数据库名称:

也可以使用数据库“CC_ExternalBrowsing”。 如果已经通过 WinCC 归档连接器将换出的 WinCC 归档连接到 SQL 服务器,请 使用其符号名称。

对于透明访问,为“Catalog”输入 WinCC 项目名称;例如:
• Catalog=WinCC_Project_Name

如果通过“CC_ExternalBrowsing”访问消息归档或换出的归档,则该访问可能需 要数分钟的时间。
数据源 服务器名称
本地:
• “.\WinCC”或“<计算机名称>\WinCC”
远程:
• <计算机名称>\WinCC

如果对归档服务器进行透明访问,或者通过 OLE DB 提供程序访问冗余服务器, 则为“数据源”(Data Source) 输入以下内容: • <符号计算机名>::\WinCC。 注
使用归档变量名称可直接访问包含 8 字节值 ID 的数据库(例如归档服务器上 的数据库)中的归档变量。 在这种情况下,归档服务器会返回服务器 ID 作为 ID, 而不返回归档变量 ID:
• <符号计算机名称><Archive_Var_Name>

过程值和消息归档实例:

Set conn = CreateObject("ADODB.Connection")
conn.open`
"Provider=WinCCOLEDBProvider.1;Catalog=CC_OpenArch_03_05_27_14_11
_46R;Data Source=.\WinCC"

用户归档实例:

Set conn = CreateObject("ADODB.Connection")
conn.open "Provider=SQLNCLI11; Integrated Security=SSPI; Persist
Security Info=false; Initial
Catalog=CC_OpenArch_03_05_27_14_11_46R; Data Source=.\WinCC"
3、查询归档数据

过程值归档:

Set oRs = CreateObject("ADODB.Recordset")
Set oCom = CreateObject("ADODB.Command")
oCom.CommandType = 1
Set oCom.ActiveConnection = conn
oCom.CommandText = "TAG:R,'PVArchive\Tag1','0000-00-00
00:10:00.000','0000-00-00 00:00:00.000'"

报警消息归档:

Set oRs = CreateObject("ADODB.Recordset")
Set oCom = CreateObject("ADODB.Command")
oCom.CommandType = 1
Set oCom.ActiveConnection = conn
oCom.CommandText = "ALARMVIEW:Select * FROM AlgViewEnu"

用户归档

Set oRs = CreateObject("ADODB.Recordset")
Set oCom = CreateObject("ADODB.Command")
oCom.CommandType = 1
Set oCom.ActiveConnection = conn
oCom.CommandText = "SELECT * FROM UA#Test"  

sunrtnj@163.com