汽车倒车防撞报警模拟系统.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
汽车倒车防撞报警模拟系统

汽车倒车防撞报警模拟系统 1、相关定义 1.1、OPC 对象接口定义 OPC服务器对象提供一些方法去读取或连接一些数据源。OPC客户程序连接到OPC服 务器对象,并通过标准接口与OPC服务器联系。OPC服务器对象提供接口供OPC客户程序 创建组对象并将需要操作的项添加到组对象中,并且组对象可以被激活,也可以被赋予 未激活状态。对于OPC客户程序而言,所有的OPC服务器和OPC组对象可见的仅仅是COM接 口。 1.OPC服务器对象 OPC 服务器对象是 OPC 服务器程序暴露的主要对象,客户程序首先创建该对象,再 通过其接口完成所需功能。标准 OPC 服务器对象及接口如图 5-11 所示。 图5-11 标准OPC服务器对象及接口 IUnknow接口是所有COM组件都必须实现的一个基本的标准接口,它为客户程序提供 了QueryInterface()的方法进行接口查询,并且引用计数的方法决定COM对象的生存 周期。 [IOPCBrowseServerAddressSpace] [IPersistFiles] IConnectionPointContainer IOPCCommon IOPCServer [IOPCServerPublicGroups] 标准 OPC 服务器 对象 IUnknow 事件发生 事件处理结束 OPC 应用程序 OPC 服务器 其他处理 时间 时间 通知 通信 事件发生 事件处理结束 数据变化事件 DataChange 其他处理 数据变化事件 DataChange 采样周期 - 38 - IOPCCommon接口是各类OPC服务器都使用的接口,通过该接口可为某个特定的客户 服务器对话设置和查询本地标识(LocalID)。这样,一个客户程序的操作将不会影响 其他客户程序。 IOPCServer接口是OPC服务器对象的主要接口。客户程序可通过该接口创建、查询 和删除对象,并了解OPC服务器自身的信息。这些信息包括服务器创建时间、运行状态、 组对象的个数和版本号等。 IOPCItemProperties接口为客户程序提供了一种方便浏览OPC服务器存储区中数据 项属性的方法。这些属性包括工程量、设定值、高限报警值、低限报警值和注释等。通 过该接口,OPC客户无需创建和管理组就能直接得到这些信息,简化了操作。OPC规范中 组对象可分为公共组(Public Group)和局部组(Local Gruop),公共组可以被多个 客户共享,而局部组只能被一个客户使用。因此可采用特定的IOPCServerPublicGroups 可选接口来管理公共组。公共组可以由OPC服务器程序或客户程序创建。对客户程序而 言,它总是先创建一个局部组,然后再转换为公共组。客户程序可通过该接口改变公共 组对象的激活状态,设置其中OPC项的数据类型等,但这些操作并不影响已与公共组连 接的其他客户程序。与局部组不同,客户程序不能添加或删除公共组内的OPC项。 可选接口IOPCBrowseServerAddressSpace为OPC客户程序提供了浏览服务器中有效 数据项的机制。这些数据往往和现场设备相关联,代表某个现场信息。OPC服务器总是 先浏览这些数据项,然后将需要的数据项作为OPC项添加到OPC组对象当中进行数据存 取。如果没有实现该可选接口,客户程序添加OPC项时必须知道服务器中数据项的确切 名才能建立起与数据源的正确连接。 可选接口IPersistFile也是标准的COM接口,该接口允许客户程序调入或存储服务 器的设置,这些设置包括服务器通信的波特率、现场设备的地址和名称等。这样,当系 统重新启动时不需要再对服务器进行设置。需要注意的是客户程序创建的组对象名称、 项对象名称等信息应该由客户程序存储,与接口无关。 IConnectionPointContainer接口是COM规范中的标准接口,用于实现服务器程序向 客户程序发送通知或事件。当OPC服务器关闭时需要通知所有的客户程序释放OPC组对象 和其中的OPC项,此时可利用该接口调用客户程序方的IOPCShutdown接口实现服务器的 正常关闭。 2.OPC组对象 OPC组提供了一种让客户组织数据的方法,用户可以将逻辑相关的一组数据作为OPC 项添加到同一个组当中,例如车站的各风机工作频率。客户程序可创建多个组对象,并 分别设置其属性。客户程序对服务器进行数据存取时是以组对象为单位进行的,即客户 程序对组内感兴趣的OPC项进行统一的读写操作,这样无疑提高了数据通信的效率。标 准OPC服务器对象及接口如图5-12所示。 IOPCItemMgt接口允许客户程序组对象添加、删除和管理其包容的OPC项,例如设置 OPC项的激活状态和数据类型等属性。 客户程序通过IOPCGroupStateMgt接口来

文档评论(0)

zqianqxf02 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档