- 1、本文档共9页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
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
您可能关注的文档
- 范顺英.doc
- 肥料结块的内外因素及最有效的解决措施.doc
- 管理经济学论文.doc
- 广告推广方案.doc
- 好习惯的培养方法.doc
- 国人学英文的最大障碍.doc
- 红楼梦诗词.doc
- 湖南省大学生创新创业计划项目申请书新型智能黑板的研制.doc
- 幻灯片习题及答案.doc
- 会计电算化软件练习题理答案.doc
- 重庆新速达物业服务集团股份凯里公司招聘笔试题库2024.pdf
- 浙江杭州千岛湖泰众肉类食品有限公司招聘笔试题库2024.pdf
- 陕西新华出版传媒集团新华书店分公司招聘笔试题库2024.pdf
- 宁夏海原县肉牛产业发展集团有限公司招聘笔试题库2024.pdf
- 浙江温岭市化工轻工建筑材料有限公司招聘笔试题库2024.pdf
- 中航飞机汉中航空零组件制造有限公司招聘笔试题库2024.pdf
- 山东海阳市海昇矿产资源开发有限公司招聘笔试题库2024.pdf
- 山东潍坊寿光市公共交通运输有限公司招聘笔试题库2024.pdf
- 内蒙古察右前旗农业投资开发有限公司招聘笔试题库2024.pdf
- 线上清明祭英烈活动策划.pptx
文档评论(0)