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