dde与opc技术的工作机制

最新更新时间:2013-11-21来源: 互联网关键字:dde  opc技术  工作机制 手机看文章 扫描二维码
随时随地手机看文章

dde与opc技术的工作机制

  dde技术的工作机制

  dde是为在同一台计算机或不同计算机上运行的程序提供动态数据交换,最早由microsoft 公司提出的。动态数据交换(dde)技术由于其具有实时性好、网络通信连接实现方便等特点,在控制软件与信息网络集成中得到了广泛应用。

  动态数据交换基于windows消息机制,各应用程序间通过传递消息进行对话交换信息。windows dde消息传递采用client/server模式,客户(client)是数据的请求和接受者,而服务器(server)是数据的提供者,两者之间通过请求、应答、传输三个步骤来完成数据的传送。dde协议使用服务(service)、主题(topic)和数据项(item)三级命名来标识dde所传递的数据单元。一般情况下,服务(service)就是应用程序的文件名,主题是对服务器有意义的信息单元。每次dde客户与服务程序之间的对话都是先由客户启动的,所以在每次客户启动之前,dde服务器应当首先投入运行。

  当客户程序需要向服务器程序请求数据时,客户程序发送一条wm-dde-initiate消息给当前运行的所有windows应用程序,这条消息不但包含了它所需要的服务器名(service)和主题名(topic),而且指明了它所希望的数据类型,收到wm-dde-initiate消息的应用程序通过判别服务器名和会话主题决定是否应答,一旦dde服务器响应了这条被传播的消息,dde会话就开始了。

  dde的工作方式有冷连接(cool link)、温连接(warm link)和热连接(hot link)等3种。在冷连接方式下,当server中的数据发生变化后不主动通知client,但client可以随时从server读写数据;在温连接方式下,当server中的数据发生变化后马上通知client,client得到通知后将数据取回;在热连接方式下,当server中的数据发生变化后马上通知client,同时将变化的数据直接送给client。

  dde的网络形式称为netdde,它包含了dde的全部特征,是动态数据交换(dde)的扩充,可以在跨越网络的计算机之间使用。采用netdde后,两个或更多网络上的应用能够通过dde共享来建立网络上不同工作站之间的连接,从而实现站站之间的动态信息共享。

  opc技术的工作机制

  在opc技术出现以前,dde技术是绝大多数控制系统都支持和采用的数据交换方式。但是,由于dde是基于windows信息传递而建立的技术,因此,当通信量较大时,就会出现数据刷新速度慢、安全性管理机制差、可靠性能低等现象,从而就有可能致使dde客户程序在较长时间内得不到回应。和dde 技术相比,基于com和dcom技术的opc技术具有数据传送性能高、 安全性管理性能好、开发成本低等特点。

 

  最初阶段的opc规范是由opc基金会的先驱fisher-rosemount、rockwell、opto 22、intellution、intuitive technology公司于1996年8月发布的,目前opc基金会成员在全球已超过300多个,其中包括世界上几乎所有主要的控制系统、仪器仪表、过程控制系统生产厂家。

  opc以ole/com/dcom技术为基础,是ole(object linking and embedding)for process control的缩写,是微软公司的对象链接和嵌入技术在过程控制方面的应用。与dde一样,opc也采用client/server模式。opc服务器是数据源的提供者,数据源可以是plc、dcs、条形码读取器等控制设备,随控制系统的构成不同,作为数据源的opc服务器既可以是和opc应用程序在同一台计算机上运行的本地opc服务器,也可以是在另外计算机上运行的远程opc服务器。opc客户是数据的使用者,它按照opc接口规范从opc服务器获取所需要的数据。

  opc服务器主要包括三部分:服务器(server)、组(group)和数据项(item)。服务器对象保存服务器和服务器作为opc组对象容器的所有信息。opc组对象包括公共组和局部组(私有组)两种,公共组由多个客户共享,局部组只隶属于一个opc客户。一个组可能代表一个特殊设备的数据项,opc 客户可以通过组对象来读写数据,并可以设定opc服务器应该提供给opc client数据的更新速率。opc 数据项是读写数据的最小逻辑单位(在实际应用中,可能是物理设备的寄存器或寄存器的某一位),其数据值以variant形式表示,每个数据项包括值(value)、品质(quality)和时间戳(time stamp)3个变量。在一个组对象中,opc 客户可以加入多个opc数据项。

  opc客户与opc服务器的接口有自定义接口(custom interface)和自动化接口(automation interface)两种形式。自定义接口是一组com接口,主要用于采用c++语言的应用程序开发;自动化接口是自动化的ole接口,主要用于采用vb,delphi等基于脚本编程语言的应用程序开发。对于客户端应用程序的开发,采用自定义接口的方式运行效率高,但开发难度较大;采用自动化接口的方式运行效率低,但开发简单。这两种接口与opc服务器的通信方式可用1图所示。

