WinCC的实时数据通过OPC DA记录到MS Access、MS SQL Server和Oracle数据库中的方法指南(中文)
如何使用Excel通过OPC访问WinCC的实时数据

OPC(OLE for process control)作为标准软件接口,可以使各个生产商的设备和应用程序就能以统一的方式连接起来。
WinCC 既可以用作OPC 服务器提供数据,又可以作为OPC 客户机访问其他OPC 服务器中的数据。
WinCC集成的OPC服务器使得过程数据可由其它应用程序(OPC 客户机)访问。
在Excel中可以通过VBA脚本建立OPC 客户端,并通过OPC接口读取WinCC 中的数据,并将修改的数据写入WinCC。
1 OPC规范及功能OPC是一种一致的独立于制造商的软件接口。
OPC 接口基于Microsoft Windows 的COM(组件对象模型)和DCOM(分布式组件对象模型)技术。
另一方面,OPC XML 则基于Internet 标准XML、SOAP 和HTTP。
> COMCOM 是位于同一计算机上且属于不同程序的对象之间进行通讯时采用的标准协议。
服务端是提供服务的对象,比如提供数据。
客户端是使用由服务端提供的服务的应用程序。
> DCOMDCOM 代表COM 功能的扩展,从而允许对远程计算机上的对象的访问。
该接口允许在企业、管理办公室和生产的应用程序之间进行标准化的数据交换。
以前,访问过程数据的应用程序受限于通讯网络的访问协议。
使用OPC 标准软件接口,各个生产商的设备和应用程序就能以一致的方式连接起来。
OPC 客户端是访问过程数据、消息和OPC 服务端归档历史数据的应用程序。
访问需要通过OPC 软件接口。
OPC 服务端是一个程序,它为不同制造商的应用程序提供一个标准的软件接口。
OPC 服务端是在处理过程数据的应用程序、各种网络协议和用于访问这些数据的接口之间的中间层。
只有当设备的操作系统是基于Windows COM 和DCOM 技术时,才能使用OPC 软件接口进行数据交换。
目前,Windows 2000、Windows XP、Windows 2003 Server 和Windows VISTA 具有这些软件接口。
利用ODBC访问WINCC的历史数据库

WINCC作为一个工控软件,有着工控软件的一系列特征:能显示实时数据,历史数据,生成实时数据曲线与历史数据曲线,并能生成报表。
然而WINCC与其它的工控软件包有不同的地方:它的数据是保存在标准的及功能强大的Sybase SQL Anywhere数据库中,所以,我们可以像访问一般的数据库一样,通过ODBC直接访问WINCC的历史数据库。
一、通过Sybase Central 4.0访问显示数据Wincc 在安装时就把Sysbase数据引擎与Sybase Central 4.0一同安装到系统中,你可以在Program Files\Sybase\Shared\ 中找到Sybase Central 4.0 ,你可在在其目录下\java\中发现scjview.exe,该程序功能相当于SQL server 的企业管理器。
你可以通过其查看你在WinCC中的归档数据。
使用方法:1) 运行WINCC,这时WINCC会在ODBC中添加两条数据源:CC_FY_02-10-16_10:40:18CC_FY_02-10-16_10:40:18R其中CC_FY_02-10-16_10:40:18R 是可以通过Sybase Central 4.0 及别的一些工具不用用户名与密码读取的。
这就是我们WinCC的历史数据库。
注意:这两条ODBC名不是一成不变的,它是结构如下CC_FY_02-10-16_10:40:18RCC:固有的,指明是WinCC生成的ODBC。
FY:项目名,这是我这个WinCC项目名称02-10-16:最后一次修改的日期。
10:40:18:最后一次修改的时间。
R:表示是运行库。
2)、运行scjview.exe,点击Adaptive Server AnyWhere 7 按右键,选择Connect。
将会弹出Connect配置界面。
在Identification的页面,选中ODBC SOURCE NAME 点BROWSE则会列出所有对Sybase 数据引擎的ODBC名,选择CC_FY_02-10-16_10:40:18R,点击“OK“、“OK“即可。
OPC服务器配置

