工控系统中数据的读取技术(下)_第1页
工控系统中数据的读取技术(下)_第2页
工控系统中数据的读取技术(下)_第3页
工控系统中数据的读取技术(下)_第4页
工控系统中数据的读取技术(下)_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、L/O/G/O工控系统中数据的读取技术(下)工控系统中数据的读取技术(下)问题:如何开发OPC客户端程序网络环境部署和网络环境部署和DCOM配置配置 检查检查OPC组态情况组态情况查找查找OPC服务器服务器123代码编写方法代码编写方法4查找OPC服务器确定现有网络拓扑 面对一个新的需要采集OPC数据的工控网络,首先要搞清楚控制网络的网络结构及类型,如果是PLC网络,要搞清PLC的品牌型号、已经采集数据的工位点的数量、工控网络内的通信方式、工程师站和操作站各有哪些,是否和其它的一般局域网络连接等等。查找OPC服务器 使用第三方工具(例如WXOPC)或PLC厂商提供的工具,在工程师站或操作站上运

2、行,来浏览工程师站或操作站上安装的OPC服务器。检查OPC组态情况 使用第三方工具(如WXOPC)或PLC厂商提供的工具,在工程师站或操作站上运行,连接到要读取数据的OPC服务器,检查该OPC服务器的组态情况,浏览下需取数的工位点数据是否已经组态完毕。如果组态未完毕,联系仪表工程师或相关人员。确定、搭建测试网络或正式网络 开发OPC客户端程序前,最好先连接好取数所需的网络环境,部署好OPC客户端程序所在的计算机,并做好安全隔离,采取严格的安全措施。先期部署有利于程序的测试。如果现场测试条件不具备或不允许测试,也可在其他地方建立模拟环境。取数网络的搭建原则M网络结构保持简单 不改变原有控制网络主

3、体结构不改变原有控制网络主体结构123安全稳定是首要原则安全稳定是首要原则(网络隔离、相关软硬件的安全措施和稳定性考虑)(网络隔离、相关软硬件的安全措施和稳定性考虑)DCOM配置M配置DCOM的步骤 什么是什么是DCOM123为什么要配置为什么要配置DCOM什么是DCOM 直白点说,DCOM就是远程访问COM组件。因为OPC服务器是一种COM组件,一般OPC客户端程序运行的计算机和OPC服务器所在的工程师站(操作站)不是同一台电脑,因此客户端程序要通过局域网远程访问OPC服务器的COM接口,因此需要DCOM支持。 DCOM基于组件对象模型(COM) ,DCOM即分布式组件对象模型,是Windo

4、ws提供的远程访问COM组件的机制,利用这些机制,客户端程序对象能够请求来自网络中另一台计算机上的服务器程序对象。, Windows对DCOM提供了原生支持,使用一系列机制能够使COM组件能被远程访问。主要包括DCOM远程通讯的支持、代理和存根的支持、通信安全的支持等。DCOM技术要点MCOM对象的远程激活 借助借助RPC技术实现通信技术实现通信123代理和存根代理和存根 严格的安全配置严格的安全配置4为什么要配置DCOMM取到OPC服务器的数据! 让让Windows机制知晓机制知晓123DCOM的安全策略要求的安全策略要求DCOM相关配置步骤MWindows账号配置账号配置 检查防火墙及检查

5、防火墙及Windows服务服务123 Windows安全策略配置(仅服务端)安全策略配置(仅服务端)4服务端服务端DCOM配置(仅服务配置(仅服务端)端)检查防火墙及Windows服务MServer服务 最好禁用最好禁用Windows防火墙防火墙123 Workstation服务服务4 RPC服务服务服务端计算机DCOM配置(一) “开始”“运行”“dcomcnfg ”,在树目录中右键点击“我的电脑”,在弹出的界面中选择“默认属性”选项卡,将默认身份验证级别设为将默认身份验证级别设为“无无” 。服务端计算机DCOM配置(二)1.点击点击“COM”安全选项卡,点击上半部安全选项卡,点击上半部“访

