13.07.2015 Views

WinCC数据库

WinCC数据库

WinCC数据库

SHOW MORE
SHOW LESS
  • No tags were found...

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

simatic hmiWinCC 数 据 库SUKUNZHESiemens


数 据 存 储 方 式12B3AYour Success is Our Goal


• WinCC Data Manager via channel DLLWinCC 数 据 库的 结 构1-11WinCCServerData sources:• Up to 11 lower-levelWinCC serversHistorianWinCC 数 据 库的 访 问DTSRemote OPC ServerCentral WinCCArchive ServerWinCC Channels• Any remote OPC server• OPC DA 1.0A and 2.0(e.g. MES applications)• Remote databases• OLE DB / ODBC• WinCC channelsGeneratorRemote FactoryDatabasesYour Success is Our Goal


WinCC 数 据 库的 结 构• Every server can function as a client at the same time(server-server communication)HistorianWinCC 数 据 库的 访 问Server AServer BDTS• Create package on server A• Load package on server B• Configure additional curves on server BYour Success is Our Goal


SQL SERVER 2000 Enterprise Manager 查 看 数 据 库WinCC 数 据 库的 结 构HistorianWinCC 数 据 库的 访 问DTSYour Success is Our Goal


WinCC 数 据 库的 结 构HistorianWinCC 数 据 库的 访 问DTSSQL SERVER 2000 Enterprise Manager 查 看 数 据 库Important tables• System tables• Sysusers• …• WinCC tablesTagLogging RT• Archive• TagCompressed• TagUncompressedAlarmLogging RT• AlgCSDataDeu• MsArcLongYour Success is Our Goal


直 接 访 问 数 据 库 的 方 法WinCC 数 据 库的 结 构HistorianWinCC 数 据 库的 访 问DTS直 接 访 问 数 据 库 的 方 法 如 下 :使 用 ADO/OLEDB使 用 WinCC/OLEDB 接 口 可 以 访 问 压 缩 归 档 的 数 据 .可 使 用 Microsoft ADO/OLE DB 访 问 非 压 缩 归 档 的 数 据使 用 OPCOPC (OLE for Process Control) provides interfaces forcommunication with process automation systems. Using the OPCinterface, the units and applications from different manufacturerscan be linked to each other in a uniform way.使 用 C-API/ODKUsing the "WinCC Open Development Kit" option, openprogramming interfaces can be used to access WinCC data andfunctionsYour Success is Our Goal


ConnectivityPack 内 容WinCC 数 据 库的 结 构WinCC OLE/DBHistorianWinCC 数 据 库的 访 问DTSConnectivityPackOPC HDAOPC A&EOPC XML DAArchive ConnectorWinCC DataConnectorYour Success is Our Goal


使 用 WinCC OLE DB 访 问 本 地 WinCC 运 行 数 据 库WinCC 数 据 库的 结 构HistorianWinCC 数 据 库的 访 问DTS在 wincc station 上 需 要 安 装‣ WinCC Basic System‣ WinCC Option Connectivity PackYour Success is Our Goal


使 用 WinCC OLE DB 远 程 访 问 WinCC 运 行 数 据 库WinCC 数 据 库的 结 构HistorianWinCC 数 据 库的 访 问DTS需 要 软 件在 WinCC station 上 需 要 安 装下 列 授 权‣ WinCC Basic System‣ WinCC OptionConnectivity PackConnectivity Pack 客 户 机 可以 有 下 列 情 况 :‣ WinCC Runtime 运 行在 客 户 机 上 .‣ 客 户 机 上 没 有 WinCC 软件 , 那 么 , ConnectivityPack Client 和 一 个WinCC client accesslicence 需 要 安 装 在 客 户 机上 。Your Success is Our Goal


使 用 WinCC OLE DB 访 问 本 地 WinCC 归 档 数 据 库WinCC 数 据 库的 结 构HistorianWinCC 数 据 库的 访 问DTS所 需 软 件WinCC station 需 要 安 装 下 列 软 件 :‣ WinCC Basic System‣ WinCC Basic System 授 权‣ WinCC Option Connectivity Pack 授 权Your Success is Our Goal


