热门标签 | HotTags
当前位置:  开发笔记 > 人工智能 > 正文

控制机械手叫什么_用三菱FX2NPLC实现机械手的顺序控制

一、项目所需设备、工具、材料见表10-1。表10-1项目所需设备、工具、材料二、训练内容1、项目描述如图10-7所示是一气动机械手动作示意图,其功能是将工件从A处移送到B处。气动机

一、

项目所需设备、工具、材料

见表10-1。

表10-1

项目所需设备、工具、材料

《控制机械手叫什么_用三菱FX2N PLC实现机械手的顺序控制》

二、

训练内容

1、

项目描述

《控制机械手叫什么_用三菱FX2N PLC实现机械手的顺序控制》

如图10-7所示是一气动机械手动作示意图,其功能是将工件从A处移送到B处。气动机械手的升降和左右移行分别使用了双线圈的电磁阀,在某方向的驱动线圈失电时能保持在原位,必须驱动反方向的线圈才能反向运动。上升、下降对应的电磁阀线圈分别是YV2、YV1,右行、左行对应的电磁阀线圈分别是YV3、YV4。机械手的夹钳使用单线圈电磁阀YV5,线圈通电时夹紧工件,断电时松开工件。通过设置限位开关SQ1、SQ2、SQ3、SQ4分别对机械手的下降、上升、右行、左行进行限位,而夹钳不带限位开关,它是通过延时1.7s来表示夹紧、松开动作的完成的。

《控制机械手叫什么_用三菱FX2N PLC实现机械手的顺序控制》

如图10-8所示为机械手的操作面板,机械手能实现手动、回原位、单步、单周期和连续等五种工作方式。手动工作方式时,用各按钮的点动实现相应的动作;回原位工作方式时,按下“回原位”按钮,则机械手自动返回原位;单步工作方式时,每按一次起动按钮,机械手向前执行一步;选择单周期工作方式时,每按一次起动按钮,机械手只运行一个周期就停下;连续工作方式时,机械手在原位,只要按下起动按钮,机械手就会连续循环动作,直到按下停止按钮,机械手才会最后运行到原位并停下;而在传送工件的过程中,机械手必须升到最高位置才能左右移动,以防止机械手在较低位置运行时碰到其它工件。

2、实训要求

2.1分配输入/输出点

见表10-4。

表10-4

PLC输入/输出点分配表

《控制机械手叫什么_用三菱FX2N PLC实现机械手的顺序控制》

2.2 PLC接线图

如图10-9所示。

《控制机械手叫什么_用三菱FX2N PLC实现机械手的顺序控制》

2.3程序设计

2.3.1基本指令编程

《控制机械手叫什么_用三菱FX2N PLC实现机械手的顺序控制》

机械手系统的程序总体结构如图10-10所示,分为公用程序、自动程序、手动程序和回原位程序等四部分。其中自动程序包括单步、单周期和连续运行的程序,因它们的工作顺序相同,所以可将它们合编在一起。CJ(FNC00)是条件跳转应用指令(详情见项目十二),指针标号P□

是其操作数。该指令用于某种条件下跳过CJ指令和指针标号之间的程序,从指针标号处继续执行,以减少程序执行时间。如果选择“手动”工作方式,即X0为ON,X1为OFF,则PLC执行完公用程序后,将跳过自动程序到P0处,由于X0动断触点断开,所以直接执行“手动程序”。由于P1处的X1的动断触点闭合,所以又跳过回原位程序到P2处。如果选择“回原位”工作方式,同样只执行公用程序和回原位程序。如果选择“单步”或“连续”方式,则只执行公用程序和自动程序。

公用程序如图10-11所示,当Y4复位(即松紧电磁阀松开)、左限位X21和上限位X17接通时,辅助继电器M0变为ON,表示机械手在原位。这时,如果开始执行用户程序(M8002为ON)、系统处于手动或回原位状态(X0或X1为ON),那么初始步对应的M10被置位,为进入单步、单周期、连续工作方式作好准备。如果M0为OFF,M10被复位,系统不能进入单步、单周期、连续工作方式。图中的指令ZRST(FNC40)是成批复位的应用指令,当X0为ON时,对M11~M18的辅助继电器复位,以防止系统从自动方式转换到手动方式,再返回自动方式时出现两种不同的活动步。

