钾肥生产控制系统的组态界面的设计和实现初稿大学毕设论文_第1页
钾肥生产控制系统的组态界面的设计和实现初稿大学毕设论文_第2页
钾肥生产控制系统的组态界面的设计和实现初稿大学毕设论文_第3页
钾肥生产控制系统的组态界面的设计和实现初稿大学毕设论文_第4页
钾肥生产控制系统的组态界面的设计和实现初稿大学毕设论文_第5页
已阅读5页,还剩28页未读 继续免费阅读

下载本文档

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

文档简介

西安交通大学本科毕业设计论文PAGE1PAGE1本科毕业论文钾肥生产控制系统的组态界面的设计和实现西安交通大学电气工程与自动化95班于海悦2009045037指导教师:甘永梅副教授目录TOC\o"1-3"\h\u22137第1章绪论 3249351.1选题背景 3298661.1.1工业自动化发展概述 3101541.1.2工业控制自动化技术发展概况 3280361.2本次毕设所涉及的组态软件简介 5204421.3本次毕业设计的目的与意义 5235161.4本文的主要工作 629369第2章钾肥生产控制系统的基本原理及其监控方法 6168072.1安徽友特自动化设备公司简介 635162.2本次毕业设计钾肥包装流程介绍 625747第3章钾肥包装系统组态界面开发 7158023.1组态界面图形显示的设计流程 7113783.2组态界面图形动画的设计流程 10307663.2.1创建HMI标签: 10312333.2.2动画制作过程: 10326153.2.3按钮功能设置: 13247753.3组态界面数字显示的设计与实现 22290223.3.1标签数值的显示 22177063.3.2日期数值显示 2235883.3.3包装量数值显示 2210217第4章钾肥包装系统报表生成和查询的开发 23293364.1本次毕业设计所用到的VisualBasic简介 2377464.2用VBA语言编程基础知识介绍 23299104.2.1对象的属性、事件和方法 23173664.2.2VBA编程环境 23804.2.3VBA编程基本语法 24105944.3基于本次试验需求用VBA语言实现报表生成与数据查询 28168554.3.1创建图形显示组态界面 28286524.3.2编写VBA语言 28102464.3.3建立数据库 28324134.3.4在excel中生成报表 2827733第5章软硬件的联合调试 28174435.1 28147335.2 28964第6章总结与展望 28750参考文献 28第1章绪论1.1选题背景1.1.1工业自动化发展概述工业自动化就是工业生产中的各种参数为控制目的,实现各种过程控制,在整个工业生产中,尽量减少人力的操作,而能充分利用动物以外的能源与各种资讯来进行生产工作,即称为工业自动化生产,而使工业能进行自动生产之过程称为工业自动化。工业自动化是机器设备或生产过程在不需要人工直接干预的情况下,按预期的目标实现测量、操纵等信息处理和过程控制的统称。自动化技术就是探索和研究实现自动化过程的方法和技术。它是涉及机械、微电子、计算机、机器视觉等技术领域的一门综合性技术。工业革命是自动化技术的助产士。正是由于工业革命的需要,自动化技术才冲破了卵壳,得到了蓬勃发展。同时自动化技术也促进了工业的进步,如今自动化技术已经被广泛的应用于机械制造、电力、建筑、交通运输、信息技术等领域,成为提高劳动生产率的主要手段。随着我国制造厂商对自动化程度的提高,制造业生产线开始趋向个性化,单一检测数据的仪器组成的检测环节需要投入大量的人力物力,不适应快速检测。因此,集合多种检测功能的快速自动检测设备才是客户真正所需要的,快速自动检测仪是一种“非标测试设备”,需要对客户生产线进行深入的需求调查,量身定制检测方案,因此被称之为“定制检测”,“定制检测”在工业自动化快速检测中起到重要作用。自动化技术作为20世纪工业领域中最重要的技术之一,主要解决的是生产效率和一致性问题。无论是追求高速、连续和大批量的大型企业,还是追求灵活、柔性的定制化的中心企业,都依赖自动化技术的应用。当今世界已经从产品经济过度到服务经济,过度到一个需要客户体验的时代——大规模定制,也就是快速大批量制造符合个性需求的产品,已经成为世界级的发展趋势。这就需要生产企业的具有很高的自动化水平来解决效率和柔性的矛盾。自动化技术与现代工业企业的关系已经远远超越了为企业提高效益的范畴,而是成为企业赖以生存和发展的基础之一。1.1.2工业控制自动化技术发展概况工业控制自动化技术是一种运用控制理论、仪器仪表、计算机和其它信息技术,对工业生产过程实现检测、控制、优化、调度、管理和决策,达到增加产量、提高质量、降低消耗、确保安全等目的的综合性技术,主要包括工业自动化软件、硬件和系统三大部分。工业控制自动化技术作为20世纪现代制造领域中最重要的技术之一,主要解决生产效率与一致性问题。虽然自动化系统本身并不直接创造效益,但它对企业生产过程有明显的提升作用。中国工控自动化的发展道路,大多是在引进成套设备的同时进行消化吸收,然后进行二次开发和应用。中国工业控制自动化技术、产业和应用都有了很大的发展,中国工业计算机系统行业已经形成。工业控制自动化技术正在向智能化、网络化和集成化方向发展。工业控制自动化主要包含三个层次,从下往上依次是基础自动化、过程自动化和管理自动化,其核心是基础自动化和过程自动化。传统的自动化系统,基础自动化部分基本被PLC和DCS所垄断,过程自动化和管理自动化部分主要是由各种进口的过程计算机或小型机组成,其硬件、系统软件和应用软件的价格之高令众多企业望而却步。20世纪90年代以来,由于PC-based的工业计算机(简称工业PC)的发展,以工业PC、I/O装置、监控装置、控制网络组成的PC-based的自动化系统得到了迅速普及,成为实现低成本工业自动化的重要途径。中国重庆钢铁公司这样的大企业的几乎全部大型加热炉,也拆除了原来DCS或单回路数字式调节器,而改用工业PC来组成控制系统,并采用模糊控制算法,获得了良好效果。由于基于PC的控制器被证明可以像PLC一样可靠,并且被操作和维护人员接受,所以,一个接一个的制造商至少在部分生产中正在采用PC控制方案。基于PC的控制系统易于安装和使用,有高级的诊断功能,为系统集成商提供了更灵活的选择,从长远角度看,PC控制系统维护成本低。由于可编程控制器(PLC)受PC控制的威胁最大,所以PLC供应商对PC的应用感到很不安。事实上,他们也加入到了PC控制“浪潮”中。工业PC在中国得到了异常迅速的发展。从世界范围来看,工业PC主要包含两种类型:IPC工控机和CompactPCI工控机以及它们的变形机,如AT96总线工控机等。由于基础自动化和过程自动化对工业PC的运行稳定性、热插拔和冗余配置要求很高,现有的IPC已经不能完全满足要求,将逐渐退出该领域,取而代之的将是CompactPCI-based工控机,而IPC将占据管理自动化层。国家于2001年设立了“以工业控制计算机为基础的开放式控制系统产业化”工业自动化重大专项,目标就是发展具有自主知识产权的PC-based控制系统,在3(5年内,占领30%(50%的国内市场,并实现产业化。1.1.3罗克韦尔自动化软件产品简介罗克韦尔自动化有限公司(NYSE:ROK)是全球最大的致力于工业自动化与信息的公司,致力于帮助客户提高生产力,以及世界可持续发展。罗克韦尔自动化总部位于美国威斯康星州密尔沃基市,在80多个国家设有分支机构,现有雇员约19,000人。(1)结构设计软件Studio5000;RSLogix;RSLogixEmulate;Arena;FactoryTalkAssetCentre(2)人机界面软件FactoryTalkView;RSView32;FactoryTalkViewPoint(3)智能制造软件FactoryTalkTransactionMananger;FactoryTalkHistorian;FactoryTalkMetrics;FactoryTalkVantagePointEMI;FactoryTalkEnergyMetrix;FactoryTalkVantagePointEnergy(4)生产运营管理软件PharmaSuite;CPGSuite;AutoSuite;FactoryTalkProductionCentre;1.2本次毕设所涉及的组态软件简介本次设计所用的组态软件是罗克韦尔公司的FactoryTalkViewSiteEdition(SE)。罗克韦尔FactoryTalkViewSiteEdition(SE)包含了一套软件包,这使操作员、监管员、管理者在企业内部可以访问到控制系统的关键数据。分布式和可升级架构支持多用户、分布式服务器应用,使用户可以最大程度地控制和访问信息。FactoryTalkViewSiteEdition是FactoryTalkViewEnterpriseSeries家族产品的一部分,提供了通用的HMI解决方案,可适用于机器级和监管级应用。使用FactoryTalkViewSiteEdition软件,用户只需一次设计图形显示画面,然后将其存储在服务器上,就可以在网络上任何一个客户端访问这些画面,无需拷贝、导入、转换、或者重新输入标签或命令。该软件功能:使用包含丰富特性的图形编辑器开发操作员界面。使用停靠的显示画面持续访问重要功能。客户端VBA实现用户自定义的显示画面行为。使用快速测试运行功能仿真运行。使用全局对象节省开发时间。记录历史数据:FactoryTalkViewSiteEdition允许用户组态在某个条件下的数据记录模型,单个模型下可以记录多达10000个标签数值。该系统可以周期性记录数据,也可以当标签数值发生变化时记录数据。运行时语言切换:FactoryTalkViewSiteEdition支持运行时语言切换,可以配置多语言版本的应用项目,用户只需要简单操作就可以把所有语言中可组态的字符串导出到电子数据表格中,翻译成其他语言后,将其重新导入回到应用项目。移植RSVliew32项目:支持RSView32项目的导入和重复使用。该方法成功地保留了大部分RSView32项目的核心内容,如:图形显示画面、动画对象、文本、标签、报警、表达式和宏。在线编辑应用项目:当应用项目运行时,FactoryTalkViewStudio允许用户在线编辑某些项目组件,系统会自动继承这些改变,无需中断运行过程或者进行多次组态更改。多个开发者可以在不同的位置访问数据。远程编辑应用项目:FactoryTalkViewSiteEdition允许HMI工程师通过网络上的任何计算机远程创建和部署应用项目。多个开发者可以同时开发一个应用项目,从而大大缩短整个系统的开发时间。1.3本次毕业设计的目的与意义由于由PC构建的工业控制系统具有相对较低的拥有成本;并且PC的软件资源和硬件资丰富,软件之间的互操作性强,基于PC的控制系统易于学习和使用,可以容易地得到技术方面的支持,所以FactoryTalkViewSiteEdition在工业中有很广泛的应用,这次毕业设计很好地用到了FactoryTalkViewSiteEdition软件和PLC,锻炼了我操作FactoryTalkViewSiteEdition的能力,为以后的工作打下了良好的基础。并且我掌握了其中的控制方法以及流程,这对于培养专业技能是很有意义的,也可以提高动手能力和科研能力。1.4本文的主要工作在学习了《RSviewseUserGuideSE使用手册》之后,学习了《可编程控制器技术》及相关专业课的基础上,了解了钾肥包装流程之后,根据实验室现有PLC的特点,利用RSviewSE和相关通信软件,设计控制系统,完成软硬件调试,实现了对钾肥生产控制系统的组态界面的设计本文主要完成了以下工作:1.了解组态软件的功能特点和使用方法,熟悉并掌握基于PC的组态软件的总体架构和设计方案。2.利用RSviewSE组态软件,设计和实现钾肥生产控制系统的组态界面,使其满足实际系统的功能,符合客户的要求。3.结合实际工程的测试方法,对软件各个功能进行测试。4.用VBA语言实现数据的存储和报表的生成;5.在以上基础上,进一步软硬件联调,使系统工作正常,并完成5000字英文论文翻译工作。第2章钾肥生产控制系统的基本原理及其监控方法2.1安徽友特自动化设备公司简介安徽友特自动化设备有限公司,是具有自主知识产权的高科技企业,专业从事包装、配料及自动化生产线等自动化设备研发、生产和销售。公司坐落于全国科研教育中心城市——合肥。公司作为研发型企业,现有高级工程师和高级技工占员工总数85%;拥有多名外企工作资历的技术骨干,承传欧美设计制造理念,注重产品工艺流程。公司与多家科研院校联合,进行产品研发和转化,以满足不同市场需求。友特机电,自动化设备系统解决方案提供商。公司荣获国家高新技术企业和高新产品认证,获得多项实用新型专利,拥有完善的产品体系:包装计量设备、自动配料包装生产线系列、全自动包装机系列、全自动小包装系列、输送系列、码垛系统、粉碎机系列、混合机系列、造粒机系列、离心机系列、除尘系统等。产品广泛应用于粮食、食品、饲料、肥料、食盐、化工、建材、矿山、涂料、陶瓷等行业。2.2本次毕业设计钾肥包装流程介绍该套设备专用于堆场钾肥包装。1)特点:专用的螺旋破拱仓和螺旋喂料器组合为一起双秤工作;双秤组合,独立工作,控制系统配备有抗低温和高温系统能使设备在环境、温差大、海拔高源地区使用;设备简洁、维护方便,故障率低;大大解决堆场多人工装仓称重的繁重体力劳动节约人工成本,提高工作效率。图14、该套设备适合堆物含水份在4%~8%之间的钾肥计量装袋。二、技术参数:包装量:≥420包/小时包装精度:≤0.2Kg电源:380V/50HZ气源:0.5Mpa。2)工作流程简介:本项目中有如上图1所示的两套包装系统并行工作,这两套系统由一套螺旋破拱料仓和皮带上料机供给肥料,之后由输送机传送到计数器处计数,当计数器显示1000后停止包装进行人工装车。装车完毕后再重复上述过程进行包装。第3章钾肥包装系统组态界面开发本实验所用的FactoryTalkViewSiteEditionRSViewStudio包含用于创建完整人机交互界面项目的编辑器,还包含用于测试应用项目的软件。使用该编辑器可以创建所需的任何简单或者复杂的应用项目。3.1组态界面图形显示的设计流程1启动RSViewStudio执行下面的步骤之一:点击“Start(开始)”按钮,选择“Programs(程序)”,接着点击“RSViewStudio”。点击“Start(开始)”按钮,选择“Programs(程序)”,“RockwellSoftware”,“RSViewEnterprise”,接着点击“RSViewStudio”。启动RSViewStudio之后,ProductTypeSelection(产品类型选择)对话框就会自动打开2新建应用项目如果ProductTypeSelection对话框没有打开,执行下面的操作之一:点击工具栏上的NewApplication(新建应用项目)按钮。点击File(文件)菜单,然后点击NewApplication。在ProductTypeSelection对话框中,点击想要创建的应用项目的类型,然后点击Continue(继续)。3打开应用项目打开现有的应用项目点击工具栏上的OpenApplication(打开应用项目)工具,或者点击File(文件)菜单中的OpenApplication。在New/OpenSEDistributedApplication(新建/打开SE分布式应用项目)或者New/OpenSEStand-aloneApplication(新建/打开SE单机应用项目)对话框,选择想要打开的应用项目名称,然后点击Open(打开),如图2所示。图2图3在RSViewStudio中,可以使用Graphics文件夹中的Displays编辑器来创建过程的图形显示画面,如图3所示。4打开Displays编辑器在Display中添加新组建:yu1115创建图形显示图形显示画面是操作员浏览工厂活动的视图。显示画面可以显示系统或生产过程数据,并且为操作员提供一种将数值写入外部设备(例如:可编程控制器)的方式。还可以在运行时打印画面,以便创建标签值的可视化记录。具体方法有:打开library,在其中查找machines,motors,conveyorparts等图形,将其托拽到图形编辑器上。然后对图形大小,颜色,位置等进行修改,保证组合在一起图形符合钾肥包装的过程。图4(2)添加按钮:在library中找到buttons这一块,在其中托拽出符合需求的按钮,例如startstop按钮,示例如图4:调整好按钮的大小后将其放在图形编辑界面的适当位置,分别在图形编辑界面右下角和左下角安装两套start/stop按钮,在螺旋喂料仓,上料皮带,横向传输皮带,计数皮带,装车皮带五处安装五个按钮,这些按钮的功能为按动一次启动,再次按动时停止。在包装机处安装旋转式按钮分别控制自动档/手动档,左/右。做好的界面如下图5所示:图53.2组态界面图形动画的设计流程3.2.1创建HMI标签:点击HMITags下的Tags图表,先创建一个名为yuhaiyue的文件夹,然后选择右栏中的New选项(添加新标签),在Tags栏下面填入标签名,标签类型等信息,本次实验我添加的标签有:start1,stop1,start2,stop2,aa,bb,cc,dd,ee,jfsl,a1,b1,c1,d1,e1;除jfsl外,它们的类型都选择digital,DataSource项选择Memory.(注:jfsl为PLC实时包装钾肥计数器的标签)3.2.2动画制作过程:(1)螺旋料仓动画设置:图6打开RSViewStudio,打开display中的yuhaiyue,在图形编辑界面中点击螺旋料仓,如图6所示,点击右键,选择Animation项,打开Fill功能,在Expression中填写yuhaiyue\a1ANDsystem\second,其功能为在与PLC连接后,将PLC中该标签的数值导入到组态软件中,当该标签的数值为1时,螺旋料仓按照系统时间显示填料过程。Fill的方向为“up”,并且选择FillPercent下的AtMinimum为0AtMinimum为100.打开Visibility项,在Expression中添加yuhaiyue\start1OR(yuhaiyue\autoANDyuhaiyue\aa),其功能为在执行start1或者同时执行auto和aa标签时该料仓可见。图7(2)上料皮带上动画设置:打开display中的yuhaiyue,在图形编辑界面中点击皮带上的条形图案,如图7所示,点击右键,选择animation项,打开Fill功能,在Expression中填写yuhaiyue\b1ANDsystem/second,其功能为在与PLC连接后,将PLC中该标签的数值导入到组态软件中,当该标签的数值为1时,该图形按照系统时间显示填料过程。Fill的方向为“up”,并且选择FillPercent下的AtMinimum为0AtMinimum为100打开Visibility项,在Expression中添加yuhaiyue\start1OR(yuhaiyue\autoANDyuhaiyue\bb)其功能为在执行start1或者同时执行auto和bb标签时该料仓可见。图8(3)螺旋料仓中的螺旋装置动画设置:打开display中的yuhaiyue,在图形编辑界面中点击螺旋图形,如图8所示。点击右键,选择Animation项,打开Rotation功能,在Expression中填写yuhaiyue\a1ANDsystem/second,其功能为在与PLC连接后,将PLC中该标签的数值导入到组态软件中,当该标签的数值为1时,该图形按照系统时间显示旋转功能。打开Visibility项,在Expression中添加yuhaiyue\start1OR(yuhaiyue\aaANDyuhaiyue\auto)其功能为在执行start1或者同时执行auto和aa标签时该图形可见。打开Color功能,在Expression中添加:yuhaiyue\start1OR(yuhaiyue\aaANDyuhaiyue\auto)其功能为执行start1或者同时执行auto和aa标签时该图形变色。横向传输皮带动画设置:图9打开display中的yuhaiyue,在图形编辑界面中点击横向传输皮带上的棕色长方形,如图9所示。点击右键中的Animation,选择其中的Visibility项,在Expression中添加:yuhaiyue\start1OR(yuhaiyue\autoANDyuhaiyue\leftANDyuhaiyue\cc)其功能为在执行start1或者同时执行auto和left,cc标签时该图形可见;在打开Fill项,在其Expression表达式中添加yuhaiyue\c1ANDsystem/second,使其在PLC仿真运行时实时读取该标签的值,如果该标签值为1,那么显示Fill过程。同理,在向右传输时,在Visibility项的Expression中写yuhaiyue\start1OR(yuhaiyue\autoANDyuhaiyue\leftANDyuhaiyue\cc),其功能与向左传输的如出一辙。螺旋破拱仓动画设置:图10打开display中的yuhaiyue,在图形编辑界面中点击螺旋破拱仓图形,如图10所示。点击右键中的Animation,选择其中的Fill项,在Expression中添加yuhaiyue\c1ANDsystem/second,使其在PLC仿真运行时实时读取该标签的值,如果该标签值为1,那么显示填料过程。钾肥袋动画设置:图11打开display中的yuhaiyue,在图形编辑界面中点击钾肥袋图形,如图11所示。点击右键中的Animation,选择其中的HorizontalPosition项,在Expression中添加yuhaiyue\c1ANDsystem/second,使其在PLC仿真运行时实时读取该标签的值,如果该标签值为1,那么按系统时间秒显示横向运动过程。在Visibility项中的Expression中填写:yuhaiyue\start1),其功能为在执行start1标签时可见。对于竖向运动的钾肥带,只需要在Animation选项中的VerticalPosition的Expression中填写yuhaiyue\d1ANDsystem/second,使其在PLC仿真运行时实时读取该标签的值,如果该标签值为1,那么按系统时间秒显示竖向运动过程。在Visibility项中填写:yuhaiyue\start2OR(yuhaiyue\autoANDyuhaiyue\dd),其功能为在执行start2或者同时执行auto和dd标签时可见。对于装车钾肥带,只需要在Animation选项中的HorizontalPosition的Expression中填写yuhaiyue\e1ANDsystem/second,使其在PLC仿真运行时实时读取该标签的值,如果该标签值为1,那么按系统时间秒显示横向运动过程。在Visibility项中填写:yuhaiyue\start2OR(yuhaiyue\autoANDyuhaiyue\ee),其功能为在执行start2或者同时执行auto和ee标签时可见。喂料螺旋动画设置:图12打开display中的yuhaiyue,在图形编辑界面中点击喂料螺旋图形,如图12所示。点击右键中的Animation,选择其中的Fill项,在Expression中添加yuhaiyue\c1ANDsystem/second,使其在PLC仿真运行时实时读取该标签的值,如果该标签值为1,那么按照系统时间秒显示填充过程。齿轮动画设置:图13打开display中的yuhaiyue,在图形编辑界面中点击齿轮图形,如图13所示。点击右键中的Animation,选择其中的Rotation项,在Expression中添加yuhaiyue\c1ANDsystem/second,使其在PLC仿真运行时实时读取该标签的值,如果该标签值为1,那么实现填充过程。3.2.3按钮功能设置:创建按钮:start1;stop1;start2;stop2;start-仓;start-上带;start-平带;start-竖带;start-横带;auto/hand;left/right;设置每个按钮的功能:a)start1按钮/stop1按钮设置:点击start1按钮,点击右键,在Animation中的Color项中的Expression中填写yuhaiyue/start1,颜色填充方式如下图14所示,其功能为在执行start1时实现颜色更改并且实现闪烁。闪烁间隔时间为0.6秒。图14在Touch项的Expression中填写:Pressaction:&Setyuhaiyue\start11;&Setyuhaiyue\stop10;Repeataction:&Setyuhaiyue\stop11;&Setyuhaiyue\start10如图15所示图15其功能是当按下一次时实现对标签stop1设置为0,对start1设置为1;当再次下时对实现对标签stop1设置为1,对star1设置为0。stop1按钮:点击stop1按钮,点击右键,在Animation中的Color项中的Expression中填写yuhaiyue/stop1,颜色填充方式如下图16所示,其功能为在执行stop1时实现颜色更改并且实现闪烁。闪烁间隔时间为0.6秒。图16在Touch项的Expression中填写Pressaction:&Setyuhaiyue\stop11;&Setyuhaiyue\start10Repeataction:&Setyuhaiyue\stop10;&setyuhaiyue\start11如图17所示图17其功能是:当按下一次时实现对标签stop1设置为1,对start1设置为0;当再次下时对实现对标签stop1设置为0,对star1设置为1。b)start2按钮/stop2按钮设置:点击start2按钮,点击右键,在Animation中的Color项中的Expression中填写yuhaiyue/start2,颜色填充方式如下图18所示,其功能为在执行start1时实现颜色更改并且实现闪烁。闪烁间隔时间为0.6秒。图18在Touch项的Expression中填写Pressaction:&Setyuhaiyue\stop20;&Setyuhaiyue\start21Repeataction:&Setyuhaiyue\stop21;&setyuhaiyue\start10如图19所示图19其功能是:当按下一次时实现对标签stop2设置为0,对start2设置为1;当再次下时对实现对标签stop2设置为1,对star2设置为0。点击stop2按钮右键,在Animation中的Color项中的Expression中填写yuhaiyue/stop2,颜色填充方式如下图20所示,其功能为在执行start1时实现颜色更改并且实现闪烁。闪烁间隔时间为0.6秒。图20在Touch项的Expression中填写:Pressaction:&Setyuhaiyue\start20;&Setyuhaiyue\stop21Repeataction:&Setyuhaiyue\stop20;&Setyuhaiyue\start21如下图21所示图21其功能是:当按下一次时实现对标签stop2设置为1,对start2设置为0;当再次下时对实现对标签stop2设置为0,对star2设置为1。c)auto/hand按钮设置:点击auto按钮,点击右键,在Animation中的Color项中的Expression中填写yuhaiyue/auto,颜色填充方式如下图22所示,其功能为在执行auto时实现颜色更改并且实现闪烁。闪烁间隔时间为0.6秒。图22点击Rotation项,在Expression中添加yuhaiyue\auto;实现点击auto钮后按钮顺时针旋转60度。具体设置如下图23所示:图23点击Touch项,在Pressaction中添加Toggleyuhaiyue\auto;具体操作如图所示24:图24其功能是:每按下一次,则改变auto标签的值d)left/right按钮设置:点击left按钮,点击右键,在Animation中的Color项中的Expression中填写yuhaiyue\left,颜色填充方式如下图25所示,其功能为在执行auto时实现颜色更改并且实现闪烁。闪烁间隔时间为2秒。具体操作如下图所示:图25点击Rotation项,在Expression中添加yuhaiyue\left;实现点击left钮后按钮顺时针旋转60度。具体设置如下图26所示:图26点击Touch项,在Pressaction中添加Toggleyuhaiyue\left;具体操作如图27所示图27其功能为:每按下一次该按钮,则left的值改变一次。e)start-仓按钮设置:点击start-仓按钮,点击右键,在Animation中的Color项中的Expression中填写yuhaiyue\aa,颜色填充方式如下图28所示,其功能为在执行aa时实现颜色更改并且实现闪烁。闪烁间隔时间为0.6秒。图28点击Touch项,在Pressaction中填写:Toggleyuhaiyue\aa;具体操作如图29所示:图29其功能为:每按下一次该按钮,则aa的值改变一次。f)start-上带按钮设置:点击start-上带按钮,点击右键,在Animation中的Color项中的Expression中填写yuhaiyue\bb,颜色填充方式如下图30所示,其功能为在执行bb时实现颜色更改并且实现闪烁。闪烁间隔时间为0.6秒。图30点击Touch项,在Pressaction中填写:Toggleyuhaiyue\bb;具体操作如图31所示:图31其功能为:每按下一次该按钮,则bb的值改变一次。f)start-平带按钮设置:点击start-平带按钮,点击右键,在Animation中的Color项中的Expression中填写yuhaiyue\cc,颜色填充方式如下图32所示,其功能为在执行cc时实现颜色更改并且实现闪烁。闪烁间隔时间为0.6秒。图32点击Touch项,在Pressaction中填写:Toggleyuhaiyue\cc;具体操作如图33所示:图33其功能为:每按下一次该按钮,则cc的值改变一次。g)start-竖带按钮设置:点击start-竖带按钮,点击右键,在Animation中的color项中的Expression中填写yuhaiyue\dd,颜色填充方式如下图34所示,其功能为在执行dd时实现颜色更改并且实现闪烁。闪烁间隔时间为0.6秒。图34点击Touch项,在Pressaction中填写:Toggleyuhaiyue\dd;具体操作如图35所示:图35其功能为:每按下一次该按钮,则dd的值改变一次。h)start-横带按钮设置:点击start-竖带按钮,点击右键,在Animation中Color项中的Expression中填写yuhaiyue\ee,颜色填充方式如下图36所示,其功能为在执行ee时实现颜色更改并且实现闪烁。闪烁间隔时间为0.6秒。具体操作如下图所示:图36点击Touch项,在Pressaction中填写:Toggleyuhaiyue\ee;具体操作如图37所示:图37其功能为:每按下一次该按钮,则ee的值改变一次。3.3组态界面数字显示的设计与实现3.3.1标签数值的显示图38点击按钮创建文本,双击文本框,在其中选择想要显示的标签,例如输入yuhaiyue\start2,则在动画运行时,该文本框则会显示当下start2标签的值。在本次毕设中,我在图形编辑界面中放置了11个用于显示标签值的文本框,它们分别用于显示start1;stop1;start2;stop2;start-仓;start-上带;start-平带;start-竖带;start-横带;auto/hand;left/right;的值。这样的好处在于:我们不仅可以通过按钮图形的颜色和闪烁判断标签的执行情况,也可以一目了然地观测到当下标签的数值,这样逻辑更加清晰,更有助于监控人员对于当前工厂运行情况进行更良好的监控。如图所示,在运行starta1按钮时,下面直接显示出start1标签当前的值为1。3.3.2日期数值显示图39而对于日期显示,则可以点击和按钮进行对日期和生产量数值的显示。如图38所示,这个是一种对日期的显示模块,它在点击run按钮后自动显示当前的日期值。3.3.3包装量数值显示新创建一个文本框,双击文本框,在文本框要显示的内容中添加标签jfsl。用以显示实时包装钾肥的数量值。钾肥包装系统报表生成和查询的开发4.1本次毕业设计所用到的VisualBasic简介VBA(VisualBasicforApplication)是MicrosoftOffice系列软件的内置编程语言,其语法结构与VisualBasic编程语言互相兼容,采用的是面向对象的编程机制和可视化的编程环境。VBA中的应用程序是由许多对象组成的,如表、窗体、查询等。对象是帮助构造应用程序的元素,以特定的方式组织这些对象,就形成了应用程序。数据库窗口把可供选择的对象排列在一起,形成不同的类。4.2用VBA语言编程基础知识介绍4.2.1对象的属性、事件和方法属性:属性描述了对象的自身性质。其格式为:对象名.属性=属性值事件:事件是指可以发生在一个对象上且能够被该对象所识别的动作。如:单击某个命令按钮就产生该按钮的“单击”事件,当某个对象发生某一事件后,就会驱动系统去执行预先编好的、与这一事件相对应的一段程序方法:方法是系统事先设计好的,可以完成一定操作的特殊过程,是附属于对象的行为和动作。在需要使用的时候可以直接调用。其调用格式为:对象名.方法名Access中除数据库的7个对象外,还提供一个重要的对象:DoCmd对象。除窗体、控件的SetFocus(获得控制焦点)方法外,用得最多得是DoCmd对象的一些方法。使用这些方法,可以在VBA中运行Access的操作。4.2.2VBA编程环境VBE窗口的组成VBE窗口由工具栏、工程资源管理器窗口、属性窗口、代码窗口和立即窗口组成。标准工具条:图40视图MicrosoftAccess按钮:切换Access2000窗口插入按钮:插入模块或过程运行子过程/用户窗体按钮:运行模块中的程序中断按钮:中断正在运行的程序重新设置按钮:结束正在运行的程序设置模式按钮:在设计模式和非设计模式之间切换工程资源管理器按钮:用于打开工程资源管理器属性窗口按钮:用于打开属性窗口对象浏览器按钮:用于打开对象浏览器工程窗口

