您好,欢迎访问三七文档
当前位置:首页 > 行业资料 > 能源与动力工程 > 北京科技大学软件课程设计报告-自动化专业
北京科技大学课程设计(软件设计)报告班级:姓名:学号:同组同学:指导教师:曾慧日期:2014年11月13日北京科技大学自动化学院课程设计(软件设计)报告i目录1设计内容............................................................................................................11.1实验目的.................................................................................................11.2实验内容.................................................................................................12应用程序总体分析与设计................................................................................12.1项目建立.................................................................................................22.1.1建立一个VisualBasic工程..........................................................22.2OPC建立..................................................................................................22.2.1设置OPC包装DLL.......................................................................22.2.2建立一个OPC对象......................................................................23应用程序各功能模块分析与设计....................................................................43.1界面设计.................................................................................................43.2服务器的断开与链接.............................................................................53.2.1连接OPC服务器和建立OPC组.................................................53.2.2添加OPC标签..............................................................................53.2.3断开服务器..................................................................................63.3数据读取与显示.....................................................................................73.3.1棒状图显示..................................................................................73.3.2文本框显示..................................................................................73.4数据保存.................................................................................................83.5实时曲线绘制.........................................................................................84程序测试..........................................................................................................104.1测试过程...............................................................................................104.2测试结果...............................................................................................105程序文档..........................................................................................................125.1使用说明...............................................................................................125.2程序清单...............................................................................................126总结..................................................................................................................17北京科技大学自动化学院课程设计(软件设计)报告ii6.1问题与解决...........................................................................................176.2感想与致谢...........................................................................................177参考文献..........................................................................................................18北京科技大学自动化学院课程设计(软件设计)报告11设计内容1.1实验目的通过实际操作进一步了解OPC的各种概念,掌握OPC客户端的编写方法。并对微软的DCOM有一定的了解,要求通过合适的DCOM配置,使客户端能够读取网络上服务器中的数据。1.2实验内容1)利用VB语言编写出一个简单的OPC客户端程序,要求这个客户端能够读取服务器中的数据,并显示出来。2)配置DCOM,使客户端能够能过DCOM读取另一台服务器上的数据。2应用程序总体分析与设计应用程序与OPC服务器进行连接并读取服务器端的数据,同时把读取到的数据通过棒柱和文本框显示,并可以保存数据便于查找,同时应用了Picture控件对实时数据变化趋势分析。北京科技大学自动化学院课程设计(软件设计)报告22.1项目建立2.1.1建立一个VisualBasic工程1)启动VisualBasic,新建一个VisualBasic工程。选择[StandardEXE]作为新建工程的类型。图2.1VisualBasic工程的建立2.2OPC建立2.2.1设置OPC包装DLL对OPC包装DLL进行注册:从VisualBasic菜单里选择[Project]-[References]。在[AvailableReferences]表示中,选择[OPCAutomation2.0]。图2.2引用的设置2.2.2建立一个OPC对象在VisualBasic里,是以对象的单位对OPC服务器进行访问。OPC自动化接口是由以下四种对象所定义。北京科技大学自动化学院课程设计(软件设计)报告3OPC服务器OPC组(OPC组集合)OPC标签(OPC标签集合)OPC浏览器1)变量声明图2.3OPC对象变量的声明其中,部分变量声明意义见表所示。表2.1OPC对象变量的声明变量名说明objServerOPCServer对象,用于连接OPC服务器。objGroupsOPCGroups对象,用于添加OPC组的OPC组集合objTestGrpOPCGroup对象,演示用的OPC组。objItemsOPCItems对象,用于添加OPC标签的OPC标签集合。lServerHandles()长整型的数组,用于保存OPC标签的服务器句柄。北京科技大学自动化学院课程设计(软件设计)报告43应用程序各功能模块分析与设计3.1界面设计图3.1界面效果图窗体中所使用的控件种类如表3.1所示。表3.1FmMain的控件控件名称窗体(Form)FmMain命令按钮(CommandButton)BtnConnect命令按钮(CommandButton)BtnAddItem命令按钮(CommandButton)BtnQuit命令按钮(CommandButton)BtnSave命令按钮(CommandButton)BtnStop命令按钮(CommandButton)Btndraw定时器(Timer)tmUpdate定时器(Timer)dataUpdate对话框(CommonDialog)CommonDialog1图像(PictureBox)picBar(作为数组使用,从左开始1~2)标签(Label)lbBar(作为数组使用。从左开如1~2)文本框(TextBox)dataInfo图像(Picture)Picture1北京科技大学自动化学院课程设计(软件设计)报告53.2服务器的断开与链接3.2.1连接OPC服务器和建立OPC组这里用“NEW”关键词生成OPC服务器的对象,然后调用OPC服务器对象的“Connect”方法,和OPC服务器连接。Connect子程序如下:'连接OPC服务器和建立OPC组SubConnect(strProgIDAsString,OptionalstrNodeAsString)IfobjServerIsNothingThen'建立一个OPC服务器对象SetobjServer=NewOPCServerEndIfIfobjServer.ServerState=OPCDisconnectedThen'连接OPC服务器objServer.ConnectstrProgID,strNodeEndIfIfobjGroupsIsNothingThen'建立一个OPC组集合SetobjGroups=objServer.OPCGroupsEndIfIfobjTestGrpIsNothingThen'添加一个OPC组SetobjTestGrp=objGroups.Add(TestGrp)EndIfEndSub3.2.2添加OPC标签对OPC服务器进行访问前,必须先在OPC组里添加要访问的OPC
本文标题:北京科技大学软件课程设计报告-自动化专业
链接地址:https://www.777doc.com/doc-7025552 .html