WinCC OPC服务器配置1. OPC操作引言WinCC OPC服务器和OPC客户机之时的数据交换通过DCOM进行。
安装WinCC后,WinCC OPC服务器的DCOM设置正确。
如下情况设置必须改变:" 如果登记到OPC客户机或服务器计算机的用户没有管理员员限" 如果用不同于OPC客户机的帐号登记OPC服务器。
注意下列说明描述了授员OPC服务器的完整版本,没有考虑安全性需求。
这些设置允许通过OPC进行连接。
建议这些设置由网络管理员完成。
组组DCOM需要Windows 2000或Windows XP 网络技术的基础知识。
关于DCOM和许可的附加信息可以参见Windows 2000或Windows XP文档。
2、改变DCOM 设置引言安装WinCC后,WinCC OPC服务器的DCOM设置正确。
如下情况设置必须改变:" 如果登记OPC客户机或服务器计算机的用户没有管理员员限" 如果用不同于OPC客户机的帐号登记OPC服务器注意下列说明描述了授员OPC服务器的完整版本,没有考虑安全性需求。
这些设置允许通过OPC进行连接。
建议这些设置由网络管理员完成。
组组DCOM需要Windows 2000和Windows XP 网络技术的基础知识。
关于DCOM和许可的附加信息可以参见Windows 2000和Windows XP文档。
2.1 改变Windows 2000的DCOM 设置先决条件在OPC客户机计算机的用户管理器中,创建WinCC OPC服务器用于运行的用户帐号。
反过来,在OPC服务器计算机上建立客户机的用户帐号。
62 在线帮助的发行版步骤从开始菜单中选选“运行...”并输入“dcomcnfg.exe”。
显示“分布式COM组组属性”对对框。
2 选选“该用程序”标标并在列表中定位“OPCServer.WinCC”。
如果是WinCC OPC HDA服务器,必须使用条目“OPCHDAServers.WinCC”。
winccopc通讯实例

winccopc通讯实例WinCC OPC通讯实例:实时数据传输和监控WinCC(Windows Control Center)是西门子公司开发的一款用于工业自动化监控和数据处理的软件平台。
而OPC(OLE for Process Control)是一种用于通信的标准,它允许不同厂商的设备和系统之间进行无缝的数据交换。
在本文中,将详细介绍如何使用WinCC和OPC实现实时数据传输和监控。
第一步:安装和配置WinCC首先,在计算机上安装WinCC软件。
确保所使用的版本与OPC服务器兼容。
安装完成后,打开WinCC软件,创建一个新的项目。
在项目设置中,配置好与OPC服务器通讯的相关参数,包括OPC服务器的IP地址和端口号。
第二步:创建OPC通讯标签在WinCC软件中,可以通过标签的方式对要监控的数据进行定义和组织。
打开WinCC软件的标签编辑器,并创建一个新的标签组。
在标签组中,添加需要监控的变量,并设置其类型、描述、OPC服务器的路径和通讯地址等参数。
第三步:配置OPC服务器为了使WinCC与OPC服务器进行通讯,需要在OPC服务器上进行相应的配置。
打开OPC服务器的配置界面,创建一个新的数据组,并将之前在WinCC中定义的标签与该数据组关联。
在数据组中,设置标签的更新频率和通讯方式等参数。
确保OPC服务器的地址与WinCC中配置的地址相一致。
第四步:编写WinCC监控界面在WinCC软件中,可以创建自定义的监控界面来显示和处理所监控的数据。
打开WinCC的界面编辑器,创建一个新的界面。
在界面中添加相应的图形元素,如文本框、图表和按钮等,用于显示和操作数据。
使用WinCC提供的功能,可以将之前设置的标签与界面中的图形元素进行关联。
在界面编辑器中选中一个图形元素,设置其属性为与标签关联,如当标签值发生变化时更新该图形元素。
第五步:运行监控系统在所有配置和设置完成后,可以通过点击WinCC软件中的“运行”按钮来启动监控系统。
WinCC数据库SQL访问