-选择对象属性窗口

工程窗口

-选择对象属性窗口

-选择对象的属性代码窗口选择事件在如图41的VBE环境中编写VBA代码4.2.3VBA编程基本语法常量、变量:VBA使用常量、变量来存储值。用来保存在程序运行期间数据。常量:在程序运行中其存储的值不会改变。变量:在程序运行中其值可以改变。数据类型与变量的声明:在VBA中,数据类型用来决定变量可以保存何种数据。VBA支持多种数据类型,为用户编程提供了方便。VBA的数据类型图42变量声明:用Dim|Static语句显式声明局部变量格式:Dim变量名[AS类型]或Dim变量名类型符语句中的“As类型”子句是可选的。如果使用该子句,就可以定义变量的数据类型。未使用,默认变量的类型为变体型(Variant)Static声明:Static声明的变量,也称为静态变量。静态变量在程序运行过程中一直保留其值,即每次调用过程,变量保持原来的值。变量的初始化:声明而未赋值的变量的值为:数值型变量初始化为0;字符型变量为零长度字符串;变体型变量初始化为Empty。运算符和表达式:算术运算符如图43所示图43连接运算符:&、+(字符串连接)关系运算符图44逻辑运算符图45VBA常用函数介绍:输入、输出函数:InputBoxMsgBox函数或方法(用于显示输出信息)VBA常用语句介绍:赋值语句:给变量、常量或对象的属性指定一个值或表达式。[LET]变量名=表达式VBA常用结果介绍:结构化程序设计由顺序、分支、循环这3种基本结构所组成,如图46所示:TF条件语句组语句组2语句组1TF条件语句组语句组2语句组1TF语句组2条件语句组1FT条件语句组VBA常用语句介绍:If…Then…ElseIf语句(多分支结构)If<表达式1>Then <语句块1>ElseIf<表达式2>Then <语句块2> … [Else语句块n+1]EndIfSelectCase语句(情况语句)语句格式: SelectCase变量或表达式 Case表达式列表1 语句块1 Case表达式列表2 语句块2 … [CaseElse 语句块n+1] EndSelectIIf函数形式为:IIf(表达式,当表达式为True时的值,当表达式为False时的值)例如:求x,y中大的数,放入max变量中。 max=IIf(x>y,x,y)循环结构(参照教材P211页)For…Next循环Do…Loop循环For循环变量=初值to终值[Step步长]语句块 [ExitFor] 语句块Next[循环变量]Do…Loop循环语句(用于控制循环次数未知)形式1:Do{While|Until}<条件>语句块[ExitDo语句块]LoopDo…Loop语句(循环结构)DoWhile…Loop语句DoUntil…Loop语句Do…LoopWhile语句Do…LoopUntil语句VBA语言中数字简介:数组不是一种数据类型,而是一组相同类型的变量的集合。可以像使用普通变量一样使用数组中的每一个元素。使用数组的好处是用一个数组名代表逻辑上相关的一批数据,用下标表示该数组中的各个元素,可以提高处理数据的效率,缩短和简化程序。4.3基于本次试验需求用VBA语言实现报表生成与数据查询4.3.1创建图形显示组态界面在display中新建组:yu;在该图形界面中添加buttons按钮;如图47所示:4.3.2编写VBA语言4.3.3建立数据库4.3.4在excel中生成报表软硬件的联合调试5.1使用RSLinx连接PLC与组态软件5.1.1RSLinx使用方法与特点介绍RSLinxforRSView是

温馨提示

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

评论

0/150

提交评论