机电控制与PLC5.ppt
上课计划,上次课内容数据软元件(位元件、字元件)PLC指令系统分类及用途FX2N系列PLC的基本指令(前6类)本次课安排FX2N系列PLC的基本指令(后6类)PLC的基本编程规则,第三章PLC基本指令及编程方法,LD、LDI、OUT指令AND、ANI指令OR、ORI指令LDP、ANDP、ORPLDF、ANF、ORF指令5.ORB指令6.ANB指令,7.MPS、MRD、MPP指令8.MC、MCR指令9.SET、RST指令10.PLS、PLF指令11.INV指令12.NOP、END指令,,(共27个),,,第三章PLC基本指令及编程方法,7.栈操作指令,MPSMemoryPush进栈指令MRDMemoryRead读栈指令MPPMemoryPop出栈指令,,,,,,,,,,,,,MPS,,MRD,,MPP,第三章PLC基本指令及编程方法,说明MPS、MRD、MPP指令都不带操作元件栈操作指令用于分支多重输出电路中将连接点数据先存储,便于连接后面电路时读出或取出该数据MPS、MPP指令必须成对使用,且连续使用应少于11次FX2N系列PLC中有11个存储运算中间结果的存储区,即栈存储器,第三章PLC基本指令及编程方法,,,,,,,,,,,M102,,,X003,M100,,,,,M105,,X001,X002,M100,LDIX001MPSANDX002MPSANIM100OUTY000MPPANDM102OUTY001MPPANDX003MPSANDM100OUTY002MPPANDM105OUTY003,(二层堆栈程序),第三章PLC基本指令及编程方法,MCMasterControl主控指令MCRMasterControlReset主控复位指令,,,,,,,,,,,MC,Ni,Y,M,,,,,MCR,Ni,,,,,,,,,主控指令,主控复位指令,8.主控指令,第三章PLC基本指令及编程方法,说明编程元件Y和M主控指令控制的操作组件的常开触点要与主控指令后的母线垂直串联连接,是控制一组梯形图电路的总开关。,用途用于公共串联触点的联接。如编程时,经常遇到多个线圈同时受到一个或一组触点控制,若在每个线圈的控制电路中都串入同样的触点,将多占存储单元,而应用MC(主控)指令可以很好解决这一问题。,第三章PLC基本指令及编程方法,说明主控(MC)指令母线后接的所有起始触点均以LD/LDI指令开始,最后由MCR指令返回到主控(MC)指令后的母线,向下继续执行新的程序。在没有嵌套结构的多个主控指令程序中,都可以用嵌套级号N0来编号,N0的使用次数不限通过更改Mi的地址号,可以多次使用MC指令,形成多个嵌套级,嵌套级Ni的编号由小到大,返回时通过MCR指令,从大的嵌套级开始逐级返回,第三章PLC基本指令及编程方法,LDX000MCN0SPM100LDX001OUTY000..LDX002MCN1SPM101LDX003OUTY001MCRN1LDX004OUTY002MCRN0LDX005OUTY003,,,X000,,,,Y000,,X001,,X004,,,Y002,,,,M100,,,X002,,,,M101,,X003,,,Y001,,,MC,N0,M100,,,,,,,MC,N1,M101,,,,,,,,MCR,N1,,,,,,,,MCR,N0,,,,,,,,,Y003,,X005,,,,,,,,,A,B,,B,A,多重嵌套主控指令,第三章PLC基本指令及编程方法,SET置位指令(线圈接通保持指令)RST复位指令(线圈接通清除指令)说明,SET编程元件Y、M和SRST编程元件Y、M、S、T、C、D、V、Z,,,,,,,SET,Y,M,S,,,,,,,,RST,Y,M,S,T,C,D,V,Z,,,,9.置位/复位指令,第三章PLC基本指令及编程方法,使用与比较,(1)对同一软组件,SET、RST可以多次使用,不限制次数,但最后执行者有效(2)对数据寄存器D、变址寄存器V和Z的内容清零,既可以使用RST,也可以向其传送常数K0清零,效果一样(3)RST指令可以复位积算定时器、计数器的线圈,OUT指令与SET指令,OUT指令和SET指令都可以驱动线圈,但SET指令具有保持作用,而OUT指令不具有保持功能,需要一个自保的触点来维持OUT驱动的线圈处于接通状态。,第三章PLC基本指令及编程方法,LDX000SETY000LDX001RSTY000LDX002RSTD0,,,,,,,,SET,Y000,,,X000,,,,,,RST,Y000,,,X001,,,,,,RST,D0,,,X002,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,X000,X001,Y000,时序图,第三章PLC基本指令及编程方法,PLSPulse上升沿微分输出指令PLF下降沿微分输出指令,,,,,,,PLS,Y,M,,,,,,,,PLF,Y,M,,,,说明(1)只能用于编程元件Y和M(2)PLS指令使操作组件在输入信号上升沿时产生一个扫描周期的脉冲输出(3)PLF指令使操作组件在输入信号下降沿时产生一个扫描周期的脉冲输出,10.微分脉冲输出指令,第三章PLC基本指令及编程方法,LDX000PLSM0LDM0SETY000LDX001PLFM1LDM1RSTY000,,,,,,,,PLS,M0,,,X000,,,,,,SET,Y000,,,M0,,,,,,PLF,M1,,,,,,,,RST,Y000,,,M1,X001,第三章PLC基本指令及编程方法,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,X000,X001,M0,M1,Y000,从上面的时序图上可以看出,PLS、PLF可以将输入组件的脉宽较宽的输入信号变成脉宽等于PLC的扫描周期的触发脉冲信号,相当于对输入信号进行了微分。,,,,,扫描周期,第三章PLC基本指令及编程方法,指令比较,,,,,,,PLS,M0,,,X000,,,,,,PLF,M1,,,X001,,,,,X000,,,X001,,M0,M1,,,(1)脉冲指令有LDP,LDF,ANDP,ANDF,ORP,ORF(2)脉冲指令对应的软元件有X,Y,M,S,T,C(3)微分脉冲输出指令PLS,PLF(4)对应软元件有Y,M,,,第三章PLC基本指令及编程方法,11.取反指令,INVInverse该指令前的运算结果取反。0110,,,,,Y000,,INV,X001,如果X001接通则Y000断开如果X001断开则Y000接通,第三章PLC基本指令及编程方法,指令说明(1)无操作软元件(2)INV指令将执行INV指令的运算结果取反(3)使用INV时,可以在AND或ANI,ANDP或ANDF指令的位置后编程,也可以在ORB、ANB指令回路中编程,但不能像OR、ORI、ORP、ORF指令那样单独并联使用,也不能像LD、LDI、LDF那样与母线连接,第三章PLC基本指令及编程方法,12.NOP与END指令,NOP空操作指令END结束指令,,,NOP,,,,,END,,,说明(1)无操作软元件(2)程序中遇到END指令,则进入输出处理工作,否则从第0步一直运行到最后一步(3)END指令可以放在程序中分段调试程序用,第三章PLC基本指令及编程方法,PLC的基本编程规则,第三章PLC基本指令及编程方法,1.梯形图的结构规则,A.触点与线圈的位置,①各种符号(元件)以左母线为起点,右母线为终点(可省略),从左向右分行绘出。,,,X001,,X003,,,,Y001,X002,,,,Y000,,,,,X004,,,Y002,,第三章PLC基本指令及编程方法,②触点与左母线连接,线圈、功能指令与右母线连接,反之则不成立,,,X002,,Y000,,X001,,,,Y001,,,,X003,,,,,,X001,,X003,,,,Y001,X002,,,,Y000,,,,错误,正确,,Y001,,,,,,,,Y000,,,,③线圈也不能直接连接在左母线,需要通过触点才可以,第三章PLC基本指令及编程方法,④触点应画在水平线上,不能画在垂直分支上,,,,,,Y001,,,,,,,Y002,,,,,,,,第三章PLC基本指令及编程方法,⑤不包含触点的分支应放在垂直方向,不能放在水平方向,,第三章PLC基本指令及编程方法,B.串、并联电路块的位置,①设计并联电路时,应将触点多的支路放在上面;,,,,,,X1,,,Y0,,,,X2,,,,,X4,,,,X1,,,Y0,,X2,,,X4,,不好,好,第三章PLC基本指令及编程方法,②设计串联电路时,应将并联支路多的尽量放在左边;,,,,X1,,,Y0,,X2,,,X4,,,,X1,,,X2,,,X4,,,不好,好,第三章PLC基本指令及编程方法,③避免出现无法编程的梯形图,X5,,,,,,,,END,,,,X1,X3,X2,Y1,,,,X4,Y2,,,,X1,,,,,,END,,,X3,X2,Y1,,X5,,,,X3,,,,,,X1,X4,Y2,,X5,,,,,,,第三章PLC基本指令及编程方法,2.语句表程序的编写规则,语句(指令)表程序与梯形图对应的指令程序,说明(1)利用PLC基本指令对梯形图编程时,必须按信号单方向从左到右、自上而下的流向原则进行编写。(2)处理复杂触点结构如触点的串联并联或堆栈相关指令,指令表的表达顺序为先写出参与因素的内容,再表达参与因素间的关系。,第三章PLC基本指令及编程方法,第三章PLC基本指令及编程方法,3.双线圈输出,定义同一程序中同一组件的线圈使用两次或多次,称为双线圈输出,,,,X1,,,Y0,,X2,,,Y0,,X4,,,Y0,,,,,X1,,,Y0,,X2,,,X4,,,第三章PLC基本指令及编程方法,使用条件(1)据PLC梯形图编程规定,一个线圈在梯形图中只能出现一次。(2)如果出现双线圈,则前面的输出无效,最后一次输出才有效(3)特例同一程序的两个绝不会同时执行的程序段中可以有相同的输出线圈,第三章PLC基本指令及编程方法,小结,基本指令27条,基本指令的符号及使用方法PLC编程的基本规则和方法,作业P169,6-5,6-6,6-8,6-10,6-11,OUT指令与SET指令驱动线圈的区别有哪些脉冲指令包括哪几个脉冲指令与微分脉冲输出指令的区别是什么试画出以下梯形图对应的时序图(虚拟波形),,,,,,,SET,Y000,,,X000,,,,,,RST,Y000,,,X001,思考题,