您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 项目/工程管理 > 项目4-2-单按钮控制五台电动机的启停
可编程控制器应用技术三菱FX2N系列PLC教学课件模块四:功能指令的使用项目4-2单按钮控制五台电动机的启停南京技师学院PLC精品课程课题组1、功能指令有哪两大部分组成?FX系列PLC功能指令主要由功能指令助记符和操作元件两大部分组成。2、传送和比较指令的作用是什么?1)用以获得程序的初始工作数据一、复习提问:2)机内数据的存取管理3)运算处理结果向输出端口传送4)比较指令用于建立控制点二、情景模拟:单按钮控制五台电动机的启停如图4-2-1所示。按钮按数次,最后一次保持1s以上后,则号码与按钮次数相同的电机运行,再按按钮,该电机停止。五台电动机接于Y0-Y4。图4-2-1单按钮控制五台电动机启停(1)该指令的助记符、指令代码、操作数范围、程序步如表4-2-1所示。1、区间复位指令三、知识准备:指令名称助记符指令代码位数操作数范围程序步D1(.)D2(.)区间复位ZRSTZRST(P)FNC40(16)T、M、S、T、C、D(D1≤D2)ZRST、ZRSTP…5步表4-2-1区间复位指令OFF→ON(2)区间复位指令也称为成批复位指令,梯形图使用如图4-2-2所示。当M8002由OFF→ON时,区间复位指令执行。位元件M500-M599成批复位、字元件C235-C255成批复位、状态元件S0-S127成批复位。图4-2-2ZRST区间复位指令举例全部复位该指令为16位处理,但是可在[D1][D2]中指定32位计数器。不过不能混合指定,即不能在[D1]中指定16位计数器,在[D2]中指定32位计数器。区间复位指令经常用在主程序开始处,起到对所有数据寄存器、计数器或定时器进行初始清零的作用。(3)指令说明2、解码指令(1)该指令的助记符、指令代码、操作数范围、程序步如表4-2-2所示。指令名称助记符指令代码位数操作数范围程序步S(.)D(.)n解码DECODECO(P)FNC38(16)K、HX、Y、M、S、T、C、D、V、ZY、M、ST、C、D、K、H1≤n≤8DECO、DECOP…7步表4-2-2解码指令DECO解码指令是对每一种可能的源操作数各寄存器构成的组合,目的操作数各寄存器构成的组合中有且仅有一个输出信号为ON。n表示原操作数需要解码的位数。若n=0时,程序不执行;n=0-8以外时,出现运算错误。若n=8时,[D]位数为28=256。驱动输入OFF时,不执行指令,上一次解码输出置1的位保持不变。(2)指令说明例:当源操作数是位元件,目的操作数也是位元件时,如下图4-2-3所示111000x1x0M13M12M11M10121+120=3n=2,源操作数的位数为2,即取X0,X1n=2,目的操作数的位数为22=4,即取M13,M12,M11,M10图4-2-3例说明(3)梯形图举例该指令的助记符、指令代码、操作数范围、程序步如表4-2-3所示。指令名称助记符指令代码位数操作数范围程序步S(.)D(.)n编码ENCOENCO(P)FNC42(16)X、Y、M、ST、C、D、V、ZT、C、V、Z、D、K、H1≤n≤8ENCO、ENCOP…7步表4-2-3编码指令ENCO3、编码指令0110110100011000000000000001100016位D0D123=8位23最高1进行编码编码指令是解码指令的反过程,若n=0时,程序不执行;n=1-8以外时,出现运算错误。若n=8时,[S]位数为28。驱动输入OFF时,不执行指令,上一次编码输出保持不变。如图4-2-6为编码指令举例。图4-2-6编码指令举例四、任务实施1、控制系统程序分析:(1)系统要求使用X0被按下的次数来表示需要起动电机的编号,即按下X0一下并保持1S,电机Y0启动;按下X0两下并保持1S,电机Y1启动;按下X0三下并保持1S,电机Y2起动;按下X0四下并保持1S,电机Y3启动;按下X0五下并保持1S,电机Y4启动。(2)使用K1M10来计按钮XO的次数,再通过解码指令将按钮的次数(即启动电机的序号)用M0,M1,M2,M3,M4分别区分出来。(3)按下X0超过1S时间后,T0动作,通过主控指令使M0-M4的状态传送给输出,同时K1M8加1,即此时M9为1,使M0-M12所有数据清零,T0复位。2、控制系统程序设计:(1)I/O的分配表4-2-4单按钮控制五台电动机I/O分配表输入功能说明输出功能说明SB0X0启动按钮KM0Y0电机1KM1Y1电机2KM2Y2电机3KM3Y3电机4KM4Y4电机5(2)编写程序,并下载到PLC(见图4-2-8)图4-2-8单按钮控制五台电动机程序00100000M7M6M5M4M3M2M1M0100M12M11M1000010000M9M11M100001M8T0动作复位再按下X0【程序说明】1、按下X0,程序对M10解码,解码的结果放到M0中,同时K1M10加1,若X0按下5次,则K1M10=0100,M4=1,如图4-2-9程序说明1所示。2、当最后一次按下按钮,并停留1S,T0动作,激活主控内程序,将解码的结果传送到输出端,若X0按下5次,M4=1,则Y4=1。3、T0动作后的一个扫描周期,M8=1,下一次重新选择电机启动,按下X0后,M9=1定时器复位,M0-M12所有数据清零,如图4-2-10程序说明2所示。图4-2-10程序说明2图4-2-9程序说明1(3)系统安装及调试:(1)首先检查元器件的好坏,按照图4-2-12元件布置图的要求,正确安装元件。KM0KM1FR2XT1PLCSB1QFFUXT2KM4KM3KM2FR0FR1FR3FR4图4-2-12元件布置图(2)根据图4-2-13PLC系统I/O分配图完成PLC的输入输出接线,并检查有无断路及短路现象,运行程序,观察PLC输出信号是否能满足控制要求。调试程序直至系统正常工作。(3)程序空载调试成功后,完成主电路及电机接线。PLCLNCOMCOMY0220VFR4X0X1Y1Y2Y3Y4220VFR3FR2FR1FR0KM0KM4KM3KM2KM1SB0~~FU五、【拓展练习】例题:用双按钮控制5台电动机的ON/OFF。双按钮控制五台电动机的启停要求如下,按启动按钮数次,最后一次保持1s以上后,则号码与按钮次数相同的电机运行,再按停止按钮,该电机停止。1、I/O分配(见表4-2-12)表4-2-12双按钮控制五台电动机I/O分配表输入功能说明输出功能说明SB0X0启动按钮KM1Y1电机1SB1X1停止按钮KM2Y2电机2KM3Y3电机3KM4Y4电机4KM5Y5电机52、梯形图(见图4-2-20)思考与练习:加入数码管显示:在电动机工作时能够显示出相对应的台数。例如,第一台电动机工作时,相对应第一台电动机的数码管显示1,第二台电动机工作时,相对应第二台电动机的数码管显示2,以此类推,则此时的程序应当怎样的编写?请思考,并试着编写出相对应的程序。
本文标题:项目4-2-单按钮控制五台电动机的启停
链接地址:https://www.777doc.com/doc-6858145 .html