- 1、本文档共8页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
OPC Server开发的几大境界
OPC?server的开发相对OPC?client?更加困难,OPC?server?的开发主要应用COM技术,主要应用书籍为潘爱民写的《COM入门和应用》,大量的技术有很大的可重用性,在开发完一个程序后,基本上所有的东东都可以被重用,并且重新发布。开发方式有三种:1。简单的:就是应用已经有的如DDE?to?OPC?或串口?to?OPC,modbus?to?OPC等软件把您的设备变成相关的OPC服务器。方法简单实用,费用合理快速,让你马上搭上OPC的快车。主要缺陷:你的设备必需是标准设备或更标准设备相容。这种方式比较适合产品多的厂家快速的转型,或提供OPC相关产品。2.。一般的:应用第三方的开发包开发,这种方式相对来说减少了开发的难度,而且第三方有相应的技术支持,开发商专业做这种产品,产品有一定的稳定性。这种方式对开发包有依赖性,并且OPC服务器的稳定性依赖第三方的开发水平。本方法适于老板要求你马上开发出OPC产品是^_^,或者入门者使用。国内相关的开发包有华富慧通的和拓林的开发包。国外的可参考:/source.php上面的还可以,不过现在发现也有死链接,不过他的提示确实不错。3。有难度的:应用COM开发。这种开发方式是最可以学习到东西的。但需要有一定的基础,而且需要对英文有一定的认识度。主要涉及的知识有一下几点。有一定的C/C++编程经验----代码是一定要写的能应用VC开发环境------没有屠龙刀怎么能行了掌握一定的COM知识-----进阶的东东阅读相关OPC开发文档-----葵花宝典开发-------------自己杀的猪肉才好吃Hash表相关内容,主要用于大量节点时查询-----杀人于无形基本就按照这个学习思路,对于前两项有太多的介绍了,在此不说了。COM技术学习可参考VChelp?/的COM内容,其他网站都是随便说说而已?。书籍可以看潘爱民的《COM原理和应用》,《COM本质论》等书籍。OPC文档可以看Data?Access?Custom?Interface?和?OPC?Common?Definitions?and?Interfaces。源码可以参考lightopc?和?GE的源码,如果没有后面那个可以给我发email,好像网上不提供下载了。GE的程序写得很好,结构清晰,但就是太老了,好在我们尊老爱幼。lightOPC的程序相对太多了,感觉结构不是太好,有点乱,也可能是我没有深入把。hash的东东我还没接触,不过数据结构都学过,快速定位。现在的内存这么大,实现大一点hash表,就可以了,当然一个不错的hash函数是不可少的。这是开发过程中要考虑的。?至于开发是不是一定要用MFC和ATL就看你自己了,不用也可以,用也可以。感觉差别不是太大,如果不会就不用在学了,因为这两项并非那么容易掌握的。但COM必需要了解的。对于这三种方法没有优劣之分,只有看你的需求如何。你付出的时间越多,相应的付出的Money越少,越灵活,学到的内容越多,这就是社会规律。在工控领域就是选择最适合的。[/nobr]OPC主要适用于过程控制和制造自动化等应用领域。?OPC是以OLE/COM机制作为应用程序的通讯标准。OLE/COM是一种客户/服务器模式,具有语言无关性、代码重用性、易于集成性等优点。OPC规范了接口函数,不管现场设备以何种形式存在,客户都以统一的方式去访问,从而保证软件对客户的透明性,使得用户完全从低层的开发中脱离出来 然后我们再来看看OPC?Server的组成 ?一个设备的OPC?Server主要有两部组成,一是OPC标准接口的实现;二是与硬件设备的通信模块。 ?实现OPC?标准接口 center?/center [图1] 在这些接口中,IOPCServer?是OPC?Server的主接口,通过它实现OPC?Server在操作系统中的安装和注册。此接口是必须要实现的,其所有方法也必须实现。其它的接口都是可选的我们就不做介绍了,下面主要来介绍如何实现IOPCServer接口。 在IOPCServer接口中共有六个法: 1、?IOPCServer::AddGroup? HRESULT?AddGroup(?[in,?string]?LPCWSTR?szName, ?[in]?BOOL?bActive,? [in]?DWORD?dwRequestedUpdateRate,? [in]?OPCHANDLE?hClientGroup,? [unique,?in]?LONG?*pTimeBias,? [in]?FLOAT?*?pPercentDeadband,? [in]?DWORD?dwLCID,? [out]?OPCHANDLE?*?p
您可能关注的文档
- iData_延续护理对脑卒中患者出院后独立生活能力和出院护理满意度的影响_钱春荣.pdf
- ICU深部真菌感染的现状和对策.pdf
- IE研究的七个方向.doc
- IGBT PWM逆变器供电异步电动机定子绕组中电压应力的分析.pdf
- Image Information Retrieval An Overview of Current Research.pdf
- iMC UAM EAD中常见用户下线原因分析.doc
- Impact ionization in GaAs a screened exchange density functional approach.pdf
- Impact Ionization in InAlAshCaAs HFET ’ s.pdf
- Impact of Atomic Parity Violation Measurements on Precision Electroweak Physics.pdf
- Impact of Body Bias on Delay Fault Testing of Nanoscale CMOS Circuits.pdf
文档评论(0)