如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
软件设计课程设计报告班级:姓名:学号:同组成员:2010年12月课设名称OPC客户端的编程一、课设目的:通过对课程设计的实际操作进一步了解OPC的各种概念,掌握OPC客户端的编写方法。并对微软的DCOM有一定的了解,要求通过合适的DCOM配置,使客户端能够读取网络上服务器中的数据。二、课设内容:1)利用VB语言编写出一个简单的OPC客户端程序,要求这个客户端能够读取服务器中的数据,并显示出来。2)配置DCOM,使客户端能够能过DCOM读取另一台服务器上的数据。三、课设步骤:(一)运行环境的设置本步骤的主要内容是设置用VB开发的应用程序计算机运行环境。主要是就OPC服务器和OPC客户应用程序分别在不同的计算机上运行的远程连接形式,说明OPC运行环境的设置方法。OPC服务器和OPC客户应用程序在相同的计算机上运行的本地连接形式形态,几乎使用分布式COM的默认设置就可以运行,或者参考下面介绍的远程连接设置方法,将OPC服务器的设置和OPC客户应用程序的设置在同一台计算机上也可以解决问题。操作系统不同,DCOM的配置方法也稍有不同。下面介绍Windows2000/NTDCOM及其windowsXP系统的环境配置的步骤:1)Windows2000/NTDCOM设置首先运行DCOMCNFG进入DCOM配置程序设置默认属性为以下设置设置默认安全机制设置默认访问权限如下,即加入Everyone允许访问设置默认启动权限如下,即加入Everyone允许调用设置引用程序OpcEnum属性安全性设置如下身份标识设置如下然后设置OPC服务器程序,实际应用过程中服务器的注册信息是不同的,本例的OPC服务器为kingview.view,其设置与OpcEnum相同。客户端设置默认安全设置,设置同服务器4、5、6步骤。客户端登录的用户必须是服务器中合法的用户。例如在服务其中包括aaaa用户,客户端可以以aaaa用户登录而且密码与服务器中aaaa用户的密码相同就可以访问访问服务器了。如果经过以上各步还有问题,那么让客户端和服务器以相同用户名和口令登录,一定可以正确连接.windowsXP系统设置首先需要关闭SP2的防火墙,具体可由开始——>控制面板——>安全中心——>windows防火墙——>关闭接着,按以下步骤配置DCOM点击开始——>运行,再输入DCOMCNFG,如下图点确定,进入XP的DCOM配置界面:再依次选择组件服务——>计算机——>我的电脑——>属性进入我的电脑属性界面,之后选择COM安全页:首先选择访问权限,编辑限制,从中加入everyone,并将本地连接与远程连接前的复选框都选上同样,再选择启动激活权限编辑限制,并接下图配置:然后点击确定,则XP的DCOM就已经配置完成。(二)VB编程及实现(1)建立一个VisualBasic工程1)启动VisualBasic,新建一个VisualBasic工程。图1VisualBasic工程的建立2)设置OPC包装DLL因为在新建的VisualBasic工程OPC包装DLL还没有被注册,必须用下述方法对OPC包装DLL进行注册。设置方法:1.从VisualBasic菜单里选择[Project]-[References]。2.在[AvailableReferences]表示中,选择对应OPC包装DLL的文件名。这里我们选择[OPCAutomation2.0]。图2引用的设置(2)建立一个OPC对象在VisualBasic里,是以对象的单位对OPC服务器进行访问。OPC自动化接口是由以下四种对象所定义。OPC服务器OPC组(OPC组集合)OPC标签(OPC标签集合)OPC浏览器这里只说明OPC服务器,OPC组以及OPC标签对象的使用方法。具体的来说,先连接一个特定的OPC服务器,然后建立OPC组,最后添加OPC标签。1)变量声明参考图3-3所示的示范代码,先对OPC对象变量进行声明。变量的数据类型应该指定为对象型。这些对象变量最好在窗体代码的(General)部分声明。因为在(General)部分声明的变量,可以在窗体的任何方法的代码内引用。变量申明中定义整型数据n用于做出温度和液位变化曲线。表1OPC对象变量的声明OptionBase1OptionExplicitDimWithEventsobjServerAsOPCServerDimobjGroupsAsOPCGroupsDimobjTestGrpAsOPCGroupDimobjItemsAsOPCItemsDimnAsI