机械手控制系统设计(完整版).doc_第1页
机械手控制系统设计(完整版).doc_第2页
已阅读5页,还剩70页未读 继续免费阅读

下载本文档

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

文档简介

1、机械手控制系统设计摘要在工业生产和其他领域内,由于工作的需要,人们经常受到高温、腐蚀及有毒气体等因素的危害,增加了工人的劳动强度,甚至于危及生命。自从机械手问世以来,相应的各种难题迎刃而解。本次设计根据课题的控制要求,确定了搬运机械手的控制方案,设计控制系统的电气原理图,对控制系统进行硬件和软件选型,完成PLC(可编程控制器)用户程序的设计。设计中使用了德国西门子公司生产的S7-200系列的CPU226。该系列PLC具有功能强大,编程方便,故障率低,性价比高等多种优点。机械手的开关量信号直接输入PLC,使用CPU226来完成全部的控制功能,包括:手动/自动控制切换,循环次数设定,状态指示,手动

2、完全操控等功能。机械手完成下降、伸出、加紧工件、上升、右旋、再下降、放松工件、缩回、放松、左旋十个动作。通过模拟调试,有序的控制物料从生产流水线上安全搬离,提高搬运工作的准确性、安全性,实现一套完整的柔性生产线,使制造过程变的更有效率。通过本次毕业设计,对PLC控制系统的设计建立基本的思想:能提出自己的应用心得;可巩固、深化前续所学的大部分基础理论和专业知识,进一步培养和训练分析问题和解决问题的能力,进一步提高自己的设计、绘图、查阅手册、应用软件以及实际操作的能力,从而最终得到相关岗位和岗位群中关键能力和基本能力的训练。关键词:机械手;PLC(可编程控制器);CPU;梯形图TheDesigno

3、fManipulatorControlSystemABSTRACTInindustrialmanufacturingandotherfields,duetothedemandofwork,manyworkersarecompelledtoexposeinharmfulcircumstancelikehightemperature,corrosion,toxicgasesharmandsoon,thatincreasedlaborintensity,evenimperialtheirlives.However,sincethemanipulatorcameout,manyknottyproble

4、msaresmoothlysolved.Thedesignrequirementsunderthecontrolofthesubjecttodeterminethehandlingrobotcontrolprogram,designedcontrolsystemelectricalschematicdiagram,thecontrolsystemhardwareandsoftwareselection,completethedesignoftheuserprograminthePLC(programmablecontroller).DesignusedintheGermancompanySie

5、mensS7-200seriesCPU226.TheseriesPLCwithpowerful,easyprogrammingandlowfailurerate,andcostadvantages.RobotswitchsignalinputtothePLC,theCPU226tocompleteallthecontrolfunctions,including:manual/automaticcontrolswitch,setthenumberofcycles,statusindicator,manualcompletecontrolandotherfunctions.theproductio

6、nlineonthesafemoveout,sothatthemanufacturingprocessbecomesmoreefficient.Thegraduationproject,thedesignofPLCcontrolsystemtoestablishthebasicidea:tomaketheirownapplicationexperience;canstrengthenanddeepenthemostoftheformercontinuedthebasictheoryandprofessionalknowledge,furthertrainingandtrainingtoanal

7、yzeandsolveproblemstheabilitytofurtherimprovetheirdesign,drafting,inspectionmanuals,applicationsoftware,aswellastheactualabilitytooperate,andultimatelyrelatedjobsandjobbaseinkeyskillsandbasicskillstraining.KeyWords:Manipulator;PLC;CPU;Ladder-diagram目录第1章绪论11.1机械手的背景与现实意义11.2国内外机械手研究概况11.3机械手控制存在的问题及

8、最新发展31.3.1利用单片机实现对机械手的控制31.3.2利用传统继电器实现对机械手的控制31.3.3 PLC实现对机械手的控制31.4本文主要工作5第2章机械手控制系统工艺流程与总体方案设计62.1机械手控制系统的流程设计62.2机械手的工艺过程62.3机械手总体控制方案的设计思路7第3章机械手硬件系统设计93. 1电气原理设计93.1.1机械手电源电路设计93.1.2机械手控制电路93.1.3工作状态指示灯电路113.1.4 LED段码指示电路113.2 PLC的选型及参数123.3电器元器件的选型133.3.1接触器133.3.2行程开关143.3.3熔断器143.3.4低压断路器14

9、3.3.5控制按钮143.3.6直流减速电机14第4章机械手软件系统设计15IV4.1设计任务和控制要求154.2高级指令说明154.2.1 定时器指令154.2.2顺控继电器(SCR)指令174.2.3 传送指令174.2.4 计数器指令184.2.5 标准转换指令204.2.6 段码指令204.3 PLC的I/O接口功能设计与分配204.3.1 PCL的I/O接口功能设计204.3.2 I/O接线图234. 4设计系统工作流程24第5章机械手控制系统调试255.1西门子S7-200系列PLC编程软件255.2 程序说明265.3 故障及其解决方案31第6章总结33参考文献34谢辞35附录程

