DDE与OLE
利用DDE通信将PLC数据传输到EXCEL
利⽤DDE通信将PLC数据传输到EXCEL前⾔:微软的Office办公软件功能⾮常强⼤,特别是Excel对数据的分析更是臻于完美。
在⼀些特殊的场景,需要将PLC的实时数据传输到Excel中,利⽤其强⼤的数据处理功能进⾏分析,以便进⾏监视和决策。
如何来实现PLC与Excel进⾏数据交换呢?由于RSLinx和Excel都⽀持DDE,这将使得这⼀需求变得容易多了。
⼀、DDE是什么1、DDE(Dynamic Data Exchange),是⼀种动态数据交换机制。
2、使⽤DDE通讯需要两个Windows应⽤程序,其中⼀个作为服务器处理信息,另外⼀个作为客户机从服务器获得信息。
3、客户机应⽤程序向当前所激活的服务器应⽤程序发送⼀条消息请求信息,服务器应⽤程序根据该信息作出应答,从⽽实现两个程序之间的数据交换。
⼆、情景设定1、夏季已经到了,很多地区更是进⼊了暴⾬季节;2、某⼚区使⽤的AB PLC控制系统进⾏⾬⽔检测及排放;3、该⼚领导要求在其办公室能实时查看3个集⽔井的液位变化,其他数据不需要接⼊。
三、⽅案设计1、由于只需要查看3个液位数据,如果在其办公电脑上安装上位机软件费时费⼒费财,⽽且⼤材⼩⽤,这个⽅案必须否决;2、最优⽅案是:办公电脑安装有Excel,只需要安装RSLinx,利⽤DDE将PLC⾥的集⽔井液位数据传输到Excel,再应⽤其图表分析功能实时显⽰液位数据。
四、⽅法步骤1、Studio 5000的控制器标签⾥存放有3个集⽔井实时液位变量LT[1]、LT[2]、LT[3].2、在已经安装好的RSLinx中,点击DDE/OPC菜单,选择Topic Configuration.3、在弹出的配置窗⼝,按下图标识的顺序进⾏,该步骤是将PLC控制器指定到⼀个DDE通道(testDDE,其名称可顺便填写)。
4、在Edit菜单中,选择Copy DDE/OPC Link,这时出现刚才已经建好的testDDE通道,选择在线,找到1#集⽔井液位变量LT[1],点OK.5、打开Excel,编辑好相关信息,在1#集⽔井实时液位表格单击右键--选择性粘贴—粘贴链接—确定,这样就把PLC中的变量复制到Excel表格中了.6、其他2#、3#集⽔井的液位值只需要把1#变量中的LT[1]改为LT[2]、LT[3]即可.7、光有数据显⽰不是很直观,这时,是Excel的图表发挥其强功能的时候了,按下图顺序操作,将数据变为柱形图显⽰。
Windows的两个强有力工具──动态数据交换(DDE)和对象的链接嵌入(OLE)
服 务 器 提 供 对 象 的 应用 程 序
。
r 选择 Wo 置 从
l)
t
。
.2
DD E
“
的 运行 机 制
DDE
编辑 菜 单 中 选 择 粘 贴 特 定 的
P
a s
”
”
(p
n
a s
t
e
Sp
t t
,
e
启 动一 个 支 持
、
的 应 用 程 序 时 应 用 程序 马 上
s
。 ,
,
e
ia
在
a n
t
e
Sp
t
e
e e
ia
l 的 对话 框 中 选 择 U
fo
r
ma
e
d
开 始发 送有 关 它 的 名 字 和 数据 文 件 的 消 息 给其 他打 开 的 支持 18
DDE
T
e x
d P
,
a
s
Li
n
k ( 非格式化文
本 和 数 据 链接
。
) 按
n do 的 Wi
w
应 用程 序 在 任 何 时 候 另 一
O K 按钮
。
。
,
快 速 传 送 数据 的 目的 本 文 深 入 剖析
。
与
O LE
,
井
务 器 的关 系 提 供 数 据 的 应 用 程 序 称 为 服 务 器 程 序 请
,
,
给 出应 用 实 例
n d w i
o
求数 据 的 应 用程 序 称 为 客户 程 序 而通 信 就 是 客 户 与服
3
.
基于DDE和OLE技术的报表研究
要 组 成 部 分 .B报 表 是 通 过 数 据 窗 口对 象 的 显 示 风 格 来 实 现 Ln ) P ik 。冷链 接 ( o ik : 户 应用 程 序 请求 数 据 。 务 器 应用 C l Lr )客 d I 服 的 , 示 风 格 的实 质 是 不 同 风 格 的 数 据 报 表 。P 显 B提 供 的 显 示 风 程序 响 应 请求 并 发送 数 据 , 服务 器应 用 程 序 处 于被 动状 态 ; 温链 丰 Ta u a 、 r 、 re o l 、 a e 、 u 、 o u 、 ms tb 、 接 ( r Ln ) 服 务器 端 数 据 发 生 变 化 . 务 器 应 用 程 序 主动 吾 b lr G i F e f r d n L b l N- p Gr p C sa Wa m ik : 服 G a h 、 E 、 i T x C mp s e 每 种 风 格 都 有 其 独 特 的 外 通知 客户 应 用 程 序 .但 并 没 有 将 已变 化 的值 发送 给 用 户 应 用程 rp 0L R c e t、 o oi 。 h t 观, 开发 者 可 根 据 实 际情 况 , 选择 相 应 的 风格 。尽 管 提 供 了十 一 序 ; 热链 接 ( o L n ) 也是 在 服 务 器 端数 据 发 生 变 化 的情 况 下 , H t ik : 种 显 示 风 格 , 由于 国 情 不 同 所 致 。B在 制 作 中国 式报 表方 面 , 服务 器 应 用 程 序 主 动通 知 客 户 应 用 程序 . 发 送 已 变 化 的新值 。 但 P 并 仍 不 能 满 足需 求 。另 一 方 面 .x e对 于 复 杂 的 中 国式 报 表 的 制 E cl 程序示例 : P 在 B应 用 程 序 中 . 建立 与 E cl 件 . E I N xe 文 . GO . R 作 特 别方 便 , 表 数 据 源 不 受 限 制 , 报 统计 汇 总 功 能 强 大 , 方 便 X S 的连接会 话 , 且 请求 E cl 据 。 可 L“ 并 xe数 保存 到 数组 S ̄ odt na a。 l gh n l o ade n 地 创 建 数 据 透视 图 和图 表 , 乎 可实 现 所 有 复杂 的报 表 。 将 两 几 若 者 结 合 起 来 。则可 取 长 补 短 ,大 幅 度 提 高 软 件 开 发 的效 率 和 质
构件对象模型COM
COM基础
功能: (1)实现客户方与服务器方COM应用的创建过程 (2)COM通过注册表查找本地服务器(即EXE程序)
以及程序名与CLSID的转换 (3)提供标准的内存控制方法
DCOM的实现提供了分布式环境下的通信机制
在操作系统层次 以DLL文件的形式存在
6
(5) COM特性
COM基础
•语言无关性
构件引用记数
对象1
对象2
对象引用记数
对象引用记数
接口
接口引用记数
接口
接口引用记数
接口
接口引用记数
接口
接口引用记数
18
(3)接口查询
COM基础
一个COM对象(构件)可以实现多个接口 使用QueryInterface查询某个构件是否支持某个特定的接口
• QueryInterface的使用
void foo(Iunknown * pI){
内存管理函数:
CoTaskMemAlloc CoTaskMemRealloc CoTaskMemFree CoGerMalloc
COM基础
31
(3) 类厂(Class Factory)
COM基础
能够创建其他构件的构件 (构件厂) 其本身也是一个COM对象 支持一个特殊的接口 IClassFacroty 每一个COM对象类应该有一个相应的类厂对象
•数据库 OLE DB/ADO 以 COM 的方式 为数据访问提供一致的接口
•Internet ActiveX包含了所有基于COM的Internet相关技术
•COM+ 增加MTS等服务
8
2 COM接口
COM基础
COM接口是COM规范的核心内容
dde指标
DDE指标1. 简介DDE指标(Dynamic Delta Entropy)是一种用于衡量时间序列数据的复杂性和不确定性的指标。
它是基于信息熵理论的方法,可以用来分析数据的动态变化情况。
DDE指标可以用于多个领域,包括金融市场分析、气候变化研究、生物信息学等。
2. 原理DDE指标基于信息熵理论,通过计算数据序列的动态变化情况来衡量序列的复杂性和不确定性。
信息熵是一种表示事件不确定性的度量,可以用来衡量数据序列中的随机性和不规律性。
DDE指标的计算步骤如下:1.将时间序列数据分成一个个子序列。
2.对每个子序列进行离散化处理,将连续的数据转化为离散的符号。
3.计算每个子序列的信息熵。
4.将所有子序列的信息熵进行加权求和,得到DDE指标。
DDE指标的数值越大,表示数据序列的复杂性和不确定性越高。
DDE指标可以用于比较不同时间序列数据的复杂性,或者衡量同一时间序列数据不同时间段的变化情况。
3. 实际应用DDE指标在金融市场分析中有着重要的应用。
通过对股票或其他金融产品的价格序列进行DDE指标分析,可以帮助投资者判断市场的复杂程度和变化情况。
如果DDE指标较高,则表示市场存在较多的非线性变化和不确定性,投资者需要更谨慎地进行决策。
DDE指标在气候变化研究中也有广泛的应用。
通过对气温、降雨等气候数据的DDE指标分析,可以揭示气候系统的复杂性和变化趋势。
这对于气候变化的预测和应对具有重要意义。
此外,DDE指标还可以应用于生物信息学领域。
通过对基因序列的DDE指标分析,可以研究基因的复杂性和不确定性,进而揭示基因的功能和进化规律。
4. 使用示例下面是使用Python编程语言计算DDE指标的示例代码:```python import numpy as npdef calculate_dde(series, window_size): dde_values = []for i in range(len(series) - window_size):sub_sequence = series[i:i+window_size]discrete_sequence = discretize(sub_sequence)entropy = calculate_entropy(discrete_sequence) dde_values.append(entropy)return np.sum(dde_values)def discretize(sequence): # 将连续的数据转化为离散的符号,例如通过设定阈值进行二值化处理 return sequence > thresholddef calculate_entropy(sequence): # 计算离散序列的信息熵,例如通过计算每个符号的概率来计算熵值 unique_symbols, counts = np.unique(sequence, return_counts=True) probabilities = counts / len(sequence) entropy = -np.sum(probabilities * np.log2(probabilities)) return entropy示例用法series = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] window_size = 3 dde_value = calculate_dde(series, window_size) print(f。
DDE与OLE
DDE与OLEDDE 是Dynamic Data Exchange 即动态数据交换。
是 16 位 Windows 时代实现不同应用程序之间互相交换数据和控制的技术,现在用得很少了。
工作原理是:甲方申请一块全局内存,然后把内存指针postmessage到乙方,乙方根据收到的指针访问那块全局内存。
OLE是Object Linking and Embedding的缩写,直译为对象连接与嵌入,学过VB 的朋友可能知道VB中有一种控件就叫OLE对象,通过这个控件就可以调用其他格式的数据。
其实,OLE技术在办公中的应用就是满足用户在一个文档中加入不同格式数据的需要(如文本、图像、声音等),即解决建立复合文档问题。
OO中OLE 和上述概念完全一致,只不过是采用更为完善的组件技术,通过OLE这座桥梁可以极为方便实现OO中各个功能模块的相互调用与协同工作来创建复合文档。
就好象你在word中可以看到excel表格,这个表格就是ole文档,word就是ole 容器。
Window7新增功能概览Windows 7 有多处可提高"基础"(性能、可靠性、安全性和兼容性)的改进,以及使其更快、更轻松地访问PC上的信息的改进:1、将数据加密扩展到可移动媒体。
有关公司敏感信息失控制的消息在新闻报道中屡见不鲜。
在某些行业,这是一个具有重大法律含义的问题,尽管在另一些情形下,这个问题所带来的仅仅是不便。
无论如何,智能兼容性策略表明在便携式计算机丢失或被盗的情况下敏感信息应该得到保护。
而且,防止敏感信息从企业资源中删除是有效合规管理的一个支柱。
Windows 7 包含 BitLocker(TM) 技术,该技术在Windows Vista 中首次实现,现在提供对 PC上所有引导卷的完全加密;Windows 7 还引入了 BItlockerTo Go,BItlocker To Go提供对便携式存储器(如 USB 闪存驱动器)的数据保护。
dde的结构式
dde的结构式1.dde概述DDE(Dynamic Data Exchange),动态数据交换,是一种面向共享内存的客户端/服务器型的协议。
它定义了一个服务器和一个或多个客户端之间的通信规则,以允许客户端和服务器之间共享内存,实现数据动态交换。
它利用共享内存,大大提高了应用程序之间的信息传输速度,也使得应用程序能够动态传送结构化的、格式化的数据。
2.dde主要特点(1)实时性高:dde共享内存,实现服务器和客户端之间的实时交互。
(2)数据交互能力强:客户端和服务器之间可以共享复杂的结构化数据。
(3)支持多种格式的数据:可以直接从Excel读取以及操作数据,以及CLIPBOARD格式的数据。
(4)相对低成本:技术成熟,易实现,相比前端交互,后台处理更容易实现。
3.dde应用场景(1)在微软Windows系统上,DDE是Office应用软件(如Word、Excel等)之间的数据交换的标准机制。
如:使用Word软件编辑文档,经过保存和通过DDE技术从Excel中提取数据,就可以把数据成功的输入到Word文档当中。
(2)多个软件利用DDE技术合作,由多款软件组成完整的系统服务,达到多种功能。
例如:最常见的例子,应用于系统中数据驱动,例如包括一张表由来源于多个不同软件获取得到,用一种DDE程序语言实现这些不同来源数据之间的实时双向数据交换,以及在定时间之后触发指定的DDE动作。
(3)Windows编程平台之间也可以利用DDE技术实现程序和程序之间的动态数据交换,也可以应用于关联式图形、表格、报表把它们放在一起,可以实现自动更新的功能,并且可以让报表的数据源根据程序的操作动态更新数据内容。
4.dde优缺点优点:(1)易于实现:使用DDE机制较为简单,相对低成本,是一个易于实现的协议。
(2)传输速度快:DDE利用共享内存,大大提高了应用程序之间的信息传输速度。
(3)支持结构化数据:DDE支持结构化和格式化的数据传输。
dde决策
dde决策引言在现代社会中,人们经常需要进行决策。
对于个人来说,决策可能是关于日常生活的琐事,如早上选择穿什么衣服,或者是关于事业和未来的重大决策。
对于组织和企业来说,决策可能涉及战略规划、市场营销、人力资源等重要领域。
在这些决策中,合理、科学的决策方式至关重要。
本文将介绍一种被广泛使用的决策方法——DDE决策。
DDE决策的定义DDE决策,即数据驱动的决策方法,是一种以数据为依据的决策方法。
它通过采集数据、分析数据、挖掘数据中的规律和关联性,为决策者提供决策支持和决策参考。
DDE决策的特点1.数据导向:DDE决策是以数据为导向的决策方法,通过收集和分析数据来指导决策过程。
与凭经验、主观判断的传统决策方法相比,DDE决策更加客观、科学。
2.实时性:DDE决策借助现代技术手段,可以实时收集和分析数据,及时获取决策所需的信息。
这使得决策者可以据此做出更及时、更精确的决策。
3.精准性:DDE决策可以通过数据挖掘和分析,发现数据背后的规律和趋势,从而为决策者提供更准确的决策依据。
这有助于降低决策风险,提高决策的成功率。
DDE决策的应用DDE决策在许多领域都有广泛的应用,例如: - 金融业:金融机构可以通过DDE决策方法来进行风险评估和投资决策。
通过分析金融市场的大量数据,可以发现价格变化的规律和趋势,从而指导投资决策。
- 市场营销:企业可以利用DDE 决策方法来进行市场调研和产品定价。
通过分析消费者的购买行为和市场竞争情况,可以制定更合理的市场营销策略。
- 人力资源管理:企业可以使用DDE决策方法来进行员工绩效评估和人才发展规划。
通过分析员工的工作表现和能力,可以更好地安排岗位和提升员工的工作满意度。
DDE决策的步骤1.数据收集:首先,需要收集所需的数据。
这可以通过各种途径来获取,如数据调查、数据采集等。
2.数据分析:在收集到数据之后,需要对数据进行分析。
可以使用统计学和数据挖掘方法,发现数据中的规律和关联性。
OLE、DDE、OPC、ODBC、SCADA几个概念简单介绍
1 OLE及DDE自从Windows操作系统流行以来,“剪贴板”(Clipboard)首先解决了不同程序间的通信问题(由剪贴板作为数据交换中心,进行复制、粘贴的操作),但是剪贴板传递的都是“死”数据,应用程序开发者得自行编写、解析数据格式的代码,于是动态数据交换(Dynamic Data Exchange,DDE)的通信协定应运而生,它可以让应用程序之间自动获取彼此的最新数据,但是,解决彼此之间的“数据格式”转换仍然是程序员沉重的负担。
对象的链接与嵌入(Object Linking and Embedded,OLE)的诞生把原来应用程序的数据交换提高到“对象交换”,这样程序间不但获得数据也同样获得彼此的应用程序对象,并且可以直接使用彼此的数据内容,其实OLE是Microsoft的复合文档技术,它的最初版本只是瞄准复合文档,但在后续版本OLE2中,导入了COM。
2 OPCOPC(OLE for Process Control)是一个软件标准,它可以使自动化应用程序方便地读取工业企业的工厂级数据。
OPC是基于Microsoft的组件对象建模(COM)技术定义一个标准接口,允许自动化和控制应用程序、控制设备、以及商业和办公应用软件之间相互操作。
OPC is open connectivity via open standards. They fill a need in automation like printer drivers did for Windows. See the summary of current and emerging OPC Specifications and OPC Certification.OPC is open connectivity in industrial automation and the enterprise systems that support industry. Interoperability is assured through the creation and maintenance of open standards specifications. There are currently seven standards specifications completed or in development.Based on fundamental standards and technology of the general computing market, the OPC Foundation adapts and creates specifications that fill industry-specific needs. OPC will continue to create new standards as needs arise and to adapt existing standards to utilize new technology.3 ODBC开放式数据库连接(ODBC) 技术为访问不同种类的SQL 数据库提供了通用接口。
dde通讯协议解析
dde通讯协议解析
DDE(动态数据交换)是一种用于在Windows操作系统中进行应用程序间通信的协议。
它允许应用程序共享数据并在数据发生变化时相互通知。
DDE协议的核心概念是“主题”和“项目”。
主题是数据的提供者,而项目是提供的实际数据。
DDE协议通过建立通道和发送消息来实现数据交换。
在DDE通讯协议中,有两种角色,客户端和服务器端。
服务器端负责提供数据,而客户端则负责请求数据或者接收数据变化的通知。
当客户端需要获取数据时,它会向服务器端发送请求,服务器端则会响应并提供相应的数据。
而当数据发生变化时,服务器端会发送通知给客户端,告知数据的变化情况。
DDE协议的优点之一是其简单易用,它可以让不同的应用程序之间共享数据,从而实现数据的集成和交互。
然而,DDE协议也存在一些局限性,比如安全性较差、性能不佳以及在网络环境下的可靠性问题。
随着技术的发展,DDE协议逐渐被更先进的通讯协议所取代,比如COM(Component Object Model)、OLE(Object Linking and
Embedding)和最近的WebSocket等。
这些新的通讯协议在性能、安全性和可靠性方面都有所提升,因此在实际开发中更常被使用。
总的来说,DDE通讯协议是一种用于在Windows系统中进行应用程序间通信的协议,它通过主题和项目的概念实现数据的共享和交互。
尽管在一些特定场景下仍然有其用武之地,但随着技术的不断发展,它逐渐被更先进的通讯协议所替代。
DDE系统,OLE系统
论文DDE(动态数据交换)允许应用程序之间共享数据,它在功能上类似OLE,但不嵌入,即客户程序和服务程序是单独运行的。
它们之间的会话经由一条通道来进行,整个会话过程由程序控制,不需用户进行任何干涉。
动态数据交换(DDE)是微软的一种数据通讯形式,它使用共享的内存在应用程序之间进行数据交换。
它不同于剪贴板方法,它能够及时更新数据,在两个应用程序之间信息是自动更新的,无须用户参与。
数据通信时,接收信息的应用程序称作客户,提供信息的应用程序称作服务器。
一个应用程序可以是DDE客户或是DDE服务器,也可以两者都是。
两个程序间建立DDE通讯称作DDE会话,一个会话由服务名与话题来标识。
DDE会话中包括很多数据项,每个数据项对应一个DDE项目名。
如果通过网络与远程机器的DDE通信还要提供远程节点的名称。
机器名、服务名、话题和项目名构成DDE通信的四要素。
OPC是一种基于开放标准的开放式连结,允许在自动化/控制应用、现场设备和商业/办公室应用之间进行简明的、标准化的数据交换。
字母O-P-C最初来源于OLE-Abject Linking and Embedding(对象链接与嵌入) for Process Control(于过程控制);而现在字母O代表开放性〔Openness〕和互操作性(Interoperability),字母P代表产业性( Productivity)和高性(Performance),字母C代表连通性(Connectivity)和协作性(Collaboration)。
OPC建立于OLE规范之上,它为工业控制领域提供了一种标准的数据访问机制。
OPC规范包括OPC服务器和OPC客户两个部分,其实质是在硬件供应商和软件开发商之间建立了一套完整的“规则”,只要遵循这套规则,数据交互对两者来说都是透明的,硬件供应商无需考虑应用程序的多种需求和传输协议,软件开发商也无需了解硬件的实质和操作过程。
OPC取代DDE的原因,OPC是为了解决应用软件与各种设备驱动程序的通信而产生的一项工业技术规范和标准。
数据交换方式(opc及dde)
一、概念介绍:1 .OLE及DDE操作系统流行以来,“剪贴板”(Clipboard)首先解决了不同程序间的通信问题(由剪贴板作为数据交换中心,进行复制、粘贴的操作),但是剪贴板传递的都是“死”数据,应用程序开发者得自行编写、解析数据格式的代码,于是动态数据交换(Dynamic Data Exchange,DDE)的通信协定应运而生,它可以让应用程序之间自动获取彼此的最新数据,但是,解决彼此之间的“数据格式”转换仍然是程序员沉重的负担。
对象的链接与嵌入(Object Linking and Embedded,OLE)的诞生把原来应用程序的数据交换提高到“对象交换”,这样程序间不但获得数据也同样获得彼此的应用程序对象,并且可以直接使用彼此的数据内容,其实OLE是Microsoft的复合文档技术,它的最初版本只是瞄准复合文档,但在后续版本OLE2中,导入了COM。
2 .OPCOPC(OLE for Process Control)是一个软件标准,它可以使自动化应用程序方便地读取工业企业的工厂级数据。
OPC是基于Microsoft的组件对象建模(COM)技术定义一个标准接口,允许自动化和控制应用程序、控制设备、以及商业和办公应用软件之间相互操作。
3 .ODBC开放式数据库连接 (ODBC) 技术为访问不同种类的 SQL 数据库提供了通用接口。
ODBC 是基于结构查询语言 (SQL) 的,以此作为访问数据的标准。
此接口提供了最大的互操作性:一个应用程序可以通过一组公用代码访问不同的 SQL 数据库管理系统 (DBMS)。
4 .SCADA数据采集与监控系统(SCADA)是一种软件应用程序,它用于远程实时遥控数据采集过程,以实现对设备和条件的控制。
SCADA可用于电场、石油和天然气精炼、通信、运输以及水和废物控制。
二、OPC及DDE的工作机制和差别1.DDE技术的工作机制dde是为在同一台计算机或不同计算机上运行的程序提供动态数据交换,最早由microsoft 公司提出的。
OLE、DDE、OPC、ODBC、SCADA几个概念简单介绍
1 OLE及DDE操作系统流行以来,“剪贴板”(Clipboard)首先解决了不同程序间的通信问题(由剪贴板作为数据交换中心,进行复制、粘贴的操作),但是剪贴板传递的都是“死”数据,应用程序开发者得自行编写、解析数据格式的代码,于是动态数据交换(Dynamic Data Exchange,DDE)的通信协定应运而生,它可以让应用程序之间自动获取彼此的最新数据,但是,解决彼此之间的“数据格式”转换仍然是程序员沉重的负担。
对象的链接与嵌入(Object Linking and Embedded,OLE)的诞生把原来应用程序的数据交换提高到“对象交换”,这样程序间不但获得数据也同样获得彼此的应用程序对象,并且可以直接使用彼此的数据内容,其实OLE 是Microsoft的复合文档技术,它的最初版本只是瞄准复合文档,但在后续版本OLE2中,导入了COM。
2 OPCOPC(OLE for Process Control)是一个软件标准,它可以使自动化应用程序方便地读取工业企业的工厂级数据。
OPC是基于Microsoft的组件对象建模(COM)技术定义一个标准接口,允许自动化和控制应用程序、控制设备、以及商业和办公应用软件之间相互操作。
OPC is open connectivity via open standards. They fill a need in automation like printer drivers did for Windows. See the summary of current and emerging OPC Specifications and OPC Certification.OPC is open connectivity in industrial automation and the enterprise systems that support industry. Interoperability is assured through the creation and maintenance of open standards specifications. There are currently seven standards specifications completed or in development.Based on fundamental standards and technology of the general computing market, the OPC Foundation adapts and creates specifications that fill industry-specific needs. OPC will continue to create new standards as needs arise and to adapt existing standards to utilize new technology.3 ODBC开放式数据库连接(ODBC) 技术为访问不同种类的SQL 数据库提供了通用接口。
DDE和OPC
DDE技术的工作机制DDE是一种动态数据交换机制(Dynamic Data Exchange,DDE)。
使用DDE通讯需要两个Windows应用程序,其中一个作为服务器处理信息,另外一个作为客户机从服务器获得信息。
客户机应用程序向当前所激活的服务器应用程序发送一条消息请求信息,服务器应用程序根据该信息作出应答,从而实现两个程序之间的数据交换。
动态数据交换基于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)的扩充,可以在跨越网络的计算机之间使用。
DDE使用方法完整版
DDE使用方法完整版DDE(动态数据交换)是一种微软开发的机制,用于在Windows操作系统中的应用程序之间共享数据和命令。
DDE的使用方法有很多,下面将介绍一些常见的DDE使用方法。
首先,DDE有两种角色,分别是DDE服务器和DDE客户端。
DDE服务器通常是提供数据或命令的应用程序,而DDE客户端则是接收并处理这些数据或命令的应用程序。
在使用DDE之前,首先需要确保已经创建了DDE通道。
可以通过在应用程序中调用DdeInitialize函数来创建DDE通道。
DdeInitialize函数接受一个指向DDEML实例的指针,以及一个回调函数的指针作为参数。
回调函数用于处理DDE事件和消息。
接下来,可以使用DdeCreateStringHandle函数创建DDE字符串句柄。
DDE字符串句柄用于标识应用程序中的字符串,以便在DDE通信中引用它们。
DdeCreateStringHandle函数接受一个DDEML实例的指针、应用程序标识符(APPID)和要创建句柄的字符串作为参数,并返回一个句柄。
一旦创建了DDE字符串句柄,就可以使用DdeConnect函数建立与DDE服务器的连接。
DdeConnect函数接受一个DDEML实例的指针、DDE字符串句柄、DDE服务器的应用程序标识符和连接ID作为参数,并返回一个连接句柄。
连接ID是一个用于标识连接的唯一数值。
建立与DDE服务器的连接后,可以使用DdeClientTransaction函数进行数据交换。
DdeClientTransaction函数接受一个连接句柄、一个数据句柄(用于标识要发送的数据)、一个字符串句柄(用于标识要发送的命令)、一个服务标识符和一个事务标识符作为参数,并返回一个事务标识符。
要接收DDE服务器发送的数据或命令,可以在回调函数中处理DDE事件。
使用DdeGetData函数可以获取从DDE服务器接收到的数据。
DdeGetData函数接受一个连接句柄、一个数据句柄、一个接收缓冲区和一个缓冲区大小作为参数,并返回接收到的数据的长度。
dde使用技巧
dde使用技巧使用DDE(Dynamic Data Exchange,动态数据交换)技巧可以提高Windows操作系统中应用程序之间的通信效率和数据共享能力。
下面是一些DDE使用技巧:1. DDE链接和DDE宏:可以使用DDE链接将数据从一个应用程序传输到另一个应用程序。
DDE宏可以自动执行特定的操作,如打开文件、运行命令等。
2. DDE命令:DDE命令用于控制和操作DDE通信过程。
常用的DDE命令包括[Open()]、[Close()]、[Execute()]等。
3. DDE初始化和终止:在进行DDE通信前,需要先进行DDE初始化,并在通信结束后进行DDE终止。
这样可以确保通信的正常进行。
4. DDE错误处理:在使用DDE时,可能会出现一些错误,如DDE超时、无效的DDE命令等。
需要进行适当的错误处理,以确保程序的稳定性和可靠性。
5. DDE数据格式:使用DDE通信时,需要明确数据的格式,以便发送方和接收方正确解析和处理数据。
可以使用标准的数据格式如文本、数值等,也可以使用自定义的数据格式。
6. DDE返回值:在DDE通信完成后,可以通过返回值获取通信结果。
根据返回值的具体内容,可以进行相应的处理,如判断通信是否成功、是否发生错误等。
7. DDE安全性:由于DDE通信是通过Windows消息来实现的,存在一定的安全风险。
可以通过在程序中添加安全性验证、使用防火墙等措施来加强DDE通信的安全性。
8. DDE性能优化:为了提高DDE通信的性能,可以采取一些优化措施。
例如,减少不必要的DDE命令、使用缓存机制等。
9. DDE日志记录:在进行DDE通信时,可以记录日志信息,包括通信开始时间、通信命令、返回结果等。
这样有助于问题排查和性能分析。
10. 相关工具和资源:在使用DDE时,可以使用一些相关的工具和资源来辅助开发和调试。
例如,DDE监控工具、DDE帮助文档等。
总结:DDE是一种强大的数据交换技术,可以在Windows操作系统中实现应用程序之间的通信和数据共享。
dde使用攻略
dde(动态数据交换)允许应用程序之间共享数据,它在功能上类似ole,但不嵌入,即客户程序(client)和服务程序(server)是单独运行的。
它们之间的会话经由一条通道(channel)来进行,整个会话过程由程序控制,不需用户进行任何干涉。
尽管dde正逐渐被ole取代,但其作为一种应用程序之间共享数据的手段,仍然受到广泛的使用和支持。
相比之下,ole服务器通过嵌入到客户程序中来为其提供服务,激活速度常常慢得让人讨厌。
因此,在某些情况下ole是无法取代dde的。
一、dde应用实例如何通过应用程序向word的当前光标下输入字符串?这一问题可以很容易用dde加以解决,实现的过程非常简单,下面以pb为例进行说明:设计如下图所示的窗口(w—dde),sle—1用于接收要插入字符串的word文档名,它将作为应用程序和word之间建立会话的主题。
mle—1用于接收要插入的字符串。
在“建立通道”的clicked事件中加入如下代码:channelnum=openchannel(″winword″,sle—1.text,handle(w—dde))if channelnum<0 then messagebox(′dde消息′,′建立通道失败′)“发送数据”的clicked事件中加入如下代码:if channelnum>0 then execremote(′[insert″′+mle—1.text+′″]′,c hannelnum)它的作用是向word发送一个insert命令,让其把mle—1中的内容插入到当前光标所在的位置。
在“关闭通道”的clicked事件中加入如下代码:closechannel(channelnum)// 关闭dde会话通道close(parent)//关闭应用程序到此问题就解决了。
若读者想把word文档当前选中的内容复制到应用程序的mle—1中,可在“获取数据”的clicked事件中加入如下代码:execremote(′[editcopy]′,channelnum)//命令word把当前选中内容复制到剪贴板mle—1.paste()//粘贴剪贴板上的数据事实上,通过dde可以在word文档的任何位置插入数据,下面的代码在文档头插入数据:setremote(′\startofdoc′,mle—1.text,channelnum)// \startofdoc为word内部标签二、dde编程实践每一个支持dde的应用程序都有一个dde别名和若干个会话主题,dde别名一般与不带exe的程序名相同,下表列出了几个常见应用程序的dde别名。
Windows3.1的动态链接(DDE)和对象与链接嵌入(OLE)
Windows3A的动态链接(DDE )和对象与链接嵌入
(OLE)
王国才
【期刊名称】《渝州大学学报》
【年(卷),期】1995(012)004
【摘要】DDE与OL E是Wi ndows 3 . 1的比较重要的概念之一,它
可在W i ndows系统中实现数据的共享,达到快速传送数据的目的。
在此
剖析了D D E和OLE,并给出应用实例。
【总页数】4页(51・54)
【关键词】Windows;操作系统;动态链接;链接嵌入
【作者】王国才
【作者单位】无
【正文语种】英文
【中图分类】TP316.1
[相关文献]
1.WINDOWS动态链接库与中文WINDOWS3.1的极小运行环境[J],李元;付噸
2.浅谈Windows环境下对象的链接与嵌入[几李殿勋
3.简谈Windows环境下对象的链接与嵌入[J],熊碧芝
4.分析Windows环境下对象的链接与嵌入的关系[几何凡
5.对象的嵌入与链接[J],杨晓林。
DDE公式导入方法
DDE公式导入方法DDE(动态数据交换)是一种在不同应用程序之间实现数据交换和通信的技术。
它允许用户在一个应用程序中更新数据,然后自动将这些更新应用到另一个应用程序中。
在Microsoft Excel中,可以使用DDE公式来导入数据。
1. 打开Excel并在要导入数据的单元格中输入DDE公式。
DDE公式的一般形式是`=DDE服务器名,数据项`,其中“DDE服务器名”是要从中获取数据的应用程序的名称,而“数据项”则是要获取的数据的标识符。
2. 确定所需的DDE服务器名称和数据项。
这些信息通常可以在应用程序的文档或帮助文件中找到。
例如,要从Microsoft Word中获取文档的标题,可以使用DDE公式`=WinWord,DocumentTitle`。
3.在DDE公式中指定正确的数据项。
数据项的格式取决于要获取的数据的类型。
有些应用程序可能有多个数据项可用,因此需要按照文档或帮助文件中的说明进行设置。
4. 按下Enter键以执行DDE公式。
Excel将尝试连接到指定的DDE 服务器,并从中获取数据。
如果成功,将在单元格中显示所请求的数据。
否则,可能会显示“#REF!”错误。
5. 更新数据。
一旦建立了DDE连接,Excel将自动更新数据。
如果在DDE服务器上进行了更改,Excel会自动更新显示的数据。
值得注意的是,DDE公式在Excel中是一种老式的技术,有一些限制和问题。
首先,DDE公式对应用程序之间的通信具有一定的延迟,因此不适合需要实时数据的场景。
其次,DDE公式对被引用应用程序的版本和设置有一定的要求,不同的应用程序可能对DDE公式的支持程度有所不同。
因此,建议在使用DDE公式之前进行充分的测试和验证,确保其适用于特定的数据源和应用程序。
近年来,随着新技术的出现,如Power Query和Power Pivot,Excel提供了更强大和灵活的数据导入和转换功能。
这些功能提供了更多的选项和更好的性能,可以处理更大和更复杂的数据集。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
DDE与OLE
DDE 是Dynamic Data Exchange 即动态数据交换。
是 16 位 Windows 时代实现不同应用程序之间互相交换数据和控制的技术,现在用得很少了。
工作原理是:甲方申请一块全局内存,然后把内存指针postmessage到乙方,
乙方根据收到的指针访问那块全局内存。
OLE是Object Linking and Embedding的缩写,直译为对象连接与嵌入,学过VB 的朋友可能知道VB中有一种控件就叫OLE对象,通过这个控件就可以调用其他格式的数据。
其实,OLE技术在办公中的应用就是满足用户在一个文档中加入不同格式数据的需要(如文本、图像、声音等),即解决建立复合文档问题。
OO中OLE 和上述概念完全一致,只不过是采用更为完善的组件技术,通过OLE这座桥梁可以极为方便实现OO中各个功能模块的相互调用与协同工作来创建复合文档。
就好象你在word中可以看到excel表格,这个表格就是ole文档,word就是ole 容器。
Window7新增功能概览
Windows 7 有多处可提高"基础"(性能、可靠性、安全性和兼容性)的改进,以及使其更快、更轻松地访问PC上的信息的改进:
1、将数据加密扩展到可移动媒体。
有关公司敏感信息失控制的消息在新闻报道中屡见不鲜。
在某些行业,这是一个具有重大法律含义的问题,尽管在另一些情形下,这个问题所带来的仅仅是不便。
无论如何,智能兼容性策略表明在便携式计算机丢失或被盗的情况下敏感信息应该得到保护。
而且,防止敏感信息从企业资源中删除是有效合规管理的一个支柱。
Windows 7 包含 BitLocker(TM) 技术,该技术在Windows Vista 中首次实现,现在提供对 PC上所有引导卷的完全加密;Windows 7 还引入了 BItlockerTo Go,BItlocker To Go提供对便携式存储器(如 USB 闪存驱动器)的数据保护。
此外,BitLocker驱动器加密和BitLocker To Go可以通过组策略进行管理,从而对专业人员手中的敏感信息提供更多控制。
2、借助强大的脚本功能,自动化例行任务。
为了帮助 IT 管理员更好地保持一致的环境并提高个人工作效率,Windows7包含了一个更新的图形脚本编辑
器 WindowsPowerShell(TM)2.0,它是一种功能强大、完善的脚本语言,支持分支、循环、运行、调试、异常处理和国际化。
PowerShell2.0具有一个直观的图形用户界面,可帮助更加轻松地生成脚本,特别是对于不喜欢命令行环境的管理员而言。
PowerShell2.0支持两种类型的远程处理:扇出(它在一对多基础上传递管
理脚本)和一对一交互式远程处理(以支持对特定计算机的疑难解答)。
还可以使用PowerShell Restricted Shell将命令和命令参数限于系统管理员,并将脚本限于已授予权限的那些用户。
通过使用 PowerShell 2.0 和组策略管理控制台(可单独下载),IT专业人
员能够使用脚本来管理组策略对象,并在Windows 7 中创建或编辑基于注册表
的组策略设置。
类似地,可以使用PowerShell 更加有效地配置PC,从而使用通过组策略执行的更加丰富的登录、注销、启动和关机脚本。
3、更加有效地创建、部署和管理映像。
Windows7包含几种工具,可简化部署映像的创建和处理,并使用户尽可能快地启动并运行。
Windows 7 中的部署映像服务和管理 (DISM) 工具为脱机构建和处理Windows 映像提供了一个中心位置。
借助DISM,可以使用一个工具执行许多功能:装载和卸载系统映像;添加、删除和枚举程序包和驱动程序;启用或禁用Windows功能;配置国际设置,以及维护包含驱动程序、程序包功能和软件更新
的脱机映像库。
Windows 7还支持在管理虚拟机(VHD)和基于本机文件的 (WIM) 映像文件时使用的相同过程和工具。
Windows 7 还包含动态驱动程序设置,其中设备驱动程序是独立于部署的映像存储的,并且可基于硬件的即插即用ID动态拒绝,或者基于在基本输入/输出系统 (BIOS)中包含的信息作为预先确定的集。
减少单独的计算机上驱动程序的数量会减少潜在冲突的数量,最终将设置时间降至最低并提高 PC的可靠性。
如果准备部署Windows7,则多播多流传输使服务器能够同时向多个客户端"广播"映像数据,并使具有相似带宽容量的客户端组合为网络流以允许尽可能最快的总传输速率,同时优化带宽利用率。
4、对客户端虚拟化提供更好的支持。
当用户连接到虚拟机时,Windows 7 会提供更加丰富的体验,相当接近由本机Windows桌面所提供的体验。
例如,Windows 7 提供多监视器支持、支持 IP 电话(VoIP)和语音识别应用程序的双向音频,以及对本地设备(如打印机)的访问。
5、提供增强的疑难解答工具。
Windows 7提供丰富的工具,通常最终用户
自己就可以使用这些工具识别和解决技术问题。
如果拨打技术支持电话在所难免,则 Windows 7包含几个功能和疑难解答工具可帮助加快解决问题。
问题步骤记录器使最终用户能够重新生成和记录其对某个应用程序故障的
体验,将每一步记录为一个屏幕快照和伴随的日志和软件配置数据。
接着将创建一个压缩文件,可以将其转发给支持人员以帮助解决问题。
Windows 7 包含一套疑难解答包、PowerShell脚本集合以及相关信息,IT
专业人员可以从命令行远程执行它们,并通过组策略设置在企业基础上进行控制。
Windows 7还包含统一跟踪,以帮助识别和解决单个工具中的网络连接问题。
统一跟踪跨网络堆栈的所有层收集事件日志并捕获数据包,从而提供一个集成视图,在其中可以查看Windows 7网络堆栈中发生的事件并帮助分析和解决问题。
扩展桌面搜索的搜索范围。
Windows 7 中的搜索联合对在用户的PC之外搜索提供全新支持,包括网络文档存储库、搜索引擎、Web 应用程序和专用数据存储,所有这一切都是从熟悉的Windows界面内进行的。
IT 专业人员可以通过组策略发布重要的搜索位置,并可以在用户的PC上最多部署五个搜索范围以帮助他们更加轻松地查找所需的信息。
此外,Windows 7 桌面搜索还支持公用OpenSearch标准,这样只需少量较小更新,Web 开发人员就可以利用 RSS 列表中的现有投资将结果快速返回到Windows7。