COM及OPC技术.pptVIP

  • 119
  • 0
  • 约 69页
  • 2017-09-27 发布于山西
  • 举报
COM技术及OPC技术 主要内容 COM基础知识 OPC的概念 OPC的作用 OPC基础知识 实验室OPC组相关的工作 一、COM基础知识 COM(Component Object Model,组件对象模型)是Microsoft创建并已取得广泛认可的一种组件标准。 在COM标准中,COM对象被很好的封装起来,客户无法访问对象的实现细节,提供给用户的唯一的访问途径是通过COM接口来访问。对于COM接口有两方面的含义: 首先它是一组可供调用的函数,由此客户可以让该对象做某些事情;其次,接口是组件程序及其客户程序之间的协议。也就是说接口不但定义了可用什么函数,也定义了当调用这些函数时对象要做什么。 COM提供了编写组件的一个标准方法,遵循COM标准的组件可以被组合起来以形成应用程序。组件和客户之间通过“接口”来发生联系,至于这些组件是谁编写的、如何实现的都是无关紧要的。 IOPCAsyncIO : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE Read( /* [in] */ DWORD dwConnection, /* [in] */ OPCDATASOURCE dwSource, /* [in] */ DWORD dwCount, /* [size_is][in] */ OPCHANDLE __RPC_FAR *phServer, /* [out] */ DWORD __RPC_FAR *pTransactionID, /* [size_is][size_is][out] */ HRESULT __RPC_FAR *__RPC_FAR *ppErrors) = 0; virtual HRESULT STDMETHODCALLTYPE Write( /* [in] */ DWORD dwConnection, /* [in] */ DWORD dwCount, /* [size_is][in] */ OPCHANDLE __RPC_FAR *phServer, /* [size_is][in] */ VARIANT __RPC_FAR *pItemValues, /* [out] */ DWORD __RPC_FAR *pTransactionID, /* [size_is][size_is][out] */ HRESULT __RPC_FAR *__RPC_FAR *ppErrors) = 0; virtual HRESULT STDMETHODCALLTYPE Refresh( /* [in] */ DWORD dwConnection, /* [in] */ OPCDATASOURCE dwSource, /* [out] */ DWORD __RPC_FAR *pTransactionID) = 0; virtual HRESULT STDMETHODCALLTYPE Cancel( /* [in] */ DWORD dwTransactionID) = 0; }; OPC与COM间关系 OPC(OLE for process control)是建立在微软公司OLE/COM技术基础上。 COM技术的出现为简单地实现控制设备和控制管理系统之间的数据交换提供了技术基础。但如果不提供一个工业标准化的COM接口,各个控制设备厂家开发的COM组件之间的相互连接仍然是不可能的。 OPC是作为工业标准定义的特殊的COM接口。对相关COM技术的理解是对OPC技术理解的关键所在。OPC技术还有着它本身的独特性,理解了COM技术只是理解OPC技术的第一步。 COM组件的特点 遵循COM规范编写的组件具有以下特点: COM组件是以二进制的形式发布,所以COM组件是完全与语言无关的。 COM组件可以在不妨碍老客户的情况下被升级。COM提供了一种实现同一组件不同版本的标准方法。升级其实就是在现有的组件上增加新的接口就可以了。 COM组件可以

文档评论(0)

1亿VIP精品文档

相关文档