查询超时:优化查询语句,减少查询时间,或增加查询超时时间
数据库异常:检查数据库日志,找出异常原因,并修复
权限问题:检查数据库用户权限,确保具有足够的权限访问数据库
打开SQL Server Management Studio
创建新的数据库,命名为"WinCC"
在"WinCC"数据库中创建新的表,命名为"DataTable"
编写SQL语句:根据需求编写SQL语句
处理结果:处理SQL执行结果,如查询结果、更新结果等
断开连接:执行完SQL语句后,断开与数据库的连接
查询结果:返回查询结果集
结果集处理:遍历结果集,获取所需数据
数据处理:对查询结果进行筛选、排序、分组等操作
结果输出:将处理后的数据输出到界面或文件中
连接失败:检查数据库连接设置,确保用户名、密码、服务器地址等正确
UPDATE语句:用于更新数据库中的数据
DELETE语句:用于从数据库中删除数据
WHERE子句:用于指定查询条件
ORDER BY子句:用于指定查询结果的排序方式
SELECT:用于从数据库中检索数据INSERT:用于向数据库中插入新数据UPDATE:用于更新数据库中的数据DELETE:用于从数据库中删除数据CREATE:用于创建新的数据库对象,如表、视图等ALTER:用于修改数据库对象的结构DROP:用于删除数据库对象,如表、视图等 ***MIT:用于提交事务,确保对数据库的更改被保存***MIT:用于提交事务,确保对数据库的更改被保存ROLLBACK:用于回滚事务,取消对数据库的更改TRUNCATE:用于删除表中的所有数据,并重置表的自增计数器
汇报人:
,
01
基于OPC技术的WinCC实时数据采集

括 了 自动化 应用 中使用 的一 整套 的接 口、属 性和 方法 的标准
f1 4。
关 键词 :OP C:Wi C n C:Ex e :数 据采 集 cl
OP C采用 Cin/evr l t re 结构 ,典型的 O C体系结构如图 1 e S P
所 示 fj 。 5
通信 。只要遵循 O C数据接 口协议,一个 O C客户程序可 以 P P
同 时和一个 或 多个 厂商 提供 的服务 器 连接 ,从 中取 得数 据 ,
从而实现 OP C数据 的灵 活配 置和多种系 统的真正集成 。
1 O C数 据 存 取 规 范 . 2 P
平台 ,难 以实现管 理控制 的一体化 ,不 能将 管理 的效益真 正
Ab t t T era- med t c u s ino WmCCi raie ntepaf r o E c l sr c : h l i e t aaa q i t io f s l do h l t m f x e e z o
b s gVs aBai r p lain ( BA) ae nOL r rc s o l l0P . yu i iu scf pi t s V n l oa c o b sdo Ef o es nr ( C) op c o
O C标准要求所 有的硬件供应商将硬件设备驱动程序封装 P
成独立的 OP C服务器 ,负责 向OP C客户端应用不断地 提供数
据 ,应用 程序 开发 商可 以根据需要使用任何语 言来 写出程序代 码 。上层应用 作为 O C客户端 ,可 以不 包含任何通信接 口程 P
序 ,不 必关心底 层 的硬 件设备特 性 ,也不 必考虑软硬 件如何
一种基于OPC和WINCC的实时数据采集系统