手动程序如图10-12所示,用X10~X15对应机械手的上下左右移行和夹钳松紧的按钮。按下不同的按钮,机械手执行相应的动作。在左、右移行的程序中串联上限位置开关的动合触点是为了避免机械手在较低位置移行时碰撞其它工件。为保证系统安全运行,程序之间还进行了必要的联锁。

《控制机械手叫什么_用三菱FX2N PLC实现机械手的顺序控制》

《控制机械手叫什么_用三菱FX2N PLC实现机械手的顺序控制》

如图10-13所示为回原位程序,在系统处于回原位工作状态时,按下回原位按钮(X5为ON),M3变为ON,机械手松开和上升,当升到上限位(X17变为ON),机械手左行,直到移至左限位(X21变为ON)才停止,并且M3复位。

《控制机械手叫什么_用三菱FX2N PLC实现机械手的顺序控制》

自动程序如图10-14所示,系统工作为单步方式时,X2为ON,其动断触点断开,辅助继电器一般情况下M2为OFF。X3、X4都为OFF,“单周期”和“连续”工作方式被禁止。假设系统处于初始状态,M10为ON,当按下起动按钮X6时,M2变为ON,使M11为ON,Y0线圈得电,机械手下降。放开起动按钮后,M2立即变为OFF。当机械手下降到下限位时,与Y0线圈串联的X16动断触点断开,Y0线圈失电,机械手停止下降。此时,M11、X16均为ON,其动合触点接通,再按下起动按钮X6时,M2又变为ON,M12得电并自保持,机械手进入夹紧状态,同时M11也变为OFF。在完成某一步的动作后,必须按一次起动按钮,系统才能进入下一步。

《控制机械手叫什么_用三菱FX2N PLC实现机械手的顺序控制》

如果选择的是单周期工作方式,此时X3为ON,X2的动断触点接通,M2为ON,允许转换。在初始步时按下起动按钮X6,在M11电路中,因M10、X6、M2的动合触点和M12的动断触点都接通,所以M11变为ON,Y0也变为ON,机械手下降。当机械手碰到下限位开关X16时停止下降,M12变为ON,Y4也变为ON,机械手进入夹紧状态,经过1.7s后,机械手夹紧工件开始上升。这样,系统就会按工序一步一步向前运行。当机械手在M18步返回原位时,X4为OFF,其动合触点断开,此时不是连续工作方式,因此机械手不会连续运行。

系统处于连续方式时,X4为ON,它的动合触点闭合,在初始步时按下起动按钮X6,M1得电自保持,选择连续工作方式,其它工作过程与单周期方式相同。按下停止按钮X7后,M1变为OFF,但系统不会立即停下,在完成当前的工作周期后,机械手最终停在原位。

2.3.2基本指令配合步进指令的编程方法

《控制机械手叫什么_用三菱FX2N PLC实现机械手的顺序控制》

运用步进指令编写机械手顺序控制的程序比用基本指令更容易、更直观。在机械手的控制系统中,手动和回原位工作方式用基本指令很容易实现,这里不重复。只介绍图10-15所示的顺序功能图,该图实现了机械手的自动连续运行。图中特殊辅助继电器M8002仅在运行开始时接通。S0为初始状态,对应回原位的程序。在选定连续工作方式后,X4为ON,按下回原位按钮X5,能保证机械手的初始状态在原位。当机械手在原位时,夹钳松开Y4为OFF,上限位X17、左限位X21都为ON,这时按下起动按钮X6,状态由S0转换到S20,Y0线圈得电,机械手下降。当机械手碰到下限位开关X16时,X16变为ON,状态由S20转换为S21,Y0线圈失电,机械手停止下降,Y4被置位,夹钳开始夹持,定时器T0启动,经过1.7s后,定时器的触头接通,状态由S21转换为S22,机械手上升。系统如此一步一步按顺序运行。当机械手返回到原位时X21变为ON,状态由S27转换为S0,机械手自动进入新的一次运行过程。因此机械手能自动连续运行。从图10-15所示的顺序功能图中可以看出,每一状态继电器都对应机械手的一个工序,只要弄清工序之间的转换条件及转移方向就很容易、很直观的画出顺序功能图。其对应的步进指令梯形图也很容易画出。

