Siemens
SUKUNZHE
simatic hmi
WinCC数据库
Your Success is Our Goal
WinCC 系统工作方式
WinCC 数据库
的结构
Historian
WinCC 数据库
的访问
DTS
Your Success is Our Goal
Microsoft SQL Server 2000-高性能的实时数据库
WinCC 数据库
的结构
Historian
WinCC 数据库
的访问
DTS
Your Success is Our Goal
数据库文件在WINDOWS管理器中的位置
WinCC 数据库
的结构
Historian
WinCC 数据库
的访问
DTS
Your Success is Our Goal
数据存储方式
1
B
2
A3
Your Success is Our Goal
1-11
WinCC
Server
Central WinCC
Archive Server
G
en
er
at
or
R
e m
ot
e
O
PC
S
er
ve
r
Remote Factory
Databases
WinCC Channels
Data sources:
Up to 11 lower-level
WinCC servers
Any remote OPC server
OPC DA 1.0A and 2.0
(e.g. MES applications)
Remote databases
OLE DB / ODBC
WinCC channels
WinCC Data Manager via channel DLL
WinCC 数据库
的结构
Historian
WinCC 数据库
的访问
DTS
Your Success is Our Goal
Every server can function as a client at the same time
(server-server communication)
Create package on server A
Load package on server B
Configure additional curves on server B
Server A
Server B
WinCC 数据库
的结构
WinCC 数据库
的访问
DTS
Historian
Your Success is Our Goal
SQL SERVER 2000 Enterprise Manager 查看数据库
WinCC 数据库
的结构
Historian
WinCC 数据库
的访问
DTS
Your Success is Our Goal
SQL SERVER 2000 Enterprise Manager 查看数据库
Important tables
System tables
Sysusers
…
WinCC tables
TagLogging RT
Archive
TagCompressed
TagUncompres
sed
AlarmLogging RT
AlgCSDataDeu
MsArcLong
WinCC 数据库
的结构
Historian
WinCC 数据库
的访问
DTS
Your Success is Our Goal
直接访问数据库的方法
直接访问数据库的方法如下:
使用ADO/OLEDB
使用WinCC/OLEDB接口可以访问压缩归档的数据.
可使用 Microsoft ADO/OLE DB访问非压缩归档的数据
使用OPC
OPC (OLE for Process Control) provides interfaces for
communication with process automation systems. Using the OPC
interface, the units and applications from different manufacturers
can be linked to each other in a uniform way.
使用C-API/ODK
Using the "WinCC Open Development Kit" option, open
programming interfaces can be used to access WinCC data and
functions
WinCC 数据库
的结构
Historian
WinCC 数据库
的访问
DTS
Your Success is Our Goal
ConnectivityPack 内容
WinCC 数据库
的结构
Connectivity
Pack
WinCC OLE/DB
OPC HDA
OPC A&E
OPC XML DA
Archive Connector
WinCC DataConnector
Historian
WinCC 数据库
的访问
DTS
Your Success is Our Goal
使用WinCC OLE DB访问本地WinCC运行数据库
WinCC 数据库
的结构
Historian
WinCC 数据库
的访问
在wincc station 上需要安装
¾ WinCC Basic System
¾ WinCC Option Connectivity Pack
DTS
Your Success is Our Goal
使用WinCC OLE DB远程访问WinCC运行数据库
需要软件
在WinCC station上需要安装
下列授权
¾ WinCC Basic System
¾ WinCC Option
Connectivity Pack
Connectivity Pack 客户机可
以有下列情况:
¾ WinCC Runtime 运行
在客户机上.
¾ 客户机上没有WinCC 软
件,那么, Connectivity
Pack Client 和一个
WinCC client access
licence需要安装在客户机
上。
WinCC 数据库
的结构
Historian
WinCC 数据库
的访问
DTS
Your Success is Our Goal
使用WinCC OLE DB访问本地WinCC归档数据库
WinCC 数据库
的结构
Historian
WinCC 数据库
的访问 所需软件
WinCC station 需要安装下列软件:
¾ WinCC Basic System
¾ WinCC Basic System授权
¾ WinCC Option Connectivity Pack授权
DTS
Your Success is Our Goal
使用WinCC OLE DB远程访问WinCC归档数据库
所需软件
长期归档服务器需要安装
以下软件:
¾ Connectivity
Pack Server
¾ WinCC Option
Connectivity Pack 的
授权
Connectivity Pack Client可以有下列情况:
¾ WinCC Runtime 运行在客户机上。.
¾ 客户机上没有安装WinCC 软件。那么,客户机上需要安
装Connectivity Pack Client 和a WinCC client access
licence(CAL).
WinCC 数据库
的结构
Historian
WinCC 数据库
的访问
DTS
Your Success is Our Goal
访问本地WinCC UserArchiv
WinCC 数据库
的结构
Historian
WinCC 数据库
的访问
WinCC station 需要下列安装:
•WinCC Basic system
•License for WinCC Basic System
•License for WinCC Option Connectivity
Pack
DTS
Your Success is Our Goal
远程访问WinCC UserArchiv
WinCC server 需要
下列安装:
•WinCC Basic
system
•License for
WinCC Basic
System
•License for
WinCC
Connectivity
Pack
Connectivity Pack Client可以有下列情况:
¾WinCC Basic, Web Navigator Server, Dat@Monitor Server
or Connectivity Pack Server 存在的话,不用安装
ConnectivityPack
¾ 客户机上没有安装WinCC 软件。那么,客户机上需要安装
Connectivity Pack Client 和a WinCC client access licence
(CAL).
WinCC 数据库
的结构
Historian
WinCC 数据库
的访问
DTS
Your Success is Our Goal
利用ADO/WinCC OLE DB访问数据库的语法
1.与数据库建立连接
连接字符串的结构是:
"Provider = Name of the OLE DB Provider; Catalog = Database Name;
Data Source = Server Name"
参数 描述
provider OLE DB provider 的名称:WinCCOLEDBProvider
catalog Wincc数据库的名称
对于wincc运行数据库,用数据库的名称末尾加一个“R”:
.
如果你是用wincc archive connector 连接交换出的wincc
归档,就是用他们的符号名称。
Data source 服务器名称
如果是本地机:\WinCC
远程机:ComputerName\WinCC
WinCC 数据库
的结构
Historian
WinCC 数据库
的访问
DTS
Your Success is Our Goal
举例
读写过程值和消息归档 :
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=SQLOLEDB.1; Integrated
Security=SSPI; Persist Security Info=false; Initial
Catalog=CC_OpenArch_03_05_27_14_11_46R;
Data Source=.\WinCC"
WinCC 数据库
的结构
Historian
WinCC 数据库
的访问
DTS
Your Success is Our Goal
利用ADO/WinCC OLE DB访问数据库的语法
2.查询过程值归档语法
TAG:R, ,,[,]
[,]
WinCC 数据库
的结构
参数 描述
ValueID 数据库
表
关于同志近三年现实表现材料材料类招标技术评分表图表与交易pdf视力表打印pdf用图表说话 pdf
中的ValueID
ValueName “ArchiveName\ValueName”格式的ValueName值
ValueName必须用单引号
TimeBegin 起始时间格式
YYYY-MM-DD hh.mm.ss.mmm
TimeEnd 终止时间格式
YYYY-MM-DD hh.mm.ss.mmm
Historian
WinCC 数据库
的访问
DTS
Your Success is Our Goal
SQL_Cl
ause
Filter criterion in SQL syntax:
[WHERE search_condition]
[ORDER BY {order_expression [ASC|DESC] } ]
Criterion "ORDER BY" may only be used with a
stated sort order "{order_expression [ASC|DESC] }"
!
Example: The following query returns all values of
the tags "ValueName_1" and "ValueName_2" which
are below 50 or above 100.
"TAG:R,('ValueName_1';'ValueName_2'),,, WHERE Value > 100 OR Value < 50"
WinCC 数据库
的结构
Historian
WinCC 数据库
的访问
DTS
Your Success is Our Goal
参数说明
TimeStep Values in the stated time interval are summarized, beginning with the starting time .
Format: 'TIMESTEP=x,y'
x = Interval in seconds
y = Aggregation type
Depending on aggregation type, the result of an interval is returned for this interval.
The following values are permitted as aggregation type.
•Without interpolation:
If no values exist within the interval, no interval result is returned.
1 (FIRST): First value
2 (LAST): Last value
3 (MIN): Minimum value
4 (MAX): Maximum value
5 (AVG): Average value
6 (SUM): Sum
7 (COUNT): Value count
•With interpolation:
An interval result is returned for each interval. Linear interpolation is used. No extrapolation is
done.
257 (FIRST_INTERPOLATED): First value
258 (FIRST_INTERPOLATED): Last value
259 (MIN_INTERPOLATED): Minimum value
260 (MAX_INTERPOLATED): Maximum value
261 (AVG_INTERPOLATED): Average value
262 (SUM_INTERPOLATED): Sum
263 (COUNT_INTERPOLATED): Value count
Example: For TIMESTEP=60,257, an interpolated value is returned for each 60-second interval.
"TAG:R,1,'2004-07-09 09:03:00.000','0000-00-00 00:10:00.000','TIMESTEP=60,257'"
Your Success is Our Goal
利用ADO/WinCC OLE DB访问数据库的语法
3查询报警信息归档语法
ALARMVIEW:SELECT * FROM [WHERE
...., optional]
WinCC 数据库
的结构
参数 描述
ViewName 数据库表的名称。数据表由期望的语言来指定
AlgViewDeu: 德语消息归档数据
AlgViewEnu: 英语消息归档数据
AlgViewEsp: 西班牙语消息归档数据
AlgViewFra: 法语消息归档数据
AlgViewIta: 意大利语消息归档数据
Condition 过滤条件,e.g.:
DateTime>'2003-06-01' AND DateTime<'2003-07-01'
DateTime>'2003-06-01 17:30:00'
MsgNr = 5
MsgNr in (4, 5)
State = 2
用时间过滤,只能用绝对时间
Historian
WinCC 数据库
的访问
DTS
Your Success is Our Goal
查询用户归档语法
4查询用户归档语法
Reading of Values
SELECT * FROM UA#[WHERE ....,
optional]
Writing of Values
UPDATE UA#. = [WHERE
...., optional]
Inserting a Data Set
INSERT INTO UA#
(ID,,,) VALUES
(, Value_1,Value_2,Value_n)
Deleting a Data Set
DELETE FROM UA# WHERE ID =
WinCC 数据库
的结构
WinCC 数据库
的访问
DTS
Historian
Your Success is Our Goal
参数说明
WinCC 数据库
的结构 Parameter Description
ArchiveName Name of user archive.
Condition Filter Criterion, e.g.:
LastAccess>'2004-06-01' AND
LastAccess<'2004-07-01'
DateTime>'2004-06-01 17:30:00'
ID = 5
ID > 3
Historian
WinCC 数据库
的访问
DTS
Your Success is Our Goal
DTS
数据转换服务DTS(Data Transformation Services)是
MS SQL SERVER集成的一个非常有用的工具.他提供
了图形化和可编程的界面. 主要功能是数据能够从各种
数据源中抽取出来, 并导出到其他一些格式的文件中,例
如EXCEL 表单,文本文件.也就是说, 数据可以从多个分
布数据源中抽取出来, 并把他传输合并到一个或多个目
标文件中去.
当你使用DTS时,你可以用WinCC OLE-DB Provider
来访问WinCC的数据库.数据查询在DTS中所谓的
Package中定义.DTS中的Package同样可以绑定到他
的脚本, 这样一来, 可以实现时间控制的查询和数据传
输.
WinCC 数据库
的结构
WinCC 数据库
的访问
DTS
Historian
Your Success is Our Goal
第一步
SQL Server Enterprise Manager”, 在”SQL Server Group”下
选择一个SQL Server.右击相关联的子目录”Data
Transformation Service”, 从弹出式菜单中选择”New
Package”.”DTS Package”对话框打开
第二步
从”Connection”菜单中选择菜单项”Other Connection…”.对话
框”Connection Properties”打开.在”Data Source”项目中,
选择”WinCC OLE `DB Provider for Archives”, 单
击”Properties”按钮.”Data Link Properties “打开.在”Data
Source”项中,输入”.\WinCC”作为数据源.”Location”保持空
白.在”Enter the initial catalog to use:”中, 输入目标运行数
据库名称, 例如” CC_ProjName_04_07_14_11_10_01R”或
"CC_ExternalBrowsing".
WinCC 数据库
的结构
WinCC 数据库
的访问
DTS
Historian
下面我们就举一个例子来说明怎样使用DTS功能来把数据库的数据导
入到文本文件中.
DTS组态步骤
Your Success is Our Goal
DTS组态步骤
WinCC 数据库
的结构
Historian
WinCC 数据库
的访问
DTS
Your Success is Our Goal
DTS组态步骤
第三步
在”DTS Package”对话框中的”Connection”菜单中,选择
菜单项”Text File(Destination)”.在”File Name”中, 输
入将要导入数据的文本文件的名字.单击”Properties”
按钮, 可以选择导出数据的具体格式.单击”OK”关闭对
话框.”DTS Package”对话框显示两个符号代表数据源
和数据目的地
第四步
在”DTS Package”对话框中,单击背景防止选择任何一个图
标符号.在”Task”菜单中,选择”Transform Data Task”.
鼠标发生变化, 显示附加文本.首先单击符号”WinCC
OLE DB Provider for Archives”指定数据源,接着单击
文本文件的符号”Text File(Destination)”指定传输的目
的地.由此,”DTS Package”对话框中源和目的地之间显
示一个箭头.
WinCC 数据库
的结构
Historian
WinCC 数据库
的访问
DTS
Your Success is Our Goal
DTS组态步骤
WinCC 数据库
的结构 第五步
双击箭头,打开”Transform Data Task Properties”对
话框.在”Source”标签页,激活选项”SQL Query”.输
入查询条件. 例如, 查询"Tag:R,1,'0000-00-00
00:00:00.000','0000-00-00 00:10:00.000' “,读取
ValueID”1”的前10分钟的归档值.切换
到”Destination”标签,使用”Execute”按钮,退
出”Define Columns”,不进行任何输入.切换
到”Transformations”标签页,输入名称,例如”
DTSTransformation_1”.在这一页的”Source”
和”Destination”的输入会用箭头连接起来. 单
击”OK”关闭对话框
Historian
WinCC 数据库
的访问
DTS
Your Success is Our Goal
DTS组态步骤
WinCC 数据库
的结构
Historian
WinCC 数据库
的访问
DTS
Your Success is Our Goal
DTS组态步骤
WinCC 数据库
的结构 第六步.
保存刚才新创建的DTS Package, 单击”Execute”按钮执
行Package.数据会以指定的格式存储在文本文件中Historian
WinCC 数据库
的访问
DTS
WinCC ϵͳ¹¤×÷·½Ê½
Microsoft SQL Server 2000-¸ßÐÔÄܵÄʵʱÊý¾Ý¿â
Êý¾Ý¿âÎļþÔÚWINDOWS¹ÜÀíÆ÷ÖеÄλÖÃ
Êý¾Ý´æ´¢·½Ê½
SQL SERVER 2000 Enterprise Manager ²é¿´Êý¾Ý¿â
SQL SERVER 2000 Enterprise Manager ²é¿´Êý¾Ý¿â
Ö±½Ó·ÃÎÊÊý¾Ý¿âµÄ·½·¨
ConnectivityPack ÄÚÈÝ
ʹÓÃWinCC OLE DB·ÃÎʱ¾µØWinCCÔËÐÐÊý¾Ý¿â
ʹÓÃWinCC OLE DBÔ¶³Ì·ÃÎÊWinCCÔËÐÐÊý¾Ý¿â
ʹÓÃWinCC OLE DB·ÃÎʱ¾µØWinCC¹éµµÊý¾Ý¿â
ʹÓÃWinCC OLE DBÔ¶³Ì·ÃÎÊWinCC¹éµµÊý¾Ý¿â
·ÃÎʱ¾µØWinCC UserArchiv
Ô¶³Ì·ÃÎÊWinCC UserArchiv
ÀûÓÃADO/WinCC OLE DB·ÃÎÊÊý¾Ý¿âµÄÓï·¨
¾ÙÀý
ÀûÓÃADO/WinCC OLE DB·ÃÎÊÊý¾Ý¿âµÄÓï·¨
²ÎÊý˵Ã÷
ÀûÓÃADO/WinCC OLE DB·ÃÎÊÊý¾Ý¿âµÄÓï·¨
²éѯÓû§¹éµµÓï·¨
²ÎÊý˵Ã÷
DTS
DTS×é̬²½Öè
DTS×é̬²½Öè
DTS×é̬²½Öè
DTS×é̬²½Öè
DTS×é̬²½Öè
DTS×é̬²½Öè