WinCC的实时数据通过OPC DA记录到MS Access、MS SQL Server和Oracle数据库中的方法指南(中文)
- 格式:pdf
- 大小:1.02 MB
- 文档页数:15
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 具有这些软件接口。
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“即可。
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通讯实例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 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数据库。
/CN/view/zh/26998539WINCC作为一个工控软件,有着工控软件的一系列特征:能显示实时数据,历史数据,生成实时数据曲线与历史数据曲线,并能生成报表。
然而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“即可。
通过WinCC flexible 将变量或者报警消息归档到SQL 数据库中需要进行哪些组态通过 Microsoft SQL 企业管理器创建一个数据库:以下显示图片均为 Windows XP 操作系统下创建。
1 运行 SQL 企业管理器在您的 PC 上运行 Microsoft SQL 企业管理器:“开始 > 程序 > Microsoft SQL Server > 企业管理器”。
图 012 添加新的数据库打开本地 SQL 数据库。
右键单击“ Database ”来创建一个新的数据库用于归档数据存储。
样例:“ Anlage_1 ” (Plant_1)图 02注意:在创建数据库前应该检查登录的用户访问权限。
登录的用户必须属于管理员用户组拥有访问数据库的权限。
组态 ODBC 数据源:1 数据源注意:ODBC设置必须在安装有WinCC flexible 运行版的PC上进行。
1. 在控制面板中打开"Data Sources"。
在 Microsoft Windows 2000 / XP 中,该菜单位于 "Settings > Control Pane l > Administrative Tools"。
2. 用 "Add..." 按钮添加一个数据源。
Fig. 03注意:如果您想使用Microsoft Access数据库,条目15024627 提供了关于创建数据源的信息。
2 选择 SQL server选择“ SQL Server ”作为数据源的驱动程序,然后点击“完成”。
图 043 选择 server输入一个数据源名称并且选择 server 。
点击“下一步”。
图 05注意:* 名称:名称查阅数据库及存储位置。
名称将用于在脚本中识别“ DSN ”(数据源名称)。
* Server :在这应选择数据库已经被存储及调用的server 。
Ѣ ԩՓ⫼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。