组态王教程第八讲
第八讲 DDE与OPC
第八讲 DDE与OPC
第一节 组态王和EXCEL之间的动态数据交换
动态数据交换(DDE)的概念
DDE是WINDOWS平台上的一个完整的通讯
协议
离婚协议模板下载合伙人协议 下载渠道分销协议免费下载敬业协议下载授课协议下载
,它使应用程序之间能彼此交换数据和发送指令。进行DDE通讯的应用程序相互间是通过三个标识名来约定的:即一方的应用程序要想获取另一方的数据,必须定义另一方的三个标识:
应用程序名: 即进行DDE对话的双方的名称,组态王的应用程序名为“VIEW”,EXCEL
应用程序名为“Excel”。等等
主题: 即被讨论的数据对象。组态王的主题规定为“tagname”,EXCEL规定为“sheet1”、
“sheet2”„„
项目: 即被讨论的特定的数据对象。若工程人员把组态王作为服务器向另一个应用程
序提供数据时,在数据词典里进行I/O变量定义后,其“设备名.寄存器名”就
作为项目名;若把excel作为服务器向另一个应用程序提供数据时,则其项目
是单元:如“r1c1”(表示第一行第一列的单元),具体说明可参看下面讲解。
组态王作为服务器向EXCEL提供数据
在组态王中定义好要向excel发送数据的变量,如“原料油液位”,其
变量属性如下图所示:
组态王自编讲义 82
第八讲 DDE与OPC
注意: 要进行DDE数据交换,读写属性后面的“允许DDE访问”一定要选
中!
在画面中建立相应变量的模拟值输出动画连接,然后运行组态王。
启动excel,在其中一个单元格,如r1c1中输入
=view|tagname!新IO设备.DECREA100
然后按下回车键,则组态王的数据即可动态连接到EXCEL表的r1c1单元
格中。
上面的式子中,
view 对应组态王的应用程序名;
tagname 对应组态王的话题名;
.DECREA100 对应组态王的项目名 新IO设备
新IO设备 对应原料油液位的连接设备;
DECREA100 对应原料油液位的寄存器名;
组态王作为客户端从EXCEL获取数据
组态王若从EXCEL中获取数据,需要把EXCEL作为DDE设备在组态王
中先加以定义。定义结果如下图所示:
组态王自编讲义 83
第八讲 DDE与OPC
OPC概述 设备定义完成后,可在数据词典中定义一个变量,如fromtoexcel ,变量定义如下图所示:
按下“确定”按钮,即可完成变量的定义。然后在画面中建立该变量的模拟值输出动画连接,并保存设置。 先起动excel程序,并在sheet1表中的r1c2单元格中输入任一值,然后运行组态王,切换到fromtoexcel变量所在的画面,这时可以看到这个变量的数据也为excel中r1c2单元格的值。任意改变excel中相应单元格的值,组态王中的对应变量一直跟随变化。 第二节 组态王的OPC功能
组态王自编讲义 84
第八讲 DDE与OPC
OPC全称是OLE for Process Control,是过程控制业中的新兴
标准
excel标准偏差excel标准偏差函数exl标准差函数国标检验抽样标准表免费下载红头文件格式标准下载
,它的出现为基于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客户端与一种软件
(FactorySoft OPC)的通讯。
组态王做为OPC服务器
1、 在工程浏览器建立OPC服务器
在“设备”的OPC服务器项双击“新建”,弹出对话框如下页所示:
“网络节点名” 85
第八讲 DDE与OPC
2、 运行组态王
注意运行的组态王才可以做作为OPC服务器被客户端连接。
3、 从OPC客户端读取数据
在“开始”菜单的“程序” 86
第八讲 DDE与OPC
OPC”菜单选择添加数据项。 选择组态王OPC服务器。在“
选择想要查看的组态王变量,注意数据项是指组态王的变量域,选中后点击
“Add Item”添加,然后点击“Done”执行。
组态王自编讲义
87
第八讲
DDE与OPC
可以看到组态王的数据传到了客户端。
组态王做为OPC客户端
1、在组态王建立OPC服务器,如图所示:
组态王自编讲义
88
第八讲 DDE与OPC
、运行OPC服务器,监视变量变化。 2
3、 从组态王读取数据
在组态王建立想要查看的变量。连接设备即OPC服务器,寄存器为OPC服务器的数据项。
运行组态王,可以看到该变量的变化与OPC服务器的保持一致。
组态王自编讲义 89