作效 率 。 ̄ N C的另 一个 特 点在 于其 整体 的开 放 性, IC 它可 以方 便 的与各 种 软 件 和用 户程 序组 合起 来, 立友好 的人机 界面 , 足实 际需 要 。通 过其 开放 的 建 满 接 口, 户 可 以很 轻松 的开发 其 自身所 需要 的应 用 系 统 。 用 WN C IC 可用 做 0 C P 客户机 实现 与 0 C 务器 的连 接, I C P服 W NC也可 当作服 务 器 , 他程 序也 可 以用 0 C方 式访 问 W N C 其 P IC 。 3 O G接 口简 介 P 0C的各 种标 准 软件接 口由 0 C 金会 定义 , IC P P基 W N C的 0 C 务器支 持 以 P服 下各 种接 口。 ① O C D . A 20 P A 10 和 . O C数据 访 问 (P A 是 管理 过程 数据 的规 范 。W N C O C D P OCD) I C P A服 务器 符合 此规范 。 ② O C H D . P AI1 0 C历 史数 据访 问 (P D ) P 0 C H A 是管 理 归档数 据 的规 范 。该规 范是 对 0 C P 数据 访 问规 范 的扩充 。W N C P H D服 务器 符合 此 规范 。 I C O C A ③ O C A E. P & I0 O C 警和 事件 是发 送过程 报 警和 事件 的规 范 。W N C O C A E 务 器 P报 IC P & 服 符 合此规 范。 4OP 接 口数 据 访 问 方式 简 介 G O C 据访 问分 为客 户端 从服 务器 读取 数据 和客 户端 向服 务 器写入 数据 P 数 两 个方 面 。其 中, 客户 端从 服务 器读取 数据 有 四种方 式 : 同步读 , 异步 读, 阅 订 和刷 新 : 客户端 向服 务器 写入 数 据有 两种 方 式 : 同步 写和 异 步 写 。 4 1数 据 的同步 访 问方式 . 同步访 问包 括 同步读 和 同步 写两个 操作 ,P 服 务器把 由0 C 用程 序请 OC P应 求到 的数据 返 回给0C P 应用程 序, 同步访 问方 式下 ,P 应用程 序在 结 果返 回之 OC 前将 一直 处于 等待 状态 , 图 2 示 : 如 所
使用 WinCC 工业数据桥将 实时数据记录到数据库

