三菱PLC功能指令教学内容.ppt
FX2N系列系列(xli)可编程控制器功能指可编程控制器功能指令令第一页,共157页。4.5.1概述概述(i sh)定义定义定义定义(d d d d n n n ng g g gy y y y )可编程控制器的基本指令可编程控制器的基本指令基于继电器、定时器、计数基于继电器、定时器、计数器类软元件器类软元件,主要主要(zhyo)(zhyo)用于逻辑处理的指令。用于逻辑处理的指令。功能指令(应用程序)功能指令(应用程序)用于数据的传送、运算、变换及程序控制等功能。3第二页,共157页。概述概述(i sh)功能功能功能功能(gn(gn(gn(gngnngnngnngnng)g)g)g)指指指指令的令的令的令的特点特点特点特点 功能强大功能强大 指令处理的数据多指令处理的数据多 数据在存储单元数据在存储单元(cn ch dn yun)(cn ch dn yun)中流转中流转的过程复杂的过程复杂4第三页,共157页。数据类软元件数据类软元件(yunjin)及存储器及存储器组织组织n一、数据一、数据(shj)(shj)类软元件的类型及使用类软元件的类型及使用 1.1.1.1.数据数据数据数据(shj)(shj)(shj)(shj)寄存器(寄存器(寄存器(寄存器(D D D D)数据寄存器是用于存储数值数据的软元件,FX2N系列机中为16位(最高位为符号位,可处理数值范围为-32,767+32,767),如将2个相邻数据寄存器组合,可存储32位(最高位为符号位,可处理数值范围为-2,147,483,647+2,147,483,647)的数值数据。5第四页,共157页。数据数据(shj)类软元件及存储器组织类软元件及存储器组织图6-1 16/32位二进制数据各位权值6第五页,共157页。数据数据(shj)类软元件及存储器组织类软元件及存储器组织n常用数据常用数据(shj)(shj)寄存器有以下几类寄存器有以下几类:n通用数据通用数据(shj)(shj)寄存器寄存器(D0(D0D199D199共共200200点点)n断电保持数据断电保持数据(shj)(shj)寄存器寄存器(D200(D200D511D511共共312312点点)n特殊数据特殊数据(shj)(shj)寄存器寄存器(D8000(D8000D8255D8255共共256256点点)7第六页,共157页。数据数据(shj)类软元件及存储器组织类软元件及存储器组织举例在 D8000中,存有监视定时器的时间设定值。它的初始值由系统(xtng)只读存储器在通电时写入。要改变时可利用传送指令(FNC12 MOV)写入未定义的特未定义的特未定义的特未定义的特殊殊殊殊(t(t(t(t sh)sh)sh)sh)数数数数据寄存器不据寄存器不据寄存器不据寄存器不要使用!要使用!要使用!要使用!图6-2 特殊数据寄存器数据的写入FNC 12 MOVK250 D800FNC 07 WDTM8002将监视定时器设为250ms监视定时器刷新8第七页,共157页。数据类软元件数据类软元件(yunjin)及存储器及存储器组织组织n变址寄存器V、Z和通用数据寄存器一样,是进行数值数据读、写的16位数据寄存器。主要用于运算操作数地址的修改。n进行32位数据运算时,将V0V7,Z0Z7对号结合使用(shyng),如指定Z0为低位,则V0为高位,组合成为:(V0,Z0)。变址寄存器V、Z的组合如图6-3所示。2.2.2.2.变址寄存器变址寄存器变址寄存器变址寄存器(V0(V0(V0(V0V7,Z0V7,Z0V7,Z0V7,Z0Z7Z7Z7Z7共共共共16161616点点点点)V0Z0V0 Z016位32位16位高位低位变址寄存器V、Z的组合9第八页,共157页。数据数据(shj)类软元件及存储器组织类软元件及存储器组织举例软元件的变址FNC 12 MOVD5V0 D10Z0X000如:当V0=8,Z0=14时,D(5+8)=D(13);D(10+14)=D(24)则(D13)(D24)当V0=9,D(5+9)=D(14),则(D14)(D24)图6-4 变址寄存器的使用说明可以(ky)用变址寄存器进行变址的软元件是:X、Y、M、S、P、T、C、D、K、H、KnX、KnY、Kn M、KnS。10第九页,共157页。数据数据(shj)类软元件及存储器组织类软元件及存储器组织注意!注意!变址寄存器不能修改V与Z本身或位数指定用的Kn参数。例如K4M0Z有效,而K0ZM0无效。11第十页,共157页。数据类软元件数据类软元件(yunjin)及存储器及存储器组织组织n二、数据类软元件的结构形式二、数据类软元件的结构形式n(1)(1)基本形式基本形式 FX2N FX2N系列系列PLCPLC数据类元件的基本结数据类元件的基本结构为构为1616位存储位存储(cn ch)(cn ch)单元。具有符号位和字元单元。具有符号位和字元件。件。n(2)(2)双字元件双字元件 其中低位元件存储其中低位元件存储(cn ch)32(cn ch)32位位数据的低位部分数据的低位部分,高位元件存储高位元件存储(cn ch)32(cn ch)32位数位数据的高位部分。最高位据的高位部分。最高位(第第3232位位)为符号位。为符号位。n 在指令中使用双字元件时在指令中使用双字元件时,一般只用其低位地址一般只用其低位地址表示这个元件表示这个元件,其高位同时被指令使用。虽然取奇其高位同时被指令使用。虽然取奇数或偶数地址作为双字元件的低位是任意的数或偶数地址作为双字元件的低位是任意的,但为但为了减少元件安排上的错误了减少元件安排上的错误,建议用偶数作为双字元建议用偶数作为双字元件的元件号。件的元件号。18第十一页,共157页。数据数据(shj)类软元件及存储器组织类软元件及存储器组织n(3)位组合元件 FX2N系列PLC中使用4位BCD码,产生了位组合元件。n 位组合元件常用输入继电器X、输出继电器Y、辅助(fzh)继电器M及状态继电器S组成,元件表达为KnX、KnY、KnM、KnS等形式,式中Kn指有n组这样的数据。KnX000表示位组合元件是由从 X000开始的 n组位元件组合。若n为1,则 K1X0指由 X000、X001、X002、X003四位输入继电器的组合;而n为2,则 K2X0是指 X000 X007八位输入继电器的二组组合。除此之外,位组合元件还可以变址使用,如 KnXZ、KnYZ、Kn MZ、KnSZ等,这给编程带来很大的灵活性。举例19第十二页,共157页。功能指令的表达形式、使用要素功能指令的表达形式、使用要素(yo s)及及分类分类n一、功能指令的表达形式及使用一、功能指令的表达形式及使用(shyng)(shyng)要素要素 1.1.1.1.功能功能功能功能(gngnng)(gngnng)(gngnng)(gngnng)指令的表达形式指令的表达形式指令的表达形式指令的表达形式 功能指令不含表达梯形图符号间相互关系的成分,而是直接表达本指令要做什么。FNC 12 MOVK123 D500X8002图6-6 功能指令的梯形图形式24第十三页,共157页。功能指令的表达形式、使用功能指令的表达形式、使用(shyng)要要素及分类素及分类指令名称助记符指令代码操作数范围程序步S1S2D加法ADDADD(P)FNC20(16/32)K、HKnX、KnY、Kn M、KnST、C、D、V、ZKnY、Kn M、KnST、C、D、V、ZADD、ADDP7步DADD、DADDP13步 2.2.2.2.功能指令功能指令功能指令功能指令(zhlng)(zhlng)(zhlng)(zhlng)的使用要素的使用要素的使用要素的使用要素表6-2 加法指令(zhlng)要素图6-7 功能指令的格式及要素25第十四页,共157页。功能指令的表达形式、使用功能指令的表达形式、使用(shyng)要要素及分类素及分类功能功能(gng(gngnng)nng)指令指令的使的使用要用要素素功能指令编号功能指令编号 助记符助记符数据长度数据长度 执行形式执行形式操作数操作数.某些指令如某些指令如INCINC,DECDEC在用连在用连续执行方式时应特别注意续执行方式时应特别注意,每个每个扫描扫描(somio)(somio)周期都要执行一周期都要执行一次。警示标示。次。警示标示。26第十五页,共157页。4.5.2程序程序(chngx)流向控制指令流向控制指令FNC00FNC09第十六页,共157页。目录目录(ml)n 条件条件(tiojin)(tiojin)跳转指令及应用跳转指令及应用n 子程序调用指令及应用子程序调用指令及应用n 中断指令及应用中断指令及应用n 循环指令循环指令n 程序结构程序结构1第十七页,共157页。内容提要内容提要(ni rn t yo)2 条件跳转指令、子程序指令、中断指令及程条件跳转指令、子程序指令、中断指令及程序循环指令序循环指令,统称为程序控制类指令。统称为程序控制类指令。程序控制指令用于程序执行流程的控制。对程序控制指令用于程序执行流程的控制。对一个扫描周期而言一个扫描周期而言,跳转指令可以使程序出现跨跳转指令可以使程序出现跨越或跳跃以实现程序段的选择。子程序指令可调越或跳跃以实现程序段的选择。子程序指令可调用某段子程序。循环指令可多次重复执行特定的用某段子程序。循环指令可多次重复执行特定的程序段。中断指令则用于中断信号引起的子程序程序段。中断指令则用于中断信号引起的子程序调用。调用。程序控制类指令可以影响程序执行的流向及程序控制类指令可以影响程序执行的流向及内容。对合理安排程序的结构内容。对合理安排程序的结构,有效提高有效提高(t(t go)go)程序的功能程序的功能,对实现某些技巧性运算对实现某些技巧性运算,都有都有重要的意义。重要的意义。第十八页,共157页。1、条件跳转指令条件跳转指令(zhlng)及应用及应用n一、条件一、条件(tiojin)(tiojin)跳转指令的要素和含义跳转指令的要素和含义指令名称助记符指令代码位数操作数程 序 步 D条件跳转CJCJ(P)FNC00(16)P0P63P63即ENDCJ和 CJ(P)3步标号 P1步表8-1 条件(tiojin)跳转指令要素含义 在满足跳转条件之后的各个扫描周期中,PLC将不再扫描执行跳转指令与跳转指针P间的程序,即跳到以指针P为入口的程序段中执行。直到跳转的条件不再满足,跳转停止进行。3第十九页,共157页。条件跳转指令条件跳转指令(zhlng)及应用及应用 条件跳转指令使用说明4第二十页,共157页。条件条件(tiojin)跳转指令及应用跳转指令及应用n二、条件跳转指令的使用二、条件跳转指令的使用(shyng)(shyng)说明说明 1.1.1.1.使用使用使用使用(shyng)(shyng)(shyng)(shyng)条件跳转指令的几条件跳转指令的几条件跳转指令的几条件跳转指令的几点注意点注意点注意点注意由于跳转指令具有选择程序段的功能。在同一程序且位于因跳转而不会被同时执行程序段中的同一线圈不被视为双线圈。可以有多条跳转指令使用同一标号。图8-2 二条跳转指令使用同一标号7第二十一页,共157页。条件跳转指令条件跳转指令(zhlng)及应用及应用n 标号可以设在相关的跳转指令之后或之前。n 使用CJ(P)指令时,跳转只执行一个扫描周期,但若用辅助(fzh)继电器 M8000作为跳转指令的工作条件,跳转就成为无条件跳转。n跳转可用来执行程序初始化工作。n在编写跳转程序的指令表时,标号需占一行。条件跳转指令用于条件跳转指令用于程序初始化程序初始化8第二十二页,共157页。条件条件(tiojin)跳转指令及应用跳转指令及应用n三、条件跳转指令的应用三、条件跳转指令的应用(yngyng)(yngyng)实例实例FNC 00 CJP8X010手动程序FNC 00 CJP9自动程序ENDX010P8P9LD X010 P8CJ P8 自动程序手动程序 P9LDI X010 ENDCJ P9图8-5 手动/自动转换程序10第二十三页,共157页。2、子程序调用、子程序调用(dioyng)指令及应指令及应用用n一、子程序调用指令的使用要素一、子程序调用指令的使用要素(yo s)(yo s)及梯形图表及梯形图表示示指令名称助记符指令代码位数操作数程序步D子程序调用CALLCALL(P)FNC01(16)指针 P0P62嵌套 5级3步(指令标号)1步子程序返回SRETFNC02无1步 子程序调用指令(zhlng)要素11第二十四页,共157页。子程序调用指令子程序调用指令(zhlng)及应用及应用n 子程序是为一些特定的控制要求(yoqi)编制的相对独立的程序。n 子程序调用指令在梯形图中使用的情况如图8-6所示。图8-6 子程序的使用12第二十五页,共157页。子程序调用指令子程序调用指令(zhlng)及应用及应用n 子程序可以(ky)实现多级嵌套。图8-8 子程序的嵌套14第二十六页,共157页。子程序调用子程序调用(dioyng)指令及应用指令及应用n二、子程序应用实例二、子程序应用实例n例:报警例:报警(bo jng)(bo jng)电路,要求启动后,灯在闪,电路,要求启动后,灯在闪,亮亮0.5S0.5S,灭,灭0.5S0.5S,蜂鸣器在响。灯闪烁,蜂鸣器在响。灯闪烁3030次后灭,次后灭,蜂鸣器停,间歇蜂鸣器停,间歇5S5S。如此反复三次,自动熄灭。如此反复三次,自动熄灭。试用调用子程序方法编写程序。试用调用子程序方法编写程序。15第二十七页,共157页。灭灭灭灭0.5S0.5S0.5S0.5S亮亮亮亮0.5S0.5S0.5S0.5S闪烁闪烁闪烁闪烁(shn(shn(shn(shn shu)30shu)30shu)30shu)30次次次次第二十八页,共157页。注:FX系列PLC缺点往往(wngwng)在子程序返回之后,子程序某些线圈仍得电。补救方法:用RST、ZRST或使用RET(输入输出刷新指令)让其线圈失电。课堂练习:课堂练习:课堂练习:课堂练习:试用调用子程序方法编写三台试用调用子程序方法编写三台试用调用子程序方法编写三台试用调用子程序方法编写三台(sn ti)(sn ti)(sn ti)(sn ti)电动机电动机电动机电动机Y0Y0Y0Y0、Y1Y1Y1Y1、Y2Y2Y2Y2每隔每隔每隔每隔10S10S10S10S顺序启动的控制程序。顺序启动的控制程序。顺序启动的控制程序。顺序启动的控制程序。第二十九页,共157页。参考答案:参考答案:参考答案:参考答案:第三十页,共157页。第三十一页,共157页。3、中断中断(zhngdun)指令指令n一、中断指令说明一、中断指令说明(shumng)(shumng)及其梯形图表及其梯形图表示示指令名称助记符 指令代码操作数程序步中断返回指令允许中断指令禁止中断指令 IRET EI DI FNC03FNC04FNC05无无无1步1步1步 中断(zhngdun)指令要素18第三十二页,共157页。中断中断(zhngdun)指令指令n 中断是计算机所特有(t yu)的一种工作方式。n 中断子程序是为某些特定的控制功能而设定的。特定的控制功能的共同特点:要求(yoqi)响应时间小于机器的扫描周期。三类中断三类中断三类中断三类中断:输入中断输入中断 定时器中断定时器中断 计数器中断计数器中断 19第三十三页,共157页。n n指针指针指针指针I I I I n n 输入中断用指针。输入中断用指针输入中断用指针。输入中断用指针输入中断用指针。输入中断用指针输入中断用指针。输入中断用指针I00I00I00I00I50,I50,I50,I50,共共共共6 6 6 6点。点。点。点。6 6 6 6个输入中断仅接收对应于输入口个输入中断仅接收对应于输入口个输入中断仅接收对应于输入口个输入中断仅接收对应于输入口 X000 X000 X000 X000X005X005X005X005的信号触发。的信号触发。的信号触发。的信号触发。这些输入口无论是硬件设置还是软件管理上都与一般的输这些输入口无论是硬件设置还是软件管理上都与一般的输这些输入口无论是硬件设置还是软件管理上都与一般的输这些输入口无论是硬件设置还是软件管理上都与一般的输入口不同入口不同入口不同入口不同,可以处理比扫描周期短的输入中断信号。上升可以处理比扫描周期短的输入中断信号。上升可以处理比扫描周期短的输入中断信号。上升可以处理比扫描周期短的输入中断信号。上升(shngshng)(shngshng)(shngshng)(shngshng)沿或下降沿指对输入信号类别的选择。沿或下降沿指对输入信号类别的选择。沿或下降沿指对输入信号类别的选择。沿或下降沿指对输入信号类别的选择。I00:下降沿中断1:上升沿中断输入号位05,每个输入只能用一次指针的格式指针的格式例如:例如:例如:例如:I001I001I001I001为输入为输入为输入为输入X000X000X000X000从从从从OFFONOFFONOFFONOFFON变化变化变化变化(binhu)(binhu)(binhu)(binhu)时时时时,执行由执行由执行由执行由该指针作为标号后面的中断程序该指针作为标号后面的中断程序该指针作为标号后面的中断程序该指针作为标号后面的中断程序,并在执行并在执行并在执行并在执行IRETIRETIRETIRET指令时返回。指令时返回。指令时返回。指令时返回。15第三十四页,共157页。中断中断(zhngdun)指令指令地址号号称动作功能M8050(输入中断)I00禁止FNC04(EI)指令执行后,即使允许中断,可使用特殊辅助继电器M禁止个别中断动作。例如 M8050为ON时,输入中断I00中断禁止M8051(输入中断)I10禁止M8052(输入中断)I20禁止M8053(输入中断)I30禁止M8054(输入中断)I40禁止M8055(输入中断)I50禁止M8056(定时中断)I6禁止M8057(定时中断)I7禁止M8058(定时中断)I8禁止M8059计数器中断禁止I010I060的中断禁止表 8-5 特殊辅助继电器与中断对应(duyng)关系20第三十五页,共157页。中断中断(zhngdun)指令指令n中断指令的执行中断指令的执行(zhxng)(zhxng)过程及应用实例过程及应用实例 外部外部外部外部(wib)(wib)(wib)(wib)中断中断中断中断子程序子程序子程序子程序图8-11 外部输入中断子程序示例 外部中断常用来引入发生频率高于机器扫描频率的外控制信号,或用于处理那些需快速响应的信号。22第三十六页,共157页。说明:图中一开始为允许中断,当说明:图中一开始为允许中断,当说明:图中一开始为允许中断,当说明:图中一开始为允许中断,当X1X1X1X1从从从从OFFOFFOFFOFF至至至至ONONONON且保持且保持且保持且保持ONONONON,程序,程序,程序,程序跳到指针跳到指针跳到指针跳到指针I101I101I101I101处执行中断,即执行第处执行中断,即执行第处执行中断,即执行第处执行中断,即执行第13131313行,将行,将行,将行,将K100K100K100K100送到送到送到送到D1D1D1D1,然后返回然后返回然后返回然后返回(fnhu)(fnhu)(fnhu)(fnhu)主程序,对定时器主程序,对定时器主程序,对定时器主程序,对定时器T0T0T0T0计时,当计时达到计时,当计时达到计时,当计时达到计时,当计时达到D12D12D12D12当前值当前值当前值当前值K100K100K100K100时,时,时,时,T0T0T0T0触点闭合,触点闭合,触点闭合,触点闭合,Y0Y0Y0Y0得电。得电。得电。得电。例:例:例:例:第三十七页,共157页。4、监视、监视(jinsh)定时器指令定时器指令(P113)第三十八页,共157页。注:可通过(tnggu)修改D8000的数据改写警戒时钟。如图:第三十九页,共157页。5、循环、循环(xnhun)指令指令n一、循环指令一、循环指令(zhlng)(zhlng)的要素及梯形图的要素及梯形图表示表示指令名称助记符指令代码操作数程序步S循环指令 FOR FNC09(16)K,H,KnX,KnY,KnM,KnS,T,C,D,V,Z3步(嵌套5层)循环结束指令 NEXT FNC09无1步表8-6 程序(chngx)循环指令要素26第四十页,共157页。循环循环(xnhun)指令指令n 循环指令由FOR及NEXT二条指令构成(guchng),它们成对出现。图 8-14 循环指令使用说明多层循环(xnhun)间的关系是循环(xnhun)次数相乘的关系。27第四十一页,共157页。4.5.34.5.3传送传送(chun sn)(chun sn)比较类指令比较类指令(FNC10FNC19(FNC10FNC19)第四十二页,共157页。1.1.1.1.比较比较比较比较(bjio)(bjio)(bjio)(bjio)指令指令指令指令指令名称助记符指令代码位数操作数范围程 序 步S1S2D比较CMPCMP(P)FNC10(16/32)K、HKnX、KnY、KnM、KnST、C、D、V、ZY、M、SCMP、CMPP7步DCMP、CMPP13步表7-1 比较(bjio)指令的要素4第四十三页,共157页。FNC 10 CMPK100C20M0MOM1M2K100C20当前值,M0=ONK100=C20当前值,M1=ONK100C30当前值,M3接通K100C30当前值K120时,M4接通K120(D)LDS1S2 S1S2226LD(D)LDS1S2 S1S2228LD(D)LDS1S2 S1=S2229LD(D)LDS1S2 S1S2239LD(D)LDS1S2 S1(D)ANDS1S2 S1S2234AND(D)ANDS1S2 S1S2236AND(D)ANDS1S2 S1=S2237AND(D)ANDS1S2 S1S2238AND(D)ANDS1S2 S1(D)ORS1S2 S1S2242OR(D)ORS1S2 S1S2244OR(D)ORS1S2S1=S2245OR(D)ORS1S2S1S2246OR(D)ORS1S2 S1D200SPK-30ANDX001SETY011C200的内容比678493小时,或M3为ON,则M50被驱动(D)LDK678493SPC200ORM3OUTM50 从母线(mxin)取用触点比较指令应用说明(二)14第五十七页,共157页。程序:当X000=ON,C10的当前值=K200,Y010驱动LDX000AND=K200SPC10OUTY010LDI X001 X001为OFF,D0的内容不等于-10时,Y011置位ANDD0SPK-10SETY011当X002=ON,D10、D11的内容小于678493时,或M3为ON,则M50被驱动LDX002(D)ANDK678493SPD10(D11)ORM3OUTM50 串联形触点比较指令(zhlng)应用说明15第五十八页,共157页。程序:当X001=ON,或C10的当前值=K200时,Y010驱动LD=X001OR=K200SPC10OUTY010当X002与M30都为ON,或D101,D100的内容比100000大时,M40为ONLDX002ANDM30(D)ORD100SPK100000OUTM40 并联形触点比较指令应用(yngyng)说明16第五十九页,共157页。指令名称助记符指令代码位数操作数范围程 序 步 S D传送MOVMOV(P)FNC12(16/32)K、HKnX、KnY、KnM、KnST、C、D、V、ZKnY、Kn M、KnST、C、D、V、ZMOV、MOVP5步DMOV、DMOVP9步传送指令(zhlng)的要素 4.4.4.4.传送传送传送传送(chun sn)(chun sn)(chun sn)(chun sn)指令指令指令指令17第六十页,共157页。S DFNC 12 MOVK100D10X000 传送指令使用说明18第六十一页,共157页。举例举例定时器、计数器当前值读出FNC 12 MOVT0D20X001 传送指令应用例一19第六十二页,共157页。定时器、计数器设定值的间接(jin ji)指定FNC 12 MOVK200D12X002M0T20D20 传送指令应用例二20第六十三页,共157页。n二、传送二、传送(chun sn)(chun sn)比较类指令应用实例比较类指令应用实例【例1】用程序构成一个闪光信号灯,改变输入(shr)口所接置数开关可改变闪光频率。设定开关4个,分别接于X000X003,X010为起停开关;信号灯接于Y000。梯形图如图7-10所示。图中第一行为变址寄存器清零,上电时完成。第二行从输入口读入设定开关数据(shj),变址综合后送到定时器T0的设定值寄存器D0,并和第三行中的定时器T1配合产生D0时间间隔的脉冲。21第六十四页,共157页。频率可变的闪光信号灯梯形图及说明22第六十五页,共157页。【例2】电动机的 Y/启动(qdng)控制 设置启动按钮为X000,停止按钮为X001;电路主(电源)接触器KM1接于输出口Y000,电动机Y接法接触器 KM2接于输出口Y001,电动机接法接触器KM3接于输出口Y002。依电机Y/启动控制要求,通电(tng din)时,Y000、Y001为ON(传送常数为1+2=3),电动机Y形启动;23第六十六页,共157页。当转速上升到一定程度,断开Y000、Y001,接通Y002(传送常数为4)。然后接通Y000、Y002(传送常数为1+4=5),电动机形运行。停止(tngzh)时,应传送常数为0。另外,启动过程中的每个状态间应有时间间隔。本例使用向输出端口送数的方式实现控制。梯形图如图7-11所示。24第六十七页,共157页。启动,Y000,Y001为ON,M为Y启动启动过程延时考虑接触器换接所需息弧时间,停电换接。换接延时时间应根据具体情况调整,或接触器间互锁M为运行停止 电动机 Y/启动控制梯形图及说明25第六十八页,共157页。【例3】彩灯的交替(jiot)点亮控制 有一组灯L1L8。要求隔灯显示,每2s变换一次,反复进行。用一个开关实现启停控制(kngzh)。设置启停开关接于 X000,L1L8接于Y000Y007。梯形图如图7-12所示。这又是一个以向输出口送数的方式实现控制(kngzh)要求的例子。26第六十九页,共157页。4s时钟发生器将控制常数送Y000Y007,实现隔灯显示将控制常数送 Y000Y007,Y000Y007状态取反,实现显示轮换图7-12 彩灯交替点亮控制梯形图及说明27第七十页,共157页。【例4】密码锁 用比较器构成密码锁系统。密码锁有12个按钮,分别接入 X000X013,其中 X000X003代表第一个十六进制数;X004X007代表第二个十六进制数;X010X013代表第三个十六进制数。根据设计,每次同时按四个键,分别代表三个十六进制数,共按4次,如与密码锁设定值都相符合,3s后,锁可开启。且10s后,重新(chngxn)锁定。28第七十一页,共157页。密码锁的密码由程序(chngx)设定。假定为 H2A4、H01E、H151、H18A,从 K3X000上送入的数据应分别和它们相等,这可以用比较指令实现判断,梯形图如图7-13所示。如上用十二键排列组合设计的密码锁,具有较高的保密性。29第七十二页,共157页。H2A4代表十六进制数2A4。其中“4”应按 X2键,“A”应按 X5X7键,“2”应按 X11键。其他数值表示含义同上述4次按键成功,3s后开锁10s后重新锁定启动门锁门锁复位 密码锁的梯形图及说明30第七十三页,共157页。【例5】简易(jiny)定时报时器 应用计数器与比较指令,构成24h可设定定时(dn sh)时间的控制器,每15min为一设定单位,共96个时间单位。现将此控制器作如下控制:早上6点半,电铃(Y000)每秒响一次,六次后自动停止;9001700,启动住宅报警系统(Y001);晚上6点开园内照明(Y002);晚上10点关园内照明(Y002)。31第七十四页,共157页。又设:X000为起停开关;X001为 15分钟快速调整与试验(shyn)开关;X002为快速试验(shyn)开关;时间设定值为钟点数4。使用时,在000时启动定时器。梯形图如7-14所示。32第七十五页,共157页。图7-14 定时控制器梯形图及说明33第七十六页,共157页。【例6】外置数计数器 可编程控制器中有许多计数器。但是机内计数器的设定值是由程序设定的,在一些工业控制场合,希望计数器能在程序外由普通操作人员根据工艺要求(yoqi)临时设定,这就需要一种外置数计数器,图7-15就是这样一种计数器的梯形图程序。34第七十七页,共157页。图7-15 外置数计数器的梯形图及说明35第七十八页,共157页。n 在图7-15中,二位拨码开关接于 X000X007,通过它可以自由设定数值(shz)在099之间的整数计数值(shz);X010为计数器件;X011为起停开关。n C5计数值(shz)是否与外部拨码开关设定值一致,是借助比较指令实现的。拨码开关送入的值为拨码开关送入的值为 BCD BCD码码,要用二进制转换指令要用二进制转换指令进行数制的变换。因为比较操作只对二进制数有效。进行数制的变换。因为比较操作只对二进制数有效。注意36第七十九页,共157页。5块传送(chun sn)指令 该指令的助记符、指令代码(di m)、操作数范围、程序步如表9.11所示。表9.11移位(y wi)传送指令的要素 指令名称 助记符 指令代码位数 操作数范围 程序步 S Dn 块传送 BMOVBMOV(P)FNC15(16)KnX、KnY、KnM、KnS、T、C、D KnY、KnM、KnS、T、C、D、V、Z K、H512 BMOV、BMOVP7步 第八十页,共157页。BMOV指令(zhlng)的功能是将源操作数指定元件开始的n个数据组成数据块传送到指定的目标,如图9.13所示。图9.13BMOV指令(zhlng)应用 注意:如果元件号超出允许范围,数据注意:如果元件号超出允许范围,数据(shj)则仅传送到则仅传送到允许范围内的元件。允许范围内的元件。第八十一页,共157页。6BCD/BIN指令(zhlng)该类指令(zhlng)的助记符、指令(zhlng)代码、操作数范围、程序步如表9.12所示。表9.12数据变换(binhun)指令的要素指令名称 助记符 指令代码位数 操作数范围 程序步 S DBCD变换 BCDBCD(P)FNC18(16/32)KnX、KnY、KnM、KnS、T、C、D V、Z KnY、KnM、KnS、T、C、D、V、Z BCD、BCDP5步DBCD、DBCDP9步 BIN交换 BINBIN(P)FNC19(16/32)KnX、KnY、KnM、KnS、T、C、D V、Z KnY、KnM、KnS、T、C、D、V、ZBIN、BINP5步DBIN、DBINP9步 第八十二页,共157页。BCD变换指令是将源元件中的二进制数转换成BCD码送到目标(mbio)元件中。BIN变换指令是BCD变换指令的逆变换,是将源元件中的BCD码转换成二进制数据送到目标(mbio)元件中,如图9.14所示。图9.14BCD/BIN指令(zhlng)应用 如果指令进行16位操作时,执行结果超出09999范围将会出错(ch cu);当指令进行32位操作时,执行结果超过099999999范围也将出错(ch cu)。传送与比较指令在PLC控制程序中起如下用途。第八十三页,共157页。1)用以获得程序的初始工作数据 一个控制程序总是需要初始数据的。这些数据既可以从输入端口上连接的外部器件获得,运用传送指令读取这些器件上的数据并送到内部单元;也可以用程序设置,即向内部单元传送立即数;另外,某些运算数据存储在机内的某个地方,等程序开始运行时通过(tnggu)初始化程序送到工作单元。2)机内数据的存取管理 在数据运算过程中,机内的数据传送是不可缺少的。运算可能要涉及不同的工作单元,数据需在它们之间传送;运算可能会产生一些中间数据,这需要传送到适当的地方暂时存放;有时机内的数据需要备份保存,这就要找地方把这些数据存储妥当。总之,对一个涉及数据运算的程序,数据管理是很重要的。此外,第八十四页,共157页。二进制和BCD码的转换在数据管理中也是很重要的。3)运算处理结果向输出端口传送(chun sn)运算处理结果总是要通过输出实现对执行器件的控制,或者输出数据用于显示,或者作为其他设备的工作数据。对于输出口连接的离散执行器件,可成组处理后看做是整体的数据单元,按各端口的目标状态送入一定的数据,即可实现对这些器件的控制。4)比较指令用于建立控制点 控制现场常有将某个物理量的量值或变化区间作为控制点的情况。如温度低于多少度就打开电热器,速度高于或低于一个区间就报警等。作为一个控制“阀门”,比较指令常出现在工业控制程序中。第八十五页,共157页。【例9-3】PLC在送料车方向自动控制上的应用。控制要求如下。某车间有8个工作台,送料车往返于工作台之间送料,动作示意图如图9.15所示。每个工作台设有一个到位开关(SQ)和一个呼叫按钮(SB),送料车开始应能停留在8个工作台中任意(rny)一个到位开关的位置上,系统受启停开关QS的控制。具体控制要求如下。(1)当料车所在暂停位置的SQ号码大于呼叫的SB号码时,料车往左行,到呼叫的SB位置后停止。(2)当料车所在暂停位置的SQ号码小于呼叫的SB号码时,料车往右行,到呼叫的SB位置后停止。试用传送与比较指令编程实现送料车的控制要求。第八十六页,共157页。图9.15送料车工作(gngzu)示意图第八十七页,共157页。【解】设送料车现暂停于m号工作台(SQm为ON)处,这时n号工作台呼叫(SBn为ON),则根据题意可知:(1)当料车所在(suzi)暂停位置的SQ号码大于呼叫的SB号码时,料车往左行,到呼叫的SB位置后停止。即mn,送料车左行,直至 SQn动作,到位停车。(2)当料车所在(suzi)暂停位置的SQ号码小于呼叫的SB号码时,料车往右行,到呼叫的SB位置后停止。即mn,送料车右行,直至SQn动作,到位停车。(3)送料车所停位置SQ的号码与呼叫按钮SB的号码相同时,送料车不动。即m=n,送料车原位不动。第八十八页,共157页。5)I/O地址分配及硬件连接 由控制要求可知(k zh),系统的I/O地址分配如表9.13所示,硬件连接如图9.16所示。表9.13送料车系统的I/O地址(dzh)分配表输入 功能说明 输入 功能说明 输出 功能说明 SQ0 X0 限位0 SB0 X10 呼叫0 KM1 Y0 电动机M正转,料车右行 SQ1 X1 限位 1SB1 X11 呼叫1 KM2 Y2 电动机M反转,料车左行 SQ2 X2 限位 2SB2 X12 呼叫2 SQ3 X3 限位3 SB3 X13 呼叫3 SQ4 X4 限位 4SB4 X14 呼叫4 第八十九页,共157页。表9.13送料车系统(xtng)的I/O地址分配表(续表)输入 功能说明 输入 功能说明 输出 功能说明 SQ5 X5 限位5 SB5 X15 呼叫5 KM1 Y0 电动机M正转,料车右行 SQ6 X6 限位6SB6 X16 呼叫6 KM2 Y2 电动机M反转,料车左行 SQ7 X7 限位 7SB7 X17 呼叫7QS X20 启停开关 第九十页,共157页。图9.16送料车系统硬件(yn jin)连接图第九十一页,共157页。6)PLC软件的实现 用传送与比较指令编程实现送料车控制(kngzh)的梯形图程序如图9.17所示。第九十二页,共157页。图9.17送料车系统(xtng)梯形图程序第九十三页,共157页。图中将(zhngjing)送料车当前位置送到数据寄存器D128中,将呼叫工