《wincc和excel的数据交换》由会员分享,可在线阅读,更多相关《wincc和excel的数据交换(4页珍藏版)》请在金锄头文库上搜索。
1、请问哪位知道,如何将WINCC6.2 记录的实时数据导出到 EXCEL 中。能把详细的办法和过程写给我吗?EMAIL: -wzy,2008-03-15 09:43:17dde 网络 dde 是使用 dde 共享特 性来管理通过网络进行 程序通讯和共享数据的方式。Windows2000/NT 之间的网络通 讯可以使用Windows2000/NT 自带的 netdde 功能。 客户端运行excel程序,服务器端运行 wincc 程序,可以通过 netdde 实现两个程序之间的动态数据交换。 请注意:netdde 的使用必须保证两台机器是在连网的条件下,能够找到网络名称。 Netdde 的具体使 用
2、方法如下 1、打开 dde 要打开 DDE 共享,请单击 windows 系统菜单“开始”,单击“ 运行”,然后键入ddeshare 确定。2、添加 dde 共享 选择“共享 ”菜单下的“dde 共享” ,单击“添加共享”按钮,共享名: 显示共享的名称 应用程序名:进行 dde对话的双方的名称。商业应用程序的名称在产品文档中给出。 “wincc” 数据库运行系统的程序名是“ wincc”,Microsoft Exc el 的应用程序名是 “Excel”,主题名:对于大多数程序,主题名就是文件名。Wincc下是当前工程的完整路径。Excel的主题名是电子表格的名称,比如 sheet1、shee
3、t2 ; 允许启动应用程序:如果dde 服务 器程序没有 运行,则 dde 对话将启动该应用 程序。 项目安全:指出用户可以访问任何项目,还是只能访问指定的项目。 权限:指出具有访问权限的用户和组,以及每个用户和组的访问类型3、信任共享设置 用于查看和修改与信任的 DDE 共享有关的属性。选中刚才建立的共享,然后单击按钮“信任共享”。 允许启动应用 程序,当某个客户 dde 应用程序尝试初始化一个dde对话时,服 务器 dde应用程序将 自动启动。若不选,则 只有服务器dde 程序运行时,dde 对话才 能成功。 允许初始化应用程序,若选中,则允许建立到当前 dde的新连接,若不选,则只运行当
4、前dde 对话。4、设置访问权限, 可以设置为every one 完全控制,或者用户根据需要设置访问权限。5、EXCEL 做客户端的设置:=网络 机器名wincc| 工程路径名!tagnameSub OnLButtonDown(ByVal Item, ByVal Flags, ByVal x, ByVal y)Dim objExcelAppSet objExcelApp = CreateObject(Excel.Application)objExcelApp.Visible = TrueObjExcelApp.Workbooks.Openc:Documents and Settingszhon
5、gguoliangMy DocumentsExcellExample.xlsobjExcelApp.Cells(4,3).value = ScreenItems(IOField1).OutputvalueobjExcelApp.ActiveWorkbooks.CloseobjExcelApp.QuitSet objExcelApp = NothingEnd Sub注意:excel 启动宏之前先启动 WINCC 运行。在本实例中,将在 Microsoft Excel 中使用 Visual Basic 编辑器创建一个 OPC DA 客户机。OPC DA 客户机读取 WinCC OPC DA 服务器
6、的 WinCC项目中的一个 WinCC变量,并将值写入单元格中。如果在单元格中输入一个新值,该值将会被传送到WinCC OPC DA 服务器。需要一台上面同时安装了WinCC和 Microsoft Excel 的计算机来设置连接。组态步骤在 Microsoft Excel 中需要进行下列组态:1. 在 Microsoft Excel 的 Visual Basic 编辑器中创建 一个 OPC DA 客户机引言要将 Microsoft Excel 用作 OPC DA 客户机,必须在 Microsoft Excel 的Visual Basic编辑器中创建相应的脚本。要求如何在 Microsoft E
7、xcel 中使用 Visual Basic 编辑器的基本知 识。步骤步骤1打开 Microsoft Excel,将出现新的工作簿。2 在“工具”菜单中,选择“宏”“Visual Basic 编辑器”。这 将启动 Microsoft Excel 的Visual Basic 编辑器。3在“Visual Basic 编辑器”的“工具”菜单中选择“ 引用.” 。出现标题为“引用 - VBAProject”的对话框。在 可用参考的列表中找到 条目“Si emens OPC DAAutomation 2.0”。标记相应的复选 框。单击 “确定”。4单击此处。 复制脚本。该脚本仅在在线帮助中可用。 5双击
8、Visual Basic 编辑器项目窗口 中的“Sheet1”,打开新的代码窗口。6将脚本粘贴到代码窗口中。7从“文件”菜单中选择“保存”。从“文件” 菜单中选择“ 关闭并返回到 Microsoft Excel”。2. 在 Microsoft Excel 中组态对一个 WinCC 变量的访问引言Excel OPC DA客户机读取WinCC OPC DA 服务器的 WinCC 变量并将变量值写入单元格中。在 WinCC OPC DA 服务器的 WinCC 项目中,变量值显示在一个 I/O 域内。如果单元格中的变量值改变,则在WinCC OPC DA 服务器I/O 域中的数值也随之改变。先决条件?
9、在 WinCC OPC DA 服务器的WinCC项目中,组态名称为“OPC_Excel” ,数据类型为“有符号16 位数” 的内部变量 。?将“OPC_Excel”变量的数值写入 WinCC OPC DA 服务器的 WinCC 项目的 I/O 域内。?启用 WinCC OPC DA 服务器的 WinCC 项目。步骤步骤1在 Microsoft Excel 的单元格 A1 中,输入用作 OPC 服务器的计算机名称。在单元格 A2 中,输入变量名称“OPC_Excel”。2在 Excel 的“工具”菜单中,选择“宏” “宏.”。出现“宏” 对话框。从宏列表中选择条目“Sheet1.StartClient”。单击“运行”以启动OPC 客户 机。3在单元格 B2 中写入变量的数值,在 C2 中写入质量代码,在D2 中写入时间标志.4在单元格 B3 中输入新的数值。更改后的数值将显示在 WinCC OPC DA 服务器上的 I/O 域内。5在 Excel 的“工具”菜单中,选择“宏” “宏.”。出现“宏” 对话框。从宏列表中选择条目“Sheet1.StopClient”。单击 “运行”停止 OPC 客户机。