如何使用WinCC Industrial Data Bridge将WinCC的实时数据通过OPC DA记录到关于如何使用WinCCIndustrialDataBridge将WinCC的实时数据通过OPCDA记录到MSAccess、MSSQLServer和Oracle数据库中1WinCCIndustrialDataBridge简介1.1功能WinCC/IndustrialDataBridge(工业数据桥)利用标准接口将自动化层(控制器)连接到IT世界,并保证了双向的信息流。
这些类型接口的例子包括自动化领域里的OPC和IT 世界内的SQL数据库。
你可利用众多不同的标准接口(其中包括OPC,SQL,OLE-DB,Office格式),将不同制造商生产的系统集成在一起。
你可在合宜定价的基础上,利用标准软件包完成系统组态(不需要编程)。
通常,带有OPCDA服务器接口的WinCC是数据源,而一个外部数据库则是数据目的地。
取决于数据数量,授权可以128、512、2K和10K个变量提供。
在不同的制造商生产的自动化系统之间,通过“IndustrialDataBridge”进行数据交换(例如通过OPC)。
通过“IndustrialDataBridge”连接OPC服务器能在不同设备数据源和目的地之间通讯。
•通过OPC接口,可以连接由众多不同制造商生产的SCADA和监视系统。
•将过程数据存储在Excel或Acces等办公软件内。
也可集成数据库,以便归档大量数据。
•SQL数据库可用作已采集到的生产数据目的地。
系统可在事件驱动基础上,使用OP C模块,从数据源传输数据,或者利用发送/接收模块直接从控制器传输数据。
•应用一个数据库作为数据源,你可将配方或设定值直接传输到WinCC或传输到一个控制器。
当这样做时,你可应用OPCDA数据访问,WinACODK或发送/接收模块作为到达数据目的地的接口。
1.2优点•将自动化层连接到IT环境•使用众多不同的标准接口(其中包括OPC,SQL,OLE-DB,Office格式)集成由不同制造商生产的系统•使用标准软件的简单、价格合理的组态(不需要编程)•在几个系统之间同时进行高性能的数据交换2使用WinCCIndustrialDataBridge将WinCC的实时数据通过OPCDA记录到Or acle数据库中2.1WinCCIndustrialDataBridge支持Oracle9i数据库。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Ѣ ԩՓ⫼WinCC Industrial Data Bridge WinCCⱘ 䗮䖛OPC DA䆄 MS AccessǃMS SQL Server
Oracle Ё
How to transfer process data of WinCC to MS Access,MS SQL Server and Oracle via
WinCC Industrial Data Bridge and OPC DA
㽕 Getting-Startedҟ㒡њWinCC Ϯ ḹⱘ ⧚ ⫼⡍⚍ˈ ⫼ҹOracle 9iЎ՟䆺㒚䇈 њ㒘 ℹ偸DŽ
䬂䆡 Ϯ ḹˈOPC DAˈ WinCCˈ MS Accessˈ MS SQL Serverˈ Oracle
Key Words Industrial Data Bridge, OPC DA, WinCC, MS Access, MS SQL Server, Oracle A&D Service & Support Page 2-15
Ⳃ
Ѣ ԩՓ⫼:LQ&& ,QGXVWULDO 'DWD %ULGJH :LQ&&ⱘ 䗮䖛23& '$䆄 06
$FFHVVǃ06 64/ 6HUYHU 2UDFOH Ё
:LQ&& ,QGXVWULDO 'DWD %ULGJHㅔҟ
㛑
Ӭ⚍
Փ⫼:LQ&& ,QGXVWULDO 'DWD %ULGJH :LQ&&ⱘ 䗮䖛23& '$䆄 2UDFOH Ё 䰘 ˉ 㤤㔥
A&D Service & Support Page 3-15
Ѣ ԩՓ⫼WinCC Industrial Data Bridge WinCCⱘ 䗮䖛OPC DA䆄 MS AccessǃMS SQL Server Oracle Ё
:LQ&& ,QGXVWULDO 'DWD %ULGJHㅔҟ
㛑
WinCC/IndustrialDataBridge( Ϯ ḹ) ⫼ 㞾 ( )䖲 ITϪ⬠ˈ 䆕њ ⱘ ⌕DŽ䖭ѯ㉏ ⱘ՟ 㞾 乚 䞠ⱘOPC ITϪ⬠ ⱘSQL DŽԴ ⫼ӫ ϡ ⱘ ( Ё OPCˈSQLˈ OLE-DBˈOfficeḐ )ˈ ϡ 䗴 ⫳ѻⱘ㋏㒳䲚 ϔ䍋DŽԴ Ӌⱘ ⸔Ϟˈ ⫼ 䕃ӊ ㋏㒳㒘 (ϡ䳔㽕㓪)DŽ䗮 ˈ OPC DA ⱘ WinCC ⑤ˈ㗠ϔϾ 䚼 Ⳃⱘ DŽ
Ѣ 䞣ˈ ҹ128ǃ 512ǃ2K 10KϾ 䞣 կDŽ
ϡ ⱘ 䗴 ⫳ѻⱘ㞾 ㋏㒳П䯈ˈ䗮䖛“IndustrialDataBridge”䖯㸠 Ѹ (՟ 䗮䖛OPC)DŽ䗮䖛“ IndustrialDataBridge”䖲 OPC 㛑 ϡ 䆒 ⑤ Ⳃⱘ П䯈䗮䆃DŽ
x䗮䖛OPC ˈ ҹ䖲 ⬅ӫ ϡ 䗴 ⫳ѻⱘSCADA ⲥ㾚㋏㒳DŽ
x 䖛 Excel Accesㄝ 䕃ӊ DŽг 䲚 ˈҹ ḷ 䞣 DŽ
x SQL ⫼ 䞛䲚 ⱘ⫳ѻ Ⳃⱘ DŽ㋏㒳 џӊ偅 ⸔ϞˈՓ⫼OPC ˈҢ ⑤Ӵ䕧 ˈ 㗙 ⫼ 䗕/ Ⳉ Ң Ӵ䕧 DŽx ⫼ϔϾ Ў ⑤ˈԴ 䜡 䆒 Ⳉ Ӵ䕧 WinCC Ӵ䕧 ϔϾ DŽ 䖭ḋ ˈԴ ⫼OPC DA 䆓䯂ˈWinAC ODK 䗕/
Ў 䖒 Ⳃⱘ ⱘ DŽ
Ӭ⚍
x 㞾 䖲 IT⦃
A&D Service & Support Page 4-15
xՓ⫼ӫ ϡ ⱘ ( Ё OPCˈSQLˈOLE-DBˈOfficeḐ )䲚 ⬅ϡ 䗴 ⫳ѻⱘ㋏㒳
xՓ⫼ 䕃ӊⱘㅔ ǃӋḐ ⧚ⱘ㒘 (ϡ䳔㽕㓪)
x Ͼ㋏㒳П䯈 䖯㸠催 㛑ⱘ Ѹ
Փ⫼:LQ&& ,QGXVWULDO 'DWD %ULGJH :LQ&&ⱘ 䗮䖛23& '$䆄 2UDFOH Ё
2.1 WinCC Industrial Data Bridge Oracle 9i DŽ Oracle 9i ㅵ⧚ ⱘ㸼ぎ䯈Ё ゟⳌ ⱘ 㸼㒧 DŽ 1 ⼎DŽ
1˖ ゟOracle㸼㒧
2.2 Industrial Data Bridgeˈḍ 䖲 ˈ ⑤㉏ 䗝 ”OPC Data Access”ˈ Ⳃ ㉏ 䗝 ”Database”DŽ 2 ⼎DŽ
A&D Service & Support Page 5-15
2˖ 䖲
2.3 Ϟ ⱘ”Browse” 䪂⌣㾜 㔥㒰䅵ㅫ ⱘOPC Serverˈ䗝
”OPCServer.WinCC”DŽ 3 ⼎DŽ
A&D Service & Support Page 6-15
3˖䗝 ⑤ⱘOPC Server
A&D Service & Support Page 7-15
2.4 ϟ ⱘ”Browse” 䪂 OLE DB Providerˈ 偅 DŽ 䖲 Ё ⿄ˈⱏ ⱘ⫼ ⷕˈ㋏㒳⫳ 䖲 ヺІDŽ 4 5 ⼎DŽ
4˖䗝 偅
A&D Service & Support Page 8-15
5˖䕧 ⿄ˈⱏ ⫼ ⷕ
2.5 㒘ˈ 㒘䆒 Ё ǃ 䗕 ⱘ⅏ ҹ 䗕 ӊDŽ 6 ⼎DŽ
A&D Service & Support Page 9-15
6˖䆒 㒘
2.6 䖲 Æ㒘ⱘ 㟾 ջˈ ”add”ˈ 㒘 ⑤ⱘOPC ⳂЁ⏏ WinCC 䞣ㅵ⧚ Ёⱘ 䞣ˈ Ⳍ ⱘ ㉏ DŽ 㒘 Ⳃ 䞣Ё䗝 Ⳍ ⱘ 㸼Ḑˈҹ 䯈 DŽ 㒘 .xml ӊDŽ 7 8 ⼎DŽ
⊼ ˖
⏏ 䞣 乏▔⌏WinCC乍Ⳃˈ WinCCⱘOPC ServerDŽ
⹂䅸 ⑤ⱘ 䞣 Ⳃ ⱘ ㉏ ϔ㟈ˈ 䰙 ⫼Ёˈ ⑤ Ё ѯ ㉏ ϡ DŽ
A&D Service & Support Page 10-15
7˖䗝 ⑤ 䞣
A&D Service & Support Page 11-15
8˖䗝 㸼Ḑ
2.7⫼Industrial Data Bridge Runtime .xml ӊˈ ”connect”䖲 ˈ䖲 ˈ ”start” 䖤㸠DŽ 9 ⼎DŽ
A&D Service & Support Page 12-15
9˖䖤㸠Industrial Data Bridge Runtime
2.8 Oracle ㅵ⧚ Ё ⳟ 䆄 DŽ 10 ⼎DŽ
A&D Service & Support Page 13-15
10˖Oracle 䆄
䗝 MS Access MS SQL Serverˈ㒘 ℹ偸 OracleϔḋDŽ
A&D Service & Support Page 14-15
䰘 ˉ 㤤㔥
HMI
㽓䮼 ˄Ё ˅ 䰤
㞾 Ϣ偅 䲚 Ϣ Ё
㔥キ佪义˖/Service/
ϧ 㤤㊒ ḷ˖/Service/recommend.asp
HMI 䯂䯂乬˖/CN/view/zh/10805548/133000
HMI ˖/CN/view/zh/10805548/133400
Ā ㄨḜāWinCC⠜ ˖
/service/answer/category.asp?cid=1032
A&D Service & Support Page 15-15。