使 用 WinCC OLE DB 远 程 访 问 WinCC 归 档 数 据 库WinCC 数 据 库的 结 构HistorianWinCC 数 据 库的 访 问DTS所 需 软 件长 期 归 档 服 务 器 需 要 安 装以 下 软 件 :‣ ConnectivityPack Server‣ WinCC OptionConnectivity Pack 的授 权Connectivity Pack Client 可 以 有 下 列 情 况 :‣ WinCC Runtime 运 行 在 客 户 机 上 。.‣ 客 户 机 上 没 有 安 装 WinCC 软 件 。 那 么 , 客 户 机 上 需 要 安装 Connectivity Pack Client 和 a WinCC client accesslicence (CAL).Your Success is Our Goal


访 问 本 地 WinCC UserArchivWinCC 数 据 库的 结 构HistorianWinCC 数 据 库的 访 问DTSWinCC station 需 要 下 列 安 装 :•WinCC Basic system•License for WinCC Basic System•License for WinCC Option ConnectivityPackYour Success is Our Goal


远 程 访 问 WinCC UserArchivWinCC 数 据 库的 结 构HistorianWinCC 数 据 库的 访 问DTSWinCC server 需 要下 列 安 装 :•WinCC Basicsystem•License forWinCC BasicSystem•License forWinCCConnectivityPackConnectivity Pack Client 可 以 有 下 列 情 况 :‣WinCC Basic, Web Navigator Server, Dat@Monitor Serveror Connectivity Pack Server 存 在 的 话 , 不 用 安 装ConnectivityPack‣ 客 户 机 上 没 有 安 装 WinCC 软 件 。 那 么 , 客 户 机 上 需 要 安 装Connectivity Pack Client 和 a WinCC client access licenceYour Success is Our Goal(CAL).


利 用 ADO/WinCC OLE DB 访 问 数 据 库 的 语 法WinCC 数 据 库的 结 构Historian• 1. 与 数 据 库 建 立 连 接连 接 字 符 串 的 结 构 是 :"Provider = Name of the OLE DB Provider; Catalog = Database Name;Data Source = Server Name"参 数描 述WinCC 数 据 库的 访 问DTSprovidercatalogData sourceOLE DB provider 的 名 称 :WinCCOLEDBProviderWincc 数 据 库 的 名 称对 于 wincc 运 行 数 据 库 , 用 数 据 库 的 名 称 末 尾 加 一 个 “R”:.如 果 你 是 用 wincc archive connector 连 接 交 换 出 的 wincc归 档 , 就 是 用 他 们 的 符 号 名 称 。服 务 器 名 称如 果 是 本 地 机 :\WinCC远 程 机 :ComputerName\WinCCYour Success is Our Goal


举 例WinCC 数 据 库的 结 构HistorianWinCC 数 据 库的 访 问DTS读 写 过 程 值 和 消 息 归 档 :Set conn = CreateObject("ADODB.Connection")conn.open"Provider=WinCCOLEDBProvider.1;Catalog=CC_OpenArch_03_05_27_14_11_46R;DataSource=.\WinCC"读 写 用 户 归 档 :Set conn = CreateObject("ADODB.Connection")conn.open "Provider=SQLOLEDB.1; IntegratedSecurity=SSPI; Persist Security Info=false; InitialCatalog=CC_OpenArch_03_05_27_14_11_46R;Data Source=.\WinCC"Your Success is Our Goal


利 用 ADO/WinCC OLE DB 访 问 数 据 库 的 语 法WinCC 数 据 库的 结 构Historian• 2. 查 询 过 程 值 归 档 语 法• TAG:R, ,,[,][,]参 数描 述WinCC 数 据 库的 访 问DTSValueIDValueNameTimeBeginTimeEnd数 据 库 表 中 的 ValueID“ArchiveName\ValueName” 格 式 的 ValueName 值ValueName 必 须 用 单 引 号起 始 时 间 格 式YYYY-MM-DD hh.mm.ss.mmm终 止 时 间 格 式YYYY-MM-DD hh.mm.ss.mmmYour Success is Our Goal