10、序清单361 绪论1.1 机械手的背景与现实意义机械手是工业自动化领域中经常遇到的一种控制对象。近年来随着工业自动化的发展,机械手逐渐成为一门新兴学科,并得到了较快的发展。机械手是提高劳动生产率,改善劳动条件,减轻工人劳动强度和实现工业生产自动化的一个重要手段,国内外都十分重视它的应用和发展。机械手最早应用在汽车制造工业,常用于焊接、喷漆、上下料和搬运。机械手延伸和扩大了人的手足和大脑功能,它可替代人从事危险、有害、有毒、低温和高热等恶劣环境中的工作;代替人完成繁重、单调重复劳动,提高劳动生产率,保证产品质量。目前主要应用于制造业中,特别是电器制造、汽车制造、塑料加工、通用机械制造及金属加工等

11、工业。机械手与数控加工中心,自动搬运小车与自动检测系统可组成柔性制造系统(FMS)和计算机集成制造系统(CIMS),实现生产自动化。由于自动化可以节省大量的人力、物力等,而PLC也具有其他控制方式所不具有的特殊优越性,如通用性好、实用性强、硬件配套齐全、编程方法简单易学,因此工业领域中广泛应用PLC,如用果实采摘机械手来摘果实、装配生产线上应用智能机器人等。综上所述,有效的应用机械手,是发展机械工业的必然趋势。1.2 国内外机械手研究概况机械手自二十世纪六十年代初问世以来,经过40多年的发展,现在已经成为制造业生产自动化中重要的机电设备。目前,正式投入使用的绝大部分机械手属于第一代机械手,即程

12、序控制机械手。这代机械手基本上采用点位控制系统,没有感觉外界环境信息的感觉器官,主要用于焊接、喷漆和上下料。第二代机械手具有感觉器官,仍然以程序控制为基础,但可以根据外界环境信息对控制程序进行校正。这代机械手通常采用接触传感器一类的简单传感装置和相应的适应性算法。现在,第三代机械手正在第一、第二代机械手的基础上蓬勃发展起来,它是能感知外界环境与对象物,并具有对复杂信息进行准确处理,对自己行为做出自主决策能力的智能化机械手。它能识别景物,具有触觉、视觉、力觉、听觉、味觉等多种感觉,能实现搜索、追踪、辨色识图等多种仿生动作,具有专家知识、语音功能和自学能力等人工智能2。目前机械手技术有了新的发展:

13、出现了仿人型机械手、微型机械手和微操作系统(如细小工业管道机械手移动探测系统、微型飞行器等)、机械手化机器、智能机械手(不仅可以进行事先设定的动作,还可按照工作状况相应地进行动作,如回避障碍物的移动,作业顺序的规划,有效的动态学习等)。机械手的应用领域正在向非制造业和服务业方向扩展,并且蓬勃发展的军用机械手也将越来越多地装备部队。国外方面:近几年国外工业机械手领域有如下几个发展趋势。机械手性能不断提高,而单机价格不断下降;机械结构向模块化、可重构化发展;控制系统向基于PC机的开放型控制器方向发展;传感器作用日益重要;虚拟现实技术在机械手中的作用已从仿真、预演发展到用于过程控制。国内方面:目前在

14、一些机种方面,如喷涂机械手、弧焊机械手、点焊机械手、搬运机械手、装配机械手、特种机械手(水下、爬壁、管道、遥控等机械手)基本掌握了机械手操作机的设计制造技术,解决了控制驱动系统的设计和配置,软件的设计和编制等关键技术,还掌握了自动化喷漆线、弧焊自动线及其周边配套设备的全套自动通信、协调控制技术;在基础元件方面,谐波减速器、机械手焊接电源、焊缝自动跟踪装置也有了突破。从技术方面来说,我国已经具备了独立自主发展中国机械手技术的基础。例如珠江三角洲地区,塑胶工业十分发达,在国内居龙头地位,在国际上珠三角也有世界工厂之称。目前,该行业使用的注射机专用机械手以台湾生产的居多,如台湾劲力公司生产的劲力牌机

15、械手、台湾威得客国际股份有限公司生产的“威得客”w255系列注射机专用机械手,等等。随着生产的发展,功能和性能的不断改善和提高,主要包括以下几方面:*机床加工工件的装卸,特别是在自动化车床、组合机床上使用较为普遍。*在装配作业中应用广泛,在电子行业中它可以用来装配印制电路板。*可在劳动条件差,单调重复易子疲劳的工作环境工作,以代替人的劳动。*可在危险场合下工作,如军工品的装卸、危险品及有害物的搬运等。1.3 机械手控制存在的问题及最新发展1.3.1 利用单片机实现对机械手的控制由单片机设计的系统都有一个共性就是抗干扰性差,因为机械手一般都用在干扰源比较多、情况比较复杂的工业现场,所以由单片机设

