工厂电气与plc控制技术第3章 ppt教案_第1页
工厂电气与plc控制技术第3章 ppt教案_第2页
工厂电气与plc控制技术第3章 ppt教案_第3页
工厂电气与plc控制技术第3章 ppt教案_第4页
工厂电气与plc控制技术第3章 ppt教案_第5页
已阅读5页,还剩24页未读 继续免费阅读

下载本文档

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

文档简介

工厂电气与plc控制技术第3章 ppt教案 第三章PLC的编程语言与指令系统第一节PLC的编程语言第三章PLC的编程语言与指令系统第一节PLC的编程语言编程语言程序表明所采用的方式现代程序表明所采用的方式现代PLC通常采用以下几种编程语言通常采用以下几种编程语言 一、梯形图(Ladder Diagram)及其格式特点 一、梯形图(Ladder Diagram)及其格式特点简单、直观、易学易懂、应用最为广泛、最受电气技术人员欢迎简单、直观、易学易懂、应用最为广泛、最受电气技术人员欢迎成逻辑电路构成常开接点、常闭接点组合能功能逻辑运算、算术运算、数据传送、变换与外部输出逻辑运算、算术运算、数据传送、变换与外部输出式表达形式类似于继电器线路图(图类似于继电器线路图(图3-1)一个接触器的启、停控制线路驱动一个逻辑线圈或功能指令块)一个接触器的启、停控制线路驱动一个逻辑线圈或功能指令块X0X1Y0Y0SB1SB2KM图3-1继电器线路图与梯形图KMSB1SB2图3-2PLC的I/O端口接线KMX0Y0X1PLC FR输出供电电源FUX5X1Y0Y0SB1SB2KMKMSB1SB2KMX5Y0X1PLC FR输出供电电源FUSB1SB2KMX0Y0X1PLC FR输出供电电源X0X0常开接通常闭断开常开接通常闭断开FUX0X1Y0Y0SB1SB2KMKMX0X1Y0Y0SB1SB2KMKMX0X1Y0Y0SB1SB2KMKMSB1SB2KMX0Y0X1PLC FUFR输出供电电源X1X1常开接通常闭断开常开接通常闭断开X0X1Y0Y0SB1SB2KMKMX0X1Y0Y0SB1SB2KMKMX0X1Y0Y0SB1SB2KMKM继电器线路图与梯形图有两个重要区别1)继电器线路图为并行工作方式梯形图为串行工作方式)继电器线路图为并行工作方式梯形图为串行工作方式2)继电器线路图中常开、常闭接点的数量有限梯形图中各类软器件用于内部编程的常开、常闭接点使用次数不受限制)继电器线路图中常开、常闭接点的数量有限梯形图中各类软器件用于内部编程的常开、常闭接点使用次数不受限制另外在梯形图左右两侧的直线称为左右母线相当于继电器线路图中的左右电源线在梯形图左右两侧的直线称为左右母线相当于继电器线路图中的左右电源线与左母线相连的控制线路通常是一个由常开、常闭接点组成的逻辑电路与左母线相连的控制线路通常是一个由常开、常闭接点组成的逻辑电路与右母线相连接的是输出线圈、其他各类软器件的逻辑线圈或功能指令块与右母线相连接的是输出线圈、其他各类软器件的逻辑线圈或功能指令块在梯形图中右母线有时也可以省略。 二、指令语句表及其格式(语句表)是梯形图的一种派生语言类似于汇编语言但更简单表答类似于汇编语言但更简单表答助记符形式的各类指令语句来描述梯形图的逻辑运算、算术运算、数据传送与处理或程序执行中的某些特定功能助记符形式的各类指令语句来描述梯形图的逻辑运算、算术运算、数据传送与处理或程序执行中的某些特定功能基本格式操作码操作数与梯形图之间有着严格的一一对应关系特点是便于用户程序的输入、读出与修改图3-1中的梯形图可以用下述几条语句来描述序号操作码操作数程序步数指令功能中的梯形图可以用下述几条语句来描述序号操作码操作数程序步数指令功能0LD X01从母线开始取用X0的常开触点1OR Y01并联Y0常开触点(“或”运算)常开触点(“或”运算)2ANI X11串联X1的常开触点(“与”运算)的常开触点(“与”运算)3OUT Y01Y0线圈输出图3-3带有功能指令块的FX2N列系列PLC的梯形图表3-1对应的指令语言表。 步序操作码(助记符)操作数(操作件号)指令功能12345691015.LDANIOROUTANDOUTKLDMOVKD.X0X1Y0Y0M100T0123X31210010.从母线开始取X0常开触点串联X1常闭触点并联Y0常开触点驱动Y0线圈串联M100常开触点连续驱动T0线圈(3步)设定定时器延时值为12.3s从母线开始取X3常开触点16位数据传送(功能号12,为5步指令)十进制常数100为源数据地址编号为10的16位数据寄存器为目标数步序操作码(助记符)操作数(操作件号)指令功能12345691015.LDANIOROUTANDOUTKLDMOVKD.X0X1Y0Y0M100T0123X31210010.从母线开始取X0常开触点串联X1常闭触点并联Y0常开触点驱动Y0线圈串联M100常开触点连续驱动T0线圈(3步)设定定时器延时值为12.3s从母线开始取X3常开触点16位数据传送(功能号12,为5步指令)十进制常数100为源数据地址编号为10的16位数据寄存器为目标数MOVX0X1Y0Y0图3-3PLC梯形图M100T0Y0K100D100915K123 三、顺序功能图及其格式(SFC)近年国际电工协会(IEC)大力推广的新编程标准)大力推广的新编程标准顺序功能图又称为功能表图或状态转移图理原理它是将一个完整的控制过程分解为若干个阶段(状态)它是将一个完整的控制过程分解为若干个阶段(状态)各阶段有不同的动作或其他各种控制内容阶段之间有一定的转换条件一旦条件满足就实现状态的自动转移上一阶段结束下一阶段动作开始直至完成整个过程的控制要求下一阶段动作开始直至完成整个过程的控制要求点特点特别适用于复杂的顺序控制过程状态器是实现SFC编程功能的专用编程软器件编程功能的专用编程软器件图3-4是一个PLC控制机械手动作状态转移图在自动方式下只要满足一定条件就置初态在自动方式下只要满足一定条件就置初态S2为1从下降开始直到左移回到原位自动完成整个控制过程注意顺序功能图与梯形图和指令语句之间有一一对应关系顺序功能图与梯形图和指令语句之间有一一对应关系能够相互转换S21S20S2M8002自动方式初始状态状态转移开始原始位置条件Y1夹具夹紧Y0下降X1下限位T0K10图3-4机械手自动方式下状态转移图机械手自动方式下状态转移图M8041M8044SET Y1S22Y2上升T0S23Y3右移X2上限位12S25Y1夹具放松T1K10图3-4机械手自动方式下状态转移图RST Y1S26Y2上升S27Y4左移X4左限位S24Y0下限X3右限位12T1X1下限位X2上限位 四、级式编程语言是类似功能图的图形编程语言图是类似功能图的图形编程语言图3-5沿用了梯形图编程方法在PLC内部开发了供编程使用的通用与专用编程元件和指令(状态元件、级式指令)内部开发了供编程使用的通用与专用编程元件和指令(状态元件、级式指令)110图3-5级式语言图与语句表程序S10转移目标10SG转移条件Q1Q1010JMP55本级处理图3-5级式语言图与语句表程序21SG S10(级S10登记)22OUT Q1(无条件输出)23LD1024OUT Q10(条件输出)25LD13(级转移条件)26JMP S5(转移目标)21SG S10(级S10登记)22OUT Q1(无条件输出)23LD1024OUT Q10(条件输出)25LD13(级转移条件)26JMP S5(转移目标) 五、逻辑图编程语言是一种图形编程语言采用逻辑电路规定的“与”、“或”、“非”等逻辑图符号依控制顺序组合而成采用逻辑电路规定的“与”、“或”、“非”等逻辑图符号依控制顺序组合而成是国际电工协会(IEC)颁布的)颁布的PLC编程语言之一图编程语言之一图3-6是用此语言编制的一段PLC程序Y30图3-6逻辑符号图程序X3X1X2ORNOTAND 六、高级编程语言中、大型PLC已采用BASICFORTRANPASCALC等高级语言的PLC专用编程语言第二节PLC的基本指令及其编程应用 一、PLC的基本指令系统(参考表3- 2、第二节PLC的基本指令及其编程应用 一、PLC的基本指令系统(参考表3- 2、图3- 7、图3-8) 1、基本指令LD) 1、基本指令LD、(取)、LDI(取反)T OUT(输出)LD取用指定元件的常“开”触点;LDI取用指定元件的常“闭”触点。 (起始取指令)”触点。 (起始取指令)OUT是线圈输出指令是程序执行的结果总是出现在一个逻辑行的末是线圈输出指令是程序执行的结果总是出现在一个逻辑行的末表3-2接点取用与线圈输出指令指令助记符指令功能操作数程序步数LD(Load)从公共母线开始取用常开接点(取)X、Y、M、S、T、C1LDI(Load Inverse)从公共母线开始取用常闭接点(取反)X、Y、M、S、T、C1OUT线圈驱动(输出)线圈并联可连续使用Y、M、S、T、C(T、C后紧跟常数)Y、M1S特殊M2T3C3-5指令助记符指令功能操作数程序步数LD(Load)从公共母线开始取用常开接点(取)X、Y、M、S、T、C1LDI(Load Inverse)从公共母线开始取用常闭接点(取反)X、Y、M、S、T、C1OUT线圈驱动(输出)线圈并联可连续使用Y、M、S、T、C(T、C后紧跟常数)Y、M1S特殊M2T3C3-5X1地址指令数据00000000010000200003000040000700008LDOUTLDIOUTOUTLDOUTX1Y1X2M101T2K20T2Y2图3-7LD、LDI、OUT指令的应用X2T2027Y1M101T2K20Y2写母线相连驱动指令驱动(定时器)指令设定常数,延时设定写母线相连驱动指令驱动(定时器)指令设定常数,延时设定2s与母线相连驱动指令与母线相连驱动指令X1图3-8输出线圈重复使用的程序执行Y3X2Y3Y4Y3输出处理Y3=OFF Y4=ON输入处理X1=ON X2=OFF1st2nd 2、逻辑运算指令(表3- 3、图3- 9、图3-10)AND 2、逻辑运算指令(表3- 3、图3- 9、图3-10)AND(与)ANI(与非)OR(“或”)ORI(“或非”)ANB(块“与”)ORB()ORB(块“或”)AND)AND串联一个常“开”触点;ANI串联一个常“闭”触点。 (“”触点。 (“与”“与非”是单个触点的串联指令)”是单个触点的串联指令)表3-3逻辑运算指令指令助记符指令功能操作数范围占用程序步数AND串联一个常开接点(与)X、Y、M、S、T、C1ANI串联一个常闭接点(与非)X、Y、M、S、T、C1OR并联一个常开接点(或)X、Y、M、S、T、C1ORI并联一个常闭接点(或非)X、Y、M、S、T、C1ANB(And Block)两块电路串联(块与)无1ORB(Or Block)两块电路并联(块或)无1指令助记符指令功能操作数范围占用程序步数AND串联一个常开接点(与)X、Y、M、S、T、C1ANI串联一个常闭接点(与非)X、Y、M、S、T、C1OR并联一个常开接点(或)X、Y、M、S、T、C1ORI并联一个常闭接点(或非)X、Y、M、S、T、C1ANB(And Block)两块电路串联(块与)无1ORB(Or Block)两块电路并联(块或)无1X1地址指令数据0000000001000020000300004000050000600007LDANDOUTLDANIOUTANDOUTX1X2Y5X3X4Y6X5Y7图3-9AND、ANI指令的应用X4Y5Y6Y7串联常开接点串联常闭接点串联常开接点串联常闭接点X2X3X503OR并联一个常“开”触点;ORI并联一个常“闭”触点。 (“”触点。 (“或”“或非”是单个触点的串联指令)ANB、ORB是块“与”“或”指令用于程序块的串联或并联连接该指令无操作数。 指令用于程序块的串联或并联连接该指令无操作数。 X1地址指令数据000000000100002000030000400005000060000700008LDORORIOUTLDORANIORIOUTX1X2M105Y1X3M100X4M110M100图3-10OR、ORI指令的应用M105X304Y1M100并联接点并联接点并联接点并联接点X2M110M100X4X0不不推荐程序000000000100002000030000400005000060000700008LDANILDANDLDIAND ORBORBOUTX0X1X2X3X4X5Y5图3-11ORB指令的应用X4X1Y5X2X3X5推荐程序000000000100002000030000400005000060000700008LDANILDANDORBLDIANDORBOUTX0X1X2X3X4X5Y5X0地址指令数据00000000010000200003000040000500006LDORLDIORANBOROUTX0X1X2X3X4Y0图3-12ANB指令的应用X3Y0X2X1X 43、内部信息与器件状态处理指令(表3- 4、图3-13图3-18) 3、内部信息与器件状态处理指令(表3- 4、图3-13图3-18)MPS、MRD、MPP、PLS、PLF、SET、RSTMPS、MRD、MPP多重输出指令用于多重输出电路MPS指令将接点状态储存起来(进栈)MRD或MPP指令读出对于同一个接点状态MRD指令可以多次使用读出后栈内容不变指令可以多次使用读出后栈内容不变各层内容也不移动MPP指令只能使用一次读出后栈内容消失(全零)MPS与MPP必须成对使用且连续使用应少于11次注意表3-4信息与器件状态处理指令指令助记符指令功能操作数程序步数MPS(Push)进栈无1MRD(Read)读栈无1MPP(Pop)出栈无1PLS(Palse)信号上升沿微分输出(一个扫描周期)Y、M(特殊M除外)2PLF信号下降沿微分输出(一个扫描周期)Y、M(特殊M除外)2SET被操作数元件置位并保持Y、M、S Y、M1S、特殊M2RST(Reset)被操作数元件复位并保持或清零Y、M、SD、V、Z、T、CY、M1S、T、C、特殊M2D、V、Z、特殊D3指令助记符指令功能操作数程序步数MPS(Push)进栈无1MRD(Read)读栈无1MPP(Pop)出栈无1PLS(Palse)信号上升沿微分输出(一个扫描周期)Y、M(特殊M除外)2PLF信号下降沿微分输出(一个扫描周期)Y、M(特殊M除外)2SET被操作数元件置位并保持Y、M、S Y、M1S、特殊M2RST(Reset)被操作数元件复位并保持或清零Y、M、SD、V、Z、T、CY、M1S、T、C、特殊M2D、V、Z、特殊D3X000X001X002X006X007X010指令数据LDANDMPS(状态入栈)ANDOUTMPP(状态出栈)OUTLDMPSANDOUTMPPANDOUTLDMPSANDOUTMRDANDOUTMRDANDOUTMPPANDOUTX000X001X002Y000Y001X003X004Y002X005Y003X006X007Y004X010Y003X011Y006X012Y007图3-13栈存储器与多重输出指令的应用X003X004X005MPSMPPX011X012MPSMRDMRDMPP.MRD MPSMPP0714123nY0Y1Y2Y3Y4Y5Y6Y7MPSMPPX000X001Y0X002X005X007X010指令数据LDMPS(状态入栈)LDORANBOUTMRD(状态读栈)LDAND LDANDORBANBOUTMPPANDOUTLDORANBOUTX000X001X002Y000X003X004X005X006Y001X007Y002X010X011Y003图3-14一层栈电路Y1X003X004Y3X006Y2X011MPSMRDMPPX000X001Y0X002X004X006指令数据LDMPS(状态入栈)ANDMPSANDOUTMPPANDOUT MPPANDMPSANDOUTMPPANDOUTX000X001X002Y000X003Y001X004X005Y002X006Y003图3-15二层栈电路Y1X003Y3X005Y2MPSMPPMPSMPPMPPMPSX001X002Y0X003指令数据LDMPS(状态入栈)ANDMPSANDMPSANDMPSANDOUTMPPOUTMPPOUTMPPOUTMPPOUTX000X001X002X003X004Y000Y001Y002Y003Y004图3-16四层栈电路Y1X004MPSMPSMPPMPPMPSMPSY2Y3MPPX000Y4MPPF PLS与PLF脉冲输出指令被操作元件的脉冲输出宽度为一个程序扫描周期PLS(脉冲输出指令被操作元件的脉冲输出宽度为一个程序扫描周期PLS(上升沿微分)在信号的上升沿输出PLF(升沿输出PLF(下降沿微分)在信号的下降沿输出F PLS、PLF不能应用于输入继电器X X、状态器、状态器S器和特殊型辅助继电器M M注意符号格式功能操作元件程序占用步数符号格式功能操作元件程序占用步数PLS操作件号信号操作件号信号上升沿微分输出升沿微分输出Y、M(特殊M除外)2PLF操作件号信号操作件号信号下降沿微分输出降沿微分输出Y、M(特殊M除外)2脉冲指令的用法1)一组与LD、AND、OR指令相对应的脉冲式操作指令。 触点只在操作元件有上升/下降沿时导通一个扫描一个周期2)指令相对应的脉冲式操作指令。 触点只在操作元件有上升/下降沿时导通一个扫描一个周期2)PLS、PLF指令的软元件指定为辅助继电器(指令的软元件指定为辅助继电器(M M)指令数据LDPLSLD SETLDPLFLDRSTX000M0M0Y000X001M1M1Y001X000M0M0PLSX001M1Y000RSTY000SETM1PLFX000X001M0M1Y000一个扫描周期一个扫描周期图3-17PLS、PLF指令的应用令置位与复位指令T SET(置位)T RST(复位)应用:SET、RST应用:SET、RST对位元件操作时必须成对使用对同一元件可以多次使用SET与RST指令指令顺序可任意状态决定于程序最后的执行结果对位元件操作时必须成对使用对同一元件可以多次使用SET与RST指令指令顺序可任意状态决定于程序最后的执行结果符号格式功能操作元件程序占用步数SET操作件号被操作元件置位并保持操作件号被操作元件置位并保持Y、M、S Y、M1S、特M2RST操作件号被操作元件复位并保持清零操作件号被操作元件复位并保持清零Y、M、S、D、V、Z、T、CY、M1S、T、C、特M2D、V、Z、特D2指令数据LDSETLD RSTLDSETLDRSTLDSETLDRSTLDRSTX000Y000X001Y000X002M0X003M0X004S0X005S0X006D0X000SET Y000X001RST Y000X002SET M0X003RST M0X004SET S0X005RST S0X006RST D0X0X1Y0图3-18SET、RST指令应用于位元件T RST指令可单独应用于T、C、D、V、Z等字元件的清零如图等字元件的清零如图3-19所示当X0接通时T246复位当前值清0其触头复位X1接通期间T246对1ms时钟脉冲计数累积计数到1234时Y0动作32位双向计数器根据M8200状态对X4端子输入脉冲进行加计数(端子输入脉冲进行加计数(M8200状态为0)或减计数()或减计数(X2接通M8200置1)当计数值达到D 1、D0所存的设定值时C200线圈置位,Y1置1,当X3接通C200复位当前值清零,Y1值0。 指令数据LDRSTLD OUTKLDOUTLDOUTLDRSTLDOUTDLDOUTX000T246X001T2461234T246Y000X002M8200X003C200X004C2000C200Y001X000T246X001RSTT246X002X003C200X004RSTC200T246K1234Y000M8200C200D0Y001图3-19RST指令应用于T、C令 4、程序处理指令NOPENDMOPENDMC(进主控)MCR(出主控)应用用于程序修改,结束。 符号格式功能操作元件程序占用步数符号格式功能操作元件程序占用步数NOP无操作件号空操作无动作无无操作件号空操作无动作无1END无操作件号程序结束回到第0步无无操作件号程序结束回到第0步无1表3-5程序处理指令说明: 1、说明: 1、在编程序过程中,放进NOP指令在程序更改时使步序号码变更少。 指令在程序更改时使步序号码变更少。 2、若将LD、LDI、ANB、ORB指令改为NOP则梯形图的构成将发生很大变化。 3、END防止程序结束后,还继续执行无用的空操作。 防止程序结束后,还继续执行无用的空操作。 4、END分段调试程序时放在每一段的结束,可实现分段调试。 分段调试程序时放在每一段的结束,可实现分段调试。 AND-NOP ANI-NOP接点短路切断后与前面的回路相接切断后与前面的回路相接LD(LDI)NOP图3-20NOP指令应用OR-NOPORI-NOP回路切断OUT、RST、PLS、SFTNOP图3-20NOP指令应用ANB-NOP短路前面电路ORBNOP前面电路删除图3-20NOP指令应用令主控与主控复位指令C MC(进主控)MCR(出主控)应用用于公共串联触点的连接;符号格式功能操作元件程序占用步数符号格式功能操作元件程序占用步数MC N级号主控电路块起点级号主控电路块起点Y、M(除特殊(除特殊M)3MCR N级号主控电路块终点级号主控电路块终点N(嵌套级号)(嵌套级号)2表3-5程序处理指令注意 1、当M100ON则执行MCMCR中的所有程序; 2、MCMCR中非积算定时器、OUT驱动的元件复位;中非积算定时器、OUT驱动的元件复位; 3、MCMCR中积算定时器、计数器、SET/RST指令驱动的元件保持当前状态;中积算定时器、计数器、SET/RST指令驱动的元件保持当前状态; 4、MC可以嵌套使用嵌套级N的编号按07顺次增大返回时用可以嵌套使用嵌套级N的编号按07顺次增大返回时用MCR从N大到小逐级解除; 5、特殊用途辅助继电器不能用作MC操作元件; 6、MC、MCR要同时使用。 指令数据LDMCLDOUTLDOUT MCRLDOUTX000N0M100X001Y000X002Y001N0X003Y002M100X001X002X003N0X000MC N0M100MCR N0图3-21MC、MCR指令应用Y000Y001Y002 二、基本指令编程应用举例例3-1编制一个用户程序,控制交流电动机M 1、M2的启/停运行。 其控制要求是1)M1启动40s后方允许M2启动;2)M2停止运行30s后,方允许M1停止运行。 解1)设I/O端口安排如下M1启动按钮SB1接X0启/停控制接触器KM1接Y0停止按钮SB2接X1M2启动按钮SB3接X2启/停控制接触器KM2接Y1停止按钮SB4接X3SB1SB2SB3SB4PLC的I/O端口接线KM1X0Y0X1Y1PLCX2X3 FUFR1FR2KM22)设计梯形图如图3-22所示图中辅助继电器M0和M1分别为两台电动机的启动与停止标志号分别为两台电动机的启动与停止标志号T 0、T1用于定时控制在完成第二台电动机启动和第一台电动机停止后应及时复位在完成第二台电动机启动和第一台电动机停止后应及时复位可见程序中所有SET和RST指令都是成对出现指令都是成对出现指令数据LDSETSETLDOUTKLDANDSETRSTLDRSTSETLDOUT KLDANDRSTRSTENDX000Y0M0M0T0400T0X2Y1M0X3Y1M1M1T1300T1X1Y0M1M0T0K400X000SET Y0END图3-22PLC控制两台电动机运行SET M0T0X002SET Y1RST M0M1T1K300X003RST Y1SET M1T1X001RST Y0RST M12例3-2有一种试剂由混料罐配制。 混料罐有两个进料泵分别控制两种不同的液体材料进罐,有一个出料泵控制混合料成品出罐,还有一个搅拌泵将混合料搅拌均匀。 在罐体侧面装有3个液位控制开关SQ 1、SQ 2、SQ3分别检测罐内液位的低、中、高位信号。 当罐内磁钢浮球到达与SQ 1、SQ 2、SQ3齐平位置时,分别发出液位低、中、高信号。 控制面板上除启动、停止按钮外还有一个两位主令开关SA用来选择两种不同配方,当SA处在1位(SA-1接通)选用配方1,当SA处在2位(SA-2接通)选用配方2。 配料工艺过程与控制要求如P107中间说明有一种试剂由混料罐配制。 混料罐有两个进料泵分别控制两种不同的液体材料进罐,有一个出料泵控制混合料成品出罐,还有一个搅拌泵将混合料搅拌均匀。 在罐体侧面装有3个液位控制开关SQ 1、SQ 2、SQ3分别检测罐内液位的低、中、高位信号。 当罐内磁钢浮球到达与SQ 1、SQ 2、SQ3齐平位置时,分别发出液位低、中、高信号。 控制面板上除启动、停止按钮外还有一个两位主令开关SA用来选择两种不同配方,当SA处在1位(SA-1接通)选用配方1,当SA处在2位(SA-2接通)选用配方2。 配料工艺过程与控制要求如P107中间说明配料工艺过程与控制要求初态关闭所有泵初态关闭所有泵SB1开进料泵开进料泵1SQ2中位中位SA-1+配方1SA-2+配方2关进料泵关进料泵1开进料泵开进料泵2开进料泵开进料泵1开进料泵开进料泵2SQ3高位高位关进料泵关进料泵1,2开搅拌泵开搅拌泵延时3sSQ1低位低位关搅拌泵关搅拌泵开出料泵开出料泵循环3次未到次未到循环3次到次到试按上述控制要求设计用户程序。 解1)令I/O地址分配如下启动按钮SB1X0进料泵1Y0停止按钮SB2X1进料泵2Y1液位信号SQ1X2(低位)搅拌泵Y2SQ2X3(中位)出料泵Y3SQ3X4(高位)配方(高位)配方SA-1X5配方1SA-2X6配方2动启动SB1止停止SB2位液位SQ1SQ2SQ3方配方SA-1SA-2PLC的I/O端口接线进料1KM1X0Y0X1PLCX2Y1X3X4Y2X5X6Y3 FUFR1FR2进料2KM2搅拌泵出料泵搅拌泵出料泵2)设计梯形图如图3-23所示(p108)图中M8002为初始化脉冲用于初始化处理M0为循环标志M1为阶段标志M2为中途停止标志。 M8002RST Y0RST Y1RST Y2RST Y3X0SET M0SET M1M0M0SET Y0M1RST M1X3X5RST Y0SET Y1X3RST M1SET Y1X6RST Y0X4RST Y1SET Y2T0K30059121721指令数据LDRSTRSTRSTRSTLDANISETSETLDANDSETLDANDRSTRSTSETLD RSTRSTSETOUTKM8002Y0Y1Y2Y3X0M0M0M1M0M1Y0X3X5M1Y0Y1X4Y0Y1Y2T030a)梯形图b)语句表图3-23PLC控制混料罐T0RST Y2SET Y3X2RST Y3SET M1C0C0RST M1X2RST M0M2RST C0SET M2X1RST M2M0ENDM02834384850C0K345指令数据LDRSTSETOUTKLDANIRSTSETLDORANDRSTRSTRSTLDANDSETLDIRSTENDT0Y2Y3C03X2C0Y3M1C0M2X2M1M0C0X1M0M2M0M2a)梯形图b)语句表图3-23(续)PLC控制混料罐3例3-3设计一个用PLC控制装卸料小车,小车控制要求如题1-18所述。 设计一个用PLC控制装卸料小车,小车控制要求如题1-18所述。 解1令I/O端口地址安排如下启动按钮SB2X0小车运行电动机前进KM1Y0停止按钮SB1X1小车运行电动机后退KM2Y1原位开关SQ1X21位装料KM3Y21位开关SQ2X32位装料KM4Y32位开关SQ3X4原位卸料KM5Y4启动按钮SB2X0小车运行电动机前进KM1Y0停止按钮SB1X1小车运行电动机后退KM2Y1原位开关SQ1X21位装料KM3Y21位开关SQ2X32位装料KM4Y32位开关SQ3X4原位卸料KM5Y42设计梯形图如图3-24所示(p108)其中M0为小车运行循环标志为小车运行循环标志M 1、M 2、M 3、M 4、M 5、M 6、M 7、M8为各阶段运行标志为各阶段运行标志M9为停车标志。 指令数据LDANDANISETSETLDANDOUTLDANDRSTSETLDOUTOUTKX0X2M0M0M1M0M1Y0M1X3M1M2M2Y0T0t1/0.1a)梯形图b)语句表图3-24PLC控制装卸小车a)梯形图b)语句表图3-24PLC控制装卸小车X0SET M0SET M1Y00812172022X2M0M0M1M1RST M1SET M2Y2X3M2T0K t1/0.1T0RST M2SET M3Y1M3M3RST M3SET M4Y4X2M4T1K t2/0.1526指令数据LDRSTSETLDOUTLD ANDRSTSETLDOUTOUTKT0M2M3M3Y1M3X2M3M4M4Y4T1t2/0.1指令数据LDRSTSETLDOUTLDRSTSETLDOUTOUTKLDRSTSETLDOUTLDANDRSTSETLDOUTOUTKT1M4M5M5Y0X4M5M6M6Y3T2t3/0.1T2M6M7M7Y1M7X2M7M8M8Y4T3t4/0.1a)梯形图b)语句表图3-24续PLC控制装卸小车a)梯形图b)语句表图3-24续PLC控制装卸小车T1RST M4SET M5Y0313639444749M5X4RST M5SET M6Y3M6T2K t3/0.1T2RST M6SET M7Y1M7M7RST M7SET M8Y4X2M8T3K t4/0.13453指令数据LDRSTSETOUTKLDANDSETLDANDORRSTRSTRSTLDISETENDT3M8M1C0nX1M0M9X2M9C0M0M1C0M0M9a)梯形图b)语句表图3-24续PLC控制装卸小车a)梯形图b)语句表图3-24续PLC控制装卸小车T3RST M8SET M1C0Kn5864677476X1SET M9M0C0RST C0M0ENDSET M9X2M9RST M0RST M1例3-4试设计一个PLC控制污水处理的工艺过程的用户程序例3-4试设计一个PLC控制污水处理的工艺过程的用户程序污水处理工艺和控制过程是按下启动按钮SB1污水泵起动,污水到位后(由位置开关SQ1控制)污水泵停一号除污剂泵启动一号除污剂到位(SQ2控制)关闭按下启动按钮SB1污水泵起动,污水到位后(由位置开关SQ1控制)污水泵停一号除污剂泵启动一号除污剂到位(SQ2控制)关闭根据污水程度选择主令开关SA(1位为轻度污水,2位为重度污水)决定除污剂添加方法如果是轻度污水则起动搅拌泵直接进行处理如果是重度污水则先启动二号除污剂泵待二号除污剂到位(SQ3检测)关闭该泵后再启动搅拌泵进行处理)决定除污剂添加方法如果是轻度污水则起动搅拌泵直接进行处理如果是重度污水则先启动二号除污剂泵待二号除污剂到位(SQ3检测)关闭该泵后再启动搅拌泵进行处理搅拌泵运行10s后关闭然后启动放水泵放水至低位(SQ4检测)关闭放水泵延时1s罐底打开污物自动落下,计数器累加1延时4s关闭至此排污工艺一个循环结束然后启动放水泵放水至低位(SQ4检测)关闭放水泵延时1s罐底打开污物自动落下,计数器累加1延时4s关闭至此排污工艺一个循环结束当计数器值不到5则延时2s继续进行污水处理和排放若计数器达到5次则延时2s后启动污物小车再延时6s后继续进行污水处理循环如果中途按下停止按钮SB2则完成本次排污关闭罐底门后延时2s停止污水处理过程。 继续进行污水处理和排放若计数器达到5次则延时2s后启动污物小车再延时6s后继续进行污水处理循环如果中途按下停止按钮SB2则完成本次排污关闭罐底门后延时2s停止污水处理过程。 解1)设I/O端口地址安排为启动按钮SB1X0污水泵KM0Y0停止按钮SB2X7一号除污剂泵KM1Y1污水位SQ1X1二号除污剂泵KM2Y2一号除污剂位SQ2X2搅拌泵KM3Y3二号除污剂位SQ3X3放水泵KM4Y4放水位SQ4X4罐底门KM5Y5主令开关SA1X5小车KM6Y6SA2X6启动按钮SB1X0污水泵KM0Y0停止按钮SB2X7一号除污剂泵KM1Y1污水位SQ1X1二号除污剂泵KM2Y2一号除污剂位SQ2X2搅拌泵KM3Y3二号除污剂位SQ3X3放水泵KM4Y4放水位SQ4X4罐底门KM5Y5主令开关SA1X5小车KM6Y6SA2X62)设计梯形图如图3-25所示(p110)M0为循环标志M1-M9为阶段标志M10为停止标志指令数据LDANISETSETLDOUTLDRSTSETLDOUTLDRSTSETLDANDOUTLD RSTSETLDANDLDANDORBOUTOUTKX0M0M0M1M0Y0X1M1M2M2Y1X2M2M3M3X6Y2X3M3M4M3X5M4X6Y3T0100a)梯形图b)语句表图3-25PLC控制污水处理工艺过程a)梯形图b)语句表图3-25PLC控制污水处理工艺过程X0SET M0SET M1Y0069111417M0M0X1RST M1SET M2Y1M2X2RST M2SET M3Y2M3X3RST M3SET M4Y3M3T0K100420M4X6X6X5指令数据LDRSTRSTSETLDOUTLDRSTSETLDOUTKLDRSTSETLDOUTOUT KOUTKLDRSTSETT0M3M4M5M5Y4X4M5M6M6T110T1M6M7M7Y5T240C05T2M7M8a)梯形图b)语句表图3-25续PLC控制污水处理工艺过程a)梯形图b)语句表图3-25续PLC控制污水处理工艺过程T0RST M3RST M4Y42935384245M5X4RST M5SET M6T1K10M6T1RST M6SET M7Y5M7T2RST M7SET M83353SET M5T2K40C0K5指令数据LDOUTKLDANIRSTSETLDANDRSTSETRSTLDOUTOUTKLDRST SETLDORANDOUTLDRSTRSTENDM8T320T3C0M8M1T3C0M8M9C0M9Y6T460T4M9M1X7M10M0M10M10M0M1a)梯形图b)语句表图3-25续PLC控制污水处理工艺过程a)梯形图b)语句表图3-25续PLC控制污水处理工艺过程T3RST M8SET M9566470757885T3K20M8T3RST M8SET M1Y6M9T4RST M9SET M1M10X7M10RST M0RST M16082RST C0C0C0T4K60M10M0END例3-5试设计一个十字路口交通信号灯动作的用户程序,其控制要求如下按下启动按钮后,依下面顺序运行例3-5试设计一个十字路口交通信号灯动作的用户程序,其控制要求如下按下启动按钮后,依下面顺序运行1南北向绿灯亮20s,东西向红灯亮220s后,南北向绿灯闪烁5次每次通断各次每次通断各0.5s,此期间东西向红灯亮3闪5次后南北向绿灯暗,两个方向黄灯同时亮5s,东西向红灯仍然亮4黄灯亮5s后熄灭,南北向换红灯,东西向换灯,东西向换绿灯亮30s5东西向绿灯30s后闪5次每次通断各0.5s,南北向红灯亮6闪5次后东西向绿灯熄灭,两个方向黄灯亮5s,南北向红灯仍然亮7黄灯亮5s后南北向换绿灯,东西向换红灯至此一个循环结束。 按下停止按钮SB2待本循环结束系统停止工作。 十字路口交通信号灯绿灯亮20s南北向东西向红灯亮25s南北向东西向黄灯5s黄灯5s红灯亮35s绿灯亮30s红灯5s红灯5黄灯5s黄灯5s绿灯亮红灯亮Y20Y21Y22Y23Y24Y25解1)设I/O端口地址安排如下启动按钮启动按钮SB1XO南北绿灯Y22停止按钮SB2X1东西红灯Y23南北红灯Y20东西黄灯Y24南北黄灯Y21东西绿灯Y252)设计梯形图如图3-26所示(p110)其中MO为循环标志M1M6为阶段标志M7为停止标志。 SB1SB2PLC的I/O端口接线X0Y20Y21X1Y22PLCY23Y24Y25 南北向东西向指令数据LDSETANISETSETLDOUTKLDRSTSETLDORANIOUTKLDOUTK OUTKLDANDOROUTX0M0M0Y23M1M1T0200T0M1M2M2M5T2T15T1T25C05M2T1M1Y22a)梯形图b)语句表图3-26交通信号灯用户程序a)梯形图b)语句表图3-26交通信号灯用户程序X0SET M0SET Y23T0K20009121825M1T0RST M1SET M2T1K5M2T2K5T15SET M1C0K5M0M5T2Y22M1M2T1指令数据LDANDRSTRSTSETLDOROUTOUTOUTKLDANDRSTRSTSETSETLDOUTKLDRSTSETLDANDOROUTM2C0M2C0M3M3M6Y21Y24T350M3T3M3Y23Y20M4M4T4300T4M4M5M5T1M4Y25a)梯形图b)语句表图3-26续交通信号灯用户程序a)梯形图b)语句表图3-26续交通信号灯用户程序M2RST M2RST C0Y212955424852M3T4RST M4SET M5M3Y2435SET M3T3K50C0T3T4K300M4M6RST M3RST Y23SET Y20SET M4Y25M4M5T1指令数据LDANDRSTRSTSETLDANDRSTRSTSETSETLDANDSETLDRSTRSTRSTRSTENDM5C0M5C0M6M6T3M6Y20Y23M1X1M0M7M7M0M1Y23M7a)梯形图b)语句表图3-26续交通信号灯用户程序a)梯形图b)语句表图3-26续交通信号灯用户程序M5RST M5RST C059717479M6RST M6RST Y2065SET M6C0SET Y23SET M1X1SET M7M0M7RST M0RST M1RST Y23RST M7ENDT3X0SET M0SET Y23T0K20009121825M1T0RST M1SET M2T1K5M2T2K5T15SET M1C0K5M0M5T2Y22M1M2T1首次运行清下SB1首次运行清下SB1X0+闭合M0+、Y23+、M1+M1T0Y22再次运行M0再次运行M0常闭触点断开、对程序其它部分无影响常闭触点断开、对程序其它部分无影响X0SET M0SET Y23T0K20009121825M1T0RST M1SET M2T1K5M2T2K5T15SET M1C0K5M0M5T2Y22M1M2T120S后T0动作T0闭合M1-、M2+、T1+M1-Y22-表示亮表示亮表示灭表示灭X0SET M0SET Y23T0K20009121825M1T0RST M1SET M2T1K5M2T2K5T15SET M1C0K5M0M5T2Y22M1M2T1M1-Y22-再次运行M1再次运行M1常开触点断开T0常开触点断开对程序其它部分无影响常开触点断开对程序其它部分无影响Y23+X0SET M0SET Y23T0K20009121825M1T0RST M1SET M2T1K5M2T2K5T15SET M1C0K5M0M5T2Y22M1M2T1T1+Y22+0.5S后T10.5S后T1动作T2+计时C0+1计数Y23+X0SET M0SET Y23T0K20009121825M1T0RST M1SET M2T1K5M2T2K5T15SET M1C0K5M0M5T2Y22M1M2T1T1+Y22+0.5S后T2+0.5S后T2+动作C0+1Y23+X0SET M0SET Y23T0K20009121825M1T0RST M1SET M2T1K5M2T2K5T15SET M1C0K5M0M5T2Y22M1M2T1T1-Y22-再次循环T2动作T1-复位T2-、C0(C0=1)Y23+X0SET M0SET Y23T0K20009121825M1T0RST M1SET M2T1K5M2T2K5T15SET M1C0K5M0M5T2Y22M1M2T1T1-Y22-再次循环T1+计数T2-、C0(C0=1)Y23+X0SET M0SET Y23T0K20009121825M1T0RST M1SET M2T1K5M2T2K5T15SET M1C0K5M0M5T2Y22M1M2T1T1+Y22+0.5S后T10.5S后T1动作T2+计时C0+2计数到 3、 4、5Y23+M2RST M2RST C0Y212955424852M3T4RST M4SET M5M3Y2435SET M3T3K50C0T3T4K300M4M6RST M3RST Y23SET Y20SET M4Y25M4M5T1当C05后M2-、C0 0、M3+Y21+Y24+T3+计时Y23+Y22-M2RST M2RST C0Y212955424852M3T4RST M4SET M5M3Y2435SET

温馨提示

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

评论

0/150

提交评论