版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、毕业设计第1章 绪论1.1国内外关于本课题的技术研究现状和发展动态早在上世纪六十年代国外就已经出现了可编程序控制器(plc)的应用,之后世界各国争相在该领域投入大量资金进行新产品的开发,在1995年西门子又成功地开发出了s7200、s7300系列,它具有 td 200和 coros ops操作模板为用户提供了方便人机界面,用户程序三级口令保护,极强的计算性能,完善的指令集,mpi接口和通过工业现场总线profd3us以及以太网联网的网络能力,强劲的内部集成功能,全面的故障诊断功能;模块式结构可用于各处性能的扩展,脉冲输出晶闸管步进电机和直流电机;快速的指令处理大大缩短了循环周期,并采用了高速计
2、数器,高速中断处理可以分别响应过程事件,大幅度降低了成本。由于电气控制系统的可靠性日益受到人们的重视,一些公司己将自诊断技术、冗余技术、容错技术广泛应用到现有产品中,推出了高可靠性的冗余系统,并采用热备用或并行工作、多数表决的工作方式。由于plc的众多优点,使其迅速在工业控制中得到推广。虽然国内plc技术的应用前景很大,并且取得了一定的经济效益,而相比之下,由于受经济和技术水平的限制,大多数企业在生产上使用的z3040摇臂钻床的电气控制系统,还是采用采用继电器接触器控制方式,而这种控制方式存在着明显的缺陷和隐患。极易发生故障。而且,由于线路复杂,要想找到问题所在也相当的困难。和国外大量采用pl
3、c技术替代继电器接触器系统相比,我们还存在很大差距。随着plc技术在我国的迅猛发展,我们和国外先进技术的差距会不断缩小。因此,抓住这个有利时机进一步促进plc技术的推广与应用,是提高我国工业自动化水平的迫切任务,此次对于z3040摇臂钻床电气控制系统改造设计,就是希望借鉴国外先进的工业控制技术,应用到工业现场,以提高摇臂钻床的工作性能。随着信息化产业的高速发展,数控机床的功能日趋完善,数控机床已经完全取代了普通机床,而数控技术是机械加工自动化的基础,是数控机床的核心技术,其水平高、低关系到国家战略地位、国民经济水平和体现国家综合实力的水平。今后数控技术又将向着高精化,高速化,高效化,系统化,自
4、动化,智能化,集体化方向发展,并注重工艺适用性和经济性。1.2 z3040摇臂钻床简介钻床是一种孔加工机床,可用来钻孔、扩孔、绞孔、攻螺纹及修刮端面等多种形式的加工。钻床的结构形式很多,有立式钻床、卧式钻床、深孔钻床等。摇臂钻床是一种立式钻床,它适用于单件或批量生产中带有多孔大型零件的孔加工,是一般机械加工车间常用的机床。摇臂钻床主要由底座、内外立座、摇臂、主轴箱和工作台等组成。摇臂的一端为套筒,套装在外立柱上,并借助丝杠的正、反转可沿外立柱作上下移动。主轴箱安装在摇臂的水平导轨上可通过手轮操作使其在水平导轨上沿摇臂移动。加工时,根据工件高度的不同,摇臂借助于丝杠可带着主轴箱沿外立柱上下升降。
5、在升降之前,应自动将摇臂松开,再进行升降,当达到所需的位置时,摇臂自动夹紧在立柱上。摇臂钻床钻削加工分为工作运动和辅助运动。工作运动包括:主运动(主轴的旋转运动)和进给运动(主轴轴向运动);辅助运动包括:主轴箱沿摇臂的横向移动,摇臂的回转和升降运动。钻削加工时,钻头一面旋转一面作纵向进给。钻床的主运动是主轴带着钻头作旋转运动。进给运动是钻头的上下移动。辅助运动是主轴箱沿摇臂水平移动,摇臂沿外立柱上下移动和摇臂与外立柱一起绕内立柱的回转运动。摇臂回转和主轴箱的左右移动采用手动.1.3 本论文研究的对象及意义本论文是研究机械加工中常用的z3040摇臂钻床传统电气控制系统的改造问题,旨在解决传统继电
6、器接触器电气控制系统存在的线路复杂、可靠性稳定性差、故障诊断和排除困难等难题。由于plc电气控制系统与继电器接触器电气控制系统相比,具有结构简单,编程方便,调试周期短,可靠性高,抗干扰能力强,故障率低,对工作环境要求低等一系列优点。因此,本论文对z3040摇臂钻床电气控制系统的改造,将把plc控制技术应用到改造方案中去,从而大大提高摇臂钻床的工作性能。论文分析了摇臂钻床的控制原理,制定了可编程控制器改造z3040摇臂钻床电气控制系统的设计方案,完成了电气控制系统硬件和软件的设计,其中包括plc机型的选择、i/o端口的分配、i/o硬件接线图的绘制、plc梯形图程序的设计。对plc控制摇臂钻床的工
7、作过程作了详细阐述,论述了采用plc取代传统继电器接触器电气控制系统从而提高机床工作性能的方法。由于z-3040型摇臂钻床的电气控制系统存在线路复杂、故障率高、维护工作量大、可靠性低、灵活性差等缺点,本文提出了用plc对z-3040型摇臂钻床的继电器接触式模拟控制系统进行技术改造,从而保证了电控系统的快速性、准确性、合理性,更好地满足了实际生产的需要,提高了经济效益。第2章 总体方案2.1 plc与继电器-接触器的对比目前,我国的z3040摇臂钻床的电气控制系统普遍采用的是传统的继电器接触器控制方式。因其所要控制的电机较多所以电路较复杂,在日常的生产作业当中,经常发生电气故障,从而影响生产。另
8、外,一些复杂的控制如:时间、计数控制用继电器接触器控制方式较难实现,所以,有必要对传统电气控制系统进行改进设计。plc电气控制系统可以有效的弥补上述系统的这一缺陷。 可编程序控制器(plc)是以微处理器为核心,将计算机技术、通信技术与自然控制技术融为一体的新型工业自动控制装置。它克服了继电器接触器控制电路存在触点多、组合复杂、通用性和灵活性差等缺点。它不仅具有各种逻辑控制功能,而且还具有各种运算、数据处理、联网通信等功能的控制,同时还具有抗干扰性强、环境适应性好和可靠性高等特点。因而广泛地应用于工业生产各领域中。因此有必要对旧式机床进行自动化改造。2.2 具体方案阐述方案一:依照旧式z3040
9、摇臂钻床,利用“翻译法”进行plc改造。 其中摇臂回转、主轴箱左右移动为手动操作把旧式z3040摇臂钻床电气图翻译成plc的梯形图即可图2.1 方案1图方案二:在旧式z3040摇臂钻床基础上,加入摇臂回转自动操作,主轴箱左右移动为自动操作,可提高生产效率。并加入工件加工计数功能、pc通信功能。 图2.2 方案2图方案三:在旧式z3040摇臂钻床基础上,引入pc技术,以芯片为控制中心,实现智能操作。把摇臂上升、下降的限位开关,换成限位传感器,把信号传递给智能芯片,然后智能芯片在操作电磁阀工作,进而操作电动机转动。在机床夹具旁边加一个感应“笔”,可以与机床刀具的刀头产生感应(像用磁铁、特殊传感器等
10、)来给芯片信号,以实现刀具智能定位。其中摇臂上、下运动,回转运动及主轴箱的左右移动都可与感应“笔”产生信号给智能芯片,实现摇臂上、下运动,回转运动及主轴箱的左右移动智能化。图2.3本设计选用第二种方案,即可实现自动化操作,技术含量、成本、设计周期也低,适合本阶段自身的设计水平。第3章 z3040钻床控制系统工艺分析3.1 z3040摇臂钻床的运动形式和主要结构:摇臂钻床适合与在大、中型零件上进行钻孔、扩口、绞孔及攻螺纹等工作,在具有工艺装备的条件下还可以进行镗孔。z3040摇臂钻床由底座、外立柱、内立柱,摇臂、主轴箱及工作台等部分组成。内立柱固定在底座的一端,外立柱套在内立柱上,工作时用液压夹
11、紧机构与内立柱夹紧,松开后,可绕立柱回转360度。摇臂的一端为套筒,它套在外立柱上,经液压夹紧机构可与外立柱夹紧。夹紧机构松开后,借助升降丝杆的正、反向旋转可沿外立柱上、下移动。由于升降丝杆与外立柱构成一体,而升降螺母则固定在摇臂上,所以摇臂只能与外立柱一起绕内立柱回转。 主轴箱是一个复合部件,它由主传动电动机。主轴和主轴传动机构、进给和变速机构以及机床的操作机构部分组成。主轴箱安装与摇臂的水平导轨上,可以通过手轮操作使主轴箱沿水平导轨移动,通过液压夹紧机构固在摇臂在。钻削加工时,主轴旋转为主运动,而主轴的直线移动为进给运动。即钻孔使钻头一面做旋转运动,同时做纵向进给运动,主轴变速和进给变速的
12、机构在主轴箱内,用变速机构分别调节主轴转速和上下进给量。摇臂钻床的主轴旋转运动和进给运动由一台交流异步电动m1机拖到。摇臂钻床的辅助运动有:摇臂沿外立柱的上升、下降、立柱的夹紧和松开以及摇臂与外立柱一起绕内立柱的回转运动。摇臂的上升、下降由一台交流电动机m2拖动,立柱的夹紧和松开、摇臂的夹紧与松开以及主轴箱的夹紧和松开是有另一台交流电动机m3拖动一台齿轮泵,供给夹紧装置所需的压力油推动夹紧机构液压系统实现的。而摇臂的回转和主轴箱沿摇臂水平导轨方向的左右移动。此外还有一台冷却泵电动机m4对加工的刀具进行冷却。z3040摇臂钻床的电力拖动要求与控制特点:l 为简化机床传动装置的机构常采用多台电动机
13、拖动。l 主轴的旋转运动、纵向进给运动及其变速机构均在主轴箱内,由一台主电动机拖动。l 为了适应多种加工方式的要求,主轴的旋转与进给运动均有较大的调速范围,由机械变速机构实现。l 加工螺纹时,要求主轴能正反转,采用机械方法来实现。因此,主电动机只需单向旋转,可直接启动,不需要制动。l 摇臂的升降由升降电动机拖动,要求电动机能正反转,多采用鼠笼异步电动机,可实现直接启动,不需要调速和制动。l 内外立柱、主轴箱与摇臂的夹紧与松开,是通过控制电动机的正反转,带动液压泵送出不同流向的压力油,推动活塞、带动菱形块动作来实现。因此拖动液压泵的电动机要求正反转,采用点动控制。l 摇臂钻床主轴箱、立柱的夹紧与
14、松开由一条油路控制,且同时控制。而摇臂的夹紧、松开是摇臂升降工作联成一体,由另一条油路控制。两条油路哪一条处于工作状态,是根据工作要求通过控制电磁阀操纵。由于主轴箱和立柱的夹紧、松开动作是点动操作,因此液压泵电动机采用点动控制。l 根据夹紧要求,操作者可以手控操作冷却泵电动机单向旋转。l 必要的联锁和保护环节。l 机床安全照明及信号指示灯电路。3.2 具体电动机的配置情况及控制形式图3.1 z3040摇臂钻床主电路该钻床共配置5台电动机。m1为主轴电动机,由继电器km1控制,带动主轴的旋转和使主轴作轴向进给运动,为单向旋转。主轴的正、反转则由主轴电动机拖动齿轮泵送出压力油,通过液压系统操作机构
15、配合正反转摩擦离合器驱动主轴正转、反转来实现,并由热继电器做长期过载保护。m2为摇臂上升、下降电动机,由输出继电器km2、km3控制正、反向运行。m3为液压泵电动机,由km4、km5控制正、反向运行,控制电路保证在操作摇臂升降时,首先时液压泵电动机启动运转,供出压力油,经液压系统使摇臂松开,然后才使电动机m2启动,拖动摇臂上升或下降。当摇臂移动到位后,控制电路又使m2停下,再自动通过液压系统,将摇臂夹紧,然后液压泵电动机m3才停下。m4为冷却电动机,由转换开关sa1控制。在旧式电路图中加一个m5为主轴箱移动步进电动机。由km6、km7继电器控制其正反转,进而实现主轴箱移动。短路保护:在主电路中
16、,利用熔断器fu1作总电路m1、m4的短路保护;利用熔断器fu2做电动机n2、m3和控制变压器t原边的短路保护;在控制电路中,利用熔断器fu3作照明回路的短路保护。过载保护:在主电路中,利用热继电器fr1、fr2分别作主电动机m1、液压泵电动机m3的过载保护。如果由于液压系统的夹紧机构出现故障而不能夹紧,那么行程开关sq3的触电将断不开,或者由于行程开关sq3安装调整不当,摇臂夹紧后不能压下行程开关sq3,这时都会使液压泵电动机m3处于长期过载状态,易将m3烧毁,m2为短时工作,不用设长期过载保护。为确保安全生产,摇臂钻床的主轴旋转和摇臂升降不允许同时进行。 图3.2 z3040摇臂钻床电路原
17、理图3.3电路分解:根据电动机主电路控制电器主触点的文字符号将控制电路进行分解电动机m1、m2、m3和电磁铁ya控制电路图l 根据主轴电动机m1主电路控制电器主触点文字符号km1,找到电动机m1的控制电路,这是由按钮sb1、sb2和接触器组成的启动、停止控制电路,如图(a)l 根据摇臂升降电动机m2主电路控制元件主触点文字符号km2、km3,找到电动机m2的控制电路,如图(b)所示,图中有行程开关sq1、sq2。l 摇臂升降电动机m2由摇臂升降按钮sb3、sb4及正反转接触器km2、km3组成放的控制电路实现正反转,这是具有复合连锁的电动机正反转点动控制电路,用来控制摇臂上升或下降。l 根据液
18、压电动机m3主电路控制元件主触点文字符号km4、km5,找到电动机m2的控制电路,如图(d)所示,这是由按钮sb5、sb6和接触器km4、km5组成的具有接触器连锁的正反转点动控制电路。l 根据电磁铁文字符号ya,找到电磁阀控制电路,如图(e)所示,图中有行程开关sq3。3.4行程开关sq1sq3的作用行程开关sq1是摇臂上升和下降至极限位的保护开关,有两副动断触电sq1,分别串联在摇臂上升和下降控制电路中。sq1与一般开关不同,其两副动断触电不同时动作。当摇臂升至上升极限位置时,sq1的动断触电sq1断开,使接触器km2失电,升降电动机m2停止,上升运动停止。但sq1另一副动断触点sq1仍保
19、持闭合,因此可按下降按钮sb4,使接触器km3得电吸合,控制摇臂升降电动机m2反向旋转,摇臂下降。反之当摇臂在下降位置时,控制过程类似。1. 在摇臂升降电路中,行程开关sq2为摇臂放松到位的信号开关,行程开关sq3为摇臂夹紧的信号开关,行程开关sq2为摇臂放松到位开关,行程开关sq3为摇臂夹紧到位开关。因此行程开关sq2及sq3,是用来检查摇臂是否松开或夹紧,以实现限位连锁。sq2的动合触点串联在km2、线圈电路中,它在摇臂完全放松到位才动作闭合,以确保摇臂的升降在其放松后进行。如果摇臂没有放开,sq2就不能闭合,因此控制摇臂升降的km2或km3就不能得电吸合,摇臂就不会上升或下降。行程开关s
20、q3的动断触点sq3串联在接触器km5线圈、电磁铁ya线圈电路中,在摇臂完全夹紧时动作。如果摇臂未夹紧,则行程开关sq3的动断触点闭合保持原状,使接触器km5、电磁铁ya得电吸合,对摇臂进行夹紧,直到完全夹紧为止,行程开关sq3的动断触电sq3应调整到保证夹紧后能够动作,否则会使液压泵电动机m3处与长时间过载运行状态。 3.5 时间继电器kt的作用 通过kt延时动开的动合触点kt和延时闭合的动触点kt,kt能保证在摇臂升降电动机m2完全停止运行后,才能进行摇臂的夹紧动作,kt的延时长短由摇臂升降电动机m2从切断电源到停止的惯性大小来决定,一般为13s。这就是时间连锁。3.6 电路工作过程3.6
21、.1主轴电动机m1的控制按启动按钮sb2接触器km1得电吸合并自锁 km1主触点闭合m1转动,同时km1辅助触点km1闭合,指示hl3点亮,表明主轴电动机在旋转。按停止按钮sb1 km1失电释放m1停转,同时km1辅助动合触点km1复合断开,指示灯hl3灭,表明电动机m1停转。主轴的正、反转则由液压系统的操纵机构配合正、反转摩擦离合器实现。3. 6.2 摇臂升降的控制当由摇臂上升或下降点动按钮sb2、sb4发出摇臂升降指令时,先使摇臂松开。然后由正、反转接触器km2、km3使电动机m2的正、反转,来拖动摇臂上升或下降,待摇臂上升或下降到位时,又自行重新夹紧。由摇臂的松开与夹紧是由夹紧机构液压系
22、统实现的,因此摇臂升降需与夹紧机构液压系统紧密配合。液压泵电动机m3由正反转接触器km4、km5控制,实现电动机正反转,拖动双向液压泵,送出压力油,经二位六通阀ya送至摇臂夹紧机构,实现摇臂夹紧与放松。摇臂升降启动的初始条件:摇臂钻床在平常或加工工件时,其摇臂处于夹紧状态,摇臂夹紧信号开关sq3被压合,其动断触点sq3处于断开状态;摇臂放松信号开关sq3未压合,其动合触点sq2处于断开状态,而动断触点sq2处于闭合状态。3.6.3 以摇臂上升为例分析摇臂升降的控制 图3.3 摇臂上升工作电气图按下摇臂上升点动按钮sb3,时间继电器kt线圈通电,瞬动常开触点kt闭合,接触器km4线圈通电,液压泵
23、电动机m3反向启动旋转,拖动液压泵送出压力油。同时kt的断电延时延时断开触点kt闭合,电磁铁ya线圈通电,液压泵送出压力油经二位六通阀进入摇臂夹紧机构的松开油腔,推动活塞和菱形块将摇臂松开。摇臂松开时,活塞杆通过弹簧片压下行程开关,发出摇臂松开信号,即常闭触点断开,常开触点闭合,前者断开线圈电路,电动机m3停止旋转,液压泵停止供油,摇臂维持在松开状态;后者接通km2线圈电路,控制摇臂升降电动机m2正向启动旋转,拖动摇臂上升。 当摇臂上升代所需位置时,松开按钮sb3,km2与kt线圈同时断电,电动机m2依惯性旋转,摇臂停止上升。而kt线圈断电,其断电延时闭合触点kt经延时13s后才闭合,断电延时
24、断开触点kt经同样延时后才断开。在kt断电延时13s时,km5线圈仍处于断电状态,电磁铁ya仍处于通电状态,这段延时就确保了摇臂升降电动机在断开电源后直到完全停止运转才开始摇臂的夹紧动作,因此,时间继电器kt延时长短是根据电动机m2切断电源到完全停止的惯性大小来调整。当时间继电器kt断电延时时间到时,常闭触点kt闭合,km5线圈通电吸合,液压泵电动机m3正向启动,拖动液压泵,供出压力油,同时常闭触点kt断开,电磁铁ya线圈断电,这时压力油经二位六通阀进入摇臂夹紧油腔,反向推动活塞和菱形块,将摇臂夹紧,活塞杆通过弹簧片压下行程开关sq3,其常闭触点sq3断开,km5线圈断电,m3停止旋转,实现摇
25、臂夹紧,上升过程结束。摇臂自动夹紧程度由行程开关sq3控制,若夹紧机构液压系统出现故障不能夹紧,将使常闭触点sq3断不开,或者由于sq3安装位置调整不当,摇臂夹紧后仍不能压下sq3,都将使m3长期处于过载状态,易将电动机烧坏,为此,m3主电路采用热继电器fr2作过载保护。3.6.4主轴箱、立柱松开与夹紧的控制轴箱和立柱的夹紧与松开是同时进行的,当按下按钮sb5,接触器km4线圈通电,液压泵电动机m3反转,拖动液压泵送出压力油,这时电磁阀ya线圈处于断电状态,压力油经过二位六通阀进入主轴箱与立柱松开油腔,推动活塞和菱形块,使主轴和立柱松开,由于ya线圈断电,压力油不能进入摇臂松开油腔,摇臂处于夹
26、紧状态,当主轴箱与立柱松开时,行程开关sq4没有受压,常闭触点sq4闭合,指示灯hl1亮,表示主轴箱与立柱已松开,此时可以手动操作主轴箱在摇臂水平导轨上移动,也可推动摇臂使外外立柱作回转移动。当移动到位后,按下夹紧按钮,接触器km5线圈通电,m3正转,拖动液压泵送出压力油至夹紧油腔,使主轴箱与立柱夹紧。当确以夹紧时,压下sq4,常开触点sq4闭合,hl2亮,而常闭触点sq4断开,hl1灭,指示主轴箱与立柱已夹紧,可以进行钻削加工。3.7 液压控制系统3.7.1 夹紧液压控制系统:电磁阀ya控制摇臂上升、下降夹紧松开,当m3电动机正转(y004)时松开,反转(y005)时夹紧。电磁阀yv控制主轴
27、箱左移、右移夹紧松开,当m3电动机正转(y004)时夹紧,反转(y005)时松开。电磁阀yh控制立柱夹紧松开,当m3电动机正转(y004)时夹紧,反转(y005)时松开。图3.4 液压夹紧系统控制图3.7.2 摇臂移动与主轴箱移动液压系统图电磁阀ym控制摇臂上升、下降,当m2电动机正转(y002)时,摇臂上升,反转(y003)时,摇臂下降。电磁阀yn控制主轴箱左移、右移,当m2电动机正转(y002)时,摇臂左移,反转(y003)时,摇臂右移。第4章 plc控制系统设计4.1 plc的特点介绍:在工业控制方面,plc具有继电器控制或计算机控制所无法比拟的优点l 可靠性高,抗干扰能力强硬件方面:在
28、输入、输出通道采用光电隔离,有效抑制外部干扰源对plc影响;在设计中采用滤波器等电路增强plc对电噪声、电源波动、振动、电磁波等的干扰,确保plc在高温、高湿以及空气中存有各种强腐蚀物质粒子的恶劣环境下能稳定的工作;在软件方面:plc的监控定时可用于监视执行用户程序的专用运输处理的延迟,保证在程序出错和程序调试时,避免因程序错误而出现死循环:当cpu、电池、输入、输出接口、通讯等出现异常时,plc的自诊断功能可以检测到这些错误,并采取相应的措施,以防止故障扩大;停电时,后备电池会正常工作。l 应用灵活,编程方便plc采用与实际电路非常接近的梯形图方式编程,广大电气技术人员非常熟悉,易于掌握,易
29、于推广。扩张的灵活性,它可以根据应用的规模进行容量、功能和应用范围的扩展,甚至可以通过与集散控制系统(dcs)或其他上位机的通讯来扩展功能。并与外围设备进行数据的交换。l 易于安装、调试和维修plc用软件功能取代了继电器-接触器控制系统大量的中间继电器、时间继电器、计数器等器件,大大减少了控制设备的外部接线。在安装时plc的i/o接口已经做好,因此可以直接和外围设备连接,而不再需要专门的接口电路,所以硬件安装上的工作量减少。l 功能完善、适应性强l 体积小,能耗低4.2 plc的基本组成plc的硬件系统主要有由中央微处理器(cpu) 、存储器(rom、ram) 、输入/输出(i/o)接口、编程
30、器、电源、通信接口、外围设备接口等组成。4.3 plc工作过程4.3.1 plc执行过程分为输入采样、程序处理和输出刷新等三个阶段。输入采样阶段 以扫描方式,顺序读入所有输入端的状态点(接通或断开状态),并将此状态输入寄存器中,接着转入程序执行阶段,即使输入状态变化,输入寄存器的内容也不会改变,状态的变化只能在下一个工作周期的输入采样阶段才能被读入。程序执行阶段 plc根据用户输入的控制程序,从第一条指令开始逐条执行,并将相应的逻辑运算结果存入对应的内部辅助寄存器和输出状态寄存器。并且只有输入映像寄存区存放的输入采样值不会发生改变,其他各种数据在输出映像接触器区或系统ram存储区的状态和数据都
31、有可能随着程序的执行而发生变化。前面执行的结果可能被后面的程序所用到从而影响后面程序的执行的结果;而后面执行的结果不可能改变前面的扫描结果,只有到了下一个扫描周期再次扫描前面程序的时候有可能起作用,但是在扫描过程中如果遇到程序跳转指令,就会根据跳转指令的条件是否满足来决定程序的跳转地址。当指令中涉及到输入、输出状态时,plc从输入映像寄存器中“ 读入“上一段存入的对应输入端子状态。从输出映像寄存器”读入”对应输出映像寄存器的当前状态。然后,进行相应的运算,运算结果咋存入元件映像寄存器中。输出刷新阶段 当所有指令执行完毕后,plc将输出状态寄存器中所有继电器的状态,依次送到输出锁存器电路,并通过
32、一定输出方式输出,驱动外部负载,实现plc的输出。4.3.2 plc的工作状态plc有两种工作状态,即运行状态和停止状态;运行状态:执行应用程序的状态。停止状态:一般用于程序的编制和修改。4.3.3扫描周期和响应时间扫描周期:plc在运行时,执行一次扫描操作所需的时间。4.4 plc设计控制系统的基本原则l 满足被控设备的全部要求,包括功能要求、性能要求。l 在满足控制系统要求的基础上,应考虑适用性、经济性、可维护性。l 控制系统应确保控制设备性能的稳定性及工作的安全性、可靠性。l 控制系统应具有可扩展性,能满足生产设备的改良和系统的升级。l 要注意控制系统输入/输出设备的标准化原则和多供应商
33、原则,易于采购和替换。l 易于操作,符合人机工程学和用户的操作习惯。4.5 plc控制系统设计的具体内容4.5.1 plc控制系统的i/o点数确定与plc机型选择一般系统中,开关量输入与输出的比例为6:4,根据i/o总点数可给出如下的经验公式:所需内存总字数=开关量(输入+输出)总点数*10 余量:一般按计算存储器字数的25%考虑余量。所需内存总字数=(28+20)*10=480输入点数为28点,输出点数为20点,故总点数应大于48plc机型应选择:共有输入64点,输出64点,继电器输出。额定电压额定频率允许电压范围电源消耗电源熔断器输入信号电压ac10024050/60hzac85264v8
34、0va250v/5aac100120,-15%10%4.5.2 i/o接线图图4.14.5.3 plc i/o、地址分配表表4.14.5.4 流程图 4.5.5 状态转移图 4.5.6 梯形图在附录第5章 辅助功能5.1 加工工件计数功能5.1图 计数器传感器原理图电阻:1k ;发光二极管 光敏三极管工作原理;发光二极管与光敏三极管分别装在夹具的对面,当夹具中有工件时,光敏三极管接受不到发光二极管发出的光,处于断路状态。则发出一个脉冲,计数器渴通过接受到的脉冲数量来记录加工工件数。采用16为增计数型计数器上网断电保持型(c100c199)这里选用c100.安装方法: 在夹具中,v型块与压板台之
35、间形成回路5.2加一个急停键意义:保证机床及工作人员的安全具有非常重要意义。当机床发生故障或不可预料的事件时,可按下此键。引入一个m8034功能:若使其得电,则plc的输出继电器全部禁止。5.3 pc机与plc通信本设计中采用串行通信的半双工形式,采用windows操作系统中提供的实现各种串行通信的api函数,通过fx232aw模块将计算机的串行通信口rs-232和plc的编程口连接起来,这样计算机就可对plc的ram区数据进行读、写操作。可对plc进行以下4种类型的操作:l 位元件或字元件状态读操作(cmd0)l 位元件或字元件状态写操作(cmd1)l 位元件强制on操作(cmd7)l 位元
36、件强制off操作(cmd8) 主程序流程图 数据收算法fx2n系列plc与计算机之间的通信采用rs-232标准,其传输速率固定为9600bps,奇偶校验位采用偶校验。数据格式如表1所示。数据以帧为单位发送和接收。一个多字符帧由图1所示的五部分组成,其中和校验值是将命令码stx-etx之间的字符的ascii码(十六进制数)相加,取得所得cserial类种的几个成员函数class cserialpublic:cserial();cserial();bool open( int nport , int nbaud,int nparity,int nbytesize,int nstopbits );b
37、ool close( void );int readdata( void *, int );int senddata( const char *, int );int readdatawaiting( void );bool isopened( void ) return( m_bopened ); protected:bool writecommbyte( unsigned char );handle m_hidcomdev;overlapped m_overlappedread, m_overlappedwrite;bool m_bopened; serial:open这个成员函数打开通信
38、端口。带五个参数,第一个是串口号,第二个参数是数据传输速率,第三个是数据效验方式,第四个是数据位数,第五个是数据停止位。 serial:close函数关闭通信端口。 cserial:senddata函数把数据从一个缓冲区写到串行端口。第一个参数是缓冲区指针,其中包含要被发送的资料;第二个参数是发送的字节数。 cserial:readdata函数从断口接收缓冲区读入数据。第一个参数是缓冲区指针,资料将被放入该缓冲区;第二个参数缓冲区的大小计算机与pc链接数据流的传输格式控制代码plc站号plc标识号报文等待时间数据字符检验和代码控制代码数据传输基本格式l 控制代码 plc在以下几种情况时,将会初
39、始化:1. 电源接通2. 数据通信正常完成3. 接收到发送结束信号(eot)或清除信号(cl)4. 接受到控制代码nak5. 计算机发送命令报文后超时。信号代码功能描述信号代码功能描述stx02h报文开始lf0ah换行etx03h报文结束cl0ch清除eqt04h发送结束cr0dh回车enq05h请求nak15h不能确认ack06h确认l 工作站号在fx2n系列plc的中用特殊数据寄存器d8121来设定站号,设定范围为:00h0fhl plc标识在fx2n系列plc的标识号用16进制数ff对应的两个ascii字符46h,46h表示。l 命令计算机链接中的命令命令功能fx、fx2、fx2nbr以
40、点为单位读写为元件组256点wr以16点为单位读写为元件组32字,512点bw以点为单位写为元件组10字/160点bt对多个为元件复位20点wt以字元件为单位,写入数据10字l 报文时间一般为1.0ms为单位,l 数据字符以实际情况而定l 校验和代码将报文的第一个控制代码与校验和代码之间所有字符的16进制数形式的ascii码求和,把和的最低两位16进制数作为校验和代码,并且以ascii码形式放在报文的末尾。通讯协议示例具体程序:(用vc+语言编程)首先要对端口进行初始化操作,既设定通信协议(1) 通信口初始化子程序bool cserial:open(int nport) /nport为微型计算
41、机串口端口号; char szport15; dcb dcb;m_hidcomdev=createfile(szport,gemeric_readgemeric_write,0,null,open_existing,file_attribute_nomalfile_overlapped,null)getcommstate(m_hidcdev,&dcb); /取的通信资源当前设置dcb.baudrate=9600; /设定波特率为9600bit/sdcb.bytesize=7; /7为数据dcb.parity=2; /设定为偶校验dcb.stopbits=0; /设定一个停止位if(setcom
42、mstate(m_hidcomdev,&dcb)return(true)else return(falese);/发送请求与确认子程序bool cntjd1g:rfplc(char *read_char char *read_address,int eabdyes) cserial serial; /用于串行通信的类char read_buffer;enq_request10=0x05;ack10=0x06;if(serial.open(1) ) /初始化串行通信口com1 serial.senddate(&enq_request,1); /发送联络信号sleep(1000); /等待1秒钟s
43、erial.readdata(&read_buffer,1); /读取plc响应信号if(read_buffer= =ack) 如果plc响应信号等于ack,则进行操作:serial.close(); /操作完毕,关闭通信口stxcmd163162161160161160161160软设备首地址字节数和校验0x020x30(0)0x30(0)0x30(0)0x41(a)0x32(2)0x30(0)0x32(2)0x030x36(6)0x38(8)例如:如果要读取线圈y01y18的状态,查fx2n232aw用户手册,plc输出线圈y01y18的软设备地址为0x00a2,而y01y18是2个字节,
44、和校验值sum是将命令码到etx的各个ascii码相加后取后两位,即:sum0x30+0x30+0x30+0x41+0x32+0x30+0x32+0x03=0x168,取低两位0x68。stx0x02第一字节第二字节。最末字节(最多到64字节)etx0x03161160高位低位高位低位。高位低位和校验stx_star10=02,30,30,30,41,32,30,32,03,68发送完以上开始代码后可直接读取plc响应信息:如下:/读取plccmdo(读操作)子程序bool cntjd1g:read from plc(char *read char *read_address,int read
45、_bytes)char senddatasum_check2;char readdatasum_check2;char total_databytes2;char readdatasum_check2;int senddata_sum;int datasum_check=0;int i ;serial.senddata(&stx_star,1); /向plc发送开始代码serial.senddata(cmd0_read,1);/发送读代码datasum_check+=cm0d_read;for(i=0;i4;i+)serial.senddata(*read_addressi,1); /发送起始
46、地址的ascii代码datasum_check+ total_databytesi;change to ascii(total_databytes,read_bytes); /将字节数转化为ascii值for(i=0;i2;i+) serial.senddata(&total_databytesi,1); /发送元件字节数的ascii码值datasum_check+ total_databytesi;serial.senddata(&etx_end,1); /发送结束标志代码senddatasum_check+etx_end;changesum to ascii(senddatasum_che
47、ck,senddatasum_check); /将和转化为ascii码for(i=0;i2;i+)serial.senddata(*senddatasum_check i,1);sleep(1000); /等待plc响应serial.renddata(&read_buffer,1);if(read_buffer= =stx_start)readdata_sum=0;for(i=0;i2*read_bytes;i+)serial.renddata(&read_chari;serial.renddata(&read_buffer,1);if(read_buffer= =etx_end)serial
48、.renddata(readdatasum_check,2); /读入的和的低2位ascii码readdata_sum+=etx_end;changesum to ascii(senddatasum_check,senddatasum_sum); /将计算机得到的和转化为ascii码值if(*readdatasum_check= =*readdatasum_check) /和校验afxmessagebox(“数据读出成功”)return(true);else afxmessagebox(“校验错误”) return(flase);5.4 plc设备维护与维修5.4.1 pc通信诊断故障:可根据
49、以上内容进行plc故障诊断与维修,可利用pc通信进行诊断:利用在上位机系统中软件中,加一个故障检测块,当按下此按钮时,检测开始,进行输出继电器状态检测(0、1:0代表故障,1代表正常)并输出其相应的继电器符号,可根据其状态读得输出继电器是否有故障。查fx2n232aw用户手册,plc输出线圈y01y18的软设备地址为0x00a2,int testing(*address,int state, int b)int i;*address;for(i=0;i18;i+)if(state= =0)cont“输出继电器号:”*address:n“state:” stateendl;如果km1(y01有故
50、障)则输出显示:*address:y001 state:05.4.2内部特殊继电器与数据寄存器检测利用plc的特殊内部继电器与数据寄存器状态,可以详细了解plc发生的故障原因。fx系列plc基本运行状态监控信息,可以通过对应的特殊内部特殊继电器与数据寄存器进行显示。l 特殊内部继电器显示:地址功能plc型号(fx2n)m8000plc运行指示(常开触点)1支持m8001plc运行指示(常闭触点)0支持m8002plc初始脉冲(常开触点)1支持m8003plc初始脉冲(常闭触点)0支持m8004plc出错指示支持m8005电池电压过低报警支持l plc报警信息显示地址功能prog-e指示灯状态f
51、x2nm8060i/o连接出错run支持m8061plc硬件不良闪烁支持m8062plc通信出错off支持m8063rs-232通信出错off支持m8064plc参数出错闪烁支持m8065用户程序语法出错闪烁支持m8066用户程序梯形图出错闪烁支持m8067plc应用指令出错off支持m8068plc运算出错记忆off支持m8069i/o总线连接出错支持m8109输出刷新出错off支持在以上报警中,当出现m8060m8067报警时,对应地址将送到d8004中,同时特殊内部继电器m8004为1,当出现多个报警时,d8004j将记忆最小的报警地址。plc硬件出错代码与处理:出错显示代码寄存器错误代
52、码错误内容错误处理m8060d8060annn对未安装的i/o模块进行编程,安装需要的i/o模块m8061d80610000plc正常工作检查plc安装、连接;检查扩展单元、扩展模块的连接6101ram出错6102plc连接、运算出错6103i/o总线连接出错6104扩展单元连接出错6105plc循环时间超时5.4.3 运行环境的保证因为plc为精密电子产品,自动化控制的系统是要求长时间不间断运行,因此plc的运行环境要求极高,要防尘、防火、防水,防高温,防雷电,因此电气控制室一般都安排在具有双层玻璃的、安装有水式制冷空调的二楼,电控室的温度一般控制在28度左右;对于防尘则是将plc安装在1m
53、2.2m0.6m的带锁前面板为玻璃门的控制柜中,此柜上部安装有防尘罩的抽风系统进行柜内降温。5.4.4 做好日常工作l 日常准备工作:首要的熟悉工艺流程,其次是对plc各种模块的说明资料的熟悉,再次现场布局的了解,最后确保自已的各种检测工具要完好无误。l 日常点检工作:定期进行cpu的电池的电压检测,正常常情况下为3v,定期对构成plc系统的相关设备的点检和维护,如ups定期维护,利用停机时机,对plc各控制柜进行人工除尘、降温,plc程序的定期人工备份和电池备份及各相关坏器件的更换等工作。 当plc的软件不正常时,主要看cpu的run状态是否正常,不正常则进行cpu清除后重新下载控制程序。当
54、plc硬件不正常时则要按以下顺序进行检查工作:1、查看plc电源是否有电:有电则测量电压是否在+24v的5%范围之内,有电且正常,则进行下一步;有电不正常则进行电源模块的输出端与输入端进行检测,若输出端不正常而输入端正常,则更换模块;若输入端不正常,则进行输入端的逆流法则进行相应检查,如进行24v交直流变压器的输入电压端的交流电压220v的10%检查,正常,则更换直流24v变压器。无电则按迹寻踪,借助原理图+现场布置总图+接线图纸,检查给电源模块供电的各种电器器件的输出端的接线是否正确,不正确,重新接线;正确用万用表则检查空气开关的进线端与出线端有无正常供电,无正常供电,查明是外界还是自身原因,若为外界则是电压不足还是根本无电压,或负载过重,又或严重过流等等的分析,一直到将事故排除正常供电为止;若为本身器件坏则更换之。2、了解过cpu工作模式及优先级:高优先级有stop、holdup、startup(warmrestart、coldrestart);低优先级有:run、run-p(pg/pc的在线读写程序)。查看cpu是在run模式,或是在stop模式,又
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论