16、计的系统很难保证长期稳定的工作。所以不宜选用此方案。1.3.2 利用传统继电器实现对机械手的控制此控制系统可利用四个传统继电器作为限位开关,并加上辅助电路以实现机械手的功能。但是由于传统继电器触点接触不良容易出现故障,并且接线复杂抗干扰能力差,难以实现模块化和智能化,性价比较低。所以这种控制方式已经逐渐被淘汰,显然此控制系统不能选用此方案。1.3.3 PLC实现对机械手的控制可编程控制器(ProgrammableController)是计算机家族中的一员,是为工业控制应用而设计制造的。早期的可编程控制器称作可编程逻辑控制器(ProgrammableLogicController),简称PLC,

17、它主要用来代替继电器实现逻辑控制。随着技术的发展,这种装置的功能已经大大超过了逻辑控制的范围,因此,今天这种装置称作可编程控制器,简称PC。但是为了避免与个人计算机(PersonalComputer)的简称混淆,所以将可编程控制器简称PLC3。PLC的主要特点:1) 高可靠性(1) 所有的I/O接口电路均采用光电隔离,使工业现场的外电路与PLC内部电路之间电气上隔离。(2) 各输入端均采用R-C滤波器,其滤波时间常数一般为1020ms。(3) 各模块均采用屏蔽措施,以防止辐射干扰。(4) 采用性能优良的开关电源。(5) 对采用的器件进行严格的筛选。(6)良好的自诊断功能,一旦电源或其他软,硬件

18、发生异常情况,CPU立即采用有效措施,以防止故障扩大。(7)大型PLC还可以采用由双CPU构成冗余系统或有三CPU构成表决系统,使可靠性更进一步提高。2) 丰富的I/O接口模块PLC针对不同的工业现场信号,如:交流或直流;开关量或模拟量;电压或电流;脉冲或电位;强电或弱电等。有相应的I/O模块与工业现场的器件或设备,如:按钮;行程开关;接近开关;传感器及变送器;电磁线圈;控制阀等直接连接4。3) 采用模块化结构为了适应各种工业控制需要,除了单元式的小型PLC以外,绝大多数PLC均采用模块化结构。PLC的各个部件,包括CPU,电源,I/O等均采用模块化设计,由机架及电缆将各模块连接起来,系统的规

19、模和功能可根据用户的需要自行组合。4) 编程简单易学PLC的编程大多采用类似于继电器控制线路的梯形图形式,对使用者来说,不需要具备计算机的专门知识,因此很容易被一般工程技术人员所理解和掌握。5) 安装简单,维修方便PLC不需要专门的机房,可以在各种工业环境下直接运行。使用时只需将现场的各种设备与PLC相应的I/O端相连接,即可投入运行。各种模块上均有运行和故障指示装置,便于用户了解运行情况和查找故障。由于采用模块化结构,因此一旦某模块发生故障,用户可以通过更换模块的方法,使系统迅速恢复运行5。此控制系统利用PLC就可以非常容易的实现。基于PLC的优点,机械手采用PLC控制技术,可以大大提高该系

20、统的自动化程度,减少了大量的中间继电器、时间继电器和硬件接线,提高了控制系统的可靠性。同时,用PLC控制系统可方便地更改生产流程,增强控制功能。综上所述,机械手的控制方式选择PLC。系统输入信号有1个启动按钮,1个停止按钮,1个急停按钮,1个手动送数开关,6个限位开关,8个手动输入信号,共计18个数字量输入信号;输出信号有机械手上升/下降驱动信号、左旋/右旋驱动信号、机械手伸出/缩回驱动信号、机械手夹紧/放松信号和七段LED显示器信号共有15个数字量输出信号。不需模拟量模块,选择西门子S7系列的CPU226就可以满足要求,而且还有一定的裕量。所以选用PLC实现对机械手的控制为最佳方案,本次设计

21、就选用此方案进行设计。1.4本文主要工作本文主要工作是应用PLC(可编程控制器)实际设计一个搬运机械手,能实现搬运机械手的基本功能。工作内容:(1)阐述机械手在工业应用中的作用和意义。(2)设计机械手的工艺流程。(3) 机械手的硬件设计,包括PLC型号的选定,PLC的电气连线图,1/0分配表等。(4) 机械手的软件设计原理,包括流程图,程序清单。(5) 最后是系统调试和参考文献的列举。2 机械手控制系统工艺流程与总体方案设计电气控制系统是根据指令准确实现生产流程的重要核心,能够保证搬运机械手准确快速的完成工作。本次课题的目的就是根据工艺流程来硬件设计和软件编程,以满足搬运生产的需要,对搬运机械

22、手尤为重要。2.1机械手控制系统的流程设计搬运机械手作为一种自动化设施,电气系统应完成预设的动作,实现货物的准确搬运。本课题中的搬运机械手控制系统应具有如下功能:控制系统能够根据PLC输入的指令,准确灵活的控制搬运机械手,完成搬运任务;控制系统具有状态显示功能,当设备运行时,各部件的运行状态用绿色指示灯表示;当设备完成指定动作处于停止状态时,各部件的运行状态用红色指示灯表示,按下停止按钮和启动按钮后完成指示灯状态进行切换;控制系统能够保证搬运机械手针对不同生产任务的要求,能够准确完成货物的搬运,保证快速性和准确性兼顾;按下急停按钮,能够立即停止工作,保证了生产的安全性。搬运机械手通过程序的改变

