




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、工控系统中数据的读取技术(下),问题:如何开发OPC客户端程序,网络环境部署和DCOM配置,检查OPC组态情况,查找OPC服务器,1,2,3,代码编写方法,4,查找OPC服务器确定现有网络拓扑,面对一个新的需要采集OPC数据的工控网络,首先要搞清楚控制网络的网络结构及类型,如果是PLC网络,要搞清PLC的品牌型号、已经采集数据的工位点的数量、工控网络内的通信方式、工程师站和操作站各有哪些,是否和其它的一般局域网络连接等等。,查找OPC服务器,使用第三方工具(例如WXOPC)或PLC厂商提供的工具,在工程师站或操作站上运行,来浏览工程师站或操作站上安装的OPC服务器。,检查OPC组态情况,使用第
2、三方工具(如WXOPC)或PLC厂商提供的工具,在工程师站或操作站上运行,连接到要读取数据的OPC服务器,检查该OPC服务器的组态情况,浏览下需取数的工位点数据是否已经组态完毕。如果组态未完毕,联系仪表工程师或相关人员。,确定、搭建测试网络或正式网络,开发OPC客户端程序前,最好先连接好取数所需的网络环境,部署好OPC客户端程序所在的计算机,并做好安全隔离,采取严格的安全措施。先期部署有利于程序的测试。如果现场测试条件不具备或不允许测试,也可在其他地方建立模拟环境。,取数网络的搭建原则,M,网络结构保持简单,不改变原有控制网络主体结构,1,2,3,安全稳定是首要原则 (网络隔离、相关软硬件的安
3、全措施和稳定性考虑),DCOM配置,M,配置DCOM的步骤,什么是DCOM,1,2,3,为什么要配置DCOM,什么是DCOM,直白点说,DCOM就是远程访问COM组件。因为OPC服务器是一种COM组件,一般OPC客户端程序运行的计算机和OPC服务器所在的工程师站(操作站)不是同一台电脑,因此客户端程序要通过局域网远程访问OPC服务器的COM接口,因此需要DCOM支持。 DCOM基于组件对象模型(COM) ,DCOM即分布式组件对象模型,是Windows提供的远程访问COM组件的机制,利用这些机制,客户端程序对象能够请求来自网络中另一台计算机上的服务器程序对象。, Windows对DCOM提供了
4、原生支持,使用一系列机制能够使COM组件能被远程访问。主要包括DCOM远程通讯的支持、代理和存根的支持、通信安全的支持等。,DCOM技术要点,M,COM对象的远程激活,借助RPC技术实现通信,1,2,3,代理和存根,严格的安全配置,4,为什么要配置DCOM,M,取到OPC服务器的数据!,让Windows机制知晓,1,2,3,DCOM的安全策略要求,DCOM相关配置步骤,M,Windows账号配置,检查防火墙及Windows服务,1,2,3,Windows安全策略配置(仅服务端),4,服务端DCOM配置(仅服务端),检查防火墙及Windows服务,M,Server服务,最好禁用Windows防火
5、墙,1,2,3,Workstation服务,4,RPC服务,服务端计算机DCOM配置(一),“开始”“运行”“dcomcnfg ”,在树目录中右键点击“我的电脑”,在弹出的界面中选择“默认属性”选项卡,将默认身份验证级别设为“无” 。,服务端计算机DCOM配置(二),1.点击“COM”安全选项卡,点击上半部“访问权限”中的“编辑默认值”(左图)。 2.在弹出的界面中,添加用户Everyone和ANONYMOUS LOGON,本地访问和远程访问选择允许 。(中图) 3.点击“COM”安全选项卡,点击上半部“访问权限”中的“编辑限制”(左图)。添加用户Everyone和ANONYMOUS LOGO
6、N,本地访问和远程访问选择允许 。(右图),服务端计算机DCOM配置(三),1.点击“COM”安全选项卡,点击下半部“启动和激活权限”中的“编辑默认值”(左图)。 2.在弹出的界面中,添加用户Everyone和ANONYMOUS LOGON,本地启动和激活和远程启动和激活选择允许 。(中图) 3.点击“COM”安全选项卡,点击下半部“启动和激活权限”中的“编辑限制”(左图)。添加用户Everyone和ANONYMOUS LOGON,本地启动和激活和远程启动和激活选择允许 。(右图),服务端计算机DCOM配置(四),1. “开始”“运行”“dcomcnfg ”,在树目录中依次找到“我的电脑”“D
7、COM配置”OPC服务组件名称节点(图中ACORTInfo只是示例),右键单击此节点选择“属性”。(左图) 2.在弹出的界面中,选择“常规”选项卡,身份验证级别设置为“无” (中图) 3.选择“标示”选项卡,选择“交互式”用户 (右图),Windows账号配置,1. 在桌面上右击“我的电脑”,在菜单中选择“管理”,在界面的树中选择“本地用户和组”。 2.在右侧界面中,为OPC访问添加一个新的专用账号并设置密码(用户名OPC只是示例名,其它任意名字皆可),一般隶属于User组即可,必要时可添加至管理员组Administrators。OPC客户端和服务端最好都添加相同的账号,配置相同,最好密码也相
8、同。,服务端本地安全策略配置,1. “开始”“运行”“Secpol.msc”,在树目录中依次找到“本地策略”-“安全选项”节点,点击该节点。(左图) 2.在界面右半部列表中,将“网络访问:本地账户的共享和安全模型”设为经典 。(左图) 3.在界面右半部列表中,将“网络访问:将Everyone权限用于匿名用户 ”设为已启用。(右图),OPC客户端的开发要点(C#),M,谨慎选择同步或异步读写方式,引入相关DLL,1,2,3,调用类的相关函数,OPC服务器的两种接口类型,COM组件在开发时,可以输出两种类型的接口,一种为自定义接口,一种为自动化接口( IDispatch接口 ),自定义接口一般由C
9、+编写的程序调用,调用时较为繁琐,全部使用COM相关的Windows API,自动化接口调用较为简单,为调用方隐蔽了COM开发的相关细节,调用自动化接口不需要掌握太多的COM编程知识。自动化接口一般由VB、C#、Delphi、JavaScript等语言开发的程序调用。,引入相关DLL,DLL类型(前三种为OPC基金会提供): 使用OPCNetAPI 2.0,需要用到OPCNetAPI.dll,OPCNetAPI.Com.dll; 使用自动化接口,需要用到OPCDAAuto.dll; 使用自定义接口,需要用到多个.NET Wrapper:OpcRcw.Ae.dll,OpcRcw.Batch.dll,OpcRcw.Comn.dll,OpcRcw.Da.dll,OpcRcw.Dx.dll,OpcRcw.Hda.dll,OpcRcw.Sec.dll; 特定厂商 提供的DLL,如RsiOPCAuto.dll,读取实时数据OPC客户端的流程,使用自定义接口的流程,使用自动化接口与之相似,C#开发OPC客户端的流程:三大步,M,同步
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 医保直付医院绿色通道建设与管理协议
- 未成年人探视期间安全保护及责任落实协议
- 新能源汽车行业区域分销合作伙伴合同
- 护理支持性理论
- 传染病日常卫生监督实务要点
- 肿瘤血栓诊疗难点与对策
- 脑外科引流护理规范与实践
- 大班语言:冬天的礼物
- 酒店安保服务协议书(2篇)
- 转运病人护理查房
- GB/T 33289-2016馆藏砖石文物保护修复记录规范
- GB/T 2506-2005船用搭焊钢法兰
- GB/T 15256-2014硫化橡胶或热塑性橡胶低温脆性的测定(多试样法)
- 小学三年级下册道德与法治课件-10.爱心的传递者-部编版(25张)课件
- GB/T 1095-2003平键键槽的剖面尺寸
- 婴幼儿食品领域:贝因美企业组织结构及部门职责
- 《光的直线传播》教学设计 省赛一等奖
- 人工智能的诞生简述课件
- 子宫破裂的护理查房
- 出货检验报告
- 无机材料科学基础-第3章-晶体结构与晶体中的缺陷
评论
0/150
提交评论