自定义接口和自动化接口与opc服务器通信方式示意图

  图1 自定义接口和自动化接口与opc服务器通信方式示意图

  对于分布式计算机上的opc客户程序的开发,opc标准采用dcom技术实现服务器和客户程序的通讯。

  opc的数据访问主要有同步数据访问和异步数据访问两种方式。同步数据访问时,opc服务器在将按照opc应用程序要求的数据返回之前,opc应用程序一直处于等待状态,也就是说,同步方式的数据访问在要求的动作没有完成前不能执行任何opc应用程序侧的处理。与之相比,异步方式的数据访问在对opc服务器提出数据访问要求后,立即返回到opc应用程序侧的主处理程序中,opc服务器完成数据访问时通知opc应用程序,opc应用程序从而得到数据访问结果。当opc应用程序采用自动化接口访问opc服务器时,同步和异步数据操作分别由syncread、syncwrite和asyncread、asyncwrite四个opc组对象的方法函数来实现。

  dde与opc技术应用

  当前,dde、opc技术在许多世界著名的自动化厂家的i/o通讯服务器、scada等自动化软件中都得到了体现。例如wonderware 公司的daserver和intouch、siemens公司的simatic net和wincc、 rockwell-ab公司的rslinx和rsview32等。其中daserver和rslinx既可作为opc server,又可作为dde server;wincc和rsview32则既可以作为opc client,又可作为dde client。同时,由于各家的软件接口都合乎dde、opc接口规范标准,所以,不同厂家的i/o通讯、scada等软件产品也可以很方便的实现互连。

  下面分别以wonderware 公司的intouch与daserver(dassidirect)、intouch与rockwell-ab公司的rslinx进行dde通讯,siemens 公司的wincc 与simatic net 、wincc 与rslinx进行opc通讯的方法为例说明dde、opc技术在工业自动化软件的应用情况。

  dassidirect是wonderware 公司开发用于对siemens s7 200/300/400系列plc进行以太网数据访问的服务器软件,支持dde、opc、suitlink、fastdde等通讯方式。当客户程序通讯接口与dassidirect的连接采用dde方式时,dassidirect 的数据访问采用了节点名(node name)、应用程序名(application name,此处为dassidirect)、主题名(topic name)和项目名(item name)的层次结构。而当通讯接口以opc方式与dassidirect连接时,dassidirect 的数据访问则采用了节点名(node name)、服务器名(program name,此处为archestra.dassidirect.1)、组名(group name)、设备组名(device group)、连接名(link name)和项目名(item name)的层次结构。各层次项可在dassidirect软件界面中配置实现。

  工程应用时,需要在dassidirect管理界面smc archestra.dassidirect.1目录下根据需要依次添加接口类型(tcp/ip)、接口处理器类型(s7 plc),并进行必要的参数设置,然后还要为device groups添加不同的topic以方便对不同变量的归类管理。intouch标签变量对dassidirect的访问是通过“访问名”的设置来实现的,所以intouch中“访问名”的设置必须和dassidirect软件中的设置一一对应,例如,“访问名”中“应用程序名”应设置为dassidirect,“访问名”中“主题名”的设置应和dassidirect中所添加的topic名称完全一致。此外,intouch标签变量“项目名”的填写也必须遵从dassidirect中item name的定义形式,例如对s7 plc数据块地址word的访问形如db11.w80,对数据块地址dword的访问形如db11.d80,对输入/输出位的访问形式分别为i5.2/q7.5等。

关键字:dde  opc技术  工作机制 编辑:神话 引用地址:dde与opc技术的工作机制

上一篇:ZMP推出最大通信距离为100m的无线9轴运动传感器
下一篇:ST推出6自由度的iNEMO传感器模块LSM330D

推荐阅读最新更新时间:2023-10-12 20:53

