1、天津大学仁爱学院PLC课程设计报告设计题目:自动洗衣机专业班级: 12 级自动化 1 班 学生姓名: 学生学号: 指导教师: 张海玮 扈书亮 成绩: 2015年 9 月 17 日2目录引言3系统总体方案设计系统设计方案 4I/O 端子表 4控制系统设计PLC 时序图说明 53.1.1 启停控制 53.1.2 洗涤控制 63.1.3 脱水与漂洗过程 63.1.4 LED 报警灯 83.1.5 数码管显示部分 9四、系统调试及结果分析 10五、总结收获及心得 11参考文献12附录 123一、引言 在现代工业控制系统中,PLC 和变频器的综合应用最为普遍。PLC 采用一类可编程的存储器,用于其内部存
2、储程序,执行逻辑运算,顺序控制,定时,计数与算术操作等面向用户的指令,并通过数字或模拟式输入/输出控制各种类型的机械或生产过程。它比传统继电器更稳定,更节能,更抗干扰。随着 PLC 功能的不断完善,性能价格比的不断提高,PLC 的应用面也越来越广。目前,PLC已广泛应用于钢铁、采矿、水泥、石油、化工等各行各业中。特别适用于自动化和智能化的家用电器本设计论文是用 PLC 作全自动洗衣机的控制核心,控制要求,利用 PLC 作的控制装置,根据按钮开关、限位开关或传感器等电器元件发出的输入信号作用下。经过用户程序的编译和逻辑运算,产生输出控制信号,输出信号经过输出控制线路可直接控制外部的负载系统,如电
3、动机、接触器、电磁阀、指示灯等。本次课设自动洗衣机需要实现的功能如下,首先洗衣机进水、排水分别由进水电磁阀和排水电磁阀执行。其次,洗涤正、反转由洗涤电动机驱动波盘正、反转来实现。PLC 控制部分的要求,初始状态,按启动按钮开始进水。到达高水位时,停止进水,开始洗涤过程。洗涤时,波盘正转 15s,停 3s ;而后波盘反转 15s,停 3s。如此反复 3 次,完成一个洗涤过程。脱水时,水位先下降到低水位。开始脱水并继续排水,由脱水电磁离合器合上、排水电磁阀吸合,洗涤电机正转进行甩干,脱水时间为 10s。脱水完成后打开进水阀,进水 15s,完成漂洗过程:正转 5s,停 3s,正转 5s,停 3s,反
4、转 5s,停 3s,为一个漂洗过程;脱水10s;整个漂洗过程 2 遍。最后一次脱水完成后蜂鸣器报警 5s,洗衣机自动停止。停止按钮用来手动随时停止洗衣机的运转。操作面板上设置启动按钮 SB1、停止按钮 SB2。数码显示洗衣机工作时间。可进行手动操作,按照需要设计洗涤时间(洗涤过程中的各时间不变)、脱水时间。4二、系统总体方案设计系统设计方案PLC 控制具有实时性、信号处理时间短、速度快、更能满足各个领域大、中、小型工业控制项目,可靠性高,丰富的 I/O 卡件,质优价廉,性价比高,安装简单,维修方便,PLC 控制能在高粉尘、高噪声、强电磁干扰和温度变化剧烈的环境下正常工作。因为它是整体模块,集中
5、了驱动电路、检测电路和保护电路以及通讯联网功能,所以在使用中,硬件相对简单,编程语言也相对简单,并且测试容易,维修方便,更可以提高控制系统设计的灵活性及控制系统的可靠性。图 2.1 系统设计方案框图I/O 端子表输入 I 输出 O启动 0.00 进水阀 1.00停止 0.03 电机正转 1.01最高水位 0.01 电机反转 1.02最低水位 0.02 出水阀门 1.03脱水正转 1.045漂洗正转 1.05漂洗反转 1.06脱水 1.07LED 报警灯 1.087 段数码管个位 1.091.127 段数码管十位 1.131.16图 2.2 I/O 分配图三、控制系统设计3.1 PLC 时序图说
6、明3.1.1 启停控制本段 0.00 为开始开关,开启后被 1.00 进水开关自锁,当水位达到最高水位,触发 0.01,产生脉冲信号作用于 1200.03,作用到后面的洗涤程序。63.1.2 洗涤控制本段对正反转的控制采用时间继电器加内部辅助触点组合的方式进行控制,用输出点 1.01 与 1.02 分别控制两个接触器,从而完成正反转换相的操作,但有一个疏忽之处就是没有设置输出互锁,但存在一个 3s 的中断时间,所以影响较小。73.1.3 脱水与漂洗过程8本段因涉及进水和排水,故在进水阀和出水阀上设置互锁,防止出现边进水边出水,同时对于最低水位 0.02 的检测,采用 DIFU 将长信号变为脉冲
7、,采用因在完成洗涤后有一次脱水指令,根据设计要求飘洗要执行两遍,故 CNT0002 设定值是 3 次后,进入结束程序3.1.4 LED 报警灯9报警灯采用时间继电器与计数器组合产生 1s 脉冲,从而使 LED 闪烁,设定值为亮 0.5s 与 0.5s 灭,循环 5 次。同时这个闪烁可以用 P_1S 脉冲信号替代。3.1.5 数码管显示部分10数码管部分记录从开机到完成洗涤的总时间,计时采用单位时间 p_1s 通过上升沿脉冲 DIFU 产生脉冲输出到 1200.12,在加法器+BCL 上,每收到一个脉冲,自加 1,每个脉冲间隔 1S,结果数将送到 D0,通过移位寄存器 MOVL,以 1S 为周期
8、刷新 D0,同时 MOVL(498)与减法器-BCL 配合,重置数据,每次开启和关断都将重置加法器,当正常停止加法器不清零。四、系统调试及结果分析程序大概框架完成耗费了大概 5 天时间,期间按照洗涤步骤分为 4 部分,依次进行,每编完一部分均需要上传 PLC 实机测试,期间出现大大小小的问题,下面就对几个遇到比较大的问题进行分析。问题 1.洗涤正反转只能循环一遍,第二遍反转环节失效。11解决方案:仔细检查程序没有逻辑错误,但上机发现为反转 15S 的时间继电器无法复位,导致下面的环节出现长通,无法循环,尝试加入下一个继电器的常闭开关到该时间继电器上问题解决。问题 2.漂洗过程中的 15S 注水
9、结束,程序会跳至洗涤程序,同时漂洗程序也同时进行,甚至出现正反转同时导通。解决方案:检查发现,注水完成时,注水阀 1.00 会触发漂洗的同时,也会同时触发洗涤过程。尝试在洗涤开始处和漂洗处互相加入常闭,从而构成互锁,完美解决问题。问题 3.时间显示初期,显示的数据在 1s 内,变换 N 多次,显示的两位数几乎是随机数据,但刷新时间是 1S 刷新一次。解决方案:这个问题困扰了我好几天,因为对加法器和移位寄存器不是特别了解,所以几次尝试均失败了,通过求助于老师和网络,渐渐问题清晰起来,原来是 P-1S 的时间脉冲出的问题,1S 的脉冲存在 0.5S 占空比,所以会导致加法器在 0.5s 内持续累积
10、,造成乱码,将时间脉冲加入 DIFU 上升沿脉冲,占空比减小,加法器工作正常,终于计数也正常了。 五、总结收获及心得通过本次课程设计,学到了编程是一个锻炼人耐心和细心的事,在这次设计中,程序指令都是平常用的指令,但出现的问题有的是因为常开写为常闭等等,但同时这次设计也对我 PLC 的知识面进行了一次检测,因为对 PLC 比较感兴趣,所以在上学期的 PLC 课程是我为数不多的一门认知听讲的课程,再加上 PLC 基础知识也并不难,所以在这次 PLC 课设中,编程比较顺利,同时也面临着一个老话题,知识了解不深入,能编出程序不代表程序就一定完美,这次课设的程序其实有好多地方可以更简单的解决,比如时间继电器循环可以不用内部辅助继电器,大量重复使用时间继电器,洗涤和漂洗的程序输出可以用 2 个点位的一下子占了124 个点位,这些都是不完美的表现,所以,这次设计对我以后所从事的工作有很大启发,其中最多的是完成不代表完美,我所掌握的知识还是太少!参考文献1 周美兰,周封,忘岳宇PLC 电气控制与组态设计北京:科学出版社,2003 2 吴中俊,可编程序控制器原理及应用北京:机械工业出版社,2003 3 张万忠,刘明芹电器与 PLC 控制技术北京:化学工业出版社。2003附录:文件 1 自动洗衣机 V3.5.cxp文件 2 自动洗衣机 V3.5.opt