资源描述
北京理工大学珠海学院2020届本科生毕业论文基于PLC控制的分拣机械手设计-软件设计基于plc控制的分拣机械手设计软件设计摘 要为满足生产需求,设计一款以固定程序抓取,搬运物件的机械手,来取代人力,减少生产成本,加快生产速率。因考虑到功能,经济以及操作难度上的种种因素,选择设计由plc控制的分拣机械手。利用plc程序,使各电磁阀动作,以气压传动为驱动方式,改变气缸,配合极限位置的限位开关,准确而又循环的连续操作实现。同时为方便检测程序以及模拟监控机械手工作,用组态王工程配合组态变量,组成组态画面,做出监控系统界面,监控模拟机械手工作。在结构设计,监控界面,plc程序都完成后进行的离线模拟调试,证实该机械手能达到设计所预期的效果。关键词:机械手;plc;气动;组态王PLC-based control sorting manipulator designlAbstractIn order to meet the needs of production, a manipulator is designed to grasp and carry objects in a fixed procedure, which can replace manpower, reduce production costs and speed up production. Considering various factors of function, economy and operation difficulty, we choose to design the sorting manipulator controlled by PLC. By using the PLC program, the solenoid valves are operated, the pneumatic transmission is used as the driving mode, the cylinder is changed, the limit switch at the limit position is matched, and the accurate and cyclic continuous operation is realized. At the same time, in order to facilitate the detection program and the work of the simulation monitoring manipulator, the configuration screen is composed with the configuration variables of Kingview project to make the interface of the monitoring system and monitor the work of the simulation manipulator. After the completion of the structure design, monitoring interface and PLC program, the off-line simulation debugging proves that the manipulator can achieve the desired effect.Keywords: manipulator ; plc ; Pneumatic ; Kingview 目 录1 绪论11.1引言11.2研究现状及发展11.2.1机械臂的研究现状及发展趋势11.2.2 PLC控制系统的研究现状及发展趋势21.3课题主要研究内容22 机械臂结构与控制系统分析32.1控制要求33 可编程序控制器(PLC)的概况43.1 PLC的产生和特点及其发展动向43.1.1 PLC的产生43.1.2 PLC的定义53.1.3 PLC的特点53.1.4PLC的发展趋势73.2 PLC 的系统结构和基本工作原理83.2.1 PLC的系统结构83.2.2 PLC的基本工作原理93.2.3 PLC的主要功能103.2.4PLC 的应用设计步骤124 程序设计134.1编程软件STEP7-Micro/WIN概述134.1.1 STEP7-Micro/WIN简单介绍134.1.2 梯形图语言特点144.1.3 STEP7-Micro/WIN参数设置(通讯设置)154.2 程序流程图174.3 程序说明174.3.1 启动程序块174.3.2 传送带工作184.3.3 机械手下降程序块184.3.4 夹紧程序块194.3.5 右移程序块194.3.6 机械手放件204.4 语句表204.5 程序仿真264.5.1 启动程序块264.5.2 传送带工作274.5.3 机械手下降程序块274.5.4 夹紧程序块284.5.5 右移程序块284.5.6 机械手放件295 监控系统的设计305.1 组态软件简介305.2 监控系统的设计305.2.1 组态王的通信参数设置305.2.2 新建工程与组态变量325.2.3 组态画面335.2.4 监控系统界面345.3 组态程序35参考文献37谢 辞381 绪论1.1引言经济社会的快速发展及信息技术的不断提升,使得国内工业自动化水平得到显著提升,工业现代化的发展步伐越来越快,在实际生产过程中,工业操作系统的机械化和自动化已成为工业发展的一大课题。提高劳动生产率,减少体力劳动,国家工业的机械化程度对国家生产力起着极其重要的作用。现代工业中,工业机械臂在工业化过程中起到至关重要的作用,越来越受到先进工业国家的重视,我国也投入了大量的人力和物力资源来研究工业机械臂的应用。一般来说,工业机械手是一种姿态模拟器。根据给定程序的特点,将推进电路和控制功能作为自动位置调节器,尤其在工业生产中,工作环境受到限制。作业中心往往需要高温高压、周边环境恶劣的作业因素,甚至有可能出现化学腐蚀较好的浆液。有毒物质、超长,是危害工作安全的一种不良形态。因此,工业机械系统在现代工业中的广泛应用,不仅可以克服不利的后果,因为外界忽略了环境,也是提高生产过程自动化的有效途径。在实际应用中,工业机器人在工业生产中的使用改善了工人机械师的工作条件,大大提高了劳动生产率,进一步加快了现代工业生产的机械化和自动化。因此,工业机械手已经成为一种工业自动化设备,工业生产,甚至适用于不同的行业。1.2研究现状及发展1.2.1机械臂的研究现状及发展趋势在主要应用场景中,机械手被广泛用于拆卸、照明、涂装机床和锻压机床。这可以在规定的阶段完成。然而,他们往往缺乏接受反馈和对外部变化作出反应的能力。如果零件有偏差,甚至机器手本身也会损坏。目前,工业机械手的使用范围不断扩大,并在技术水平上不断扩大。但由于时间较短,它的理解还比较有限,考虑到它的技术成熟还需要一个目标过程:逐步扩大,提高技术性能。1.2.2 PLC控制系统的研究现状及发展趋势PLC是一种在20世纪80年代开发的新电子设备,随着集成电路等微电子技术的发展,SPS从最初的宏处理器转变为由16位和32位微处理器组成的PC。plc具有强大的功能,控制速度、速度等,体积小,成本低,易于编程,易于修改。工业生产过程的自动控制。近年来,随着输入-输出接口、通信网络、数据处理和图像映射技术的不断发展,PLC逐渐成为工业生产自动化的重要标志,使其更广泛地应用于连续过程。经过几十年的研究,PLC国内企业的技术发生了变化,但在实际应用中,人们更喜欢选择国外产品。近年来,总体而言,plc技术的应用范围扩大的趋势,加上技术能力的提高和产品功能的提高,导致了控制方面的独特优势和趋势的形成。1.3课题主要研究内容1选择合适的PLC为西门子S7-200PLC。2设计PLC程序的编写。3根据课题需要,进行组态动画模拟。2 机械臂结构与控制系统分析2.1机械臂结构机械手的主要作用是用机械手抓取工件,用手抓取工件,用手腕抓取工件。根据角色扮演的原则和所设计的优化平台的具体控制要求,使用了机械手仿真工具。手指末端的物体被拦截。在一个孤立的地方,具体的动作是基于手的驱动元素和驱动源有效地匹配现实。2.2控制要求本文重点围绕利用编程控制器PLC实现对工业机械臂进行控制这一内容开展具体研究,在机械手操作过程中,进行手动、半自动和全自动控制。图2.1为全机械手整体控制系统。图2.1 机械臂整体控制系统框图本课题的主要目的是利用PLC软件将工业机械手应用于工业生产。手动、半自动、全自动控制机械手操作过程的机械手系统控制。本工作的主要目的是开发工业用手的硬件和软件,以及导航系统、驱动程序和管理系统。3 可编程序控制器(PLC)的概况3.1 PLC的产生和特点及其发展动向3.1.1 PLC的产生 自20世纪20年代以来,各种继电器、定时器、接触器及其触点在逻辑上相互关联,控制着各种生产设备,现称继电器接触器控制系统。结构简单、易懂、价格低廉可以满足一定的控制要求,因此,在工业控制领域中,该技术得到了广泛的应用,并一直处于主导地位。然而,应答器控制系统的缺点是,原来的电线和轮子时将替换设备规模大、可靠性低,慢动作,低功能,复杂的功能,复杂的控制,特别是当系统是由复杂的逻辑连接的,复杂的电缆,生产过程或设施将会改变。因此,可访问性和灵活性的效率较低。20世纪60年代末,美国汽车工业处于激烈的竞争状态,汽车制造商的新车型不断更新,生产线的控制系统发生变化,整个系统重新进行了布局。1968年通用汽车公司公开招标,为了消除现有应答机管理系统的局限性,适应市场过热的竞争要求,并满足具体的管理要求,对车辆的措词如下。1编程简单,可在现场对程序进行修改2于维护和使用插件。3比继电器控制装置更可靠4比继电器容量小5数据可以直接传送到控制计算机6成本可以与继电器轮竞争。7输入可超过150V8. 出口到通讯115v,音量超过2a,可直接控制接触器、电磁阀等9. 在展开时尽量减少对原始系统的更改,用户的内存可以增加到至少4KB。10指标的基本要求是用软线技术编程代替硬线技术,由继电器控制,实现大规模的过程控制。3.1.2 PLC的定义1987年美国国际电子商务专员(IEC)是理解为“顺序控制器编程”:工业发展顺序控制器编程的数字电子系统环境中,存储执行逻辑计算,计算顺序,时间、用户指令存储和算术运算函数和控制不同类型的机器和过程在生产过程中通过数字或模拟的输入和输出。载波控制器的设计必须遵循易于集成到工业管理系统和易于扩展功能的原则。定义应强调PLC的直接使用和工业气候,具有较大的抵抗力,适应性广,覆盖面广。这也是一个重要的区别,从一般的计算机控制系统。该定义还强调PLC是一种“电子数字操作系统”,是为工业环境设计的工业计算机。工业计算机以“面向用户的指令”编制程序,操作简单。数字体函数和I / O模拟可用于逻辑计算,串行计算,定时,内存和算术运算。“和行业管理系统”。3.1.3 PLC的特点1. 抗干扰PLC吸取了厂家在电子电路、机械结构、软件结构等方面的生产控制经验,以大型集成电路和超大规模集成电路为主要模块。I / O系统由通道和信号调制完全保护。针对热稳定性、潮汐稳定性、尘埃、地震等的结构考虑,具体措施如下:(1)隔离:这是防止干扰的主要措施之一。PLC的输入和输出接口电路通常采用光耦合器来传输信号。光电绝缘能有效抑制外部干扰源对PLC的影响,防止外部电路与内部电路之间的电耦合,同时防止外部连续高压连接,减少故障。(2)滤波:为了有效抑制高频干扰,在PLC线路和输入/输出端安装了多个滤波电路。(3)为了减少外部干扰,还介绍了屏蔽、调压、保护等保护电能质量的措施。此外,为了避免能源之间的干扰,使输入和输出界面的能量相互独立。(4)电路、环境测试与诊断、看门狗,安装在内部,故障或时间超过表中的循环(WDT)时立即启动报警,以保证处理器的稳定运行。(5)定期使用系统软件实现系统状态、用户程序、工作环境和故障检测并采取措施保护和恢复信息。(6)电池保留用户程序和动态数据,防止断电时丢失状态或信息。(7)适用于恶劣环境下的包装、防尘、密封。(8)基于集成电路的元件内部加工不依赖于机械触点,从而保证了高可靠性。循环扫描周期也提高了室内电阻。2简单而通用的管理结构PLC和外围模块可以方便地集成到不同的管理系统中,根据不同组件的大小和要求灵活地组合到各种控制系统中。3可编程PLC是一种面向用户的设备。PLC的设计充分考虑了国外技术专家的技能和习惯,制作了PLC程序、图形梯度或简单的工业控制指令形式。与梯度图一样,编程语言的现象直观,不需要专门的计算机知识和语言,有一定的电学和技术知识的人可以在最短的时间内学会。4功能PLC的输出/输入是完整有效的,可以适应任何形式的开关和输入/输出模拟。PLC具有时序、计算机、主控继电器、移位寄存器、中间寄存器等多种控制功能。微处理器可以很容易地执行许多功能,如延迟、锁定、比较、跳过、强制I / O、逻辑功能、操作、数字转换和串行控制,以及模拟计算、显示、跟踪、打印和报告。5. 设计、施工、调试周期短为了完成继电器接触器的控制设计,必须根据工艺要求绘制电路图,然后绘制继电器的位置和连接电路。PLC控制,因为一个完整的集成项目,模块结构和产品特点,只有基于性能,选择装配能力,等等,一系列特定的项目之前完成PLC,减少开发周期,以便设计和施工同时进行。6. 体积小,维护简单PLC体积小,重量轻,安装方便。PLC的输入/输出系统可以直接反映现场轮胎信号的变化状态和多个控制系统的运行状态。7. 简化网络实现PLC可与强大的网络系统连接。3.1.4PLC的发展趋势PLC的发展趋势是集成度高、容量小、容量大、速度快、方便、生产率高。这在以下方面特别明显:1. 向小型化、专业化、低成本发展随着微电子技术的发展,新设备的容量有了很大的提高,价格也降低了,而且PLC的结构也变小了,这是一种易于使用的固体包装书的尺寸工作。PLC的功能不断扩展,原来只能用于大中型PLC的部分功能被改为小型PLC。2产能大,发展快大型PLC使用多个微处理器,有的使用32位微处理器同时处理多个任务,从而提高处理速度,特别是流量管理和数据处理能力。此外,内存的数量也显著增加。3开发智能I / O模块智能I / O模块是一个基于内存的微处理器和功能组件,允许处理器与主处理器并行工作,它在主处理器上花费更少的时间,并有助于提高PLC的扫描速度。4. 取代基于计算机的软件程序员随着电脑的普及,越来越多的用户使用个人电脑软件。该软件可以对硬件结构和参数进行设置,如PLC硬件控制系统的配置、各帧中各插槽的模块模型、各顺序路径的模块设置和参数等。5编程语言标准化硬、软PLC结构是封闭的,PC机不开。对于CPU模块和I / O设备,不扩散是由制造商决定的。PLC编程语言也不符合指令系统的功能和表达式,因此多个厂家的可编程控制器不兼容。为了解决这个问题,ECE开发了一个标准的软件控制器。该标准由五种编程语言组成,允许程序员在一个程序中使用多种编程语言,因此,编程人员可以为特殊任务选择不同的语言。6PLC通信PLC通信网络的功能是与个人计算机等智能设备共享数字信息,实现系统集成、分布式控制和集中控制。7. 配置及PLC软件个人电脑是低成本的,具有强大的数学计算、数据处理、通信和人机交互功能。8快速处理器操作目前,PLC的处理速度慢的电脑,而处理器只有80486,在未来,完全使用64位RISC芯片和生成不同的模块,使用多个处理器,部分处理或充电时,一些系统程序也可以测量阵列,从而提高处理速度的PLC纳秒。3.2 PLC 的系统结构和基本工作原理3.2.1 PLC的系统结构C语言的基本结构和输入输出控制部分组成。PLC各部分的作用如下。1中央处理器目前,PLC的处理速度很慢,CPU是80486,和未来将完全处理CPU使用64 r RISC芯片,通过其余的CPU的处理,和孩子的处理,各种模块的情报,和一些系统程序PLC固体门阵列电路直到戛纳秒速度增加。目前PLC具有种类繁多的功能和指令系统,以微处理器为中心的各种东西,其控制类似于计算机的硬件结构,这与工业专用计算机的基本工作原理相同,它的结构。CPU包括主中央处理器、RAM RAM和ROM、I / O接口电路和电源、I / O扩展接口、外部设备接口。总线结构数据和指令的内部传输。PLC输出控制系统,PLC数量PLC数量,输出到外部开关信号,模拟输入信号作为PLC的输入信号,PLC外部输入边缘,外部控制外部设备,输出输出作为PLC。它具有PLC输出的基本结构。CPU由控制器和操作两部分组成。它具有执行运算和逻辑运算的功能,称为算术运算设备。控制器的作用是整个组织的每个组成部分的计算机控制的工作和命令ram的主要功能。他的重要职责如下。(1)诊断用PLC电源、内部电路运行状态、编程语法错误。(2)发货状态和数据从采集字段输入,发送到PLC的寄存器。(3)按照订阅程序读写指令到存储器,解释编译顺序,执行各种指令执行的计算和操作。(4)存储处理的结果被发送到寄存器。2内存PLC存储器大致分为两部分。大多数系统存储系统将数据存储在系统管理员、显示器和系统中。第二种是用户内存,包括用户程序存储和工作数据存储。3I / O接口电路PLC通过I / O接口电路实现与外围设备的连接。输入接口接收来自PLC输入端的现场输入设备的控制信号,并将数字信号转换为可由CPU发送和接收的数字信号。4电源将PLC的电源转换为直流电源电路和电源模块,供满足PLC要求的CPU、内存、I / O接口等内部电路运行所需。5. 输入I / O接口如果主机单元中的I / o点与I / o点不匹配,则I / o扩展单元可以通过此接口通过一根扁平电缆连接到主机单元。3.2.2 PLC的基本工作原理PLC采用环形扫描系统。为每一个过程中,CPU从第一个指令,执行第一个指令执行周期的循环扫描程序指令的顺序,如果没有找到跳转指令,它返回后第一个指令调度时,称为扫描周期,每个周期。1. 输入刷新阶段在输入刷新阶段,CPU扫描所有输入端口,读取状态并将其写入输入状态寄存器。当完成时,关闭输入端口并移动到程序执行阶段。2流程执行流程在程序执行阶段,根据用户输入的控制程序,将相应的逻辑操作结果按一阶顺序存储在相应的内部子寄存器和输出状态寄存器中。3重新安排输出程序当所有指令执行完毕后,输出状态寄存器的内容依次发送到输出锁电路,输出为恒定输出,驱动相应的可执行模块运行,形成PLC的实际输出。,显然,扫描周期的长度取决于进程的大小。扫描周期越长,响应速度越慢。因为I / O刷新在每个扫描周期只执行一次,即, PLC每扫描周期只更新一次I / O状态寄存器,系统存在输入/输出延迟现象,在一定程度上降低了系统的响应速度。当输入变量在I / O更新过程中更改时,输出在扫描过程中更改。相反,如果在此更新之后更改了输入变量,则扫描输出不会更改,并且仅在下一次I / O更新期间更改输出。这就充分利用了传统的开关控制系统,不仅对系统不利,而且还提高了系统的干扰能力。由于输入采样只在引入刷新阶段执行,所以PLC实际上在大部分工作周期中都与外围设备隔离。干扰发生在工业领域,由于脉冲、时间短、系统响应慢,且在多个扫描周期内只响应一次,瞬时干扰引起的误操作大幅减少,系统的干扰能力得到提高。然而,在控制时间和响应速度较高的系统中,需要精确的编程,如果需要,还可以使用特殊的特性来减少由于扫描周期引起的响应延迟等副作用。3.2.3 PLC的主要功能1状态控制功能条件测试用于控制开关、序列和其他SPS或非指令。2. 时间/计数控制功能时间/计数控制功能,定时器和命令,逻辑控制器的程序逻辑,信号传输的时间和时间或特定的运动,替代帐户控制。3数据处理所谓的数据处理功能是指SPS可以执行传输、比较、移位、数字转换和算术运算、逻辑运算、解码等操作的操作4检查阶段阶段控制功能是指使用分步指令来控制多个加工过程。只有在最后一个过程完成后,才能控制下一个过程,而不是一个分步铁控制器。5A / D和D / A转换功能功能a / D转换-模组a / D / a在模拟和数字之间的转换。6运动控制功能交通控制功能是指利用高速计数器模块和位置控制模块来控制多个轴的运动。7制程检验过程控制-闭合控制物理参数,如温度、压力、速度、流量等。管理是通过PID控制或PLC模块实现的。8扩展功能扩展功能是通过连接扩展I / O模块来增加输入和输出分数,)扩展单元I / O这将通过增加不同的知识单元和特殊的功能单元来加强SP的管理功能。9远程I / O远程I / O功能是指各种I / O设备、输入输出信号与PLC中央计算机之间的远程连接10沟通的原因通信网络的功能是通过连接SPS、SPS和超级计算机完成复杂的大型系统管理来获取远程控制的输入/输出或数据交换。11监控功能SPS监控系统记录报警和系统异常情况的状态和过程,并自动停止工作或定时器。设置和更改计数器和其他值,或强制I / O联机控制程序。3.2.4PLC 的应用设计步骤SPS控制表明它的控制是一个程序,在程序计划中,即在一个特定的时间范围内,需要大量的工作时间。SPS方案的规划可分为以下六个阶段:1确定控制系统的必要措施和实施程序。2设置输入/输出设备,以确认哪些外围设备发送SPS信号,哪些外围设备接收SPS信号。分配了SPS的输入和输出。3PLC编程,绘画。图栏以正确的顺序显示了所有必要的功能和连接。4. 通过计算机直接对PLC主机进行编程。5. 调试器模拟和位置。6程序终止。当然,在开发PLC控制系统时,首先要确定系统需要哪些输入和输出数据,然后根据需要建立不同控制措施和不同控制设备之间的关系。在控制元件之间编程的第二步设备的输入和输出分配。通过对输入点、输出点、内部辅助继电器、定时器、PLC计数器进行分配,可以绘制出PLC程序的基本框架。当绘制基本图时,应该注意任何从左边开始的逻辑线,它应该在继电器或定时器控制台上结束而不是真正的开关。绘制完成后,直接输入计算机编程软件,安装到pls的调试修改模型中,这就是整个编程过程。4 程序设计4.1编程软件STEP7-Micro/WIN概述STEP7 micro / win软件是基于Windows的应用程序。它是由西门子公司为S7-200系列PLC开发的。他有很强的功能。它主要用于开发用户控制软件和监控用户实时程序的生产力。这是一个为西门子S7-200用户开发的工具。目前国内有一些应用可以在全国用户界面下运行,方便用户使用。操作主界面如图4-1所示。4.1.1 STEP7-Micro/WIN简单介绍连接STEP7 micro / win,点击两次STEP7 micro / win图标,或决定启动 Lionel STEP7 micro / win 4.0 my error。如图4.1所示,STEP7windows项目提供了一个程序管理来创建一个合适的工作场所。面板工具是按钮,使用我的命令,以确保工具栏显示或隐藏。导航栏提供了将在不同的func micro / win中访问STEP7的符号组。程序树命令程序显示所有的项目和工具。您可以从命令树程序中使用单独的工具,或者双击作为一个或多个工具,将当前位置光标插入编辑器。程序的内容编辑器的逻辑和局部调整的比例可以分配时间给局部改变的一个字符。子程序和流产带在程序编辑器中标记。在窗口中按下子例程的这个选项卡,中止程序并基于我的程序。边界STEP7 micro win /提供了三个编辑器:为manager图创建agent,乐观表和table 21 format * u 22方框图,虽然有一些限制,但在这种情况下,编辑器可以广泛使用wizard graph agent语言。图4.1 编程软件STEP7-Micro/WIN主界面4.1.2 梯形图语言特点梯度图形是最常用的图形编程语言,被称为SPS的第一编程语言。梯度就电子面板。他有直觉,明显的优势。这家工厂的电工很容易操作。这特别适用于开关的逻辑控制。图通常被称为图或程序。莱特编程是一种编程语言,它使用莱特的图形符号来描述程序。用编程语言和赖特程序来描述程序。编程语言使用因果关系来描述事件的条件和结果。每一步都是因果关系的背景。在事件描述的腹股沟左侧,事件的结果在后面。编程语言是最常用的编程语言。这是来自继电器逻辑控制系统的描述。在工业过程控制领域,电气工程师对继电器的控制逻辑更为熟悉。因此,这一逻辑所绘制的基本图是流行和广泛使用的。编程语言功能如下:(1)根据电气控制面板,直观合适;(2)根据继电器的可用逻辑控制,更容易掌握和学习电气技术;(3)与主继电器的逻辑不同,导体图中的能量流不是实际电流,内部继电器也不是实际继电器。因此,继电器的使用应区别于原始逻辑控制能力的相关概念。(4) bulestrom和Buruma之间有一个单独的关系,这对其他语言。4.1.3 STEP7-Micro/WIN参数设置(通讯设置) 在这个项目中,SPS必须正确地与计算机通信。安装好STEP7 micro / win编程软件,设置好硬件后,可以按照以下步骤进行通信调整。(1)当STEP7 micro / win运行时,点击通信图标或从视图菜单中选择通信选项,将出现通信对话框(如图4-2所示)。 图4.2 通信参数设置(2)双击对话框中的PCI电缆图标,将出现pg / PC接口对话框或直接点击“查看”栏中的“pg / PC接口”。如图4-3所示。图4.3 PG/PC接口对话框(3)点击“属性”按钮,弹出“接口属性”对话框,确保各参数属性正确,传输速率默认值为9.6 kb(见图4.4)。图4.4 通信参数设置4.2 程序流程图如图4.5所示,程序流程图。图4.5 程序流程图4.3 程序说明4.3.1 启动程序块 如图4.6所示,当按下启动按钮后,且停止按钮断开,那么输出运行指示灯Q0.7开始工作,并且自锁当前电路。图4.6启动程序块4.3.2 传送带工作 如图4.7所示,当输出继电器Q0.7接通后,辅助继电器M1.0工作,那么对应的实际输出点Q0.0工作,且程序连续复位以辅助继电器M1.1连续15个位。图4.7传送带工作程序块4.3.3 机械手下降程序块 如图4.8所示,当运行指示灯Q0.7接通后,且程序检测到当前有物体到达到A点指定位置后,这个时候辅助继电器M1.2接通,触发机械手进行下降一个动作。图4.8下降程序块4.3.4 夹紧程序块 如图4.9所示,当气缸下降到位后,程序自动让夹紧气缸动作,这样进行一个夹紧的动作,让当前物体被机械手夹紧。图4.9夹紧程序块4.3.5 右移程序块 如图4.10所示,当系统检测到当前机械手夹紧后,且也上升到位后,程序执行机械手右移,当进行到右移后,机械手下降进行一个放件动作。图4.10右移程序块4.3.6 机械手放件如图4.11所示,系统检测到当前机械手在右边且下降到位后,自动打开夹紧气缸,让当前物体自动打开,这样物体就放入到右边的B 的流水线,然后当前机械手按原路返回的动作继续循环动作。图4.11机械手放件程序块4.4 语句表ORGANIZATION_BLOCK 主程序:OB1TITLE=BEGINNetwork 1 / 自动运行指示LD I0.0O Q0.7AN I0.1= Q0.7Network 2 / 传送带A运行/ 自动启动,无动作步骤,执行传送带A运行LD Q0.7AW= MW1, 0S M1.0, 1R M1.1, 15Network 3 / 传送带A检测到物体到位,停止传送带A运行,/ 开始执行检测物体合格否LD I0.7A Q0.7A M1.0S M1.1, 1R M1.0, 1Network 4 / 最少检测时间,假设为1秒LD Q0.7A M1.1A I0.7TON T40, 10Network 5 / 读取成功启动机械手/ 读取失败启动剔除LD Q0.7A M1.1A I0.7A T40S M1.2, 1R M1.1, 1Network 6 / 下降到位执行夹紧LD I0.4A Q0.7A M1.2S M1.3, 1R M1.2, 1Network 7 / 夹紧时间LD M1.3A Q0.7TON T42, 10Network 8 / 夹紧时间到,执行左端上升LD T42A Q0.7A M1.3S M1.4, 1R M1.3, 1Network 9 / 左端上升到位,执行右移动LD I0.3A Q0.7A M1.4S M1.5, 1R M1.4, 1Network 10 / 右移动到位,执行右端下降LD I0.6A Q0.7A M1.5S M1.6, 1R M1.5, 1Network 11 / 右端下降到位,执行释放LD I0.4A Q0.7A M1.6S M1.7, 1R M1.6, 1Network 12 / 释放时间LD M1.7A Q0.7TON T43, 10Network 13 / 释放时间到,执行右端上升LD T43A Q0.7A M1.7S M2.0, 1R M1.7, 1Network 14 / 右端上升到位,执行左移动,右传送带A运行LD I0.3A Q0.7A M2.0S M2.1, 1R M2.0, 1A I1.0S M3.1, 1Network 15 / 左移动到位,循环执行LD I0.5A Q0.7A M2.1S M1.0, 1R M2.1, 1Network 16 / 传送带A运行LD M1.0A Q0.7AN I0.7= Q0.0Network 17 / 传送带B自动运行到检测到物体/ 假设运行10秒,自动停止LD M3.1A Q0.7TON T44, 100A T44R M3.1, 1Network 18 / 传送带B运行LD M3.1A Q0.7= Q0.1Network 19 / 上升LD M1.4O M2.0A Q0.7AN I0.3= Q0.2Network 20 / 下降LD M1.2O M1.6A Q0.7AN I0.4= Q0.3Network 21 / 左移动LD M2.1A Q0.7AN I0.5= Q0.4Network 22 / 右移动LD M1.5A Q0.7AN I0.6= Q0.5Network 23 / 夹爪打开夹紧LD M1.3O M1.4O M1.5O M1.6A Q0.7= Q0.6Network 24 / A传送带产品计数LD I1.0EU+I 1, VW0Network 25 / B传送带产品计数LD I1.0EU+I 1, VW2Network 26 / 急停复位输出LD I0.2R Q0.0, 8END_ORGANIZATION_BLOCK4.5 程序仿真4.5.1 启动程序块 如图4.12所示,当按下启动按钮后,且停止按钮断开,那么输出运行指示灯Q0.7开始工作,并且自锁当前电路。图4.12 启动程序块4.5.2 传送带工作 如图4.13所示,当输出继电器Q0.7接通后,辅助继电器M1.0工作,那么对应的实际输出点Q0.0工作,且程序连续复位以辅助继电器M1.1连续15个位。图4.13传送带工作程序块4.5.3 机械手下降程序块 如图4.14所示,当运行指示灯Q0.7接通后,且程序检测到当前有物体到达到A点指定位置后,这个时候辅助继电器M1.2接通,触发机械手进行下降一个动作。图4.14下降程序块4.5.4 夹紧程序块 如图4.15所示,当气缸下降到位后,程序自动让夹紧气缸动作,这样进行一个夹紧的动作,让当前物体被机械手夹紧。图4.15夹紧程序块4.5.5 右移程序块 如图4.16所示,当系统检测到当前机械手夹紧后,且也上升到位后,程序执行机械手右移,当进行到右移后,机械手下降进行一个放件动作。图4.16 右移程序块4.5.6 机械手放件如图4.17所示,系统检测到当前机械手在右边且下降到位后,自动打开夹紧气缸,让当前物体自动打开,这样物体就放入到右边的B 的流水线,然后当前机械手按原路返回的动作继续循环动作。图4.17 机械手放件程序块5 监控系统的设计5.1 组态软件简介软件集团King -计算机软件,北京亚洲科技公司开发,1991年。它可以安装在任何windows系统;工程师可以使用它进行二次开发,因为它需要较低水平的工程师技术知识,而且与Java不同,不需要培训用于开发的集体启动软件。在本程序中,我使用了乘员上层状态的软件,以便从上层状态获取设备当前运行的信息,使设备能够进行远程监控,从而实现远程控制功能。5.2 监控系统的设计5.2.1 组态王的通信参数设置PPI S7-200编程电缆被设计成允许计算机和CPU模块之间的通信。由于使用了第一个通信接口,所以在项目浏览器设备文件中单击两次COM1图标,并将按钮速率设置为19200位/秒,如图5.1所示。图5.1 串行通信接口参数设置点开组态王外部接口COM后,用鼠标双击右边空白处,然后系统自动弹开新建通信设备,然后我们选择相应的PLC,例如西门子200PLC,然后通选择通信方式,一般是PP1,然后填写PLC地址,一般2,然后点确定,最终完成组态通信部份的设置。图5.2 通信协议的设置5.2.2 新建工程与组态变量打开configuration king图标,创建一个名为“project”的新项目,双击新项目打开项目浏览器,点击“project browser”数据字典。系统定义的存储变量出现在正确的工作空间中。在下面的新图标上单击两次,然后打开define variable对话框(参见图5.3),开始定义输入和输出变量。所有变量都具有相同的结构(参见图5.4)。图5.3 定义变量对话框5.2.3 组态画面(1)创建一个新图像打开王工程配置浏览器的图标,在工作区域打开一个新图标,系统会自动打开一个新的图像对话框,输入名称,点击“确定”进入王配置开发系统。(2)新的配置打开工具箱,根据设计要求使用它,创建一个美丽的图像。(3)写出国王要求的程序打开“王工程”配置浏览器窗口。“文件”、“命令语言”、“应用程序命令语言”用于程序编写。(4)组件的配置打开King configuration toolkit的组件,并根据需要填写相关的变量连接。图5.4 数据词典中的变量列表当它与外部智能计数器、PLC等连接时,将数据输入到一些变量中,大大提高了数据传输的简便性;配置指示器之后,它被用来显示系统的工作状态。5.2.4 监控系统界面在本系统中,根据需要共开发了1个界面,可以进行简单的动画模拟,这样就可以发现我们当前设计的程序有没有错误,如果有,就可以及时更改。图5.5 监控界面5.3 组态程序物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0/*复位if(本站点复位=1) 物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0本站点上升标志B=0;本站点皮带传动=0; 物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0本站点原位=1;本站点夹手角度=0;本站点下降标志A=0;本站点放松标志=0; 物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0本站点向左标志=0;本站点向右标志=0;本站点物块上下=0;本站点皮带传动指示灯=0; 物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0本站点皮带物块定位A=0;本站点皮带传动B=0;本站点皮带物块定位B=0;物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0/*启动if(本站点启动=1) 本站点启动=0;本站点左到位=1; 物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0if(本站点向右标志=1)本站点气缸左右=本站点气缸左右+5;本站点物块左右=本站点物块左右+5;本站点左到位=0; 物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0本站点上到位=1; 物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0本站点物块左右335&本站点物块左右430) 本站点皮带传动B=1;else 本站点皮带传动B=0; 物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下=0物块上下
展开阅读全文