WinCC 数 据 库的 结 构HistorianWinCC 数 据 库的 访 问DTSSQL_ClauseFilter criterion in SQL syntax:[WHERE search_condition][ORDER BY {order_expression [ASC|DESC] } ]Criterion "ORDER BY" may only be used with astated sort order "{order_expression [ASC|DESC] }"!Example: The following query returns all values ofthe tags "ValueName_1" and "ValueName_2" whichare below 50 or above 100."TAG:R,('ValueName_1';'ValueName_2'),,, WHERE Value > 100 OR Value < 50"Your Success is Our Goal


参 数 说 明TimeStepValues in the stated time interval are summarized, beginning with the starting time .Format: 'TIMESTEP=x,y'x = Interval in secondsy = Aggregation typeDepending 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 value2 (LAST): Last value3 (MIN): Minimum value4 (MAX): Maximum value5 (AVG): Average value6 (SUM): Sum7 (COUNT): Value count•With interpolation:An interval result is returned for each interval. Linear interpolation is used. No extrapolation isdone.257 (FIRST_INTERPOLATED): First value258 (FIRST_INTERPOLATED): Last value259 (MIN_INTERPOLATED): Minimum value260 (MAX_INTERPOLATED): Maximum value261 (AVG_INTERPOLATED): Average value262 (SUM_INTERPOLATED): Sum263 (COUNT_INTERPOLATED): Value countExample: 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


WinCC 数 据 库的 结 构利 用 ADO/WinCC OLE DB 访 问 数 据 库 的 语 法• 3 查 询 报 警 信 息 归 档 语 法• ALARMVIEW:SELECT * FROM [WHERE...., optional]HistorianWinCC 数 据 库的 访 问DTS参 数ViewNameCondition描 述数 据 库 表 的 名 称 。 数 据 表 由 期 望 的 语 言 来 指 定AlgViewDeu: 德 语 消 息 归 档 数 据AlgViewEnu: 英 语 消 息 归 档 数 据AlgViewEsp: 西 班 牙 语 消 息 归 档 数 据AlgViewFra: 法 语 消 息 归 档 数 据AlgViewIta: 意 大 利 语 消 息 归 档 数 据过 滤 条 件 ,e.g.:DateTime>'2003-06-01' AND DateTime'2003-06-01 17:30:00'MsgNr = 5MsgNr in (4, 5)State = 2用 时 间 过 滤 , 只 能 用 绝 对 时 间Your Success is Our Goal


WinCC 数 据 库的 结 构HistorianWinCC 数 据 库的 访 问DTS查 询 用 户 归 档 语 法• 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 =Your Success is Our Goal


参 数 说 明WinCC 数 据 库的 结 构 Parameter DescriptionHistorianWinCC 数 据 库的 访 问DTSArchiveNameConditionName of user archive.Filter Criterion, e.g.:LastAccess>'2004-06-01' ANDLastAccess'2004-06-01 17:30:00'ID = 5ID > 3Your Success is Our Goal


DTSWinCC 数 据 库的 结 构HistorianWinCC 数 据 库的 访 问DTS• 数 据 转 换 服 务 DTS(Data Transformation Services) 是MS SQL SERVER 集 成 的 一 个 非 常 有 用 的 工 具 . 他 提 供了 图 形 化 和 可 编 程 的 界 面 . 主 要 功 能 是 数 据 能 够 从 各 种数 据 源 中 抽 取 出 来 , 并 导 出 到 其 他 一 些 格 式 的 文 件 中 , 例如 EXCEL 表 单 , 文 本 文 件 . 也 就 是 说 , 数 据 可 以 从 多 个 分布 数 据 源 中 抽 取 出 来 , 并 把 他 传 输 合 并 到 一 个 或 多 个 目标 文 件 中 去 .• 当 你 使 用 DTS 时 , 你 可 以 用 WinCC OLE-DB Provider来 访 问 WinCC 的 数 据 库 . 数 据 查 询 在 DTS 中 所 谓 的Package 中 定 义 .DTS 中 的 Package 同 样 可 以 绑 定 到 他的 脚 本 , 这 样 一 来 , 可 以 实 现 时 间 控 制 的 查 询 和 数 据 传输 .Your Success is Our Goal


