OPC软件课设报告.doc_第1页
OPC软件课设报告.doc_第2页
OPC软件课设报告.doc_第3页
OPC软件课设报告.doc_第4页
OPC软件课设报告.doc_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

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

文档简介

软件课程设计报告 电083班 蒋姚亮 40850296软件课程设计报告OPC客户端软件“贝壳反应炉监视平台”的设计实验名称 软件课程设计 学 院 自动化学院 班 级 电083班 姓名 蒋姚亮 学号 40850296 小组成员 刘涛、梁昌鹏、刘沛卓 2011年10月实验名称 OPC客户端的编程一、实验目的:通过实际操作进一步了解OPC的各种概念,掌握OPC客户端的编写方法。并对微软的DCOM有一定的了解,要求通过合适的DCOM配置,使客户端能够读取网络上服务器中的数据。二、实验内容:1)利用VB语言编写出一个简单的OPC客户端程序,要求这个客户端能够读取服务器中的数据,并显示出来。2)配置DCOM,使客户端能够能过DCOM读取另一台服务器上的数据。三、实验步骤:(1)建立一个Visual Basic工程1)启动Visual Basic,新建一个Visual Basic工程。选择Standard EXE作为新建工程的类型。 图3-1 Visual Basic 工程的建立2)设置OPC包装DLL 1.从Visual Basic菜单里选择Project-References。 2.在Available References表示中,选择对应OPC包装DLL的文件名。这里我们选择OPC Automation 2.0。图3-2 引用的设置(2)建立一个OPC对象在Visual Basic里,是以对象的单位对OPC服务器进行访问。OPC自动化接口是由以下四种对象所定义。 OPC服务器 OPC组(OPC组集合) OPC标签(OPC标签集合) OPC浏览器 这里只说明OPC服务器,OPC组以及OPC标签对象的使用方法。具体的来说,先连接一个特定的OPC服务器,然后建立OPC组,最后添加OPC标签。1) 变量声明参考图3-3所示的示范代码,先对OPC对象变量进行声明。变量的数据类型应该指定为对象型。这些对象变量最好在窗体代码的(General)部分声明。因为在(General)部分声明的变量,可以在窗体的任何方法的代码内引用。图3-3 OPC对象变量的声明有关定义OPC对象的声明及其说明列于表3-1表3-1 OPC对象变量的声明变量名说明objServerOPCServer对象,用于连接OPC服务器。objGroupsOPCGroups对象,用于添加OPC组的OPC组集合objTestGrpOPCGroup对象,演示用的OPC组。objItemsOPCItems对象,用于添加OPC标签的OPC标签集合。lServerHandles()长整型的数组,用于保存OPC标签的服务器句柄。2) 连接OPC服务器和建立OPC组下面说明如何连接OPC服务器和建立OPC组。考虑到代码的可反复使用性,这里采用子程序进行编程。这里用“NEW”关键词生成OPC服务器的对象,然后调用OPC服务器对象的“Connect”方法,和OPC服务器连接。在连接远程服务器的时候,需要指定作为选用参数的远程计算机名(表3-2)表3-2 Connect子程序3) 添加OPC标签对OPC服务器进行访问前,必须先在OPC组里添加要访问的OPC标签。这里添加OPC标签的标识符和数目是固定的,但是实际的OPC应用程序往往要按照用户的指定或读取组态文件取得和处理需要添加OPC标签(表3-3)表3-3 AddItem子程序4) 断开OPC服务器连接着OPC服务器的OPC应用程序,在退出前必须断开和OPC服务器的连接(表3-4)。因为OPC服务器并不知道OPC应用程序的退出,如果不先断开连接,那么OPC服务器使用的计算机资源就不被释放。如果这样的问题反复发生,久而久之,连续运转的自动控制系统可能会使计算机资源渐渐枯竭从而发生严重问题。表3-4 Disconnect子程序(3)同步数据读写到此为止,我们已经基本说明了OPC对象。现在,让我们制作一个实际的OPC数据访问应用程序。我们采用同步方式的数据访问。1)窗体设计 制做如图3-4所示窗体的OPC应用程序:贝壳反应炉监视平台V1.0这个程序读取6点的数据,并用棒图表示读取的数据。棒图的更新周期为0.1秒,使用定时器以0.1秒的周期对OPC服务器进行同小数据读取。窗体中所使用的控件种类及功能如表3-5所示表3-5 fmMain的控件控件名称功能窗体(Form)FmMain主界面命令按钮(CommandButton)BtnConnect连接服务器命令按钮(CommandButton)BtnAddItem加载数据命令按钮(CommandButton)BtnDiconnect断开服务器命令按钮(CommandButton)BtnQuit退出程序定时器(Timer)TmUpdate周期性读取数据图像(PictureBox)picBar显示温度或液位的图形文本框(TextBox)lbBar显示温度或液位的数值文本框(TextBox)lbDeadline1输入反应炉温度警戒值文本框(TextBox)lbDeadline2输入反应炉液位警戒值文本框(TextBox)lbAddr输入服务器IP地址勾选(CheckBox)Check设置是否使用背景图片标签(Label)lbTitle软件标题文字标签(Label)lbResult显示数据来源IP地址) 命令按钮的事件处理及运行结果1、btnConnect命令按钮的单击事件处理其运行结果为:图3-5:运行状态12、btnAddItem命令按钮的单击事件处理其运行结果为:图3-6:运行状态2程序开始运行,结果如下图所示: 图3-7 图3-8 对比图3-7和3-8可知,在图3-8中,1至3号反应炉的温度和液位都已超过警戒值,需提高警惕。3、check命令按钮的单击事件处理其运行结果为:图3-8:显示程序背景3、btndisonnect命令按钮的单击事件处理其运行结果为:图3-8:断开服务器后界面显示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. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论