2.3.3基本指令、初始状态指令和步进指令配合的编程方法

《控制机械手叫什么_用三菱FX2N PLC实现机械手的顺序控制》

初始状态指令顺序控制的程序如图10-16所示。图(a)为初始化程序,它保证了机械手必须在原位才能进入自动工作方式。图(b)为手动方式程序,机械手的夹紧、放松及上下左右移行由相应的按钮完成。在图(c)回原位方式程序中,只需按下回原位按钮即可。图中除初始状态继电器外,其它状态继电器应使用回零状态继电器S10~

S19。图(d)为自动方式程序,M8041和M8044都是在初始化程序中设定的,在程序运行中不再改变。

下面是图10-16对应的语句表程序。

《控制机械手叫什么_用三菱FX2N PLC实现机械手的顺序控制》

2.4运行并调试程序

2.4.1基本指令顺序控制程序

(1)将梯形图程序输入到计算机。

(2)对程序进行调试运行。

a.将转换开关SA旋至“手动”档,按下相应的动作按钮,观察机械手的动作情况;

b.将转换开关SA旋至“回原位”档,按下回原位按钮,观察机械手是否回原位;

c.将SA旋至“单步”档,每按起动按钮,观察机械手是否向前执行下一动作;

d.将SA旋至“单周期”档,每按一次起动按钮,观察机械手是否运行一个周期就停下;

e.将SA旋至“连续”档,按下起动按钮,观察机械手是否连续运行。

(3)记录调试程序的结果。

2.4.2基本指令与步进指令控制程序

(1)将顺序功能图转换为梯形图输入到计算机。

(2)对程序进行调试运行。

将转换开关SA旋至“连续”档,先按回原位按钮,再按起动按钮,观察机械手是否连续运行。

(3)记录调试程序的结果。

2.4.3基本指令、初始状态指令配合步进指令顺序控制程序

(1)将控制程序输入到计算机。

(2)对程序进行调试运行与基本指令顺序控制程序的相同。

(3)记录调试程序的结果。