6、问权限访问权限”中的中的“编辑默认值编辑默认值”(左(左图)。图)。2.在弹出的界面中,添加用户添加用户Everyone和和ANONYMOUS LOGON,本地访问和远本地访问和远程访问选择允许程访问选择允许 。(中图)。(中图)3.点击点击“COM”安全选项卡,点击上半部安全选项卡,点击上半部“访问权限访问权限”中的中的“编辑限制编辑限制”(左(左图)。图)。添加用户添加用户Everyone和和ANONYMOUS LOGON,本地访问和远程访问选择允本地访问和远程访问选择允许许 。(右图)。(右图)服务端计算机DCOM配置(三)1.点击点击“COM”安全选项卡,点击下半部安全选项卡,点击下半

7、部“启动和激活权限启动和激活权限”中的中的“编辑默认值编辑默认值”(左图)。(左图)。2.在弹出的界面中,添加用户添加用户Everyone和和ANONYMOUS LOGON,本地启动和激本地启动和激活和远程启动和激活选择允许活和远程启动和激活选择允许 。(中图)。(中图)3.点击点击“COM”安全选项卡,点击下半部安全选项卡,点击下半部“启动和激活权限启动和激活权限”中的中的“编辑限制编辑限制”(左图)。(左图)。添加用户添加用户Everyone和和ANONYMOUS LOGON,本地启动和激活和远程本地启动和激活和远程启动和激活选择允许启动和激活选择允许 。(右图)。(右图)服务端计算机DC

8、OM配置(四)1. “开始”“运行”“dcomcnfg ”,在树目录中依次找到“我的电脑”“DCOM配置”OPC服务组件名称节点(图中ACORTInfo只是示例),右键单击此节点选择“属性”。(左图)2.在弹出的界面中,选择“常规”选项卡,身份验证级别身份验证级别设置为设置为“无无” (中图)(中图)3.选择“标示”选项卡,选择“交互式”用户 (右图)(右图)Windows账号配置1. 在桌面上右击“我的电脑”,在菜单中选择“管理”,在界面的树中选择“本地用户和组”。2.在右侧界面中,为OPC访问添加一个新的专用账号并设置密码(用户名OPC只是示例名,其它任意名字皆可),一般隶属于User组即

9、可,必要时可添加至管理员组Administrators。OPC客户端和服务端最好都添加相同的账号,配置相同,最好密码也相同。服务端本地安全策略配置1. “开始”“运行”“Secpol.msc”,在树目录中依次找到“本地策略本地策略”-“安安全选项全选项”节点,点击该节点。(左图)2.在界面右半部列表中,将“网络访问:本地账户的共享和安全模型网络访问:本地账户的共享和安全模型”设为设为经典经典 。(左图)(左图)3.在界面右半部列表中,将“网络访问:将网络访问:将Everyone权限用于匿名用户权限用于匿名用户 ”设为已启用。(右图)(右图)OPC客户端的开发要点(C#)M谨慎选择同步或异步读写

10、方式 引入相关引入相关DLL123调用类的相关函数调用类的相关函数OPC服务器的两种接口类型 COM组件在开发时,可以输出两种类型的接口,一种为自定义接口,一种为自动化接口( IDispatch接口 ),自定义接口一般由C+编写的程序调用,调用时较为繁琐,全部使用COM相关的Windows API,自动化接口调用较为简单,为调用方隐蔽了COM开发的相关细节,调用自动化接口不需要掌握太多的COM编程知识。自动化接口一般由VB、C#、Delphi、JavaScript等语言开发的程序调用。 引入相关DLLDLL类型(前三种为类型(前三种为OPC基金会提供):基金会提供): u 使用使用OPCNet

11、API 2.0,需要用到,需要用到OPCNetAPI.dll,OPCNetAPI.Com.dll; u 使用自动化接口,需要用到使用自动化接口,需要用到OPCDAAuto.dll; u 使用自定义接口,需要用到多个使用自定义接口,需要用到多个.NET Wrapper:OpcRcw.Ae.dll,OpcRcw.Batch.dll,OpcRcw.Comn.dll,OpcRcw.Da.dll,OpcRcw.Dx.dll,OpcRcw.Hda.dll,OpcRcw.Sec.dll;u特定厂商特定厂商 提供的提供的DLL,如,如RsiOPCAuto.dll 读取实时数据OPC客户端的流程使用自定义接口的流程,使用自动化接口与之相似使用自定义接口的流程,使用自动化接口与之相似C#开发OPC客户端的流程:三大步M同步或异步读写数据 声明和初始化声明

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论