23、,能自由的改变控制方法,实现柔性的生产控制。2.2 机械手的工艺过程机械手的工艺过程机械手的结构和各部分动作示意图,如图2.1所示。机械手的工作均由电机驱动,它的上升、下降、左移、右移都是有电机驱动螺纹丝杆旋转来完成的。分析工艺过程机械手的初始位置停在原点,按下启动后按扭后,机械手将下降伸出加紧工件上升右旋再下降放松工件缩回放松左旋十个动作,完成一个工作周期。运动过程如图2.2所示。机械手的下降、上升、右旋、左旋、伸出、缩回等动作转换,是由相应的限位开关来控制的,而加紧、放松动作的转换是有时间来控制的。左工作甘左工性台图2-1机械手的结构和各部分动作示意图图2-2机械手简单工作过程示意图2.3

24、机械手总体控制方案的设计思路本设计主要是在现有硬件设备条件下,通过软件编程,对于机械手进行有序的控制,提高搬运工作的准确性、安全性。主要由S7-200PLC来进行控制,通过直流减速电机,电磁铁等来控制搬运机械手的运动。由于PLC的抗干扰能力强,所以能在恶劣的工作环境中,可靠地完成控制任务,为了使设备便于安装、调试,以及从经济角度考虑,设计出如图2.3所示的机械手控制系统的功能框图。图2-3机械手控制系统的功能框图机械手完成以上工艺主要是通过机械控制来实现的,即利用PLC控制电动机的转动。电机的运行和电磁铁的通断,电动机的转动来驱动机械手臂的顺时针旋转和逆时针旋转,电机控制机械手的上升、下降、伸

25、出和缩回,电磁铁驱机械手爪的夹紧和放松。由于此次设计中,机械手的控制可以分为一个步骤来实现,因此,利用步进顺控法来进行编程较为容易实现。最后在S7-200PLC编程专用软件编程软件上进行输入编程,调试。3 机械手硬件系统设计在确定设计方案之后,本章节将对机械手电气控制系统中的电气原理图设计。根据需要实现的功能以及整个系统的性价比对PLC和电气元器件进行介绍以及选型。3.1电气原理设计根据工艺要求,本节将从机械手的电源电路、控制电路、工作状态指示灯电路、LED段码指示电路等方面进行设计。3.1.1机械手电源电路设计主要是通过交流220V接开关电源变成直流24V,当低压断路器QR1闭合,电气控制系

26、统得电,熔断器的作用起电路保护作用,防止过大电流冲击。3.1.2机械手控制电路机械手控制电路如图所示。当Q0.0为T即继电器KM1得电时直流减速电动机正转。当Q0.1为T”即继电器KM2得电时直流减速电动机反转。所有电动机的电路均如图所示不再一一列举。主电路如下图3.1所示图3-1机械手控制电路图为保证安全,防止PLC误动作导致电源相间短路在辅助电路中设计了互锁保护,辅助电路图如下3.2所示:CPL226ILQ0.0Q0.1KA12KM1AKmi1KM2EZ图3-2互锁保护辅助电路图3.1.3工作状态指示灯电路根据设计要求,指示灯采用使用接触器辅助触点来完成相应的状态指示功能,红灯代表对应功能

27、停止绿灯代表运行。GL代表绿灯RL代表红灯。数字编号对应接触器编号相对应的功能。所有指示灯电路均如此,故图中不再一一列举。图3-3工作状态指示灯电路图3.1.4LED段码指示电路因工艺需要,特设计LED七段显示器显示设定的机械手工作循环次数。下面列出接线图如图3.4所示。图3-4LED段码指示电路图3.2 PLC的选型及参数PLC是一种以微处理器为核心的新型工业自动控制系统。它的最大特点就是体积小,功能强,响应速度快,可靠性高。控制过程通过以梯形图的方式编程,随时可依生产工艺的不同要求而随机修改,还具有可扩展性强等特点。S7-200CPU将微处理器、集成电源、输入电路和输出电路集成在一个紧凑的

28、外壳中,从而形成了一个功能强大的MicroPLC。下载了程序之后,S7-200将保留所需的逻辑,用于监控应用程序中的输入输出设备6。其硬件结构简图如下:图3-5PLC硬件结构简图根据系统控制要求的经济性和可靠性来考虑,选择西门子S7-200系列PLC。西门子S7-200PLC中又有CPU221、CPU222、CPU224、CPU226、CPU224XP等。从搬运机械手的控制要求中可以看到,此次需要18个数字量输入,15个数字量输出,共需26点I/O,根据I/O点数,PLC选用西门子S7-200系列的CPU226AC/DC/RLY,交流220V供电,直流数字量输入,继电器电路输出类型。该PLC具

29、有24个数字量输入点,16个数字量输出点,扩展模块数量可达7个。CPU内置了2个高速脉冲发生器,2个脉冲发生器分别以CPU本体的Q0.0和Q0.1作为输出通道。表3-1PLCCPU22X技术参数特性CPU221CPU222CPU224CPU224XPCPU224XPalCPU226外形尺寸90*80*6290*80*62120.5*80*62140*80*62190*80*62程序存储器:运行模式下编辑4096字节4096字节8192字节12288字节16384字节非运行模式编辑4096字节4096字节12288字节16384字节24576字节数据存储器2048字节2048字节8192字节10

30、240字节10240字节掉电保护时间50小时50小时100小时100小时100小时本机I/O数字量、模拟量6输入/4输出8输入/6输出14输入/10输出14输入/10输出2输入/1输出24输入/16输出扩展模块数量0个模块2个模块17个模块17个模块17个模块1高速计数器单相两相4路30KHz2路20KHz4路30KHz2路20KHz6路30KHz4路30KHz2路200KHz6路30KHz4路20KHz4路20KHz3路20KHz1路100KHz脉冲输出(DC)2路20KHz2路20KHz2路20KHz2路100KHz2路20KHz模拟电位器11222实时时钟卡卡内置内置内置通讯口1S-48

31、51S-4851S-4852RS-4852RS-485浮点数运算是I/O映像大小256(128输入/128输出)布尔型执行速度0.22毫秒/指令根据本系统的I/O分配以及脉冲数出频率决定选用CPU226的S7-200PLC。3.3 电器元器件的选型根据此系统的控制要求和资源要求,对电器元器件进行选型。3.3.1接触器接触器是一种电控制元件,它实际上是用小电流去控制大电流运作的一种“自动开关”。主要用来反映各种控制信号,其触点通常接在控制电路中。本课题选用Z11型接触器。3.3.2行程开关行程开关主要用于将机械位移转变成电信号,使电动机的运行状态得以改变,从而控制机械动作或用作程序控制。本设计选

32、用KW-7型行程开关。3.3.3熔断器熔断器也被称为保险丝,它是一种安装在电路中,保证电路安全运行的电器元件。熔断器其实就是一种短路保护器,广泛用于配电系统和控制系统,主要进行短路保护或严重过载保护。本设计选用RL1-15型熔断器。3.3.4低压断路器低压断路器又称自动开关。它是按规定条件,对配电电路,电动机或其他用电设备实行不频繁通断操作,线路切换,自动分断电路的开关电器,这种开关相当于刀开关,熔断器,热继电器和欠电压继电器的组合,并具有良好的灭弧性能,所以它是低压配电系统中的主要电器元件,作为线路及电源设备过载,欠电压及短路保护用。本设计选用DZ15-40/1型低压断路器。3.3.5 控制

33、按钮控制按钮是一种短时接通或断开小电流电路的手动主令电器。主要用于操纵接触器,继电器或电气连锁电路,以实现对各种运动的控制。按钮可以做成很多形式以满足不同的控制或操作需要,结构形式有旋转式,指示灯式,紧急式,揿钮式,带锁式等。为了便于区分各按钮不同的控制作用,通常将按钮做成不同颜色以示区别,以避免误操作。本设计选用8个LA10-1控制按钮。3.3.6 直流减速电机直流减速电机,即齿轮减速电机,是在普通直流电机的基础上,加上配套齿轮减速箱。齿轮减速箱的作用是,提供较低的转速,较大的力矩。同时,齿轮箱不同的减速比可以提供不同的转速和力矩。这大大提高了,直流电机在自动化行业中的使用率9。本设计选用M

34、28-831型直流减速电机。4 机械手软件系统设计本章针对机械手控制系统的用户程序经行设计。对设计任务要求、I/O分配、系统工作流程及编程设计思路进行逐一地介绍。4.1设计任务和控制要求通过机械手搬运,把物料从生产流水线上搬运至装配单元,便于装配。机械手搬运的物料的重量为:200g2000g。机械手有上升、回转180度,伸缩功能。整个控制系统能自动循环工作,也可手工调整。手动运行调试:分别按下左旋、右旋、提升、下降、伸出、缩回、放松和夹紧8个按钮,实现其对应的功能。自动运行调试:进入自动运行方式,依次实现下降伸出夹紧上升右旋下降一放松一缩回一上升一左旋动作。若在自动运行期间按下紧急停止按钮I0

35、.0,机械手立即停止动作。4.2高级指令说明在此次程序设计中,用到了定时器指令、顺控继电器(SCR)指令、逻辑操作指令、传送指令、计数器指令、比较指令、转换指令,本节将对这些高级指令进行介绍。4.2.1定时器指令定时器在使用前要先预置时间初始值,当定时器满足条件运行时,从开始0按精度等级单位増计数,当定时器当前值达到预置值时,定时器动作,定时器的常开接点闭合,常闭接点断开。以下是不同类型定时器的介绍。(1)打开延迟定时器和有记忆的打开延迟定时器打开延迟定时器(TON)和有记忆的打开延迟定时器在使能输入接通时记时。定时器号(Txx)决定了定时器的分辨率,并且分辨率现在已经在指令盒上标出了。2)关

36、断延时定时器关断延时定时器用于在输入断开后延时一段时间断开输出。定时器号(Txx)决定了定时器的分辨率,并且分辨率现在已经在指令盒上标出了。(3)分辨率对定时器的影响对于1ms分辨率的定时器来说,定时器位和当前值的更新不与扫描周期同步。对于大于1ms的程序扫描周期,定时器位和当前值在一次扫描内刷新多次。对于10ms分辨率的定时器来说,定时器位和当前值在每个程序扫描周期的开始刷新。定时器位和当前值在整个扫描周期过程中为常数。在每个扫描周期的开始会将一个扫描累计的时间间隔加到定时器当前值上。对于分辨率为100ms的定时器,在执行指令时对定时器位和当前值进行更新;因此,确保在每个扫描周期内,程序仅为

37、100毫秒的定时器执行一次指令,以便使定时器保持正确计时10。(4)定时器存储区:TS7-200CPU中,定时器可用于时间累计,其分辨率(时基增量)分为1ms、10ms和100ms三种。定时器有两个变量:_当前值:该16位有符号整数可存储由定时器计数的时间量。_定时器位:在比较当前值和预设值后,可设置或清除该位。预设值是定时器指令的一部分。可以用定时器地址(T+定时器号)来存取这两种形式的定时器数据。是否访问定时器位或当前值取决于所使用的指令:带位操作数的指令可访问定时器位,而带字操作数的指令则访问当前值。如图4.1所示,常开触点指令访问定时器位;而移动字指令则访问定时器的当前值。724惰式:

38、图4-1访问定时器或者定时器的当前值4.2.2顺控继电器(SCR)指令SCR指令能够按照自然工艺段在LAD、FBD或STL中编制状态控制程序。只要应用中包含的一系列操作需要反复执行,就可以使用SCR使程序更加结构化,以至于直接针对应用。这样可以使得编程和调试更加快速和简单。装载SCR指令(LSCR)将S位的值装载到SCR和逻辑堆栈中。SCR堆栈的结果值决定是否执行SCR程序段。SCR堆栈的值会被复制到逻辑堆栈中,因此可以直接将盒或者输出线圈连接到左侧的功率流线上而不经过中间触点。限定当使用SCR时,请注意下面的限定:不能把同一个S位用于不同程序中。例如:如果在主程序中用了S0.1,在子程序中就

39、不能再使用它。无法跳转入或跳转出SCR段;然而,可以使用Jump和Label指令在SCR段附近跳转,或在SCR段内跳转。在这里要注意SCR段中不能使用END指令。4.2.3传送指令传送指令是将常数或某存储器中的数据传送到另一存储器中,它包括单一数据传送和成块数据传送两大类。通常用于设定参数、协助处理有关数据以及建立数据。(1)字节、字、双字或者实数传送字节传送(MOVB)、字传送(MOVW)、双字传送(MOVD)和实数传送指令在不改变原值的情况下将IN中的值传送到OUT。使用双字传送指令可以创建一个指针。对于IEC传送指令,输入和输出的数据类型可以不同,但数据长度必须相同。使ENO=0的错误条

40、件:0006(间接寻址)。4.2.4计数器指令计数器是对外部输入的脉冲计数,要求提前输入他的设定值,当输入触发条件满足时,计数器累计它的输入端脉冲电位上升沿的次数,当计数器计数达到预定值时,计数器动作,发出中断请求,以便PLC响应而做出相应动作11。以下是不同类型计数器的介绍。(1)增/减计数器增/减计数指令(CTUD),在每一个增计数输入(CU)的低到高时增计数,在每一个减计数输入(CD)的低到高时减计数。计数器的当前值CXX保存当前计数值。在每一次计数器执行时,预设值PV与当前值作比较。当达到最大值(32767)时,在增计数输入处的下一个上升沿导致当前计数值变为最小值(-32768)。当达

41、到最小值(-32768)时,在减计数输入端的下一个上升沿导致当前计数值变为最大值(32767)。当CXX的当前值大于等于预设值PV时,计数器位CXX置位。否则,计数器位关断。当复位端(R)接通或者执行复位指令后,计数器被复位。STL操作:_复位输入:栈顶_向下计数输入:数值载入第二个栈位置_向上计数输入:数值载入第三个栈位置表4-1SIMATIC计数器指令的有效操作数输入/输出数据类型操作数CxxWORD常数(C0到C255)CU、CD、LD、RBOOLI、Q、V、M、SM、S、T、C、L、功率流PVINTIW、QW、VW、MW、SMW、SW、LW、T、C、AC、AIW、VD、LD、AC、常数

