基于plc行车控制毕业设计28Word格式.docx
《基于plc行车控制毕业设计28Word格式.docx》由会员分享,可在线阅读,更多相关《基于plc行车控制毕业设计28Word格式.docx(25页珍藏版)》请在冰豆网上搜索。
![基于plc行车控制毕业设计28Word格式.docx](https://file1.bdocx.com/fileroot1/2022-12/7/90022f7a-d503-4e56-ab53-9a5b343658b0/90022f7a-d503-4e56-ab53-9a5b343658b01.gif)
电镀生产线按照其工艺要求和规模一般设计有两台行车、三台行车和四台行车工作,每台行车都根据已编制好的各自的程序运行[3];
对于行车的自动控制,早期是采用继电器逻辑电路和顺序控制器,发展至今其控制方式已采用可编程控制器PLC作为核心控制部件,其控制更为安全、可靠、方便、灵活,自动化程度更高[4]。
1.1.2课题的选题背景及意义
中国经济高速发展,工业化进程的不断深化,为自动化行业的迅猛发展提供了广阔的空间。
电镀行业是我国重要的加工行业,但是大多数中小企业仍在使用许多过时的技术和设备,大量的生产线为半机械化和半自动化控制,一些甚至为手工操作。
工业电镀生产线工位多、生产复杂,同时在电镀中,其氧化、酸洗、碱洗、电镀等许多工艺具有严重的化学污染和腐蚀,对人的身心健康十分不利,而且人工操作随机性大,影响产品质量。
传统的方法是使用顺序控制器,由于其电路复杂,接口多,受外界干扰大,工作可靠性差,维护也困难。
采用PLC有较完善的诊断和自保护能力,可以增强系统的抗干扰能力,提高系统的可靠性。
用PLC辅以变频器对电镀自动生产线行车进行自动控制,具有结构简单、编程方便、操作灵活、使用安全、工作稳定、性能可靠和抗干扰能力强的特点,是一种很有效的自动控制方式,是电镀生产实现高效、低成本、高质量自动化生产的发展方向。
1.2控制对象的设计要求
图1-1电镀生产线的工作流程
如摘要中所述,电镀的工作流程如图1-1:
启动——吊钩上升——上限行程开关闭合——左行至1号槽上方——XK1行程开关闭合——吊钩下降进入1号槽——下限行程开关闭合——电镀延时——吊钩上升……由5号槽内吊钩上升,继续右行,碰到右限位,吊钩下降至下限位,即原点。
按照要求,我们要实现以下工作方式:
连续工作,当吊钩回到原点后,延时一段时间(装卸零件),自动上升左行,按照工作流程要求不停的循环;
单周期工作,设备始于原点,按下启动按钮,设备工作一个周期,然后停于原点,要重复第二个工作周期,必须再按一下启动按钮;
步进工作,设备始于原点,当按下启动按钮时,设备只会运行一步,然后停止;
再按下启动按钮时,设备会再向前运行一步,然后停止;
按照此过程一直工作下去,直至一个工作周期完成。
1.3PLC系统组成
PLC分为箱式和模块式两种,但他们的组成是相同,基本上都是由CPU,存储器,输入/输出接口电路,电源模块等几部分组成的[5]。
下面分别对几种单元进行介绍。
1.3.1CPU
CPU是整个PLC的核心,起神经中枢的作用。
它按照PLC的系统程序赋予的功能接收并存储用户程序和数据,用扫描的方式采集由现场输入装置送来的状态或数据,并存入规定的寄存器中。
同时,诊断电源和PLC内部电路的工作状态及编程过程中的语法错误等。
进入运行后,从用户程序存储器中逐条读取指令,经分析后再按指令规定的任务产生相应的信号,去指挥有关的控制电路。
1.3.2存储器
存储器是具有记忆功能的半导体电路,分为系统程序存储器和用户存储器。
系统程序存储器用以存放系统程序,包括管理程序,监控程序以及对用户程序做编译处理的解释编译程序。
由只读存储器、ROM组成。
厂家使用的,内容不可更改,断电不消失。
用户存储器:
分为用户程序存储区和工作数据存储区。
由随机存取存储器(RAM)组成。
1.3.3输入/输出接口电路
1.输入接口
输入接口电路工作过程:
当开关合上,二极管发光,然后三极管在光的照射下导通,向内部电路输入信号。
当开关断开,二极管不发光,三极管不导通。
向内部电路输入信号。
也就是通过输入接口电路把外部的开关信号转化成PLC内部所能接受的数字信号。
2.输出接口
输出接口工作过程:
当内部电路输出数字信号1,有电流流过,继电器线圈有电流,然后常开触点闭合,提供负载导通的电流和电压。
当内部电路输出数字信号0,则没有电流流过,继电器线圈没有电流,然后常开触点断开,断开负载的电流或电压。
也就是通过输出接口电路把内部的数字电路化成一种信号使负载动作或者不动作。
1.4PLC的基本工作原理
PLC采用“顺序扫描,不断循环”的工作方式,主要有以下几个特点:
一个扫描周期分为输入采样,程序执行,输出刷新。
每次扫描过程,集中对输入信号进行采样。
集中对输出信号进行刷新。
输入刷新过程,当输入端口关闭时,程序在进行执行阶段时,输入端有新状态,新状态不能被读入。
只有程序进行下一次扫描时,新状态才被读入[5]。
元件映象寄存器的内容是随着程序的执行变化而变化的。
扫描周期的长短由三条决定:
CPU执行指令的速度;
指令本身占有的时间;
指令条数。
由于采用集中采样,集中输出的方式,存在输入/输出滞后的现象,即输入/输出响应延迟。
1.5小结
就目前的工业发展情况和学校的教育实际而言,选择基于PLC的电镀生产线自动控制系统设计作为本科阶段的毕业设计,既能与当前的生产实际相结合,能够在一定程度上解决当前工业生产的问题,又能与大学本科教育的具体实际相吻合,将大学阶段所学的理论知识运用到实际中,具有很好的效果。
第2章系统的硬件设计
2.1主电路设计
电气原理图是根据电气控制系统的工作原理,采用电器元件展开的形式,利用图形符号和项目符号表示电路各电器元件中导电部件和接线端子连接关系的电路图。
电气原理图具有结构简单、层次分明的特点,适合研究和分析电路工作原理,在设计研发和生产现场等方面得到广泛应用[6]。
在本设计中,根据电镀生产线的工艺要求,只需用两台电机分别控制吊钩的上升、下降和行车的左行、右行。
主电路如图2-1。
图2-1中,接触器KM1,KM2控制电动机M1的正、反转,实现吊钩的上升和下降,接触器KM3,KM4控制电动机M2的正、反转,实现行车的前进和后退。
图2-1电镀生产线主电路图
2.2PLC机型选择
各种PLC的品种很多,它们的结构形式,性能,价格也都各不相同,适合的场合也各有侧重。
合理选择PLC型号,对于提高PLC控制系统技术经济性指标具有重要意义[7]。
S7-200系列PLC可提供5种不同的基本单元和多种规格的扩展单元等。
目前提供的S7-200CPU有:
CPU221、CPU222、CPU224、CPU224XP、CPU226和CPU226XM,不同型号的PLC性能差别也比较大。
所以在实际设计中,要在满足功能的要求下,选择能够保证系统可靠工作,维护使用方便以及价格适中的型号。
根据自动化电镀生产线的控制要求,我们采用了德国西门子PLCS7-200CPU226型号,此类型PLC无论独立运行,还是联接网络都能完成各种控制任务。
它的使用范围可以覆盖从替代继电器的简单控制到复杂的自动控制。
其应用领域包括各种机床、纺织机械、塑料机械、电梯等行业。
S7-200CPU226通讯功能完善,具有极高的性能价格比是很突出的特点,也是我们采用它的主要原因。
PLC为此系统的控制核心,此系统的输入信号有两部分,一部分是原点、单周期、连续等面板控制按钮,另一部分是多种行程开关,这些面板按钮信号和传感器信号作为PLC的输入变量,经过PLC的输入接口输入到内部数据寄存器,然后在PLC内部进行逻辑运算或数据处理后,以输出变量的形式送到输出接口,从而驱动电机来控制行车的运行和吊钩的升降。
2.3I/O分配表及其端子接线图
2.3.1I/O地址分配
在本次系统设计中,我们定义的I/O分配表如表2-1所示。
我将14个输入信号和4个输入信号按各自的功能类型分好,选定与之功能相对应的元器件,然后再与PLC的I/O点一一对应,编排地址如表2-1所示。
数字量扩展模块的地址分配是从最靠近CPU模块的数字量模块开始,模拟量扩展模块的地址是从最靠近CPU模块的模拟量模块开始,在本机模拟量地址的基础上从左到右按字递增。
在整个系统的设计中,我选定I0.0—I0.7、I2.0-I2.1和I1.0—I1.4作为输入信号,Q0.0—QO.3作为输出信号。
具体分配见表2-1所示。
表2-1I/O分配表
序号
输入
输出
1
I0.0
上限位SQ1
15
Q0.0
上升KM1
2
I0.1
下限位SQ2
16
Q0.1
下降KM2
3
I0.2
左限位SQ3
17
Q0.2
右行KM3
4
I0.3
右限位SQ4
18
Q0.3
左行KM4
5
I0.4
XK1行程开关SQ5
6
I0.5
XK2行程开关SQ6
7
I0.6
XK3行程开关SQ7
8
I1.5
XK4行程开关SQ8
9
I1.6
XK5行程开关SQ9
10
I1.0
启动Q1
11
I1.1
停止Q2
12
I1.2
步进Q3
13
I1.3
单周期SB1
14
I1.4
连续SB2
2.3.2PLC外部接线图
在本设计中定义的I/O端子接线图如图2-2所示。
由图表可以看出,PLC控制系统的输入信号有12个,均为开关量。
其中单操作按钮开关2个,行程开关3个,限位开关4个,选择工作方式开关3个。
PLC控制系统的输出信号有4个,其中2个用于驱动吊钩电机正反转接触器KM1、KM2,2个用于驱动行车电机正反转接触器KM3、KM4。
图2-2I/O端子接线图
2.4小结
在本章中,主要介绍了系统的硬件设计,选择了西门子S7—200作为本设计的PLC机型,既能够充分发挥S7—200系列PLC的性能特点,又能够满足本系统的设计要求。
在后续的章节中重点介绍了系统的硬件设计。
在硬件设计中确定了采用2台电机组成系统工作的主要传动机构的基本思路,从而在此基础上完成了系统的I/O端口分配以及外部端子接线
第3章系统的软件设计
3.1软件的组成及作用
3.1.1PLC内部资源
内部根据软元件的功能不同,分成了许多区域,如输入/输出继电器区、定时器区、计数器区、特殊继电器区等,下面分别介绍下[8]。
1.定时器:
电气自动控制的大部分领域都需要用定时器进行时间控制,灵活地使用定时器可以编制出复杂动作的控制程序。
它是PLC中重要的编程元件,是累计时间增量的内部器件。
定时器的工作过程与继电-接触器控制系统的时间继电器基本相同,但它没有瞬动触点。
使用时要提前输入时间预设值。
当定时器的输入条件满足时开始计时,当前值从0开始按一定的时间单位增加;
当定时器的当前值达到预设值时,定时器触点动作。
利用定时器的触点就可以得到控制所需的延时时间。
2.计数器:
计数器可用来累计输入脉冲的个数,经常用于对产品进行计数或者进行特定功能的编程。
使用时要提前输入它的特定植。
当输入触发条件满足时,计数器开始累计它的输入端脉冲电位上升延的次数,当计数器计数达到预定的设定值时,其常开触点闭合,常闭触点断开。
3.输入继电器:
输入继电器一般都有一个PLC的输入端子与之对应,它用于接受外部的开关信号。
当外部的开关信号为闭合时,输入继电器的线圈得电,在程序中常开触点闭合,常闭触点断开。
4.输出继电器:
输出继电器一般都有一个PLC上的输出端子与之对应。
当通过程序使得输出继电器线圈得电时,PLC上的输出端开关闭合,它可以作为控制外部负载的开关信号。
同时在程序中其常开触点闭合,常闭触点断开。
5.内部位存储器:
内部位存储器的作用和继电-接触器控制系统中的中间继电器相同,它在PLC中没有输入/输出端与之对应,因此它的触点不能驱动外部负载,这是与输出继电器的主要区别。
它主要起逻辑控制作用。
以上几个是我们在本次系统设计的过程中可能需要用到的PLC软元件,另外PLC还有很多其它的软元件。
3.1.2PLC编程语言
PLC是通过运行编写的用户程序实现控制任务的。
PLC中的程序由系统程序和用户程序两部分组成,系统程序由PLC生产厂家提供,它支持用户程序的运行;
用户程序是用户为完成特定的控制任务而编写的应用程序。
S7-200系列PLC的编程语言非常丰富,有梯形图、语句表、功能块图和顺序功能图等,用户可以选择一种编程语言,如果需要,也可混合使用几种语言编程。
这些编程语言都是面向用户的,它使控制程序的开发、输入、调试和修改工作大大简化。
我们在本次设计中选择梯形图编程。
以下我们详细介绍下梯形图的概念。
梯形图左边有一条垂直的线称作左母线,右边一条虚线称为右母线。
母线之间是触点的逻辑连接和线圈的输出。
PLC梯形图具有以下一些特点。
1.PLC的梯形图是“从上到下”按行绘制的,两侧的竖线类似电气控制图的电源线,通常称做母线(BusBar),大部分梯形图只保留左母线;
梯形图的每一行是“从左到右”绘制,左侧总是输入接点,最右侧为输出元素,触点代表逻辑“输入”条件,如开关、按钮、内部条件等;
线圈通常代表逻辑“输出”结果,如指示灯、接触器、中间继电器、电磁阀等。
对S7-200系列的PLC来说,还有一种输出“盒”(功能框),它代表附加的指令,如定时器、计数器或数学运算等功能指令。
2.电气控制电路左右母线为电源线,中间各支路都加有电压,当支路接通时,有电流流过支路上的触点与线圈。
梯形图中的假想电流在图中只能作单方向的流动,即只能从左向右流动。
层次改变(接通的顺序)也只能先上后下,与程序编写时的步序号是一致的。
3.梯形图中的输入接点如I1.0、I0.1等,输出线圈Q0.0、Q0.1等不是物理接点和线圈,而是输入、输出存储器中输入、输出点的状态,并不是接线时现场开关的实际状态;
输出线圈只对应输出映像区的相应位,该位的状态必须通过I/O模块上对应的输出单元才能驱动现场执行机构,从而完成其动作。
4.梯形图中使用的各种PLC内部器件,如辅助继电器、定时器、计数器等,也不是真的电器元件,但具有相应的功能,因此通常按电气控制系统中相应器件的名称称呼它们。
梯形图中每个继电器和触点均为PLC存储器中的一位,相应位为“1”,表示继电器线圈通电、常开接点闭合或常闭接点断开;
相应位为“0”,表示继电器线圈断电、常开接点断开或常闭接点闭合。
5.梯形图中的继电器触点既可常开,又可常闭,其常开、常闭触点的数目理论上是无穷多个(受存储容量限制),也不会磨损,因此,梯形图设计中,可不考虑触点数量,这给设计者带来很大方便。
对于外部输入信号,只要接入一个信号到PLC即可。
6.电气控制电路中各支路是同时加上电压并行工作的,而PLC是采用循环扫描方式工作,梯形图中各元件是按扫描顺序依次执行的,是一种串行处理方式。
由于扫描时间很短(一般不过几十毫秒),所以控制效果同电气控制电路是基本相同的。
但在设计梯形图时,对这种并行处理与串行处理的差别有时候应予注意,特别是那些在程序执行阶段还要随时对输入、输出状态存储器进行刷新操作的PLC,不要因为对串行处理这一特点考虑不够而引起偶然的误操作。
3.2程序流程图设计
我们根据设计要求绘制了整个系统连续工作和单周期工作的流程图,以便可以更清楚的认识该生产线的生产全过程,工作流程图如图3-1所示。
在PLC运行时,先对程序进行初始化,然后程序将会对输入进行判断,查看系统是工作在连续工作状态还是单周期工作状态。
当系统工作在连续状态时,程序会按照设计不进行计数,从而可以一直循环下去,达到连续工作的设计要求。
当系统工作在单周期状态时,按照设计程序会进行计数,在系统完成一个周期的运行后会检验计数结果,从而结束整个系统的运行,即达到单周期运行的控制要求。
由于步进程序的编写过程和工作原理是基于以上两种工作方式的基础上,通过并行添加程序代码实现步进工作所需逻辑状态来实现的,故步进工作方式程序流程图就不再画出。
图3-1电镀生产线连续工作和步进工作程序流程图
3.3程序梯形图设计
本系统软件设计采取先简单,后复杂的处理方法。
编程过程中先解决连续工作和单周期工作的软件编写,然后解决步进工作方式的软件编写,最终完成整个系统的程序。
在连续工作和单周期工作程序的软件编写中采取主程序相同,利用一个计数程序实现两种工作方式。
在连续工作时程序不计数,在单周期工作时程序会计数一次,通过这种方式使两种工作方式在一个程序中实现,从而完成两种工作方式的设计。
在步进工作方式的软件编写中,同样采取与以上两种工作方式相同的主程序,只在原来两种工作方式的软件程序中并行添加实现步进的各种逻辑条件即可,使步进程序的执行是在以上两种程序的基础上通过附加条件实现,最终完成整个软件程序的编写,最终梯形图见附录。
3.4指令表
指令编程是另一种PLC编程方法,指令表也可以很容易从梯形图得到,本设计具体指令见附录。
3.5小结
本章主要介绍了系统的软件设计,在了解了PLC软件编程的基本知识和方法步骤后,本设计采取了先采用梯形图编程后,再写出软件指令的基本思路,完成系统的软件设计。
在软件设计中,采用了先简易、后复杂的思路。
在编写过程中先完成连续工作和单周期工作方式的软件编写,然后在这两种工作方式的基础上结合步进工作方式的具体特点,编写出步进工作方式的程序,然后对照程序梯形图写出程序指令表,从而完成整个系统的软件编写工作。
第4章系统软硬件调试
4.1组态软件与PLC的通信设置
我们在设计的最后阶段把软件和硬件结合起来,成功实现了电镀生产线系统的监控功能。
根据各个部件之间的相互联