基于组态王和VB的智能仪表实时监控系统
0 引言 随着科学技术的不断发展,计算机测控技术在工业现场的各种测量及控制系统中应用越来越广泛。通常情况下,工业现场的各种测控系统需要上位计算机与工业现场各种智能化仪表进行通信,以便及时了解现场仪表的运行情况,从而实现对现场各种状态的实时监控。 组态王软件作为一种优秀的上位机监控软件,在许多领域的远程监控中都得到了广泛的应用。然而,组态王为数据采集和控制提供的大量底层设备驱动程序,主要是针对较大规模厂商的板卡和模块,对于较小规模厂商开发的各种智能化仪表及用户自己设计的板卡,却没有现成的驱动程序提供。因此,利用组态王与智能化仪表及用户自己设计的板卡进行通信时,往往需要用户自己开发底层的驱动程序,给用户的使用带来了诸多的不
[测试测量]
基于OPC技术的多平台数据共享技术在选煤厂中的应用
0 引言     早期的大型国有涉矿企业由于当时的技术条件、资金条件、规划方案的限制,在建设数字化、自动化控制系统方面没有形成整体的概念,虽然部分实现了生产工艺过程的自动化监测、控制,但各个子系统之间相对独立,无法实现信息共享,形成了信息孤岛,无法实现“管理控制一体化”生产的要求。     现今两化融合、物联网、数字化矿山、感知矿山概念的提出,需要将原先建立起来的相对独立的工业自动化控制系统的信息通过OPC技术将不同平台下开发的控制系统数据信息综合到一个完整统一的生产管理系统平台上,实现跨平台数据共享,为将来的数字化矿山、感知矿山打下坚实的基础。 1 OPC技术简介     OPC是OLE for Process Control
[嵌入式]
关于促进电储能参与“三北”地区电力辅助服务补偿(市场)机制试点工作的通知
国能监管 164号 华北、东北、西北能源监管局,山西、山东、甘肃、新疆能源监管办,北京、天津、河北、山西、山东、内蒙古、辽宁、吉林、黑龙江、陕西、甘肃、宁夏、新疆、青海省(自治区、直辖市)发展改革委(能源局),国家电网公司,华能、大唐、华电、国电、国家电投集团公司,三峡、神华集团公司,国家开发投资公司,内蒙古电力(集团)有限责任公司,有关电力企业:   电储能作为一种通过化学或者物理方法将电能存储起来并在需要时以电能形式释放的新兴储能技术和产品(不含抽水蓄能),近年来在我国可再生能源消纳、分布式发电、微网、电力辅助服务等领域逐步得到运用,并形成了初步的商业发展模式。为进一步探索发挥电储能技术在电力系统调峰调频方面
[新能源]
OPC技术在LabVIEW 8.0 DSC模块中的运用
0 引言 随着工业控制系统中计算机的引入,应用于自动工业控制的软件和协议也越来越纷繁复杂。但任何纷繁复杂的技术最终都要走向统一的标准,因此全世界各大工业控制厂商联手推出了OPC标准,专门用于自动化工业控制。伴随而来的就是支持OPC技术的各种组态软件,美国国家仪器公司NI也不甘落后,在2006年推出了最新的LabVIEW 8.0 DSC模块用以支持OPC技术。由于LabVIEW作为开发软件,它具有普通组态软件不可比拟的编程灵活性,因此在工业测试和自动化领域方面,LabVIEW 8.0及其DSC模块弥补了普通组态软件的致命缺陷。 1 OPC技术简介 OPC(OLE for Process Cont
[测试测量]
安徽市场化电力需求响应工作机制正式建立
中国储能网讯: 用户可临时减少或增加用电负荷,电力资源用市场机制和价格杠杆来调节,电网应急调节更合理高效……近日,安徽省能源局印发《安徽省电力需求响应实施方案(试行)》,这标志着我省市场化电力需求响应工作机制正式建立。 这项机制有什么好处?其最大的优势就在于实现电力资源的优化配置。据介绍,机制充分调动各类响应资源,广泛发动工商业用户、负荷聚合商、公共机构、储能、电动汽车和居民用户等各类市场主体积极参与需求响应。同时,丰富需求响应补偿类型,比如参与主体既可通过临时减少或增加用电负荷,也可通过为电网提供可随时调用的负荷资源,长期获取一定的容量补偿费用,加大了补偿激励力度,提高了电网应急调节能力。 此外,机制科学
[新能源]
DDE与COM技术在组态软件开发中的应用
摘要:介绍了VC和Matlab通过COM与DDE技术在组态软件开发中的应用方法,发挥了Matlab在数值计算中的强大功能和InTouch在人机对话界面开发中的独特效果。 关键词:Matlab lnTouch COM DDE 组态软件 随着各类嵌入式系统和现场总线的蓬勃发展,组态软件越来越成为工业自动化系统中的灵魂。它在实时数据存储、检索和图形显示及人机对话等方面都具有独特的效果。但是组态软件的脚本语言非常简单,在数据处理、算法实现等方面相对薄弱。这从一定程度上限制了组态软件在工业自动化中的应用。 Matlab作为一款优秀的数值计算软件,提供了应用于信号处理、工业控制、应用数学等各个领域的工具箱,但是它对运行环境的要求非常高
[应用]
单片机与组态王软件通讯的解决方案
1、引言 组态王软件作为一种工业控制组态软件在国内已得到了非常广泛的应用。其具有强大的硬件支持能力,对国内外绝大多数PLC、变频器、板卡、模块、仪器仪表都编写了相应的驱动程序,使用起来相当方便快捷。在“农水实验田环境监测”项目中,我们使用的硬件设备包括日本三菱PLC、台湾研华亚当模块及自行开发的基于单片机的分析仪器,我们选择的软件开发平台是组态王软件。因此,实现单片机与组态王的数据通讯是一个必须解决的问题。 2、 单片机与组态王软件通讯的解决方案 2.1两种通讯解决方案 单片机与组态王软件通讯的解决方案有两种,其一是直接编写支持单片机的驱动程序,就象组态王支持PLC一样;其二是利用组态王软件和Vis
[单片机]
单片机与组态王软件通讯的解决方案
小广播
最新模拟电子文章
换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved