组态王软件详细教程 第八讲 DDE与OPC

2018-12-02 15:27

第八讲 DDE与OPC 1

第八讲 DDE与OPC

? 组态王如何通过DDE方式与其他的应用 程序交换数据。 ? 组态王如何通过OPC方式与其他的应用 程序交换数据。 ? 第一节 组态王和EXCEL之间的动态数据交换

动态数据交换(DDE)的概念

DDE是WINDOWS平台上的一个完整的通讯协议,它使应用程序之间能彼此交换数据和发送指令。进行DDE通讯的应用程序相互间是通过三个标识名来约定的:即一方的应用程序要想获取另一方的数据,必须定义另一方的三个标识:

应用程序名: 即进行DDE对话的双方的名称,组态王的应用程序名为“VIEW”,EXCEL

应用程序名为“Excel”。等等

主题:即被讨论的数据对象。组态王的主题规定为“tagname”,EXCEL规定为“sheet1”

“sheet2”?? 项目:即被讨论的特定的数据对象。若工程人员把组态王作为服务器向另一个应用程序提供

数据时,在数据词典里进行I/O变量定义后,其“设备名.寄存器名”就作为项目名;若把excel作为服务器向另一个应用程序提供数据时,则其项目是单元:如“r1c1”(表示第一行第一列的单元),具体说明可参看下面讲解。

组态王作为服务器向EXCEL提供数据

? 在组态王中定义好要向excel发送数据的变量,如“原料油液位”,其变量属性如下

图所示:

第八讲 DDE与OPC 2

注意: 要进行DDE数据交换,读写属性后面的“允许DDE访问”一定要选中! ? 在画面中建立相应变量的模拟值输出动画连接,然后运行组态王。 ? 启动excel,在其中一个单元格,如r1c1中输入 =view|tagname!新IO设备.DECREA100

然后按下回车键,则组态王的数据即可动态连接到EXCEL表的r1c1单元格中。 上面的式子中,

view 对应组态王的应用程序名; tagname 对应组态王的话题名; 新IO设备.DECREA100 对应组态王的项目名

新IO设备 对应原料油液位的连接设备; DECREA100 对应原料油液位的寄存器名;

组态王作为客户端从EXCEL获取数据

组态王若从EXCEL中获取数据,需要把EXCEL作为DDE设备在组态王中先加以定义。

定义结果如下图所示:

? 设备定义完成后,可在数据词典中定义一个变量,如fromtoexcel ,变量定义如下图所示:

第八讲 DDE与OPC 3

按下“确定”按钮,即可完成变量的定义。然后在画面中建立该变量的模拟值输出动画连接,并保存设置。

? 先起动excel程序,并在sheet1表中的r1c2单元格中输入任一值,然后运行组态王,切换到fromtoexcel变量所在的画面,这时可以看到这个变量的数据也为excel中r1c2单元格的值。任意改变excel中相应单元格的值,组态王中的对应变量一直跟随变化。

第二节 组态王的OPC功能

OPC概述

OPC全称是OLE for Process Control,是过程控制业中的新兴标准,它的出现为基于Windows的应用程序和现场过程控制应用建立桥梁。在过去,为了存取现场设备的数据信息,每一个应用软件开发商都需要编写专用的接口函数。由于现场设备的种类繁多,且产品的不断升级,往往给用户和软件开发商带来了巨大的工作负担。通常这样也不能满足工作的实际需要,系统集成商和开发商需要一种具有高效性、可靠性、开放性、可互操作性的即插即用的设备驱动程序。OPC 以OLE/COM/DCOM机制作为应用程序级的通信标准,采用客户/服务器模式,把开发访问接口的任务放在硬件生产厂家或第三方厂家,以OPC服务器的形式提供给用户,解决了软、硬件厂商的矛盾,完成了系统的集成,提高了系统的开放性和可互操作性。

OPC技术的实现包括两个组成部分,OPC服务器部分及OPC客户应用部分。OPC服务器是一个现场数据源程序,它收集现场设备数据信息,通过标准的OPC接口传送给OPC客户端应用。OPC客户应用是一个数据接收程序,如人机界面软件(HMI)、数据采集与处理软件(SCADA)等。OPC客户应用通过OPC标准接口与OPC服务器通信,获取OPC服务器的各种信息。符合OPC标准的客户应用可以访问来自任何生产厂商的OPC服务器程序。

OPC 服务器由三类对象组成:服务器(Server)、组(Group)、数据项(Item)。 ? 服务器对象(Server)拥有服务器的所有信息,同时也是组对象(Group)的容器。

? 组对象(Group)拥有本组的所有信息,同时包容并逻辑组织OPC 数据项(Item)。一般说

来,客户和服务器的一对连接只需要定义一个组对象。在每个组对象中,客户可以加入多个OPC 数据项(Item)。

? OPC 数据项是服务器端定义的对象,通常指向设备的一个寄存器单元。

下面我们举例来简单说明组态王做为OPC服务器或OPC客户端与一种软件(FactorySoft OPC)的通讯。

组态王做为OPC服务器

1、 在工程浏览器建立OPC服务器

在“设备”的OPC服务器项双击“新建”,弹出对话框如下页所示:

“网络节点名”内缺省为“本机”,右侧面板会显示出本机所有建立起的OPC服务器,如果没有,请点击“查找”。选择“KingView.View.1”,将组态王建立为OPC服务器。

第八讲 DDE与OPC 4

2、 运行组态王

注意运行的组态王才可以做作为OPC服务器被客户端连接。 3、 从OPC客户端读取数据

在“开始”菜单的“程序”内选择该软件运行,如图所示:

在OPC客户端的“OPC”菜单选择Connect…,弹出对话框如下:

第八讲 DDE与OPC 5

选择组态王OPC服务器。在“OPC”菜单选择添加数据项。

选择想要查看的组态王变量,注意数据项是指组态王的变量域,选中后点击“Add Item”添加,然后点击“Done”执行。


组态王软件详细教程 第八讲 DDE与OPC.doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:职业规划正文

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: