OPC软件课设报告Word文件下载.docx

上传人:b****3 文档编号:18181592 上传时间:2022-12-14 格式:DOCX 页数:12 大小:540.79KB
下载 相关 举报
OPC软件课设报告Word文件下载.docx_第1页
第1页 / 共12页
OPC软件课设报告Word文件下载.docx_第2页
第2页 / 共12页
OPC软件课设报告Word文件下载.docx_第3页
第3页 / 共12页
OPC软件课设报告Word文件下载.docx_第4页
第4页 / 共12页
OPC软件课设报告Word文件下载.docx_第5页
第5页 / 共12页
点击查看更多>>
下载资源
资源描述

OPC软件课设报告Word文件下载.docx

《OPC软件课设报告Word文件下载.docx》由会员分享,可在线阅读,更多相关《OPC软件课设报告Word文件下载.docx(12页珍藏版)》请在冰豆网上搜索。

OPC软件课设报告Word文件下载.docx

小组成员刘涛、梁昌鹏、刘沛卓

2011年10月

实验名称OPC客户端的编程

一、实验目的:

通过实际操作进一步了解OPC的各种概念,掌握OPC客户端的编写方法。

并对微软的DCOM有一定的了解,要求通过合适的DCOM配置,使客户端能够读取网络上服务器中的数据。

二、实验内容:

1)利用VB语言编写出一个简单的OPC客户端程序,要求这个客户端能够读取服务器中的数据,并显示出来。

2)配置DCOM,使客户端能够能过DCOM读取另一台服务器上的数据。

三、实验步骤:

(1)建立一个VisualBasic工程

1)启动VisualBasic,新建一个VisualBasic工程。

选择[StandardEXE]作为新建工程的类型。

图3-1VisualBasic工程的建立

2)设置OPC包装DLL

1.从VisualBasic菜单里选择[Project]-[References]。

2.在[AvailableReferences]表示中,选择对应OPC包装DLL的文件名。

这里我们选择[OPCAutomation2.0]。

图3-2引用的设置

(2)建立一个OPC对象

在VisualBasic里,是以对象的单位对OPC服务器进行访问。

OPC自动化接口是由以下四种对象所定义。

OPC服务器

OPC组(OPC组集合)

OPC标签(OPC标签集合)

OPC浏览器

这里只说明OPC服务器,OPC组以及OPC标签对象的使用方法。

具体的来说,先连接一个特定的OPC服务器,然后建立OPC组,最后添加OPC标签。

1)变量声明

参考图3-3所示的示范代码,先对OPC对象变量进行声明。

变量的数据类型应该指定为对象型。

这些对象变量最好在窗体代码的(General)部分声明。

因为在(General)部分声明的变量,可以在窗体的任何方法的代码内引用。

图3-3OPC对象变量的声明

有关定义OPC对象的声明及其说明列于表3-1

表3-1OPC对象变量的声明

变量名

说明

objServer

OPCServer对象,用于连接OPC服务器。

objGroups

OPCGroups对象,用于添加OPC组的OPC组集合

objTestGrp

OPCGroup对象,演示用的OPC组。

objItems

OPCItems对象,用于添加OPC标签的OPC标签集合。

lServerHandles()

长整型的数组,用于保存OPC标签的服务器句柄。

2)连接OPC服务器和建立OPC组

下面说明如何连接OPC服务器和建立OPC组。

考虑到代码的可反复使用性,这里采用子程序进行编程。

这里用“NEW”关键词生成OPC服务器的对象,然后调用OPC服务器对象的“Connect”方法,和OPC服务器连接。

在连接远程服务器的时候,需要指定作为选用参数的远程计算机名(表3-2)

表3-2Connect子程序

3)添加OPC标签

对OPC服务器进行访问前,必须先在OPC组里添加要访问的OPC标签。

这里添加OPC标签的标识符和数目是固定的,但是实际的OPC应用程序往往要按照用户的指定或读取组态文件取得和处理需要添加OPC标签(表3-3)

表3-3AddItem子程序

4)断开OPC服务器

连接着OPC服务器的OPC应用程序,在退出前必须断开和OPC服务器的连接(表3-4)。

因为OPC服务器并不知道OPC应用程序的退出,如果不先断开连接,那么OPC服务器使用的计算机资源就不被释放。