42、(2)计数器存储区:CS7-200提供三种类型的计数器,可计算计数器输入上的低-高跳变事件:一种类型仅计算向上事件,一种类型仅计算向下事件,还有一种类型计算向上和向下两种事件。计数器有两种形式:_当前值:该16位有符号整数可存储累加计数。_计数器位:在比较当前值和预设值后,可设置或清除该位。预设值是计数器指令的一部分。可以用计数器地址(C+计数器号)来访问这两种形式的计数器数据。是否访问计数器位或当前值取决于所使用的指令:带位操作数的指令访问计数器位,而带字操作数的指令则访问当前值。如图4.2中所示,常开触点指令是存取计数器位;而移动字指令则是存取计数器的当前值12。搐式:c计数誥编功0241

43、.111ENINOUT当前值计数器I11C3VW2O0CDCOIC1C1C2C215(MSBjC30(LSBjC3,取当前伯心取计数器世图4-2存取计数器位或者计数器的当前值4.2.5标准转换指令字节转为整数(BTI)、整数转为字节(ITB)、整数转为双整数(ITD)、双整数转为整数(DTI)、双整数转为实数(DTR)、BCD码转为整数(BCDI)和整数转为BCD码(IBCD)。以上指令将输入值IN转换为指定的格式并存储到由OUT指定的输出值存储区中。例如:您可以将双整数值转为实数值;您也可以在整数和BCD码格式之间相互转换13。4.2.6段码指令要点亮七段码显示器中的段,可以使用段码指令。段

44、码指令将IN中指定的字符(字节)转换生成一个点阵并存入OUT指定的变量中。点亮的段表示的是输入字节中低4位所代表的字符。图4.3给出了段码指令使用的七段码显示器的编码。输人LSD匕段码-gfedcba输人LSD七最码输册-g1edebs01234567r11111|iiiii11111100111111100000110101101110011111D1101100110110101111101aoo111afgbei_icd&3ABCD匚FllIJIIQIiiijrLInizLr厂fl1111111011011101110111011111DO001110010101111001111001

45、01110001图4-3七段码显示器的编码4.3 PLC的I/O接口功能设计与分配4.3.1PCL的I/O接口功能设计机械手系统PLC输入信号回路。SB1是急停开关,接至PLC的10.0输入。SB2是启动开关,接至PLC的I0.1输入。SB3是停止开关,接至PLC的I0.2输入。SQ1是上升限位开关,接至PLC的I0.3输入。SQ2是下降限位开关,接至PLC的I0.4输入。SQ3是伸出限位开关,接至PLC的10.5输入。SQ4是缩回限位开关,接至PLC的10.6输入。SQ5是左旋限位开关,接至PLC的10.7输入。SQ6是右旋限位开关,接至PLC的11.0输入。SB4是手动上升开关,接至PLC

46、的11.1输入。SB5是手动下降开关,接至PLC的11.2输入。SB6是手动伸出开关,接至PLC的11.3输入。SB7是手动缩回开关,接至PLC的11.4输入。SB8是手动左旋开关,接至PLC的11.5输入。SB9是手动右旋开关,接至PLC的11.6输入。SB10是手动放松开关,接至PLC的11.7输入。SB11是手动夹紧开关,接至PLC的12.0输入。SB12是手动送数开关,接至PLC的12.1输入。KM1是上升接触器,接PLC的Q0.0输出。KM2是下降接触器,接PLC的Q0.1输出。KM3是伸出接触器,接PLC的Q0.2输出。KM4是缩回接触器,接PLC的Q0.3输出。KM5是左旋接触器

47、,接PLC的Q0.4输出。KM6是右旋接触器,接PLC的Q0.5输出。KM7是放松接触器,接PLC的Q0.6输出。KM8是夹紧接触器,接PLC的Q0.7输出。Q1.1至Q1.7是LED段码输出。表4-2PLCI/O分配表设备符号PLC触点号SB1I0.0SB2I0.1SB3I0.2SQ1I0.3SQ2I0.4SQ3I0.5SQ4I0.6SQ5I0.7SQ6I1.0KM1Q0.0KM2Q0.1KM3Q0.2KM4Q0.3SEGAQ1.1SEGCQ1.3SEGEQ1.5SEGGQ1.7设备符号PLC触点号SB4I1.1SB5I1.2SB6I1.3SB7I1.4SB8I1.5SB9I1.6SB10I

48、1.7SB11I2.0SB12I2.1KM5Q0.4KM6Q0.5KM7Q0.6KM8Q0.7SEGBQ1.2SEGDQ1.4SEGFQ1.64.3.2 I/O接线图根据I/O分配表画出PLC外部接线图,如下图所示。交流KM1KM2KM3KM422E交流KM5KVE5KM7KM824v直流LELELELE01234567031LCSo.CSCJLo.CJo.o.l.1QQQQ2QQQQQJn11QQ2634567oL0-345674至三.充皴钗钮位位位位位位关关关关酸按按技限限限限限限开开开开VB停动止升降出回旋旋升降出回24急启停丄下伸缩左右匕卜伸缩2卄旦流丄旋开关右旋开关放松开关歪紧开关计

49、数按钮图4-4PLC硬件接线图4.4设计系统工作流程根据机械手动作以及需要实现的功能,设计出如图4.5所示的机械手控制系统流程图。根据设计的状态流程图决定选用顺序控制的编程方式。开始下降专r上升峙4放松V_伸出W右旋缩回V夹紧呻下降卿上升|图4-5机械手控制系统流程图5 机械手控制系统调试5.1西门子S7-200系列PLC编程软件STEP7-Micro/WIN编程软件为用户开发、编辑和监控自己的应用程序提供了良好的编程环境。为了能快捷高效地开发您的应用程序,STEP7-Micro/WIN软件为您提供了三种程序编辑器。为了便于您找到所需的信息,STEP7-Micro/WIN提供了详尽的在线帮助以

50、及文档光盘,该光盘含有本手册的电子版、应用示例和其它有用的信息14。图5-1STEP7-Micro/WIN编程软件界面5.2程序说明编制PLC控制程序的方法很多,主要的有以下几种典型的编程方法:图解法编程、经验法编程、计算机辅助设计编程。图解法是靠画图进行PLC程序设计。常见的主要有梯形图法、逻辑流程图法、时序流程图法和步进顺控法。在自动运行过程中由于机械手的控制可以分为一个个步骤来实现,因此,利用步进顺控法来进行编程较为容易实现。而在手动运行过程中需要程序逻辑思路清晰、输入与输出的因果关系及连锁关系明确,因此利用逻辑流程图法来实现。最后在S7-200PLC编程专用软件“STEP7-Micro

51、/WIN32”3.2版本编程软件上进行输入编程,调试15。接下来简单介绍下程序的功能。手动运行过程:手动实现机械手转台的左旋以及右旋,并且互锁保证转台不会同时执行左旋和右旋两个动作。程序如图5.2所示:Network32丰动片请110II.c0.514Network33手刊右能10.211011.5Q0.4图5-2左右旋转控制程序本例中为实现循环计数控制,使用了增减计数器。12.1为计数开关,每按下一次计数器增计数一次。M0.0为循环结束标志位,每循环结束一次即自动闭合一下与此同时计数器减计数一次。每当停止开关按下时计数器立即复位。程序如图5.3所示:Network2循环计数控制12.1MO.

52、OIO.2CUCTUDCDRFVC221-图5-3循环计数程序本例中为实现显示计数器状态,需要使用传送指令。程序如图5.4所示:Network3SMO.5上电送数M0V_WENENOINOUTC22-图5-4上电送数程序因字码显示程序与计数器程序所使用的变量类型不同,需要变量类型转换程序。程序如图5.5所示:Network4字码类型转换SM0.5Il_BXI匚hlrLInI匚ItnuVW1-INOUT-VBON图5-5字码类型转换程序本例中字码显示程序,使用的是PLC自带的SEGMENT译码器,以及通过逻辑与和逻辑比较来完成7段字码的显示输出。因从低位至高位逻辑控制程序相同,故图中只给出低位的

53、逻辑程序部分,其它位以此类推。程序如下:Network5字码显示转换SM0.5II1卩IPf.lSEGENOtnVB0-INOUT-VB1Network6显不SMO.OWAND.IICMENOX|IItnAVB1-IN1OUT-VB21-IN2Network7显不Q1.1()VEI2I=B1图5-6字码显示转换程序本例使用SCR顺序逻辑控制指令实现机械手的最基本的顺序控制。SCR是顺序控制开始指令,SCRT是顺序控制跳转指令,一般在顺序控制中本段结束需要跳转到下一段时使用。SCRE是顺序控制结束标志。现列出完整的顺序控制程序段:Netwmk20顺序拉制CO.TcrNetwork21下降程序Ne

54、twork22稳定-歹T卫IIMTONIIIM3-FT1DOmsNetwork23践转下一段程序一_1Rirn;niII1ICRT)Network4才臣牯束图5-7顺序控制程序在实际系统中因为机械精度、制作工艺、机械惯性、电磁环境等等因素会造成干扰现象,使得输入信号波形不完美,发生抖动现象。有可能使高速扫描运行中的PLC发生误动作,从而造成危险。降低系统的鲁棒性。现通过通电延时定时器实现数字滤波的功能,待开关信号稳定后PLC才开始动作。现给出抗干扰程序:Network21抗干扰I0.4T371INTON13-PT100ms图5-8抗干扰程序现简要介绍控制流程:状态S0.0(下降):S0.0得电后Q0.1立即闭合,机械手开始下降。10.4闭合后延时300毫秒停止,再延时300毫秒跳转到下一段程序。状态S0.1(伸出):S0.1得电后Q0.2立即闭合,机械手开始伸出。10.5闭合后延时300毫秒停止,再延时300毫秒

温馨提示

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

评论

0/150

提交评论