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数据库。
如何用标准的odbc sql接口访问wincc归档数据库文档
/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 数据库中需要进行哪些组态
通过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 。
使用Excel通过OPC访问WinCC的实时数据(工程师培训)
使用Excel通过OPC访问WinCC的实时数据(工程师培训)摘要:OPC(OLE for process control)作为标准软件接口,可以使各个生产商的设备和应用程序就能以统一的方式连接起来。
WinCC既可以用作OPC服务器提供数据,又可以作为OPC客户机访问其他OPC服务器中的数据。
WinCC集成的OPC服务器使得过程数据可由其它应用程序(OPC客户机)访问。
在Excel中可以通过VBA脚本建立OPC客户端,并通过OPC接口读取WinCC中的数据,并将修改的数据写入WinCC。
关键词趋势曲线、函数趋势控件、XY轴、C脚本、VBS脚本1OPC规范及功能 (1)5在Excel中通过OPC DA访问本地WinCC (3)6在Excel中通过OPC DA远程访问WinCC (7)1OPC规范及功能OPC是一种一致的独立于制造商的软件接口。
OPC接口基于Microsoft Windows的COM(组件对象模型)和DCOM(分布式组件对象模型)技术。
另一方面,OPC XML则基于Internet 标准XML、SOAP和HTTP。
2COM功能COM是位于同一计算机上且属于不同程序的对象之间进行通讯时采用的标准协议。
服务端是提供服务的对象,比如提供数据。
客户端是使用由服务端提供的服务的应用程序。
3DCOMDCOM代表COM功能的扩展,从而允许对远程计算机上的对象的访问。
该接口允许在企业、管理办公室和生产的应用程序之间进行标准化的数据交换。
以前,访问过程数据的应用程序受限于通讯网络的访问协议。
使用OPC标准软件接口,各个生产商的设备和应用程序就能以一致的方式连接起来。
OPC客户端是访问过程数据、消息和OPC服务端归档历史数据的应用程序。
访问需要通过OPC软件接口。
OPC服务端是一个程序,它为不同制造商的应用程序提供一个标准的软件接口。
OPC服务端是在处理过程数据的应用程序、各种网络协议和用于访问这些数据的接口之间的中间层。
WINCC通过OPC访问自身WINCC数据
WINCC通过OPC访问自身WINCC数据《WINCC通过OPC访问自身WINCC数据》这题目名字是有点绕!但你没看错,确实是WINCC建立OPC通讯通道,访问本地WINCC项目自身的内部变量。
能通讯成功吗?能!有意义吗?还真的有。
今天讲的就是昌晖以表工程师做过的一次项目的应用,一直感觉挺有意思的,所以写出来给大家分享。
那是一套空调自控系统的项目,某知名商业地产的。
下位除了几十台DDC之外还有几十台S7-1200控制通风设备水泵等。
上位是两台平行独立运行的WINCC。
这是背景的配置情况。
系统中有一些控制参数,是在上位WINCC管理的,由于WINCC与DDC和S7-1200通讯都是使用OPC通讯,另外也多谢WINCC7.2内部变量可以支持掉电保持功能,所以这些控制参数就选择了使用WINCC的内部变量来保存。
为了便于管理和维护,两台电脑上的WINCC项目其实只做了一套,运行中通过用户权限管理来实现功能区域的划分和限制。
原本也是正常的事。
但到运行中,客户就发现两台OS设置的参数不一致,不能同步刷新!由于两台WINCC都是单机运行,所以同步是不可能的。
而提到说如果修改其中一台的项目,导致两台电脑因为这一点点原因就需要运行完全不同的程序,项目经理都直接否定了,说还不如就这样接受瑕疵运行呢。
好纠结啊!然后就突然想到了这一点,想试试行不行?过程是:新建立一个OPC通道,链接的站选择网络计算机上的本计算机的名字,OS1,然后选择opc.wincc,找到那些作为参数的内部变量,导入。
导入时给这些变量增加了前缀cc_,这样那些tag1的变量,反手换了个cc_tag1名字变成外部变量了。
然后画面中打开设置系统参数的界面,选择所有控件,选择替换连接变量的名字,前面均加上cc_,保存,完成。
本机运行中,变量通过opc通道访问电脑名字为OS1的本机的变量,可以成功。
而项目复制到另外一台电脑OS2后,由于OPC通道中定义的计算机名称为OS1,所以相关变量数据仍然来自OS1。
关于如何使用WinCC Industrial Data Bridge将WinCC的实时数据记录到MS Access
关于如何使用WinCC Industrial Data Bridge将WinCC的实时数据通过OPC DA记录到MS Access、MS SQL Server和Oracle 数据库中1 WinCC Industrial Data Bridge简介1.1 功能WinCC/IndustrialDataBridge(工业数据桥)利用标准接口将自动化层(控制器)连接到IT世界,并保证了双向的信息流。
这些类型接口的例子包括自动化领域里的OPC 和IT世界内的SQL数据库。
你可利用众多不同的标准接口(其中包括OPC,SQL,OLE-DB,Office格式),将不同制造商生产的系统集成在一起。
你可在合宜定价的基础上,利用标准软件包完成系统组态(不需要编程)。
通常,带有OPC DA服务器接口的 WinCC是数据源,而一个外部数据库则是数据目的地。
取决于数据数量,授权可以128、 512、2K和10K个变量提供。
在不同的制造商生产的自动化系统之间,通过“IndustrialDataBridge” 进行数据交换(例如通过OPC)。
通过“ IndustrialDataBridge” 连接 OPC服务器能在不同设备数据源和目的地之间通讯。
∙通过OPC接口,可以连接由众多不同制造商生产的SCADA和监视系统。
∙将过程数据存储在Excel或Acces 等办公软件内。
也可集成数据库,以便归档大量数据。
∙SQL数据库可用作已采集到的生产数据目的地。
系统可在事件驱动基础上,使用OPC模块,从数据源传输数据,或者利用发送/接收模块直接从控制器传输数据。
∙应用一个数据库作为数据源,你可将配方或设定值直接传输到 WinCC或传输到一个控制器。
当这样做时,你可应用OPC DA数据访问,WinAC ODK或发送/接收模块作为到达数据目的地的接口。
1.2优点∙将自动化层连接到IT环境∙使用众多不同的标准接口(其中包括OPC,SQL,OLE-DB,Office 格式)集成由不同制造商生产的系统∙使用标准软件的简单、价格合理的组态(不需要编程)∙在几个系统之间同时进行高性能的数据交换2 使用WinCC Industrial Data Bridge将WinCC的实时数据通过OPC DA记录到Oracle数据库中1.1 WinCC Industrial Data Bridge支持Oracle 9i数据库。
wincc的经典问题解答
31:WinCC 高速数据采集的前提条件是什么?
1) WinCC 的版本为 V5.1 或更高
2) S7-400 系列CPU
3) WinCC 站与S7 400 站建立S7 连接(包括MPI,ProfiBus,TCP/IP,工业以太网都可以实现
32:为什么我无法从WinCC里调用STEP 7 变量?
4、编译运行程序
5、工作完成
6、与用户管理相关的函数定义存贮在APPLIB目录下的USEGENAP.H文件中,可根据上面示例自行完成添加用户,修改权限等功能。
22:WinCC6.0 中归档时和5.1版本为什么不同了?
WinCC V6.0 的后台数据库采用了MS SQL Server 2000,所以归档方式与V5.1 有所不同,它的运行数据存放在数据片段(segment)当中,工程师可以根据尺寸需求组态最大容量或根据时间周期启动新的数据库归档片段。将归档数据连续的写入数据库,单个数据片段的尺寸到达或者时间界限到达时,系统会自动开启另一个数据片段进行归档。当数据片段的总体尺寸达到最大时,最早的数据片段就会被覆盖,重新开始新的归档。
3、在脚本中加入以下代码:#pragma code("UseGen.dll") #i ncl"USEGENAP.H"#pragma code()LPCMN_ERROR err; //定义的LPCMN_ERROR型变量,在函数调用中需使用if (PWGENConnect("CC_ass_04-09-21_16:35:22",err)) //建立与数据库的联接,其中CC_ass_04-09-21_16:35:22用第二步中记下的名称取代 { if (PWGENChangePassword(GetTagChar("user"),GetTagChar("oldpassword"),GetTagChar("password"),err)) //修改密码,user,oldpassword,password分别为存贮用户名,原密码,新密码的内部变量,类型为文本变量8位字符集 { //密码修改成功后的操作,如给用户提示等 }}PWGENDisconnect(err); //断开与数据库的联接
基于OPC技术的WinCC实时数据归档
基于OPC技术的WinCC实时数据归档强明辉;张琳琳;马永炜【摘要】随着信息化步伐的加快,企业对生产数据的实时性和完整性要求越来越高,利用传统方式实现WinCC数据的转存已不能满足生产需要.利用VB编写OPC接口,实现WinCC与数据库之间的动态数据交换,解决了WinCC组态软件中实时数据转存到标准数据库的难题,在实际应用中取得了良好的效果.【期刊名称】《电气自动化》【年(卷),期】2015(037)003【总页数】4页(P21-23,39)【关键词】WinCC;数据库;VB;OPC;动态数据交换【作者】强明辉;张琳琳;马永炜【作者单位】兰州理工大学电气工程与信息工程学院,甘肃兰州730050;兰州理工大学电气工程与信息工程学院,甘肃兰州730050;兰州理工大学电气工程与信息工程学院,甘肃兰州730050【正文语种】中文【中图分类】TP2730 引言SIMATIC WinCC是由西门子公司和微软公司共同开发的一款功能强大的HMI/SCADA应用软件系统[1]。
WinCC本身具有自己的归档数据库,但其进行归档后的数据库为压缩格式,需要通过WinCC专门集成的工具分析并显示数据,这为第三方的访问带来了很多不便。
由于WinCC集成了OPC技术,所以可以对其进行二次开发。
本文是利用VB编写OPC客户端,以WinCC作为OPC的服务器,利用OPC协议实现VB和OPC之间的动态数据交换,然后通过VB的ADO数据接口,把数据存储到数据库中。
解决了WinCC实时数据转存到标准数据库的难题,为企业管理和监控系统提供了标准的数据源。
1 OPC技术OPC是针对于不同供应厂商的设备和应用程序之间的软件接口标准化,使其间的数据交换更加简单化的目的而提出的。
OPC技术将各个设备驱动程序和通讯程序封装成独立的OPC服务器,OPC客户端无需知道系统的性能特点,而只需通过标准的OPC接口访问OPC服务器[2-5]。
OPC的核心是COM/DCOM技术,COM技术是一种软件组件间相互数据交换的有效方法,COM对象分为客户端和服务器两类,客户端通过COM接口访问服务器。
wincc画面如何实时的显示数据库中数据,并且在画面上实时的更改数据
wincc画面如何实时的显示数据库中数据,并且在画面上实时的
更改数据
wincc画面如何实时的显示数据库中数据,并且在画面上实时的更改数据
wincc画面如何实时的显示数据库中数据,并且在画面上直接更改数据,直接数据库中的数据直接就改变了,应该用什么来做?之前用了是msflexgrid,可以显示数据库中的数据,但是不能从msflexgrid 控件上直接删除某条记录。
有什么好的方法?
问题补充:
可没有说清楚,数据库是自己建的数据库,不是系统自带的。
现在要做是在wincc画面上显示数据库中的数据并且能在画面上直接修改数据库的数据。
(例如直接删除某条记录数据库中相应的记录也一并删除),这种情况怎么做呢?
最佳答案
wincc的数据可以显示出来,比如用数据表格,但是不能删除。
wincc的记录都是压缩的。
如果可以修改记录那就是造假了。
可以用excel查询数据后保存到excel表格中,然后自己去修改,这就和wincc没有任何关系了,在wincc 中是不允许修改数据记录中的数据的。
基于OPC技术的WinCC实时数据采集
基于OPC技术的WinCC实时数据采集
卢宏;汪金良;曾青云
【期刊名称】《自动化博览》
【年(卷),期】2006(23)4
【摘要】以Excel为平台,基于OPC数据存取规范,用visual basic for applications(VBA)编程,实现了WinCC实时数据的采集,给出了具体的实现步骤和程序示例.
【总页数】3页(P58-60)
【作者】卢宏;汪金良;曾青云
【作者单位】江西理工大学信息工程学院,江西,赣州,341000;江西理工大学材料与化学工程学院,江西,赣州,341000;江西理工大学材料与化学工程学院,江西,赣州,341000
【正文语种】中文
【中图分类】TP274
【相关文献】
1.OPC技术在基于Wincc的选煤厂实时监控系统中的应用 [J], 朱正军
2.基于OPC技术的实时数据采集程序的实现 [J], 张景忠
3.基于OPC技术实现WINCC与FANUC数控机床的监控系统设计 [J], 高罗卿;庄源昌
4.基于WinCC与OPC技术的车间数字化管理与控制系统设计 [J], 王诚意; 王琨; 董康; 蔡嘉辉; 宁萌
5.基于WinCC与OPC技术的生产数据实时采集发布系统 [J], 王巍;肖强刚;杨复征
因版权原因,仅展示原文概要,查看原文内容请购买。
将wincc中数据写入access数据库中
1、建立access表新建设计视图输入对应字段名称2、ODBC链接在控制面板中选择管理工具,在管理工具中选择数据源(ODBC)选择添加选择access定义数据源名称,选择D盘刚才建立的access文件。
3、wincc全局脚本选择VBS,进入后新建动作设定触发器触发时间。
4、VBS脚本Dim objConnectionDim strConnectionStringDim lngValueDim lngValueaDim lngValuebDim strSQLDim objCommandDim riqiriqi=NowstrConnectionString = "Provider=MSDASQL;DSN=SampleDSN;UID=;PWD=;"lngValue = HMIRuntime.Tags("yali").ReadlngValuea = HMIRuntime.Tags("wendu").ReadlngValueb = riqistrSQL = "INSERT INTO WINCC_DATA (TagValue,TagValuea,TagValueb) V ALUES ('" & lngValue & "','" & lngValuea & "','" & lngValueb & "');"Set objConnection = CreateObject("ADODB.Connection")objConnection.ConnectionString = strConnectionStringobjConnection.OpenSet objCommand = CreateObject("mand")With objCommand.ActiveConnection = objConnection.CommandText = strSQLEnd WithobjCommand.ExecuteSet objCommand = NothingobjConnection.CloseSet objConnection = Nothing注:yali,wendu 为变量标签名称。
利用ODBC访问WINCC的历史数据库
利用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“即可。
- 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。