题目名称基于组态软件MCGS的机械手自动分拣监控系统学生姓名梁兆福学号 0812043005系、专业工业电气081指导教师马聪设计题目: 基于组态软件MCGS的机械手自动分拣监控系统仿真设计条件:要求利用组态软件MCGS仿真满足控制要求的机械手自动分拣监控系统的运行过程。
设计任务:机械手分拣系统主要由三个机械手和一条传送带组成,三个机械手的功能分别是上料,正品捡拾和次品捡拾,在每个机械手旁边都有料盒,上料机械手按照一定要求将待分拣产品放在传送带上,分拣机械手是按照检测结果将产品分类,分别放入各自身旁的料盒中,传送带按一定速度运转,其上安装三个间隔相同的位置传感器,第一个位置传感器旁装有产品质量传感器,用来判断到来的产品是否合格,第二个和第三个位置传感器分别放置在两个分拣机械手附近,当传感器感应到产品到时可发出信号驱动相应的机械手动作。
控制要求如下:1.传送带按间歇方式工作,除在上料和产品捡拾时处于停滞状态,其他时间连续运转。
2.初始时,传送带停止,上料机械手实现上料操作,完成后启动传送带;当产品运行到位置传感器1时,传送带停止,进行产品质量检测,判断是否合格,同时上料机械手再上料,完成后启动传送带。
3.两个产品同时分别到达位置传感器1和位置传感器2,传送带停止,系统判断位置传感器2处的产品是否合格,如合格驱动正品机械手动作,如不合格,正品机械手不动作,等该产品到达位置传感器3时次品机械手动作,位置传感器1处的产品接受质量检测,记录该产品的质量信息,同时上料机械手再进行上料,完成后启动传送带。
毕业设计(论文)内容包括:1)组态监控画面的设计及实时数据库的构建。
2)脚本程序的设计思路及流程图。
3)脚本软件的编程及设计要求的实现。
摘要MCGS(Monitor and Control Generated System)是一套基于Windows平台的、用于快速构造和生成上位机监控系统的组态软件系统。
MCGS为用户提供了解决实际工程问题的完整方案和开发平台,能够完成现场数据采集、实时和历史数据处理、报警和安全机制、流程控制、动画显示、趋势曲线和报表输出以及企业监控网络等功能。
MCGS具有操作简便、可视性好、可维护性强、高性能、高可靠性等突出特点。
组态(Configuration)为模块化任意组合。
关键词:MCGS 组态目录第一章绪论 (4)第二章机械手分拣系统的功能要求 (5)第三章机械手分拣系统的总体设计方案 (6)3.1 组态画面的设计 (6)3.1.1 机械手画面的设计思路 (6)3.1.2传送带动画的设计思路 (8)3.1.3检传感器动画的设计思路 (8)3.2 系统的工作流程 (9)3.3 控制系统的组成 (11)第四章设计思路 (12)4.1 机械手分拣系统控制流程图 (12)4.2 气爪张开控制流程图 (17)4.3 实时数据库 (18)第五章程序设计 (19)5.1 正品机械手分拣控制程序 (19)5.2 正次品机械动作时,新料水平移动程序 (24)5.3 限位开关控制程序 (26)致谢......................................... 错误!未定义书签。
参考文献....................................... 错误!未定义书签。
第一章绪论MCGS(Monitor and Control Generated System)是一套基于Windows平台的、用于快速构造和生成上位机监控系统的组态软件系统。
MCGS具有操作简便、可视性好、可维护性强、高性能、高可靠性等突出特点。
通用组态软件主要特点有:(1)延续性和可扩充性。
当现场(包括硬件设备或系统结构)或用户需求发生改变时,不需作很多修改而方便地完成软件的更新和升级;(2)封装性(易学易用)。
通用组态软件所能完成的功能都用一种方便用户使用的方法包装起来,不需掌握太多的编程语言技术(甚至不需要编程技术),就能很好地完成一个复杂工程所要求的所有功能;(3)通用性,每个用户根据工程实际情况,利用通用组态软件提供的底层设备(PLC、智能仪表、智能模块、板卡、变频器等)的I/O Driver、开放式的数据库和画面制作工具,就能完成一个具有动画效果、实时数据处理、历史数据和曲线并存、具有多媒体功能和网络功能的工程。
第二章机械手分拣系统的功能要求1.传送带按间歇方式工作,除在上料和产品捡拾时处于停滞状态,其他时间连续运转。
2.初始时,传送带停止,上料机械手实现上料操作,完成后启动传送带;当产品运行到位置传感器1时,传送带停止,进行产品质量检测,判断是否合格,同时上料机械手再上料,完成后启动传送带。
3.两个产品同时分别到达位置传感器1和位置传感器2,传送带停止,系统判断位置传感器2处的产品是否合格,如合格驱动正品机械手动作,如不合格,正品机械手不动作,等该产品到达位置传感器3时次品机械手动作,位置传感器1处的产品接受质量检测,记录该产品的质量信息,同时上料机械手再进行上料,完成后启动传送带。
第三章机械手分拣系统的总体设计方案3.1 组态画面的设计新建MCGS工程文件,命名为“机械手分拣控制系统”。
控制系统的画面是自动运行界面,如下图。
图3-1机械手分拣系统组成结构图该系统的组成部分多,制作过程较为复杂,按其结构,具体可分为机械手、传送带和质检传感器的制作。
3.1.1 机械手画面的设计思路该系统中有三个机械手,虽然每个机械手的功能不同,但在外形上是一致的,其中2#和3#机械手是完全一样的,只要制作出其中一个,另一个在此基础上进行复制即可获得。
而1#机械手只需将己完成的机械手图符施加一个左右镜像操作便可得出。
因此,需要先出一个机械手图符。
机械手的制作包括支架和气爪。
机械手的支架如图10-2,机械手气爪的组成如图10-3。
图3-2 机械手的组成部分图3-3 机械手气爪组成部分图3-4 伸缩变化的动画连接图图3-5 升降变化的动画连接图图3-6 旋转变化的动画连接图3.1.2传送带动画的设计思路如下图中所示。
图3-7 静态画面3.1.3检传感器动画的设计思路质检传感器的制作,绘制2个矩形框和2个圆,将其摆放如图图3-8 检传感器3.2系统的工作流程机械手分拣系统主要由三个机械手和一条传送带组成,如图1-1所示。
三个机械手的功能分别是上料、正品拣拾和次品拣拾,在每个机械手旁边都有料盒。
上料机械手按一定要求将待分拣产品放置在传送带上,分拣机械手则是按检查的结果将产品分类,分别放入各自旁边的料盒中。
传送带按要求以一定速度运转,其上安装有三个间隔相同的位置传感器,第一个位置传感器旁装有产品质量检测传感器,用来判断到来的产品是否合格;第二个和第三个位置传感器分别放置在两个分拣机械手附近,当该传感器感应到产品到来时可发出信号以驱动相应机械手动作。
图3-9机械手分拣系统组成结构图选用的机械手均有四自由度气动机械手,即机械手在工作时可以进行升降、伸缩、旋转和气爪的抓放运动,在升降、伸缩和旋转运动的两个终端各安装有一对限位开关,当机械手运动到某方向的极限位置时,相应限位开关会发出“到达”信息,便可反映出机械手的位置状态,以便其进行下一步的操作。
系统中安装有气缸,机械手的动作由气缸驱动。
为保证系统的正常运行、停止,分拣系统中具有运行和停止控制功能。
每个机械手的受控情况如表1.1所示,传送带的受控情况如图1.2所示。
各传感器能够正常工作,反映位置状态信息。
同时,手动控制和自动控制之间可以实现合理地切换,避免系统工作出错。
表3.1 机械手的受控过程图3.2 传送带的受控过程3.3 控制系统的组成这是一个程序控制系统,如果以计算机为控制器,其控制系统如表3. 3所示。
表3.3 机械手分拣控制系统质量检测传感器计算机上料机械手位置传感器正品分拣机械手位置传感器次品分拣机械手位置传感器传送带由表可以看出,计算机作为控制单元,其输入信号为4个传感器发出的开关量信号以及机械手反馈的状态信息,输出信号则用来控制各个机械手的动作和传送带的运转。
这些是实现机械手分拣系统的必要变量,还需一些支持动画效果的数值型数据对象、使用定时器的相关数据以及反映工作阶段的变量等。
有关传送带的数据有2个,即“传送带启停”和“传送带旋转”,分别是开关型和数值型,无存盘和报警属性。
在实时数据库窗口中,各建一个开关型和数值型对象,将其基本属性设置如图3-10所示,则实现了这两个对象的建立。
图3-10 传送带数据建立第四章设计思路图4-1 上料分拣流程图脚本程序:IF Start=1 THEN上料杆伸缩增量=上料杆伸缩增量+1 IF 上料杆伸缩增量>25 THEN上料杆伸缩增量=25上料气爪增量=上料气爪增量+0.5 ENDIFENDIFIF 上料气爪增量>2 THEN上料气爪增量=2m=1ENDIFIF m=1 THENStart=0上料杆伸缩增量=上料杆伸缩增量-1 IF 上料杆伸缩增量<0 THEN上料杆伸缩增量=0m=0n=1ENDIF料伸缩增量=料伸缩增量-1IF 料伸缩增量<-25 THEN料伸缩增量=-25ENDIFENDIFIF n=1 THEN上料杆旋转增量=上料杆旋转增量+1上料正旋限位开关=1料旋转增量=料旋转增量+1IF 料旋转增量>8 THEN料旋转增量=8ENDIFIF 上料杆旋转增量>8 THEN上料杆旋转增量=8n=0k=1ENDIFENDIFIF k=1 THEN上料杆伸缩增量=上料杆伸缩增量+1 IF 上料杆伸缩增量>50 THEN上料杆伸缩增量=50上料气爪增量=上料气爪增量-0.5 IF 上料气爪增量<0 THEN上料气爪增量=0k=0i=1a=1ENDIFENDIF料伸缩增量=料伸缩增量+1IF 料伸缩增量>25 THEN料伸缩增量=25ENDIFm=0ENDIFIF a=1 THEN传送带旋转增量=传送带旋转增量+2IF 传送带旋转增量>50 THEN传送带旋转增量=50检测工件=1ENDIF传送带旋转增量0=传送带旋转增量0+1 IF 传送带旋转增量0>30 THEN传送带旋转增量0=30a=0检测工件=1endifc=1传送带启停1=1ENDIFIF i=1 THEN上料杆伸缩增量=上料杆伸缩增量-1 IF 上料杆伸缩增量<0 THEN上料杆伸缩增量=0i=0j=1ENDIFENDIFIF j=1 THEN检测工件=1上料杆旋转增量=上料杆旋转增量-1 IF 上料杆旋转增量<0 THEN上料杆旋转增量=0j=0ENDIFENDIF脚本程序:上料气爪增量=上料气爪增量+0.5IF 上料气爪增量<2 THEN上料气爪增量=2ENDIF4.3 实时数据库第五章程序设计5.1 正品机械手分拣控制程序IF 正品=1 THEN传送带旋转增量1=传送带旋转增量1+1传送带旋转增量=传送带旋转增量+1选择完=1传送带启停1=0传送带旋转增量02=0检测工件=0传送带启停=1检测正品杆旋转增量=0检测正品杆伸缩增量=0传送带启停3=0正品提料=0传送带启停4=0a=0IF 传送带旋转增量>100 THEN传送带旋转增量=100ENDIFIF 传送带旋转增量1>45 THEN传送带旋转增量1=45a1=1选择完=0z1=1Z2=1ENDIFENDIFIF a1=1 THEN正品提料=1正品=0传送带启停2=1正品杆旋转增量=正品杆旋转增量+1 '旋转 IF 正品杆旋转增量>8 THEN正品杆旋转增量=8m1=1a1=0ENDIF传送带启停1=0检测工件=0传送带启停=1ENDIFIF m1=1 THEN正品杆伸缩增量=正品杆伸缩增量+1 '下降传送带启停2=1正品杆伸缩增量=50正品气爪增量=正品气爪增量+0.5 '爪IF 正品气爪增量>2 THEN正品气爪增量=2m1=0n1=1ENDIFENDIF传送带启停1=0检测工件=0传送带启停=1ENDIFIF n1=1 THEN正品杆伸缩增量=正品杆伸缩增量-1 '升 IF 正品杆伸缩增量<0 THEN正品杆伸缩增量=0n1=0j1=1ENDIF检测正品杆伸缩增量=检测正品杆伸缩增量-1 '品升 IF 检测正品杆伸缩增量<-50 THENENDIF传送带启停=1检测工件=0传送带启停1=0传送带启停2=1ENDIFIF j1=1 THEN正品杆旋转增量=正品杆旋转增量-1IF 正品杆旋转增量<0 THEN '旋正品杆旋转增量=0j1=0k1=1ENDIF检测正品杆旋转增量 = 检测正品杆旋转增量-1IF 检测正品杆旋转增量<-8 THEN检测正品杆旋转增量 = -8ENDIF传送带启停=1检测工件=0传送带启停1=0传送带启停2=1ENDIFIF k1=1 THEN正品杆伸缩增量=正品杆伸缩增量+1IF 正品杆伸缩增量>25 THEN正品杆伸缩增量=25正品气爪增量=正品气爪增量-0.5 ' 降 IF 正品气爪增量<0 THEN正品气爪增量=0k1=0i1=1ENDIFENDIF检测正品杆伸缩增量=检测正品杆伸缩增量+1IF 检测正品杆伸缩增量>-25 THEN检测正品杆伸缩增量=-25ENDIF传送带启停=1检测工件=0传送带启停1=0传送带启停2=1ENDIFIF i1=1 THEN传送带启停2=0正品杆伸缩增量=正品杆伸缩增量-1传送带启停=1传送带启停1=0IF 正品杆伸缩增量<0 THEN正品杆伸缩增量=0ENDIFENDIF5.2 正次品机械动作时,新料水平移动程序IF c=1 THEN传送带启停=1 '隐藏料endifIF i=1 AND K1=1 THEN '当正次机械手动作时,新料在带上的水平运动传送带启停3=1传送带旋转增量01=传送带旋转增量01+2 '传送带轮旋转 IF 传送带旋转增量01>50 THEN传送带旋转增量01=50检测工件=1ENDIF传送带旋转增量02=传送带旋转增量02+2 '工件 IF 传送带旋转增量02>30 THEN传送带旋转增量02=30传送带旋转增量1=0endif传送带启停2=0endifIF ( i=1 OR j=1 ) AND ( 传送带旋转增量2>70 OR 传送带旋转增量3>24 ) THEN '当正次机械手动作时,新料在带上的水平运动传送带启停4=1传送带旋转增量01=传送带旋转增量01+2IF 传送带旋转增量01>50 THEN传送带旋转增量01=50检测工件=1ENDIF传送带旋转增量022=传送带旋转增量022+2IF 传送带旋转增量022>30 THEN传送带旋转增量022=30endif传送带启停2=0endifIF 传送带旋转增量02>29 THEN '显示检测工件=1endifIF 传送带旋转增量2>165 AND 传送带旋转增量2<195 THEN 传送带旋转增量=传送带旋转增量+1 '传送带轮旋转endif5.3 限位开关控制程序IF 上料杆伸缩增量=0 THEN上料升限位开关=1上料降限位开关=0ENDIFIF 上料杆伸缩增量=25 OR 上料杆伸缩增量=50 THEN上料升限位开关=0上料降限位开关=1ENDIFIF 上料杆旋转增量=0 THEN上料正旋限位开关=0上料逆旋限位开关=1上料伸限位开关=0上料缩限位开关=1ENDIFIF 上料杆旋转增量=8 THEN上料正旋限位开关=1上料逆旋限位开关=0上料伸限位开关=1上料缩限位开关=0ENDIFIF 正品杆伸缩增量=0 THEN正品升限位开关=1正品降限位开关=0ENDIFIF 正品杆伸缩增量=25 OR 正品杆伸缩增量=50 THEN 正品升限位开关=0正品降限位开关=1ENDIFIF 正品杆旋转增量=0 THEN正品正旋转限位开关=0正品逆旋转限位开关=1正品伸限位开关=0正品缩限位开关=1ENDIFIF 正品杆旋转增量=8 THEN正品正旋转限位开关=1正品逆旋转限位开关=0正品伸限位开关=1正品缩限位开关=0ENDIFIF 次品杆伸缩增量=0 THEN次品升限位开关=1次品降限位开关=0ENDIFIF 次品杆伸缩增量=25 OR 次品杆伸缩增量=50 THEN 次品升限位开关=0次品降限位开关=1ENDIFIF 次品杆旋转增量=0 THEN次品正旋转限位开关=0次品逆旋转限位开关=1次品伸限位开关=0次品缩限位开关=1ENDIFIF 次品杆旋转增量=8 THEN次品正旋转限位开关=1次品逆旋转限位开关=0次品伸限位开关=1次品缩限位开关=0ENDIF。