如果这样的问题反复发生,久而久之,连续运转的自动控制系统可能会使计算机资源渐渐枯竭从而发生严重问题。

表3-4Disconnect子程序

(3)同步数据读写

到此为止,我们已经基本说明了OPC对象。

现在,让我们制作一个实际的OPC数据访问应用程序。

我们采用同步方式的数据访问。

1)窗体设计

制做如图3-4所示窗体的OPC应用程序:

贝壳反应炉监视平台V1.0

这个程序读取6点的数据,并用棒图表示读取的数据。

棒图的更新周期为0.1秒,使用定时器以0.1秒的周期对OPC服务器进行同小数据读取。

窗体中所使用的控件种类及功能如表3-5所示

表3-5fmMain的控件

控件

名称

功能

窗体(Form)

FmMain

主界面

命令按钮(CommandButton)

BtnConnect

连接服务器

BtnAddItem

加载数据

BtnDiconnect

断开服务器

BtnQuit

退出程序

定时器(Timer)

TmUpdate

周期性读取数据

图像(PictureBox)

picBar

显示温度或液位的图形

文本框(TextBox)

lbBar

显示温度或液位的数值

lbDeadline1

输入反应炉温度警戒值

lbDeadline2

输入反应炉液位警戒值

lbAddr

输入服务器IP地址

勾选(CheckBox)

Check

设置是否使用背景图片

标签(Label)

lbTitle

软件标题文字

lbResult

显示数据来源IP地址

2)命令按钮的事件处理及运行结果

1、btnConnect命令按钮的单击事件处理

其运行结果为:

图3-5:

运行状态1

2、btnAddItem命令按钮的单击事件处理

图3-6:

运行状态2

程序开始运行,结果如下图所示:

图3-7图3-8

对比图3-7和3-8可知,在图3-8中,1至3号反应炉的温度和液位都已超过警戒值,需提高警惕。

3、check命令按钮的单击事件处理

图3-8:

显示程序背景

3、btndisonnect命令按钮的单击事件处理

断开服务器后界面显示

4、btnQuit命令按钮的单击事件处理

3)同步数据读取

图3-5运行结果

以上是服务器与客户端在两台计算机上,服务器的IP地址。

例如服务器的IP是222.28.44.68

四、实验感悟:

本次OPC软件课程设计的主要任务是:

1、利用VB语言编写出一个简单的OPC客户端程序,要求这个客户端能够读取服务器中的数据,并显示出来。

2、配置DCOM,使客户端能够能过DCOM读取另一台服务器上的数据。

通过我们小组四人的互相合作与共同努力,出色的完成了任务。

由于刘涛同学在编程方面比较精通,再加上他已经保研成功,所以主要负责整个课设中程序编写与调试,我和梁昌鹏主要协助刘涛调试程序以及后期实验报告的总结与撰写,刘培卓主要负责其他的辅助工作,四人分工非常明确,而且实验成果令人满意,收获颇丰。

通过第一次课程设计指导课上老师的介绍,自己网上资料的查阅以及实际实验操作操作,实验报告撰写,我对OPC的各种概念有了进一步的了解,同时也基本掌握了从建立一个VB工程到OPC对象的基本流程以及编写方法;

同时也对微软的DCOM有一定的了解。

在此次实验中,我们也尝试着就OPC服务器和OPC客户应用程序分别在不同的计算机上运行的远程连接形式,通过合适的DCOM配置,也取得了比较理想的效果。

这次的课设,虽然我没有直接的参与到程序的编写过程中,但在后期的总结报告中,由于数据要求需要,我完整的把整个程序过了一边,这对我的编程能力也有了进一步的提高;

同时,报告的撰写让我对office的一些基本操作更加了解,为以后的毕设打下一个良好的基础;

此外,团队合作的重要意义又一次充分的得到了验证,我想这对我以后的学习工作都有一定的影响帮助。

五、参考文献:

[1]OPC实验指导书.北京科技大学自动化学院,2011

[2]21天学通VisualBasic.胡小江等编著,北京.电子工业出版社,2009

[3]控制装置标准化通信:

OPC服务器开发设计与应用.陆会明,朱耀春等编著

北京.机械工业出版社,2010

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 经管营销 > 经济市场

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1