推荐阅读
  • Android中高级面试必知必会,积累总结
    本文介绍了Android中高级面试的必知必会内容,并总结了相关经验。文章指出,如今的Android市场对开发人员的要求更高,需要更专业的人才。同时,文章还给出了针对Android岗位的职责和要求,并提供了简历突出的建议。 ... [详细]
  • 提升Python编程效率的十点建议
    本文介绍了提升Python编程效率的十点建议,包括不使用分号、选择合适的代码编辑器、遵循Python代码规范等。这些建议可以帮助开发者节省时间,提高编程效率。同时,还提供了相关参考链接供读者深入学习。 ... [详细]
  • 本文由编程笔记#小编为大家整理,主要介绍了logistic回归(线性和非线性)相关的知识,包括线性logistic回归的代码和数据集的分布情况。希望对你有一定的参考价值。 ... [详细]
  • 一、Hadoop来历Hadoop的思想来源于Google在做搜索引擎的时候出现一个很大的问题就是这么多网页我如何才能以最快的速度来搜索到,由于这个问题Google发明 ... [详细]
  • 本文介绍了Python高级网络编程及TCP/IP协议簇的OSI七层模型。首先简单介绍了七层模型的各层及其封装解封装过程。然后讨论了程序开发中涉及到的网络通信内容,主要包括TCP协议、UDP协议和IPV4协议。最后还介绍了socket编程、聊天socket实现、远程执行命令、上传文件、socketserver及其源码分析等相关内容。 ... [详细]
  • Java序列化对象传给PHP的方法及原理解析
    本文介绍了Java序列化对象传给PHP的方法及原理,包括Java对象传递的方式、序列化的方式、PHP中的序列化用法介绍、Java是否能反序列化PHP的数据、Java序列化的原理以及解决Java序列化中的问题。同时还解释了序列化的概念和作用,以及代码执行序列化所需要的权限。最后指出,序列化会将对象实例的所有字段都进行序列化,使得数据能够被表示为实例的序列化数据,但只有能够解释该格式的代码才能够确定数据的内容。 ... [详细]
  • 本文介绍了C#中生成随机数的三种方法,并分析了其中存在的问题。首先介绍了使用Random类生成随机数的默认方法,但在高并发情况下可能会出现重复的情况。接着通过循环生成了一系列随机数,进一步突显了这个问题。文章指出,随机数生成在任何编程语言中都是必备的功能,但Random类生成的随机数并不可靠。最后,提出了需要寻找其他可靠的随机数生成方法的建议。 ... [详细]
  • 本文详细介绍了云服务器API接口的概念和作用,以及如何使用API接口管理云上资源和开发应用程序。通过创建实例API、调整实例配置API、关闭实例API和退还实例API等功能,可以实现云服务器的创建、配置修改和销毁等操作。对于想要学习云服务器API接口的人来说,本文提供了详细的入门指南和使用方法。如果想进一步了解相关知识或阅读更多相关文章,请关注编程笔记行业资讯频道。 ... [详细]
  • 生成对抗式网络GAN及其衍生CGAN、DCGAN、WGAN、LSGAN、BEGAN介绍
    一、GAN原理介绍学习GAN的第一篇论文当然由是IanGoodfellow于2014年发表的GenerativeAdversarialNetworks(论文下载链接arxiv:[h ... [详细]
  • [译]技术公司十年经验的职场生涯回顾
    本文是一位在技术公司工作十年的职场人士对自己职业生涯的总结回顾。她的职业规划与众不同,令人深思又有趣。其中涉及到的内容有机器学习、创新创业以及引用了女性主义者在TED演讲中的部分讲义。文章表达了对职业生涯的愿望和希望,认为人类有能力不断改善自己。 ... [详细]
  • 无线认证设置故障排除方法及注意事项
    本文介绍了解决无线认证设置故障的方法和注意事项,包括检查无线路由器工作状态、关闭手机休眠状态下的网络设置、重启路由器、更改认证类型、恢复出厂设置和手机网络设置等。通过这些方法,可以解决无线认证设置可能出现的问题,确保无线网络正常连接和上网。同时,还提供了一些注意事项,以便用户在进行无线认证设置时能够正确操作。 ... [详细]
  • 本文介绍了游戏开发中的人工智能技术,包括定性行为和非定性行为的分类。定性行为是指特定且可预测的行为,而非定性行为则具有一定程度的不确定性。其中,追逐算法是定性行为的具体实例。 ... [详细]
  • Metasploit攻击渗透实践
    本文介绍了Metasploit攻击渗透实践的内容和要求,包括主动攻击、针对浏览器和客户端的攻击,以及成功应用辅助模块的实践过程。其中涉及使用Hydra在不知道密码的情况下攻击metsploit2靶机获取密码,以及攻击浏览器中的tomcat服务的具体步骤。同时还讲解了爆破密码的方法和设置攻击目标主机的相关参数。 ... [详细]
  • 如何基于ggplot2构建相关系数矩阵热图以及一个友情故事
    本文介绍了如何在rstudio中安装ggplot2,并使用ggplot2构建相关系数矩阵热图。同时,通过一个友情故事,讲述了真爱难觅的故事背后的数据量化和皮尔逊相关系数的概念。故事中的小伙伴们在本科时参加各种考试,其中有些沉迷网络游戏,有些热爱体育,通过他们的故事,展示了不同兴趣和特长对学习和成绩的影响。 ... [详细]
  • Android Studio Bumblebee | 2021.1.1(大黄蜂版本使用介绍)
    本文介绍了Android Studio Bumblebee | 2021.1.1(大黄蜂版本)的使用方法和相关知识,包括Gradle的介绍、设备管理器的配置、无线调试、新版本问题等内容。同时还提供了更新版本的下载地址和启动页面截图。 ... [详细]
author-avatar
啥也不会
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有