DTS 组 态 步 骤WinCC 数 据 库的 结 构HistorianWinCC 数 据 库的 访 问DTS下 面 我 们 就 举 一 个 例 子 来 说 明 怎 样 使 用 DTS 功 能 来 把 数 据 库 的 数 据 导入 到 文 本 文 件 中 .• 第 一 步SQL Server Enterprise Manager”, 在 ”SQL Server Group” 下选 择 一 个 SQL Server. 右 击 相 关 联 的 子 目 录 ”DataTransformation Service”, 从 弹 出 式 菜 单 中 选 择 ”NewPackage”.”DTS Package” 对 话 框 打 开• 第 二 步从 ”Connection” 菜 单 中 选 择 菜 单 项 ”Other Connection…”. 对 话框 ”Connection Properties” 打 开 . 在 ”Data Source” 项 目 中 ,选 择 ”WinCC OLE `DB Provider for Archives”, 单击 ”Properties” 按 钮 .”Data Link Properties “ 打 开 . 在 ”DataSource” 项 中 , 输 入 ”.\WinCC” 作 为 数 据 源 .”Location” 保 持 空白 . 在 ”Enter the initial catalog to use:” 中 , 输 入 目 标 运 行 数据 库 名 称 , 例 如 ” CC_ProjName_04_07_14_11_10_01R” 或"CC_ExternalBrowsing".Your Success is Our Goal


DTS 组 态 步 骤WinCC 数 据 库的 结 构HistorianWinCC 数 据 库的 访 问DTSYour Success is Our Goal


DTS 组 态 步 骤WinCC 数 据 库的 结 构HistorianWinCC 数 据 库的 访 问DTS• 第 三 步在 ”DTS Package” 对 话 框 中 的 ”Connection” 菜 单 中 , 选 择菜 单 项 ”Text File(Destination)”. 在 ”File Name” 中 , 输入 将 要 导 入 数 据 的 文 本 文 件 的 名 字 . 单 击 ”Properties”按 钮 , 可 以 选 择 导 出 数 据 的 具 体 格 式 . 单 击 ”OK” 关 闭 对话 框 .”DTS Package” 对 话 框 显 示 两 个 符 号 代 表 数 据 源和 数 据 目 的 地• 第 四 步在 ”DTS Package” 对 话 框 中 , 单 击 背 景 防 止 选 择 任 何 一 个 图标 符 号 . 在 ”Task” 菜 单 中 , 选 择 ”Transform Data Task”.鼠 标 发 生 变 化 , 显 示 附 加 文 本 . 首 先 单 击 符 号 ”WinCCOLE DB Provider for Archives” 指 定 数 据 源 , 接 着 单 击文 本 文 件 的 符 号 ”Text File(Destination)” 指 定 传 输 的 目的 地 . 由 此 ,”DTS Package” 对 话 框 中 源 和 目 的 地 之 间 显示 一 个 箭 头 .Your Success is Our Goal


DTS 组 态 步 骤WinCC 数 据 库的 结 构HistorianWinCC 数 据 库的 访 问DTS• 第 五 步双 击 箭 头 , 打 开 ”Transform Data Task Properties” 对话 框 . 在 ”Source” 标 签 页 , 激 活 选 项 ”SQL Query”. 输入 查 询 条 件 . 例 如 , 查 询 "Tag:R,1,'0000-00-0000:00:00.000','0000-00-00 00:10:00.000' “, 读 取ValueID”1” 的 前 10 分 钟 的 归 档 值 . 切 换到 ”Destination” 标 签 , 使 用 ”Execute” 按 钮 , 退出 ”Define Columns”, 不 进 行 任 何 输 入 . 切 换到 ”Transformations” 标 签 页 , 输 入 名 称 , 例 如 ”DTSTransformation_1”. 在 这 一 页 的 ”Source”和 ”Destination” 的 输 入 会 用 箭 头 连 接 起 来 . 单击 ”OK” 关 闭 对 话 框Your Success is Our Goal


DTS 组 态 步 骤WinCC 数 据 库的 结 构HistorianWinCC 数 据 库的 访 问DTSYour Success is Our Goal


DTS 组 态 步 骤WinCC 数 据 库的 结 构 • 第 六 步 .Historian保 存 刚 才 新 创 建 的 DTS Package, 单 击 ”Execute” 按 钮 执行 Package. 数 据 会 以 指 定 的 格 式 存 储 在 文 本 文 件 中WinCC 数 据 库的 访 问DTSYour Success is Our Goal

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!