《PLC基础及应用教程三菱FX2N系列功能指令》由会员分享,可在线阅读,更多相关《PLC基础及应用教程三菱FX2N系列功能指令(181页珍藏版)》请在金锄头文库上搜索。
1、1第5章 FX2N系列PLC的应用指令5.8 5.8 方便指令方便指令 5.5 5.5 循环与移位指令循环与移位指令 5.4 5.4 四则运算与逻辑运算指令四则运算与逻辑运算指令 5.3 5.3 比较与传送指令比较与传送指令 5.2 5.2 程序流程指令程序流程指令 5.1 5.1 应用指令概述应用指令概述 5.6 5.6 数据处理指令数据处理指令 5.7 5.7 高速处理指令高速处理指令 5.9 5.9 实训项目实训项目 5.10 5.10 习题习题 三菱三菱PLC基础与应用基础与应用 25.1 应用指令概述5.1.1 应用指令的表达形式应用指令的表达形式u1. 位元件与字元件位元件与字元件
2、只处理只处理ON/OFF状态的软元件称为状态的软元件称为位元件位元件,如,如X、Y、M、S等;而处理数值的软元件则称为等;而处理数值的软元件则称为字元件字元件,如如T、C、D等,一个字元件由等,一个字元件由16位二进制数组成。位二进制数组成。位元件组合使用也可处理数值,位元件每位元件组合使用也可处理数值,位元件每4位一组位一组组合成一个组合成一个单元单元,通常的表示方法是,通常的表示方法是Kn加上首元加上首元件号组成,件号组成,n为单元数。例如,为单元数。例如,K2X0表示由表示由X0X7组成的位元件组,这是一个组成的位元件组,这是一个8位数据,位数据,X0为最为最低位。低位。16位数据时位数
3、据时n=14,32位数据位数据n=18。 三菱三菱PLC基础与应用基础与应用 3当一个当一个16位的数据传送到位的数据传送到K1M0、K2M0、K3M0时,只能传送低位数据,较高位数据不传送,时,只能传送低位数据,较高位数据不传送,32位数据传送时也一样。在作位数据传送时也一样。在作16位数操作时,参与位数操作时,参与操作的位元件不足操作的位元件不足16位时,高位(不足部分)均位时,高位(不足部分)均作作0处理,这就意味着只能处理正数(符号位为处理,这就意味着只能处理正数(符号位为0),),32位数据操作也一样。位数据操作也一样。被组合的位元件的首元件号可以是任意的,但为被组合的位元件的首元件
4、号可以是任意的,但为避免混乱,建议采用编号以避免混乱,建议采用编号以0为结尾的元件,如为结尾的元件,如X0、Y10、M20等。等。 三菱三菱PLC基础与应用基础与应用 4u2. 指令与操作数指令与操作数应用指令用应用指令用助记符助记符表示,有些应用指令仅有指令表示,有些应用指令仅有指令段(助记符),但更多的有操作数。下面是指令段(助记符),但更多的有操作数。下面是指令中操作数符号表示方法及解释:中操作数符号表示方法及解释:S:表示:表示数据源数据源。内容不随指令执行而变化的操。内容不随指令执行而变化的操作数称为源。在可变址修改软元件编号的情况下,作数称为源。在可变址修改软元件编号的情况下,加上
5、加上“.”符号的符号的S.表示。源的数量多时,以表示。源的数量多时,以S1.、S2.等表示。等表示。D.:表示表示目标操作数目标操作数。内容随指令执行而改变的。内容随指令执行而改变的操作数被称作目标。可作变址修饰时,加上操作数被称作目标。可作变址修饰时,加上“.”符号的符号的D.表示。目标数量多时,以表示。目标数量多时,以D1.、D2.等表示。等表示。n.、m.:以:以m.或或n.表示既不作源,也不作目表示既不作源,也不作目标的操作数。这样的操作数数量很多时,以标的操作数。这样的操作数数量很多时,以m1.、m2.、n1.、n2.等表示。等表示。 三菱三菱PLC基础与应用基础与应用 5u3. 数
6、据格式数据格式在在FX系列系列PLC内部,数据以内部,数据以二进制(二进制(BIN)补码)补码的形式存储,所有的四则运算和加的形式存储,所有的四则运算和加1/减减1运算都使运算都使用二进制数。用二进制数。16位数据的二进制补码最高位(第位数据的二进制补码最高位(第15位)为符号位,正数的符号位为位)为符号位,正数的符号位为0,负数的符号,负数的符号位为位为1,最低为第,最低为第0位。位。u4. 应用指令的表达形式应用指令的表达形式与基本指令不同,与基本指令不同,FX2N系列系列PLC的应用指令用编的应用指令用编号号FNC00FNC246表示,采用计算机通用的助记表示,采用计算机通用的助记符(英
7、文名称或缩写)表示。例如,符(英文名称或缩写)表示。例如,FNC45的助的助记符是记符是MEAN(平均)。应用指令的表示格式如(平均)。应用指令的表示格式如图图5-1所示。所示。 三菱三菱PLC基础与应用基础与应用 6应用指令的指令段通常占应用指令的指令段通常占1个程序步,个程序步,16位操作数位操作数占占2步,步,32位操作数占位操作数占4步。步。图5-1 应用指令的表示格式 三菱三菱PLC基础与应用基础与应用 75.1.2 数据长度数据长度uFX2N型型PLC中的数据寄存器中的数据寄存器D为为16位,用于位,用于存放存放16位二进制数。在应用指令的助记符前位二进制数。在应用指令的助记符前加
8、加“D”就变成就变成32位指令。数据长度的表示格位指令。数据长度的表示格式如图式如图5-2所示。所示。 图5-2 数据长度的表示 三菱三菱PLC基础与应用基础与应用 85.1.3 执行形式执行形式u应用指令有应用指令有连续执行连续执行和和脉冲执行脉冲执行型两种执行型两种执行形式。形式。u脉冲执行形式的使用如图脉冲执行形式的使用如图5-3所示。所示。 图5-3 脉冲执行型的表示 三菱三菱PLC基础与应用基础与应用 9u在应用指令助记符中标有在应用指令助记符中标有“P”的表示该指令的表示该指令为脉冲执行型,在执行条件满足时仅执行一为脉冲执行型,在执行条件满足时仅执行一个扫描周期。如果指令格式没有个
9、扫描周期。如果指令格式没有“P”的表示的表示该指令只能是连续执行型,在执行条件满足该指令只能是连续执行型,在执行条件满足的每个扫描周期都要被执行。的每个扫描周期都要被执行。“P”和和“D”可以同时使用。可以同时使用。 三菱三菱PLC基础与应用基础与应用 105.1.4 变址寄存器变址寄存器uFX2N有有16个个16位的变址寄存器,分别是位的变址寄存器,分别是V0V7和和Z0Z7。在传送、比较指令中,变址寄。在传送、比较指令中,变址寄存器存器V和和Z用来修改操作对象的元件号,在循用来修改操作对象的元件号,在循环程序中常使用变址寄存器。环程序中常使用变址寄存器。u进行进行32位运算时,常用位运算时
10、,常用V和和Z自动组对使用,自动组对使用,分别组成(分别组成(V0、Z0)、()、(V1、Z1)、(V7、Z7)。)。V为高为高16位,位,Z为低为低16位,这时位,这时变址指令只需指定变址指令只需指定Z,Z就能代表就能代表V和和Z的组合。的组合。 三菱三菱PLC基础与应用基础与应用 115.2 程序流程指令程序流程指令共有程序流程指令共有10条,应用指令的编号为条,应用指令的编号为FNC00FNC09。5.2.1 条件跳转指令条件跳转指令u条件跳转指令条件跳转指令CJ(Conditional Jump)的功)的功能编号为能编号为FNC00,操作数的指针标号,操作数的指针标号P0P127,其中
11、,其中P63即即END所在步序,无需再标所在步序,无需再标号。号。CJ和和CJP都占都占3个程序步,指针标号占个程序步,指针标号占1个程序步。个程序步。u指针指针P(Point)用于分支和跳转步序,在梯)用于分支和跳转步序,在梯形图中,指针放在左侧母线的左边,当形图中,指针放在左侧母线的左边,当CJ指指令条件满足时,跳转到相应的标号处。令条件满足时,跳转到相应的标号处。 三菱三菱PLC基础与应用基础与应用 12图5-4 跳转指令的使用 三菱三菱PLC基础与应用基础与应用 13u使用跳转指令时应当注意事项如下:使用跳转指令时应当注意事项如下:1)CJP指令表示脉冲执行方式。指令表示脉冲执行方式。
12、2)在一个程序中,一个指针标号只能出现一次,否则程序)在一个程序中,一个指针标号只能出现一次,否则程序会出错。但是在同一个程序中两条跳转指令可以使用相同的会出错。但是在同一个程序中两条跳转指令可以使用相同的指针标号。指针标号。3)跳转指令一般在)跳转指令一般在CJ指令之后,但也可出现在跳转指令之指令之后,但也可出现在跳转指令之前。前。4)跳转执行期间,即使被跳过程序的驱动条件改变,但其)跳转执行期间,即使被跳过程序的驱动条件改变,但其线圈(或结果)仍保持跳转前的状态,因为跳转期间没有执线圈(或结果)仍保持跳转前的状态,因为跳转期间没有执行这段程序。行这段程序。5)如果跳转开始时定时器和计数器已
13、在工作,则跳转执行)如果跳转开始时定时器和计数器已在工作,则跳转执行期间它们将停止工作,即期间它们将停止工作,即T和和C的当前值保持不变,直到跳的当前值保持不变,直到跳转条件不满足后又继续工作(转条件不满足后又继续工作(T和和C接着以前的数值继续计接着以前的数值继续计时和计数)。但定时器时和计数)。但定时器T192T199和高速计数器和高速计数器C235C255在跳转后将继续动作,接点也动作。在跳转后将继续动作,接点也动作。 三菱三菱PLC基础与应用基础与应用 145.2.2 子程序调用和子程序返回子程序调用和子程序返回u子程序调用指令子程序调用指令CALL(Sub Routine Call)
14、的功能编号为的功能编号为FNC01,操作数为,操作数为P0P127,CALL和和CALLP指令都占指令都占3个程序步。个程序步。u子程序返回指令子程序返回指令SRET(Sub Routine Return)的功能编号为)的功能编号为FNC02,无操作数,无操作数,占用占用1个程序步。个程序步。u子程序是为一些特定的控制目的而编制的相子程序是为一些特定的控制目的而编制的相对独立的程序。为了区别于主程序,规定在对独立的程序。为了区别于主程序,规定在程序编排时,将主程序排在前面,子程序排程序编排时,将主程序排在前面,子程序排在后面,以主程序结束指令在后面,以主程序结束指令FEND(FNC06)将它们
15、隔开。)将它们隔开。 三菱三菱PLC基础与应用基础与应用 15u子程序调用指令子程序调用指令CALL的功能是当执行条件满的功能是当执行条件满足时,该指令使程序跳到标号处,执行该标足时,该指令使程序跳到标号处,执行该标号对应的子程序。号对应的子程序。u子程序返回指令子程序返回指令SRET的功能是返回到调用该的功能是返回到调用该子程序的子程序的CALL指令处的下一逻辑行。指令处的下一逻辑行。u子程序调用和子程序返回指令的简单使用示子程序调用和子程序返回指令的简单使用示例如图例如图5-5所示。所示。 三菱三菱PLC基础与应用基础与应用 16图5-5 子程序调用和返回指令的使用 三菱三菱PLC基础与应
16、用基础与应用 17u使用子程序调用和返回指令的注意事项:使用子程序调用和返回指令的注意事项:1)同一标号在左母线前只能出现一次,但不同的)同一标号在左母线前只能出现一次,但不同的CALL指令可调用同标号的子程序。指令可调用同标号的子程序。2)子程序中可再调用子程序,形成子程序嵌套,)子程序中可再调用子程序,形成子程序嵌套,最多可有最多可有5级嵌套。级嵌套。3)在调用子程序和中断子程序时,可采用)在调用子程序和中断子程序时,可采用T192T199和和T246249作为定时器。作为定时器。 三菱三菱PLC基础与应用基础与应用 18【例例5-1】用两个开关用两个开关X1、X0控制一个信号灯控制一个信
17、号灯Y0,当,当X1X0=00时灯灭;当时灯灭;当X1X0=01时,灯时,灯以以1s脉冲闪烁;当脉冲闪烁;当X1X0=10时,灯以时,灯以2s脉冲脉冲闪烁;当闪烁;当X1X0=11时,灯常亮。用子程序调时,灯常亮。用子程序调用来实现,则如图用来实现,则如图5-6所示。所示。 三菱三菱PLC基础与应用基础与应用 19图5-6 子程序调用实例 三菱三菱PLC基础与应用基础与应用 205.2.3 中断指令中断指令 u中断返回指令中断返回指令IRET(Interrupt Return)的)的功能编号功能编号FNC03,无操作数,占,无操作数,占1个程序步。个程序步。u中断允许指令中断允许指令EI(En
18、able Interrupt)的功能编的功能编号号FNC04,无操作数,占,无操作数,占1个程序步。个程序步。u中断禁止指令中断禁止指令DI(Disable Interrupt)的功能)的功能编号编号FNC05,无操作数,占,无操作数,占1个程序步。个程序步。 三菱三菱PLC基础与应用基础与应用 211中断指针中断指针u中断指针(中断指针(II8)是用来指示某一中断程序)是用来指示某一中断程序的入口位置的。执行中断后遇到的入口位置的。执行中断后遇到IRET指令,则返回指令,则返回主程序。中断指针有以下三种类型:主程序。中断指针有以下三种类型:1)输入中断指针()输入中断指针(I00I50):共
19、):共6点,用来指示由特定点,用来指示由特定输入端的输入信号而产生中断的中断服务程序的入口位置。输入端的输入信号而产生中断的中断服务程序的入口位置。这类中断不受这类中断不受PLC扫描周期的影响,可以及时处理外界信息。扫描周期的影响,可以及时处理外界信息。输入中断指针编号格式如下:输入中断指针编号格式如下:例如:例如:I201是当输入是当输入X2从从OFFON变化时,执行以变化时,执行以I201为为标号的中断程序,并根据标号的中断程序,并根据IRET指令返回。指令返回。 三菱三菱PLC基础与应用基础与应用 222)定时器中断指针()定时器中断指针(I6I8):共):共3点,用来指示周点,用来指示
20、周期定时中断的中断服务程序的入口位置。这类中断的作用是期定时中断的中断服务程序的入口位置。这类中断的作用是PLC以指定的周期定时执行中断服务程序,定时循环处理某以指定的周期定时执行中断服务程序,定时循环处理某些任务,处理的时间也不受些任务,处理的时间也不受PLC扫描周期的影响。定时器中扫描周期的影响。定时器中断指针格式如下:断指针格式如下:3)计数器中断指针()计数器中断指针(I010I060):共):共6点,用于在点,用于在PLC内内置的高速计数器中。当高速计数器的当前值达到规定值,执置的高速计数器中。当高速计数器的当前值达到规定值,执行中断子程序。常用于利用高速计数器优先处理计数结果的行中
21、断子程序。常用于利用高速计数器优先处理计数结果的场合。场合。 三菱三菱PLC基础与应用基础与应用 23u2中断指令中断指令 中断是指在执行主程序的过程中,中断主程序转中断是指在执行主程序的过程中,中断主程序转而去执行中断服务子程序。而去执行中断服务子程序。PLC通常处于禁止中断状通常处于禁止中断状态,由态,由EI和和DI指令组成允许中断范围。在执行到该指令组成允许中断范围。在执行到该区间时,如果有中断源产生中断,区间时,如果有中断源产生中断,CPU将暂停主程序将暂停主程序而转去执行中断服务程序。当遇到而转去执行中断服务程序。当遇到IRET时返回断点时返回断点继续执行主程序。继续执行主程序。 中
22、断指令的简单使用示例如图中断指令的简单使用示例如图5-7所示。在图所示。在图5-7中,如在允许中断范围内,如果外部中断源中,如在允许中断范围内,如果外部中断源X1有一有一个下降沿,则转入个下降沿,则转入I100为标号的中断服务程序。但为标号的中断服务程序。但X0能否引起中断还受能否引起中断还受M8050的控制,当的控制,当X10为为ON时,时,M8050=1,禁止,禁止I100中断。中断。 三菱三菱PLC基础与应用基础与应用 24图5-7 中断指令的使用 三菱三菱PLC基础与应用基础与应用 25表表5-1 中断类型及中断禁止特殊辅助继电器中断类型及中断禁止特殊辅助继电器 三菱三菱PLC基础与应
23、用基础与应用 26u使用中断指令的注意事项:使用中断指令的注意事项:1)如果有多个中断信号依次发出,则优先级按发)如果有多个中断信号依次发出,则优先级按发生的先后顺序,即发生越早的优先级越高。若同生的先后顺序,即发生越早的优先级越高。若同时发生多个中断信号,则中断指针号小的优先级时发生多个中断信号,则中断指针号小的优先级越高。越高。2)无需中断禁止时,可只用)无需中断禁止时,可只用EI指令,不必用指令,不必用DI指指令。令。3)通过特殊辅助继电器)通过特殊辅助继电器M8050M8058可实现中可实现中断的选择,它们分别与外部中断和定时器中断一断的选择,它们分别与外部中断和定时器中断一一对应。当
24、一对应。当M8050M8058为为ON时,禁止执行相时,禁止执行相应应I0I8的中断,的中断,M8059为为ON时,则禁止所时,则禁止所有计数器中断。有计数器中断。4)FX2N系列系列PLC可实现不多于两级的中断嵌套,可实现不多于两级的中断嵌套,即在中断子程序中再使用一对即在中断子程序中再使用一对EI和和DI指令。指令。 三菱三菱PLC基础与应用基础与应用 27【例例5-2】三人智力抢答三人智力抢答(a)输入中断(抢答)梯形图 (b)抢答器接线图 图5-8 输入中断(抢答电路)实例 三菱三菱PLC基础与应用基础与应用 285.2.4 主程序结束指令主程序结束指令u主程序结束指令主程序结束指令F
25、END(First End)的功能编号为)的功能编号为FNC06,无操作数,占用,无操作数,占用1个程序步。个程序步。uFEND表示主程序结束,当执行到表示主程序结束,当执行到FEND时,时,PLC执执行输入行输入/输出处理、监视定时器的刷新、返回输出处理、监视定时器的刷新、返回0步程序。步程序。u使用使用FEND指令的注意事项:指令的注意事项:1)子程序和中断服务程序应放在)子程序和中断服务程序应放在FEND之后。之后。2)子程序和中断服务程序必须写在)子程序和中断服务程序必须写在FEND和和END之间,否则会出错。之间,否则会出错。 三菱三菱PLC基础与应用基础与应用 295.2.5 监视
26、定时器指令监视定时器指令u监视定时器指令监视定时器指令WDT(Watch Dog Timer)的功能编号为的功能编号为FNC07,没有操作数,占用,没有操作数,占用1个个程序步。程序步。u监视定时器监视定时器WDT(Watch Dog Timer)又称)又称看门狗,该指令的功能是对看门狗,该指令的功能是对PLC的监视定时的监视定时器进行复位。器进行复位。PLC正常工作时扫描周期小于正常工作时扫描周期小于它的定时时间。监控定时器定时时间在它的定时时间。监控定时器定时时间在FX2N中默认值为中默认值为200ms,如果,如果PLC运行一个扫描周运行一个扫描周期的时间超过监控定时器规定的期的时间超过监
27、控定时器规定的200ms时,时,PLC将停止工作,这时将停止工作,这时CPU-E(CPU错误)错误)指示灯亮。指示灯亮。 三菱三菱PLC基础与应用基础与应用 30u可以通过修改可以通过修改PLC的特殊数据寄存器的特殊数据寄存器D8000(存放一个扫描周期时间)值来设定(存放一个扫描周期时间)值来设定WDT的的定时时间,如图定时时间,如图5-9所示。所示。图5-9 WDT的定时时间设定 三菱三菱PLC基础与应用基础与应用 31u此外,如果一个程序大于默认的此外,如果一个程序大于默认的200ms,也可以通过,也可以通过在程序中插入在程序中插入WDT指令,将程序一分为二,使它们指令,将程序一分为二,
28、使它们都小于都小于200ms,则不会出现停机报警现象,如图,则不会出现停机报警现象,如图5-10所示。所示。图5-10 WDT指令的应用 三菱三菱PLC基础与应用基础与应用 32uWDT指令的使用注意事项如下:指令的使用注意事项如下:1)如果)如果FOR-NEXT循环程序的执行时间过长,可循环程序的执行时间过长,可能超过监控定时器的定时时间,可将能超过监控定时器的定时时间,可将WDT指令插指令插入循环程序中。入循环程序中。2)如果条件跳转指令)如果条件跳转指令CJ出现在它所对应的指针标出现在它所对应的指针标号之后,可能因连续反复跳步使它们之间的程序号之后,可能因连续反复跳步使它们之间的程序被反
29、复执行,使被反复执行,使WDT动作。为避免这种情况,可动作。为避免这种情况,可以在以在CJ指令和其指针标号之间插入指令和其指针标号之间插入WDT指令。指令。 三菱三菱PLC基础与应用基础与应用 335.2.6 循环指令循环指令u循环开始指令循环开始指令FOR的功能编号为的功能编号为FNC08,源,源操作数表示循环次数,占操作数表示循环次数,占3个程序步。个程序步。u循环结束指令循环结束指令NEXT的功能编号为的功能编号为FNC09,无操作数,占无操作数,占1个程序步。个程序步。uFOR与与NEXT构成循环指令,构成循环指令,FORNEXT之之间的程序被反复执行,执行次数由间的程序被反复执行,执
30、行次数由FOR指令指令的源操作数的源操作数n设定,设定,n的取值范围的取值范围132767。执行完后,再执行执行完后,再执行NEXT后面的指令。后面的指令。 三菱三菱PLC基础与应用基础与应用 34u循环指令简单使用示例如图循环指令简单使用示例如图5-11所示。在图所示。在图5-11中,中,外层循环程序外层循环程序A嵌套内层循环嵌套内层循环B,外层,外层A执行执行2次,每次,每执行一次外层程序执行一次外层程序A,就要执行,就要执行5次内层次内层B,因此循环,因此循环B一共要执行一共要执行10次。次。图5-11 循环指令的使用 三菱三菱PLC基础与应用基础与应用 35u循环指令的使用注意事项:循
31、环指令的使用注意事项:1)FOR与与NEXT指令总是成对使用。指令总是成对使用。2)FORNEXT循环可以嵌套五层。循环可以嵌套五层。3)利用循环中的)利用循环中的CJ指令可以跳出指令可以跳出FORNEXT之之间的循环区。间的循环区。4)如果)如果NEXT指令应放在指令应放在FOR指令的前面;指令的前面;FOR指令没有对应的指令没有对应的NEXT指令;指令;FOR指令与指令与NEXT指指令的个数不成对;令的个数不成对;NEXT指令放在指令放在FEND和和END指指令的后面,以上情况均会出错。令的后面,以上情况均会出错。5)如果执行)如果执行FORNEXT指令的时间太长,指令的时间太长,PLC的
32、扫描周期有可能会超过的扫描周期有可能会超过WDT的设定时间。的设定时间。 三菱三菱PLC基础与应用基础与应用 365.3 比较与传送指令u比较与传送指令共有比较与传送指令共有10条,应用指令的编号为条,应用指令的编号为FNC10FNC19。比较与传送指令包括数据传送、。比较与传送指令包括数据传送、比较处理、交换及转换等功能。比较处理、交换及转换等功能。5.3.1 比较指令比较指令u比比 较较 指指 令令 CMP( Compare) 的的 功功 能能 编编 号号FNC10,是是将将源源操操作作数数S1.和和S2.的的数数据据进进行行比比较较,将将比比较较的的结结果果送送到到目目标标操操作作数数D
33、.中中,并并且且占占用用3个个连连续续单单元元。比比较较指指令令的的简简单单使使用用示例如图示例如图5-12所示。所示。 三菱三菱PLC基础与应用基础与应用 37图5-12 比较指令的使用 三菱三菱PLC基础与应用基础与应用 38u比较指令的使用注意事项:比较指令的使用注意事项:1)按代数形式进行大小比较。例:)按代数形式进行大小比较。例:(-52)。2)指定的元件种类或元件号超出允许范围时将会)指定的元件种类或元件号超出允许范围时将会出错。出错。3)源操作数可以取任意的数据格式,目标操作数)源操作数可以取任意的数据格式,目标操作数可以取可以取Y、M和和S。4)CMP(P)占占7个程序步,个程
34、序步,DCMP(P)占占13个程序步。个程序步。 三菱三菱PLC基础与应用基础与应用 39【例例5-3】密码锁设计。密码锁设计。密码锁的设计如图密码锁的设计如图5-13所示(其中左图为梯所示(其中左图为梯形图,右图为接线图),设置形图,右图为接线图),设置4位密码位密码8251。将数字开关拨到将数字开关拨到8时按一下确认键,再分别在时按一下确认键,再分别在拨到拨到2、5、1时按一下确认键,电磁锁时按一下确认键,电磁锁Y0得电得电开锁。开锁。 三菱三菱PLC基础与应用基础与应用 40图5-13 密码锁 三菱三菱PLC基础与应用基础与应用 415.3.2 区间比较指令区间比较指令u区间比较指令区间
35、比较指令ZCP(Zone Compare)的功能)的功能编号为编号为FNC11,它是将一个源操作数,它是将一个源操作数S.与两与两个源操作数个源操作数S1.和和S2.中的数值进行比较,中的数值进行比较,然后将比较结果传送到目标操作数然后将比较结果传送到目标操作数D.为首地为首地址的址的3个连续的软件元件中。区间比较指令的个连续的软件元件中。区间比较指令的简单使用示例如图简单使用示例如图5-14所示。所示。 三菱三菱PLC基础与应用基础与应用 42图5-14 区间比较指令的使用 三菱三菱PLC基础与应用基础与应用 43u区间比较指令的使用注意事项:区间比较指令的使用注意事项:1)按代数形式进行大
36、小比较。)按代数形式进行大小比较。2)S1.中的数据不能大于中的数据不能大于S2.中的数据,如果中的数据,如果S1.大于大于S2.,则,则S2.被看作与被看作与S1.一样大。一样大。3)源操作数可以取所有数据格式,而目标操作数)源操作数可以取所有数据格式,而目标操作数可取可取Y、M、S。4)ZCP(P)占占7个程序步,个程序步,DZCP(P)占占13个程序步。个程序步。 三菱三菱PLC基础与应用基础与应用 445.3.3 传送指令传送指令u传送指令传送指令MOV(Move)的功能编号为)的功能编号为FNC12,该指令的功能是将源操作数,该指令的功能是将源操作数S.的内的内容传送到目标操作数容传
37、送到目标操作数D.中。传送指令的使用中。传送指令的使用示例如图示例如图5-15所示。所示。图5-15 传送指令的使用 三菱三菱PLC基础与应用基础与应用 45u传送指令的使用注意事项:传送指令的使用注意事项:1)源操作数可以取所有数据格式,而目标操作数)源操作数可以取所有数据格式,而目标操作数可取可取KnY、KnM、KnS、T、C、D、V、Z。2)MOV(P)占占5个程序步,个程序步,DMOV(P)占占9个程序步。个程序步。 三菱三菱PLC基础与应用基础与应用 46【例例5-4】用传送指令实现八人抢答电路。用传送指令实现八人抢答电路。要求要求8个指示灯个指示灯Y0Y7对应对应8个抢答按钮个抢答
38、按钮X0X7,在,在主持人按下开始按钮主持人按下开始按钮X10后,才可以抢答,先按按钮后,才可以抢答,先按按钮者的灯亮,同时蜂鸣器者的灯亮,同时蜂鸣器Y10响,后按按钮者灯不亮。响,后按按钮者灯不亮。则按要求其设计的梯形图如图则按要求其设计的梯形图如图5-16所示。所示。图5-16 传送指令的使用 三菱三菱PLC基础与应用基础与应用 475.3.4 移位传送指令移位传送指令u移位传送指令移位传送指令SMOV(Shift Move)的功能编)的功能编号为号为FNC13,该指令的功能是将,该指令的功能是将S.中的中的16位位二进制数据以二进制数据以BCD的形式按位传送到的形式按位传送到D.中指中指
39、定的位置。该指令的使用如图定的位置。该指令的使用如图5-17所示。所示。 三菱三菱PLC基础与应用基础与应用 48图5-17 移位传送指令的使用 三菱三菱PLC基础与应用基础与应用 49u移位传送指令的使用注意事项:移位传送指令的使用注意事项:1)数据寄存器)数据寄存器D只能存放二进制数,所以只能存放二进制数,所以SMOV指令只是在传送的过程中以指令只是在传送的过程中以BCD码的方式传送,码的方式传送,而到达指定目标而到达指定目标D后仍以二进制数存放。后仍以二进制数存放。2)BCD码值超过码值超过9999时会出错。时会出错。3)源操作数可以取所有数据格式,而目标操作数)源操作数可以取所有数据格
40、式,而目标操作数可取可取KnY、KnM、KnS、T、C、D、V、Z。4)SMOV(P)指令只有指令只有16位运算,占位运算,占11个程序步。个程序步。 三菱三菱PLC基础与应用基础与应用 505.3.5 取反传送指令取反传送指令u取反传送指令取反传送指令CML(Complement)的功能编号为)的功能编号为FNC14,该指令的功能是将源操作数,该指令的功能是将源操作数S.中的各位二中的各位二进制数取反(进制数取反(01,10),按位传送到目标操作数),按位传送到目标操作数D.中。取反传送指令的使用示例如图中。取反传送指令的使用示例如图5-18所示。所示。图5-18 取反传送指令的使用 三菱三
41、菱PLC基础与应用基础与应用 51u取反传送指令的使用注意事项:取反传送指令的使用注意事项:1)源操作数可以取所有数据格式,而目标操作数)源操作数可以取所有数据格式,而目标操作数可取可取KnY、KnM、KnS、T、C、D、V、Z。2)如果源数据为常数)如果源数据为常数K,该数据会自动转换为二,该数据会自动转换为二进制数。进制数。3)CML(P)占占5个程序步,个程序步,DCML(P)占占9个程序步。个程序步。 三菱三菱PLC基础与应用基础与应用 525.3.6 块传送指令块传送指令u块传送指令块传送指令BMOV(Block Move)的功能编号为)的功能编号为FNC15,该指令是将源操作数指定
42、的元件开始的,该指令是将源操作数指定的元件开始的n个个数据组成的数据块传送到指定的目标,数据组成的数据块传送到指定的目标,n可以取可以取K、H和和D。块传送指令的使用示例如图。块传送指令的使用示例如图5-19所示。所示。图5-19 块传送指令的使用 三菱三菱PLC基础与应用基础与应用 53u块传送指令的使用注意事项:块传送指令的使用注意事项:1)如果元件号超过允许的范围,数据仅传送到允)如果元件号超过允许的范围,数据仅传送到允许的范围。许的范围。2)源操作数可以取)源操作数可以取KnX、KnY、KnM、KnS、T、C、D和文件寄存器,目标操作数可以取和文件寄存器,目标操作数可以取KnY、KnM
43、、KnS、T、C、D和文件寄存器。和文件寄存器。3)M8024为为BMOV指令的方向特殊功能继电器,指令的方向特殊功能继电器,如果如果M8024为为ON,传送的方向相反,即将目标数,传送的方向相反,即将目标数据块中的数据传送到源数据块中。据块中的数据传送到源数据块中。4)BMOV(P)只有)只有16位操作,占位操作,占7个程序步。个程序步。 三菱三菱PLC基础与应用基础与应用 545.3.7 多点传送指令多点传送指令u多点传送指令多点传送指令FMOV(Fill Move)的功能编号为)的功能编号为FNC17,该指令是将源操作数中的数据传送到指定目,该指令是将源操作数中的数据传送到指定目标开始的
44、标开始的n个文件中,传送后个文件中,传送后n个文件中的数据完全个文件中的数据完全相同。多点传送指令的使用示例如图相同。多点传送指令的使用示例如图5-20所示。所示。图5-20 多点传送指令的使用 三菱三菱PLC基础与应用基础与应用 55u多点传送指令的使用注意事项:多点传送指令的使用注意事项:1)如果元件号超过允许的范围,数据仅传送到允)如果元件号超过允许的范围,数据仅传送到允许的范围。许的范围。2)源操作数可以取所有数据类型,目标操作数可)源操作数可以取所有数据类型,目标操作数可以取以取KnY、KnM、KnS、T、C、D、V和和Z,其中,其中n512。3)FMOV(P)占)占7个程序步,个程
45、序步,DFMOV(P)占)占13个程序步。个程序步。 三菱三菱PLC基础与应用基础与应用 565.3.8 数据交换指令数据交换指令u数据交换指令数据交换指令XCH(Exchange)的功能编号为)的功能编号为FNC17,该指令是将数据在指定的目标元件之间进行,该指令是将数据在指定的目标元件之间进行交换。交换指令一般采用脉冲执行方式,否则每一个交换。交换指令一般采用脉冲执行方式,否则每一个扫描周期都要交换一次。数据交换指令的使用示例如扫描周期都要交换一次。数据交换指令的使用示例如图图5-21所示。所示。图5-21 数据交换指令的使用 三菱三菱PLC基础与应用基础与应用 57u数据交换指令的使用注
46、意事项:数据交换指令的使用注意事项:1)两个目标操作数可以取)两个目标操作数可以取KnY、KnM、KnS、T、C、D、V和和Z。2)XCH(P)占)占5个程序步,个程序步,DXCH(P)占)占9个个程序步。程序步。 三菱三菱PLC基础与应用基础与应用 585.3.9 BCD变换指令变换指令uBCD(Binary Code to Decimal)变换指令的功能编)变换指令的功能编号为号为FNC18,该指令是将源元件中的二进制数转换为,该指令是将源元件中的二进制数转换为BCD码并送目标元件中。如果执行的结果超过码并送目标元件中。如果执行的结果超过09999的范围,或者的范围,或者32位操作时超过位
47、操作时超过099999999的范的范围时,围时,PLC会认定为错误。会认定为错误。BCD变换指令常用于将变换指令常用于将PLC中的二进制数变换成中的二进制数变换成BCD码输出以驱动码输出以驱动LED显显示器。示器。BCD变换指令的使用如图变换指令的使用如图5-22所示。所示。图5-22 BCD变换指令的使用 三菱三菱PLC基础与应用基础与应用 59uBCD变换指令的使用注意事项:变换指令的使用注意事项:1)源操作数可取所有数据格式,目标操作数可取)源操作数可取所有数据格式,目标操作数可取KnY、KnM、KnS、T、C、D、V和和Z。2)BCD(P)占)占5个程序步,个程序步,DBCD(P)占)
48、占9个程个程序步。序步。 三菱三菱PLC基础与应用基础与应用 605.3.10 BIN变换指令变换指令uBIN(Binary)变换指令的功能编号为)变换指令的功能编号为FNC19,该指,该指令是将源元件中的令是将源元件中的BCD数据转换成二进制数据送到数据转换成二进制数据送到目标元件中。可以用目标元件中。可以用BIN指令将指令将BCD数字拨码开关提数字拨码开关提供的设定值输入到供的设定值输入到PLC,如果源元件中数据不是,如果源元件中数据不是BCD码,将会出错。码,将会出错。BIN变换指令的使用示例如图变换指令的使用示例如图5-23所示。所示。图5-23 BIN变换指令的使用 三菱三菱PLC基
49、础与应用基础与应用 61【例例5-5】试设计试设计1个简易定时报时器,具体个简易定时报时器,具体控制要求如下:控制要求如下:1)早晨)早晨6:30,电铃,电铃(Y0)每秒响每秒响1次,次,6次后自动次后自动停止。停止。2)9:0017:00,启动住宅报警系统(,启动住宅报警系统(Y1)。)。3)晚上)晚上6:00开启园内照明(开启园内照明(Y2)。)。4)晚上)晚上10:00关闭园内照明(关闭园内照明(Y2)。则按定时控制器要求的设计的梯形图如则按定时控制器要求的设计的梯形图如5-24所示。所示。 三菱三菱PLC基础与应用基础与应用 62图5-24 定时报时器梯形图 三菱三菱PLC基础与应用基
50、础与应用 63u完成本例的控制要求要解决如下几个问题:完成本例的控制要求要解决如下几个问题:1)产生)产生1个实时时钟,即个实时时钟,即1个周期为个周期为24小时循环的小时循环的时钟信号。利用内部时钟脉冲信号和计数器结合时钟信号。利用内部时钟脉冲信号和计数器结合使用即可构成,每使用即可构成,每15min为一设定单位,共为一设定单位,共96个时个时间单元。间单元。2)能按设定时间进行控制。应用计数器产生实时)能按设定时间进行控制。应用计数器产生实时时间与设定值进行比较,利用比较结果进行相关时间与设定值进行比较,利用比较结果进行相关控制。控制。3)能进行校时。为了能够进行校时,设置)能进行校时。为
51、了能够进行校时,设置X1为为15min快速调整开关,快速调整开关,X2为格数设定的快速调整为格数设定的快速调整开关。时间设定值为钟点数乘以开关。时间设定值为钟点数乘以4。设置设置X0为启动开关,使用时,在为启动开关,使用时,在0:00时启动定时器。时启动定时器。 三菱三菱PLC基础与应用基础与应用 645.4 四则运算与逻辑运算指令5.4.1 加法指令加法指令u加法指令加法指令ADD(Addition)的功能编号为)的功能编号为FNC20,该,该指令将指定的源元件中的二进制数相加,结果送到指指令将指定的源元件中的二进制数相加,结果送到指定的目标元件。加法指令的使用示例如图定的目标元件。加法指令
52、的使用示例如图5-25所示。所示。图5-25 加法指令的使用 三菱三菱PLC基础与应用基础与应用 65u加法指令的使用注意事项:加法指令的使用注意事项:1)加法指令在执行时影响三个常用的标志位:)加法指令在执行时影响三个常用的标志位:M8020零标志、零标志、M8021借位标志和借位标志和M8022进位标志进位标志。当运算结果为。当运算结果为0时,时,M8020置置“1”;当运算结;当运算结果超过果超过32767(16位)或位)或2147483647(32位)时,位)时,M8022置置“1”;当运算结果小于;当运算结果小于-32768(16位)位)或或-2147483648时,时,M8021置
53、置“1”。2)数据为有符号的二进制数,最高位为符号位)数据为有符号的二进制数,最高位为符号位(0为正,为正,1为负)。为负)。3)源操作数可取所有数据格式,目标操作数可取)源操作数可取所有数据格式,目标操作数可取KnY、KnM、KnS、T、C、D、V和和Z。4)ADD(P)占)占7个程序步,个程序步,DADD(P)占)占13个个程序步。程序步。 三菱三菱PLC基础与应用基础与应用 66【例例5-6】一台投币洗车机,用于司机清洗车一台投币洗车机,用于司机清洗车辆,司机每投入辆,司机每投入1元可以使用元可以使用10分钟时间,其分钟时间,其中喷水时间为中喷水时间为5分钟。则按要求设计的投币洗分钟。则
54、按要求设计的投币洗车机梯形图如图车机梯形图如图5-26所示。所示。 三菱三菱PLC基础与应用基础与应用 67图5-26 投币洗车机梯形图 三菱三菱PLC基础与应用基础与应用 685.4.2 减法指令减法指令u减法指令减法指令SUB(Subtration)的功能编号为)的功能编号为FNC21,该指令将指定的源元件中的二进制数相减,结果送到该指令将指定的源元件中的二进制数相减,结果送到指定的目标元件。减法指令的使用示例如图指定的目标元件。减法指令的使用示例如图5-27所示。所示。图5-27 减法指令的使用 三菱三菱PLC基础与应用基础与应用 69u减法指令的使用注意事项:减法指令的使用注意事项:1
55、)M8020、M8021和和M8022对减法指令的影响和对减法指令的影响和加法指令相同。加法指令相同。2)数据为有符号的二进制数,最高位为符号位)数据为有符号的二进制数,最高位为符号位(0为正,为正,1为负)。为负)。3)源操作数可取所有数据格式,目标操作数可取)源操作数可取所有数据格式,目标操作数可取KnY、KnM、KnS、T、C、D、V和和Z。4)SUB(P)占)占7个程序步,个程序步,DSUB(P)占占13个程序个程序步。步。 三菱三菱PLC基础与应用基础与应用 70【例例5-7】30s倒计时显示控制的设计。倒计时显示控制的设计。设计的设计的30s倒计时显示控制梯形图如图倒计时显示控制梯
56、形图如图5-28所示。所示。图5-28 30s倒计时显示控制的梯形图 三菱三菱PLC基础与应用基础与应用 715.4.3 乘法指令乘法指令u乘法指令乘法指令MUL(Multiplication)的功能编号为)的功能编号为FNC22,该指令将指定源元件中的二进制数相乘,结,该指令将指定源元件中的二进制数相乘,结果送到指令的目标元件中。乘法指令的使用如图果送到指令的目标元件中。乘法指令的使用如图5-29所示。所示。图5-29 乘法指令的使用 三菱三菱PLC基础与应用基础与应用 72u乘法指令的使用注意事项:乘法指令的使用注意事项:1)目标位元件的位数如果小于运算结果的倍数,)目标位元件的位数如果小
57、于运算结果的倍数,只能保存结果的低位。只能保存结果的低位。2)数据为有符号的二进制数,最高位为符号位)数据为有符号的二进制数,最高位为符号位(0为正,为正,1为负为负)。3)源操作数可取所有数据格式,目标操作数可取)源操作数可取所有数据格式,目标操作数可取KnY、KnM、KnS、T、C、D、V和和Z,Z只有在只有在16位乘法时可用,位乘法时可用,32位乘法不可用。位乘法不可用。4)MUL(P)占)占7个程序步,个程序步,DMUL(P)占)占13个个程序步。程序步。 三菱三菱PLC基础与应用基础与应用 735.4.4 除法指令除法指令u除法指令除法指令DIV(Division)的功能编号为的功能
58、编号为FNC23,该指令,该指令将源操作数将源操作数S1.除以除以S2.,商送到目标元件,商送到目标元件D.中,中,余数送到余数送到D.的下一元件。其中的下一元件。其中S1.为被除数,为被除数,S2.为除数。除法指令的使用示例如图为除数。除法指令的使用示例如图5-30所示。所示。图5-30 除法指令的使用 三菱三菱PLC基础与应用基础与应用 74u除法指令的使用注意事项:除法指令的使用注意事项:1)除法运算中若将位元件指定)除法运算中若将位元件指定D.,则无法得到,则无法得到余数,除数为余数,除数为0时则会出错。时则会出错。2)数据为有符号的二进制数,最高位为符号位)数据为有符号的二进制数,最
59、高位为符号位(0为正,为正,1为负)。为负)。3)源操作数可取所有数据格式,目标操作数可取)源操作数可取所有数据格式,目标操作数可取KnY、KnM、KnS、T、C、D、V和和Z。4)DIV(P)占)占7个程序步,个程序步,DDIV(P)占占13个程序个程序步。步。 三菱三菱PLC基础与应用基础与应用 755.4.5 加加1指令指令u加加1指令指令INC(Increment)的功能编号为)的功能编号为FNC24,该,该指令是将指定元件中的数值加指令是将指定元件中的数值加1。加。加1指令的使用示例指令的使用示例如图如图5-31所示。所示。图5-31 加1指令的使用 三菱三菱PLC基础与应用基础与应
60、用 76u加加1指令的使用注意事项:指令的使用注意事项:1)加)加1指令的结果不影响零标志位、借位标志和指令的结果不影响零标志位、借位标志和进位标志。进位标志。2)如果是连续指令,则每个周期均作一次加)如果是连续指令,则每个周期均作一次加1运运算,算,16位运算中,位运算中,+32767再加再加1就变成就变成-32768,+2147483647再加再加1,就会变成,就会变成-2147483648。3)操作数可取)操作数可取KnY、KnM、KnS、T、C、D、V和和Z。4)INC(P)占)占3个程序步,个程序步,DINC(P)占)占5个程个程序步。序步。 三菱三菱PLC基础与应用基础与应用 77
61、u【例例5-8】控制一台电动机,要求正转控制一台电动机,要求正转5s、停止、停止5s、反转反转5s、停止、停止5s,并自动循环运行,直到停止运行。,并自动循环运行,直到停止运行。其梯形图及程序设计如图其梯形图及程序设计如图5-32所示。所示。图5-32 电动机定时正转-停止-反转-停止的自动循环运行 三菱三菱PLC基础与应用基础与应用 785.4.6 减减1指令指令u减减1指令指令DEC(Decrement)的功能编号为)的功能编号为FNC25,该指令是将指定元件中的数值减该指令是将指定元件中的数值减1。减。减1指令的使用如指令的使用如图图5-33所示。所示。图5-33 减1指令的使用 三菱三
62、菱PLC基础与应用基础与应用 79u减减1指令的使用注意事项:指令的使用注意事项:1)减)减1指令的结果不影响零标志位、借位标志和指令的结果不影响零标志位、借位标志和进位标志。进位标志。2)如果是连续指令,则每个周期均作一次减)如果是连续指令,则每个周期均作一次减1运运算。算。3)操作数可取)操作数可取KnY、KnM、KnS、T、C、D、V和和Z。4)DEC(P)占占3个程序步,个程序步,DDEC(P)占占5个程序步。个程序步。 三菱三菱PLC基础与应用基础与应用 805.4.7 字逻辑与指令字逻辑与指令u字逻辑与指令字逻辑与指令WAND指令的编号为指令的编号为FNC26。该指令。该指令是将两
63、个源操作数按位进行与操作,结果存入在指定是将两个源操作数按位进行与操作,结果存入在指定元件。逻辑与指令的使用如图元件。逻辑与指令的使用如图5-34所示。所示。5.4.8 字逻辑或指令字逻辑或指令u字逻辑或指令字逻辑或指令WOR指令的编号为指令的编号为FNC27。该指令是。该指令是将两个源操作数按位进行或操作,结果存入在指定元将两个源操作数按位进行或操作,结果存入在指定元件。逻辑或指令的使用如图件。逻辑或指令的使用如图5-34所示。所示。5.4.9 字逻辑异或指令字逻辑异或指令u字逻辑异或指令字逻辑异或指令WXOR(Exclusive OR)指令的编号为指令的编号为FNC28。该指令是将两个源操
64、作数按位进行异或操作,。该指令是将两个源操作数按位进行异或操作,结果存入在指定元件。逻辑异或指令的使用如图结果存入在指定元件。逻辑异或指令的使用如图5-34所示。所示。 三菱三菱PLC基础与应用基础与应用 81图5-34 逻辑与、或和异或指令的使用 三菱三菱PLC基础与应用基础与应用 82u逻辑与、或和异或指令的使用注意事项:逻辑与、或和异或指令的使用注意事项:1)逻辑与指令常用于某些位清)逻辑与指令常用于某些位清0,逻辑或指令常,逻辑或指令常用于某些位置用于某些位置1,而逻辑异或指令常用于判断两数,而逻辑异或指令常用于判断两数是否相等。是否相等。2)逻辑与、或和异或指令的源操作数可取所有数)
65、逻辑与、或和异或指令的源操作数可取所有数据类型,目标操作数可取据类型,目标操作数可取KnY、KnM、KnS、T、C、D、V和和Z。3)WAND(P)、)、WOR(P)和)和WXOR(P)各)各占占7个程序步,个程序步,DWAND(P)、)、DWOR(P)和)和DWXOR(P)占)占13个程序步。个程序步。 三菱三菱PLC基础与应用基础与应用 835.4.10 求补指令求补指令u求补指令求补指令NEG(Negation)的功能编号为)的功能编号为FNC29,该,该指令是将指定元件中的各位按位取反(指令是将指定元件中的各位按位取反(01,10)后再加后再加1,将其结果仍存放在原来的元件中。求补指,
66、将其结果仍存放在原来的元件中。求补指令的使用如图令的使用如图5-35所示。所示。uFX系列系列PLC的负数用二进制的补码形式来表示,最的负数用二进制的补码形式来表示,最高位为符号位,正数时该位为高位为符号位,正数时该位为0,负数时该位为,负数时该位为1,将,将负数求补后得到它的绝对值。负数求补后得到它的绝对值。图5-35 求补指令的使用 三菱三菱PLC基础与应用基础与应用 84u求补指令的使用注意事项:求补指令的使用注意事项:1)NEG指令只有目标操作数,可取指令只有目标操作数,可取KnY、KnM、KnS、T、C、D、V和和Z。2)NEG(P)占占3个程序步,个程序步,DNEG(P)占占5个程
67、序步。个程序步。 三菱三菱PLC基础与应用基础与应用 85【例例5-9】求两个数之差的绝对值。求两个数之差的绝对值。求两个数之差的绝对值的梯形图如图求两个数之差的绝对值的梯形图如图5-36所示。所示。图5-36 求两个数之差的绝对值 三菱三菱PLC基础与应用基础与应用 865.5 循环与移位指令循环与移位指令循循环环与与移移位位指指令令共共有有10条条,编编号号为为FNC30FNC39,主要用于数据的移位等操作。,主要用于数据的移位等操作。5.5.1 循环右移指令循环右移指令u循循环环右右移移指指令令ROR(Rotation Right)的的功功能能编编号号为为FNC30,执执行行该该指指令令
68、时时,各各位位数数据据向向右右移移动动(从从高高位位向向低低位位)n位位,最最后后一一次次移移出出来来的的那那一一位位同同时时存存入入进进位位标标志志M8022中中。如如图图5-37所示。所示。 三菱三菱PLC基础与应用基础与应用 87u循环右移指令的使用注意事项:循环右移指令的使用注意事项:1)16位指令和位指令和32位指令中位指令中n应分别小于应分别小于16和和32。2)ROR指令的目标操作数可取指令的目标操作数可取KnY、KnM、KnS、T、C、D、V和和Z。3)ROR(P)占占5个程序步,个程序步,DROR(P)占占9个程序步。个程序步。图5-37 循环右移指令的使用 三菱三菱PLC基
69、础与应用基础与应用 885.5.2 循环左移指令循环左移指令u循环右移指令循环右移指令ROL(Rotation Left)的功能编号为的功能编号为FNC31,执行该指令时,各位数据向左移动(从低位,执行该指令时,各位数据向左移动(从低位向高位)向高位)n位,最后一次移出来的那一位同时存入进位,最后一次移出来的那一位同时存入进位标志位标志M8022中。如图中。如图5-38所示。所示。图5-38 循环左移位指令的使用 三菱三菱PLC基础与应用基础与应用 89u循环左移指令的使用注意事项:循环左移指令的使用注意事项:1)16位指令和位指令和32位指令中位指令中n应分别小于应分别小于16和和32。2)
70、ROL指令的目标操作数可取指令的目标操作数可取KnY、KnM、KnS、T、C、D、V和和Z。3)ROL(P)占占5个程序步,个程序步,DROL(P)占占9个程序步。个程序步。【例例5-10】按按1-2相激磁方式控制一个四相步进电动相激磁方式控制一个四相步进电动机。可正反转控制,每步为机。可正反转控制,每步为1s。电动机运行时,指示。电动机运行时,指示灯亮。四相步进电动机的灯亮。四相步进电动机的1-2相激磁方式波形和程序相激磁方式波形和程序如图如图5-39所示。所示。 三菱三菱PLC基础与应用基础与应用 90图5-39 四相步进电动机的1-2相激磁方式波形图和梯形图 三菱三菱PLC基础与应用基础
71、与应用 915.5.3 带进位的循环右移指令带进位的循环右移指令u带进位的循环右移指令带进位的循环右移指令RCR(Rotation Right with Carry)的功能编号为的功能编号为FNC32,执行该指,执行该指令时,将各位数据连同进位标志令时,将各位数据连同进位标志M8022一起一起右移。如图右移。如图5-40所示。所示。图5-40 带进位的循环右移指令的使用 三菱三菱PLC基础与应用基础与应用 92u带进位的循环右移指令的使用注意事项:带进位的循环右移指令的使用注意事项:1)在循环右移过程中,移出的位将送入进位标志,)在循环右移过程中,移出的位将送入进位标志,原进位标志又被送回目标
72、操作数的另一端。原进位标志又被送回目标操作数的另一端。2)RCR指令的目标操作数可取指令的目标操作数可取KnY、KnM、KnS、T、C、D、V和和Z。3)RCR(P)占占5个程序步,个程序步,DRCR(P)占占9个程序步。个程序步。 三菱三菱PLC基础与应用基础与应用 935.5.4 带进位的循环左移指令带进位的循环左移指令u带进位的循环左移指令带进位的循环左移指令RCL(Rotation Left with Carry)的功能编号为的功能编号为FNC33,执行该指,执行该指令时,将各位数据连同进位标志令时,将各位数据连同进位标志M8022一起一起左移。如图左移。如图5-41所示。所示。图5-
73、41 带进位的循环左移指令的使用 三菱三菱PLC基础与应用基础与应用 94u带进位的循环左移指令的使用注意事项:带进位的循环左移指令的使用注意事项:1)在循环左移过程中,移出的位将送入进位标志,)在循环左移过程中,移出的位将送入进位标志,原进位标志又被送回目标操作数的另一端。原进位标志又被送回目标操作数的另一端。2)RCL指令的目标操作数可取指令的目标操作数可取KnY、KnM、KnS、T、C、D、V和和Z。3)RCL(P)占占5个程序步,个程序步,DRCL(P)占占9个程序步。个程序步。 三菱三菱PLC基础与应用基础与应用 955.5.5 位右移指令位右移指令u位右移指令位右移指令SFTR(S
74、hift Right)的功能编号为的功能编号为FNC34,该指令使位元件中的状态成组地向右移动,由该指令使位元件中的状态成组地向右移动,由n1指定指定位元件的长度,位元件的长度,n2指定移动的位数,一般指定移动的位数,一般n2n11024。位右移指令的使用如图。位右移指令的使用如图5-42所示。所示。图5-42 位右移指令的使用 三菱三菱PLC基础与应用基础与应用 96u位右移指令的使用注意事项:位右移指令的使用注意事项:1)如果采用连续型指令,每个扫描周期都移动)如果采用连续型指令,每个扫描周期都移动n2位。位。2)SFTR指令源操作数可取指令源操作数可取X、Y、M和和S,目标,目标操作数可
75、取操作数可取Y、M、S。3)SFTR(P)只有只有16位操作数,占位操作数,占9个程序步。个程序步。 三菱三菱PLC基础与应用基础与应用 975.5.6 位左移指令位左移指令u位左移指令位左移指令SFTL(Shift Left)的功能编号为的功能编号为FNC35,该指令使位元件中的状态成组地向左移动,由该指令使位元件中的状态成组地向左移动,由n1指定指定位元件的长度,位元件的长度,n2指定移动的位数,一般指定移动的位数,一般n2n11024。位左移指令的使用如图。位左移指令的使用如图5-43所示。所示。图5-43 位左移指令的使用 三菱三菱PLC基础与应用基础与应用 98u位左移指令的使用注意
76、事项:位左移指令的使用注意事项:1)如果采用连续型指令,每个扫描周期都移动)如果采用连续型指令,每个扫描周期都移动n2位。位。2)SFTL指令源操作数可取指令源操作数可取X、Y、M和和S,目标,目标操作数可取操作数可取Y、M、S。3)SFTL(P)只有只有16位操作数,占位操作数,占9个程序步。个程序步。【例例5-11】四台水泵轮流运行,由四台三相异步电动四台水泵轮流运行,由四台三相异步电动机机M1M4驱动。正常要求是两台运行两台备用。为驱动。正常要求是两台运行两台备用。为了防止备用水泵长时间不用造成锈蚀等问题,要求四了防止备用水泵长时间不用造成锈蚀等问题,要求四台水泵中两台运行,并每隔台水泵
77、中两台运行,并每隔8h切换一台,使四台水泵切换一台,使四台水泵轮流运行。轮流运行。 三菱三菱PLC基础与应用基础与应用 99图5-44 四台水泵轮流工作实例 三菱三菱PLC基础与应用基础与应用 1005.5.7 字右移指令字右移指令u字右移指令字右移指令WSFR(Word Shift Right)的功能的功能编号为编号为FNC36,该指令以字为单位,对,该指令以字为单位,对n1位位D.所指的字元件进行所指的字元件进行n2位位S.字的向右移位,字的向右移位,其工作过程与位右移指令类似。字右移指令其工作过程与位右移指令类似。字右移指令的使用如图的使用如图5-45所示。所示。图5-45 字右移指令的
78、使用 三菱三菱PLC基础与应用基础与应用 101u字右移指令的使用注意事项:字右移指令的使用注意事项:1)一般情况下)一般情况下n2n1512。2)WSFR指令源操作数可取指令源操作数可取KnX、KnY、KnM、KnS、T、C和和D,目标操作数可取,目标操作数可取KnY、KnM、KnS、T、C和和D。3)WSFR(P)只有只有16位操作数,占位操作数,占9个程序步。个程序步。 三菱三菱PLC基础与应用基础与应用 1025.5.8 字左移指令字左移指令u字左移指令字左移指令WSFL(Word Shift Left)的功能编号为的功能编号为FNC37,该指令以字为单位,对,该指令以字为单位,对n1
79、位位D.所指的字元所指的字元件进行件进行n2位位S.字的向左移位,其工作过程与位左移字的向左移位,其工作过程与位左移指令类似。字左移指令的使用示例如图指令类似。字左移指令的使用示例如图5-46所示。所示。图5-46 字左移指令的使用 三菱三菱PLC基础与应用基础与应用 103u字左移指令的使用注意事项:字左移指令的使用注意事项:1)一般情况下)一般情况下n2n1512。2)WSFL指令源操作数可取指令源操作数可取KnX、KnY、KnM、KnS、T、C和和D,目标操作数可取,目标操作数可取KnY、KnM、KnS、T、C和和D。3)WSFL(P)只有只有16位操作数,占位操作数,占9个程序步。个程
80、序步。 三菱三菱PLC基础与应用基础与应用 1045.5.9 移位写入指令移位写入指令u移位寄存器写入指令移位寄存器写入指令SFWR(Shift Register Write)的的功能编号为功能编号为FNC38,该指令将,该指令将S.中的数据依次传送中的数据依次传送到到D.中。移位写入指令的使用示例如图中。移位写入指令的使用示例如图5-47所示。所示。图5-47 移位写入指令的使用 三菱三菱PLC基础与应用基础与应用 105u移位写入指令的使用注意事项:移位写入指令的使用注意事项:1)一般情况下)一般情况下2n512。2)源操作数可取所有数据类型,目标操作数可取)源操作数可取所有数据类型,目标
81、操作数可取KnY、KnM、KnS、T、C和和D。3)SFWR(P)只有只有16位操作数,占位操作数,占7个程序步。个程序步。 三菱三菱PLC基础与应用基础与应用 1065.5.10 移位读出指令移位读出指令u移位寄存器写入指令移位寄存器写入指令SFRD(Shift Register Read)的功的功能编号为能编号为FNC39,该指令将,该指令将S.中的数据依次读出到中的数据依次读出到D.中。移位写入指令的使用如图中。移位写入指令的使用如图5-48所示。所示。图5-48 移位写入指令的使用 三菱三菱PLC基础与应用基础与应用 107移位寄存器又称为移位寄存器又称为FIFO(First In F
82、irst Out,先入先出先入先出)堆栈,堆栈的长度范围为堆栈,堆栈的长度范围为2512字。字。移位寄存器写入指令移位寄存器写入指令SFWR和移位寄存器读和移位寄存器读出指令出指令SFRD用于用于FIFO堆栈的读写,先写入堆栈的读写,先写入的数据先读出。的数据先读出。u移位读出指令的使用注意事项:移位读出指令的使用注意事项:1)一般情况下)一般情况下2n512。2)源操作数可取所有数据类型,目标操作数可取)源操作数可取所有数据类型,目标操作数可取KnY、KnM、KnS、T、C和和D。3)SFRD(P)只有只有16位操作数,占位操作数,占7个程序步。个程序步。 三菱三菱PLC基础与应用基础与应用
83、 108【例例5-12】入库物品入库物品FIFO。写入。写入99个物品的产品编个物品的产品编号(号(4位十进制数),依次存放在位十进制数),依次存放在D2D100中,按照中,按照先入库的物品先出库的原则,读取出库物品的产品编先入库的物品先出库的原则,读取出库物品的产品编号,并用号,并用4位数码管显示产品编号。则其程序如图位数码管显示产品编号。则其程序如图5-49所示。所示。 图5-49 移位写入和读出物品编号实例 三菱三菱PLC基础与应用基础与应用 1095.6 数据处理指令数据处理指令数据处理指令共有数据处理指令共有10条,应用指令的编号为条,应用指令的编号为FNC40FNC49。用来处理更
84、复杂的运算或控制。用来处理更复杂的运算或控制。5.6.1 区间复位指令区间复位指令u区间复位指令区间复位指令ZRST(Zone Reset)的功能编号为的功能编号为FNC40,该指令是将,该指令是将D1.D2.之间的指定元件号之间的指定元件号范围内的同类元件成批复位。区间复位指令的使用如范围内的同类元件成批复位。区间复位指令的使用如图图5-50所示。所示。图5-50 区间复位指令的使用 三菱三菱PLC基础与应用基础与应用 110u区间复位指令的使用注意事项:区间复位指令的使用注意事项:1)D1.与与D2.必须指定相同的组件区域。必须指定相同的组件区域。2)D1.的元件号应小于的元件号应小于D2
85、.的元件号。的元件号。3)目标操作数可取)目标操作数可取Y、M、S、T、C和和D。4)ZRST(P)只有只有16位操作数,占位操作数,占5个程序步。个程序步。 三菱三菱PLC基础与应用基础与应用 1115.6.2 解码指令解码指令u解码解码(译码译码)指令指令DECO(Decode)的功能编号为的功能编号为FNC41,该指令将,该指令将S.的的n位二进制数进行译码,结果用位二进制数进行译码,结果用D.的第的第2n个元件置个元件置1来表示。解码指令的使用如图来表示。解码指令的使用如图5-51所示。所示。图5-51 解码指令的使用 三菱三菱PLC基础与应用基础与应用 112利用解码指令,可以通过数
86、据寄存器利用解码指令,可以通过数据寄存器D中的数值来控制中的数值来控制指定位元件的指定位元件的ON/OFF。解码指令既可用于位元件,也。解码指令既可用于位元件,也可用于字元件。其具体用法如图可用于字元件。其具体用法如图5-52所示。所示。图5-52 解码指令的使用二 三菱三菱PLC基础与应用基础与应用 113u解码指令的使用注意事项:解码指令的使用注意事项:1)若)若D.指定的目标元件是字元件指定的目标元件是字元件T、C、D,应,应使使n4,目标元件每一位都受控;若,目标元件每一位都受控;若D.指定的目指定的目标元件是位元件标元件是位元件Y、M、S,应使,应使n8,n=0时,不时,不作处理。作
87、处理。2)位源操作数可取)位源操作数可取X、T、M和和S;位目标操作数;位目标操作数可取可取Y、M、S;字源操作数可取;字源操作数可取K、H、T、C、D、V和和Z;字目标操作数可取;字目标操作数可取T、C和和D。3)DECO(P)只有只有16位操作数,占位操作数,占7个程序步。个程序步。 三菱三菱PLC基础与应用基础与应用 1145.6.3 编码指令编码指令u编码指令编码指令ENCO(Encode)的功能编号为的功能编号为FCN42,编码,编码指令和解码指令刚好相反,该指令是将指令和解码指令刚好相反,该指令是将S.的的2n位中位中最高位的最高位的1进行编码,编码存放进行编码,编码存放D.的低的
88、低n位中。编码位中。编码指令的使用示例如图指令的使用示例如图5-53所示。所示。图5-53 编码指令的使用 三菱三菱PLC基础与应用基础与应用 115u编码指令的使用注意事项:编码指令的使用注意事项:1)若)若S.指定的源操作数是字元件指定的源操作数是字元件T、C、D、V和和Z时,应使时,应使n4;若;若S.指定的源操作数是位元件指定的源操作数是位元件X、Y、M、S时,应使时,应使n的取值范围为的取值范围为18。2)源操作数是字元件时,可以是)源操作数是字元件时,可以是T、C、D、V和和Z;源操作数是位元件时,可以是;源操作数是位元件时,可以是X、Y、M和和S。位目标操作数可取位目标操作数可取
89、Y、M、S;字目标操作数可取;字目标操作数可取T、C和和D。3)如果指定源操作数中有多个)如果指定源操作数中有多个1,则只有最高位,则只有最高位的的1有效。有效。4)ENCO(P)只有只有16位操作数,占位操作数,占7个程序步。个程序步。 三菱三菱PLC基础与应用基础与应用 1165.6.4 ON位数统计指令位数统计指令uON位数统计指令位数统计指令SUM的功能编号为的功能编号为FNC43,该指令,该指令用来统计指定元件中用来统计指定元件中1的个数,用于将的个数,用于将S.中中1的个数的个数存放在存放在D.中,无中,无1时零标志时零标志M8020=1。ON位数统计位数统计指令的使用示例如图指令
90、的使用示例如图5-54所示。所示。图5-54 ON位数统计指令的使用 三菱三菱PLC基础与应用基础与应用 117uON位数统计指令的使用注意事项:位数统计指令的使用注意事项:1)源操作数可取所有数据类型,目标操作数可取)源操作数可取所有数据类型,目标操作数可取KnY、KnM、KnS、T、C、D、V和和Z。2)SUM(P)占占5个程序步,个程序步,DSUM(P)占占9个程序步。个程序步。 三菱三菱PLC基础与应用基础与应用 1185.6.5 ON位判别指令位判别指令uON位判别指令位判别指令BON(Bit ON Check)功能编号为功能编号为FNC44,该指令是判断,该指令是判断S.的指定位的
91、指定位n是否为是否为1,为,为1时,时,D.=1,为,为0时,时,D.=0。ON位判别指令的使用位判别指令的使用示例如图示例如图5-55所示。所示。图5-55 ON位判别指令的使用 三菱三菱PLC基础与应用基础与应用 119uON位判别指令的使用注意事项:位判别指令的使用注意事项:1)源操作数可取所有数据类型,目标操作数可取)源操作数可取所有数据类型,目标操作数可取Y、M、S。2)BON(P)占占7个程序步,个程序步,n=015;DBON(P)占占13个程序步,个程序步,n=031。 三菱三菱PLC基础与应用基础与应用 1205.6.6 平均值指令平均值指令u平均值指令平均值指令MEAN的功能
92、编号为的功能编号为FNC45,该指令是,该指令是求求S.开始的开始的n个字元件的平均值,结果送到个字元件的平均值,结果送到D.中,中,余数舍去。平均值指令的使用示例如图余数舍去。平均值指令的使用示例如图5-56所示。所示。u平均值指令的使用注意事项:平均值指令的使用注意事项:1)源操作数可取)源操作数可取KnX、KnY、KnM、KnS、T、C和和D,目标操作数可取,目标操作数可取KnY、KnM、KnS、T、C、D、V和和Z,n=164。2)MEAN(P)只有只有16位操作数,占位操作数,占7个程序步。个程序步。图5-56 平均值指令的使用 三菱三菱PLC基础与应用基础与应用 1215.6.7
93、报警器置位指令报警器置位指令u报警器置位指令报警器置位指令ANS(Annunciator Set)的功能编号为的功能编号为FNC46,该指令用于驱动信号的报警。报警器置位指,该指令用于驱动信号的报警。报警器置位指令的使用示例如图令的使用示例如图5-57所示。所示。u报警器置位指令的使用注意事项:报警器置位指令的使用注意事项:1)报警器的源操作数为)报警器的源操作数为T0T199,目标操作数为,目标操作数为S900S999,n=132767(n是是100ms定时器的设定时器的设定值)。定值)。2)ANS(P)只有只有16位操作数,占位操作数,占7个程序步。个程序步。图5-57 报警器置位指令的使
94、用 三菱三菱PLC基础与应用基础与应用 1225.6.8 报警器复位指令报警器复位指令u报警器复位指令报警器复位指令ANR(Annunciator Reset)的功能编号的功能编号为为FNC47,该指令用于对报警器,该指令用于对报警器S900S999复位。复位。报警器复位指令的使用示例如图报警器复位指令的使用示例如图5-58所示。所示。u报警器复位指令的使用注意事项:报警器复位指令的使用注意事项:1)ANR无操作数。无操作数。2)ANR(P)为为16位运算指令,占位运算指令,占1个程序步。个程序步。图5-58 报警器复位指令的使用 三菱三菱PLC基础与应用基础与应用 123【例例5-135-1
95、3】用报警器监控送料小车的运行情况。用报警器监控送料小车的运行情况。 图5-59 送料车运行监控报警 三菱三菱PLC基础与应用基础与应用 1245.6.9 二进制平方根指令二进制平方根指令u二进制平方根指令二进制平方根指令SQR(Square Root)的功能编号为的功能编号为FNC48,该指令对,该指令对S.中的数值开平方运算,结果存中的数值开平方运算,结果存放在放在D.中。该指令的使用如图中。该指令的使用如图5-60所示。所示。u二进制平方根指令的使用注意事项:二进制平方根指令的使用注意事项:1)源操作数应大于零,可以取)源操作数应大于零,可以取K、H、D,目标操,目标操作数为作数为D。2
96、)SQR(P)占占5个程序步,个程序步,DSQR(P)占占9个程序步。个程序步。图5-60 二进制平方根指令的使用 三菱三菱PLC基础与应用基础与应用 1255.6.10 浮点数转换指令浮点数转换指令u二进制整数转换为二进制浮点数指令二进制整数转换为二进制浮点数指令FLT(Floating Point)的功能编号为的功能编号为FNC49,该指令将,该指令将S.中的二进中的二进制整数转换为二进制浮点数,结果存放在制整数转换为二进制浮点数,结果存放在D.中。中。FLT指令的使用如图指令的使用如图5-61所示。所示。u浮点数转换指令的使用注意事项:浮点数转换指令的使用注意事项:1)源操作数和目标操作
97、数均为)源操作数和目标操作数均为D。2)FLT(P)占占5个程序步,个程序步,DFLT(P)占占9个程序步。个程序步。图5-61 浮点数转换指令的使用 三菱三菱PLC基础与应用基础与应用 1265.7 高速处理指令高速处理指令高速处理指令共有高速处理指令共有1010条,应用指令的编号为条,应用指令的编号为FNC50FNC50FNC59FNC59,高速处理指令主要用于对,高速处理指令主要用于对PLCPLC中的输入输出数据中的输入输出数据进行立即高速处理,以避免受扫描周期的影响。进行立即高速处理,以避免受扫描周期的影响。5 5.7 7.1 1 输入输出刷新指令输入输出刷新指令 u输入输出刷新指令输
98、入输出刷新指令REF(Refresh)的功能编号为的功能编号为FNC50,该指令是将,该指令是将X或或Y的的n位继电器的值进行刷新。输入位继电器的值进行刷新。输入输出刷新指令的使用示例如图输出刷新指令的使用示例如图5-62所示。所示。图5-62 输入输出刷新指令的使用 三菱三菱PLC基础与应用基础与应用 127PLC在处理输入输出信号时采用全部一次再生的方式,在处理输入输出信号时采用全部一次再生的方式,也就是在扫描也就是在扫描Step 0之前会将输入端之前会将输入端(X)信号全部读出,信号全部读出,然后扫描到然后扫描到END时才将最新的数据读取或送到输出时才将最新的数据读取或送到输出端端(Y)
99、来驱动外部负载。如果在来驱动外部负载。如果在PLC程序执行中不必程序执行中不必等到等到END指令,希望能将最新的数据读取或送到输指令,希望能将最新的数据读取或送到输出端出端(Y),则可使用,则可使用REF指令。指令。u输入输出指令的使用注意事项:输入输出指令的使用注意事项:1)目标操作数为元件编号个位为)目标操作数为元件编号个位为0的的X或或Y,如,如X0、X10、Y0、Y20等,等,n必须是必须是8的倍数,的倍数,n=8,16256。2)REF(P)只能进行只能进行16位运算,占位运算,占5个程序步。个程序步。 三菱三菱PLC基础与应用基础与应用 1285.7.2 滤波调整指令滤波调整指令u
100、滤波调整指令滤波调整指令REFF(Refresh And Filter Adjust)的功的功能编号为能编号为FNC51,该指令用于改变,该指令用于改变X0X17的输入滤的输入滤波时间常数(对于波时间常数(对于FX2N-16M型型PLC为为X0X7)。)。输入滤波时间常数输入滤波时间常数n=060ms。当滤波时间常数设为。当滤波时间常数设为0时,但实际上该输入达不到时,但实际上该输入达不到0,X0X1为为20s,其,其它为它为50s。uX0X17的输入滤波值(的输入滤波值(10ms)被传送到特殊数据)被传送到特殊数据寄存器寄存器D8020,因此,也可以通过改变,因此,也可以通过改变D8020中
101、的初中的初始值来设定输入滤波时间常数。始值来设定输入滤波时间常数。滤波调整指令的使用示例如图滤波调整指令的使用示例如图5-63所示。所示。 三菱三菱PLC基础与应用基础与应用 129u滤波调整指令的使用注意事项:滤波调整指令的使用注意事项:1)如果)如果X0X7用作高速计数器输入或使用用作高速计数器输入或使用FNC56速度检测指令以及中断输入时,相对应输速度检测指令以及中断输入时,相对应输入端的反应时间则被自动调整为最小值(入端的反应时间则被自动调整为最小值(50s),),没有关系的输入端还是维持为没有关系的输入端还是维持为10ms。2)REFF(P)为为16位运算指令,占位运算指令,占7个程
102、序步。个程序步。图5-63 滤波调整指令的使用 三菱三菱PLC基础与应用基础与应用 1305.7.3 矩阵输入指令矩阵输入指令u矩阵输入指令矩阵输入指令MTR(Matrix)的功能编号为的功能编号为FNC52,该,该指令是使用指令是使用8点的输入与点的输入与n点的输出,按顺序读入点的输出,按顺序读入8点点n列的输入信号。矩阵输入指令的使用示例如图列的输入信号。矩阵输入指令的使用示例如图5-64所示。所示。图5-64 矩阵输入指令的使用 三菱三菱PLC基础与应用基础与应用 131u矩阵输入指令的使用注意事项:矩阵输入指令的使用注意事项:1)S.指定连接输入端的起始号码,从该号码开始算起连续指定连
103、接输入端的起始号码,从该号码开始算起连续8点为矩阵输入端;点为矩阵输入端;D1.则是指定矩阵扫描的起始号码,配则是指定矩阵扫描的起始号码,配合合n来决定点数,如来决定点数,如D1.=Y20,n=3表示由表示由Y20、Y21、Y22作矩阵扫描;作矩阵扫描;D2.指定读入结果的起始号码,如指定指定读入结果的起始号码,如指定M30,则表示则表示M30M37、M40M47、M50M57。2)使用本指令每一列读取时间约)使用本指令每一列读取时间约20ms,如果,如果8列,则读取列,则读取时间时间20ms8=160ms,因此,因此ON/OFF速度快于速度快于160ms的输入信的输入信号就不适用于矩阵输入。
104、号就不适用于矩阵输入。3)MTR指令一般使用指令一般使用M8000触点,该接点在触点,该接点在PLC运行时始运行时始终是接通的,如果用其他的触点,则当触点断开时,指定输终是接通的,如果用其他的触点,则当触点断开时,指定输出出Y开始的开始的16点(例如点(例如Y40Y57)将失电,这样需要在)将失电,这样需要在MTR指令前后增加保护指令前后增加保护Y数据的程序。数据的程序。4)源操作数)源操作数S.是元件编号个位为是元件编号个位为0的的X,通常用,通常用X20以后的以后的编号(编号(FX2N-16M为为X10以后的编号);目标操作数以后的编号);目标操作数D1.是是元件编号个位为元件编号个位为0
105、的的Y;目标操作数;目标操作数D2.是元件编号个位为是元件编号个位为0的的Y、M和和S;n的取值范围是的取值范围是28。5)MTR为为16位运算指令,占位运算指令,占9个程序步。个程序步。 三菱三菱PLC基础与应用基础与应用 1325.7.4 高速计数器置位指令高速计数器置位指令u调整计数器置位指令调整计数器置位指令HSCS(Set By High Speed Counter)的功能编号为的功能编号为FNC53,该指令用于高速计数,该指令用于高速计数器的置位,当计数器的当前值达到预置值时,计数器器的置位,当计数器的当前值达到预置值时,计数器的输出触点立即动作。它采用了中断方式使置位和输的输出触
106、点立即动作。它采用了中断方式使置位和输出立即执行而与扫描周期无关。由于该指令用于出立即执行而与扫描周期无关。由于该指令用于32位位高速计数器高速计数器C235C255,所以应该用,所以应该用32位位DHSCS指指令。调整计数器置位指令的使用如图令。调整计数器置位指令的使用如图5-65所示。所示。 三菱三菱PLC基础与应用基础与应用 133u高速计数器置位指令的使用注意事项:高速计数器置位指令的使用注意事项:1)源操作数)源操作数S1.可取所有数据类型,可取所有数据类型,S2.为为C235C255;目标操作数可取;目标操作数可取Y、M和和S。2)该指令只有)该指令只有32位运算,必须输入位运算,
107、必须输入DHSCS,若,若输入输入HSCS则无效,占则无效,占13个程序步。个程序步。(a)高速计数器一 (b)高速计数器二 图5-65 高速计数器置位指令的使用 三菱三菱PLC基础与应用基础与应用 1345.7.5 高速计数器复位指令高速计数器复位指令u高速计数器复位指令高速计数器复位指令HSCR(Reset By High Speed Counter)的功能编号为的功能编号为FNC54,该指令用于高速计数,该指令用于高速计数器的复位,同器的复位,同DHSCS一样,该指令为一样,该指令为32位指令,应位指令,应用用DHSCR,而不能用,而不能用HSCR。高速计数器复位指令。高速计数器复位指令
108、的使用示例如图的使用示例如图5-66所示。所示。(a) 三菱三菱PLC基础与应用基础与应用 135u高速计数器复位指令的使用注意事项:高速计数器复位指令的使用注意事项:1)源操作数)源操作数S1.可取所有数据类型,可取所有数据类型,S2.为为C235C255;目标操作数;目标操作数D.可取可取Y、M和和S,D.可指可指定与定与S2.号码相同的计数器。号码相同的计数器。2)DHSCR指令只有指令只有32位运算,占位运算,占13个程序步。个程序步。(b)图5-66 高速计数器复位指令的使用 三菱三菱PLC基础与应用基础与应用 1365.7.6 高速计数器区间比较指令高速计数器区间比较指令u高速计数
109、器区间比较指令高速计数器区间比较指令HSZ(Zone Compare For H.S.C)的功能编号为的功能编号为FNC55,该指令用于高速计数器,该指令用于高速计数器的当前值和两个计数值比较,比较的结果用的当前值和两个计数值比较,比较的结果用3个继电个继电器表示,其作用和器表示,其作用和ZCP相似。如图相似。如图5-67所示。所示。图5-67 高速计数器区间比较指令 三菱三菱PLC基础与应用基础与应用 137u高速计数器区间比较指令的使用注意事项:高速计数器区间比较指令的使用注意事项:1)源操作数)源操作数S1.和和S2.可取所有数据类型,可取所有数据类型,S.为为C235C255;目标操作
110、数;目标操作数D.可取可取Y、M和和S。2)DHSZ指令只有指令只有32位运算,占位运算,占17个程序步。个程序步。 【例例5-14】用编码器控制电动机的启动转速。用编码器控制电动机的启动转速。用编码器控制电动机的启动转速的时序图及梯形图如用编码器控制电动机的启动转速的时序图及梯形图如图图5-68所示。所示。 三菱三菱PLC基础与应用基础与应用 138图5-68 用编码器控制电动机的启动转速 三菱三菱PLC基础与应用基础与应用 1395.7.7 速度检测指令速度检测指令u速度检测指令速度检测指令SPD(Speed Detect)的功能编号为的功能编号为FNC56,该指令用于检测在给定时间内从编
111、码器输入,该指令用于检测在给定时间内从编码器输入的脉冲个数,将脉冲个数存入的脉冲个数,将脉冲个数存入D.中,中,D.中的数值中的数值正比于旋转速度正比于旋转速度N,因此这条指令可以用来计算出转,因此这条指令可以用来计算出转速。对速。对X0X5中之一的从编码器输入的脉冲个数。中之一的从编码器输入的脉冲个数。速度检测指令的使用示例如图速度检测指令的使用示例如图5-69所示。所示。u速度检测指令的使用注意事项:速度检测指令的使用注意事项:1)S1.为为X0X5;S2.可取所有的数据类型;可取所有的数据类型;D.可以取可以取T、C、D、V和和Z。2)SPD指令只有指令只有16位操作,占位操作,占7个程
112、序步。个程序步。 三菱三菱PLC基础与应用基础与应用 140图5-69 速度检测指令的使用 三菱三菱PLC基础与应用基础与应用 1415.7.8 脉冲输出指令脉冲输出指令u脉冲输出指令脉冲输出指令PLSY(Pulse Y)的功能编号为的功能编号为FNC57,该指令用于指定输出继电器该指令用于指定输出继电器Y0或或Y1输出给定频率的输出给定频率的脉冲。脉冲输出指令的使用示例如图脉冲。脉冲输出指令的使用示例如图5-70所示。所示。图5-70 脉冲输出指令的使用 三菱三菱PLC基础与应用基础与应用 142u脉冲输出指令的使用注意事项:脉冲输出指令的使用注意事项:1)S1.、S2.可取所有数据类型;可
113、取所有数据类型;D.只有只有Y0和和Y1两点。两点。2)脉冲输出端必须是晶体管输出,闸流体与继电)脉冲输出端必须是晶体管输出,闸流体与继电器输出均无效。器输出均无效。3)本指令可应用于脉冲控制电机,如果步进电机)本指令可应用于脉冲控制电机,如果步进电机作定位控制。作定位控制。4)PLSY占占7个程序步,个程序步,DPLSY占占13个程序步。个程序步。 三菱三菱PLC基础与应用基础与应用 1435.7.9 脉宽调制指令脉宽调制指令u脉宽调制指令脉宽调制指令PWM(Pulse Width Modulation)的功能的功能编号为编号为FNC58,该指令用于产生周期和宽度都可以调,该指令用于产生周期
114、和宽度都可以调节的输出脉冲。脉宽调制指令的使用示例如图节的输出脉冲。脉宽调制指令的使用示例如图5-71所所示。示。图5-71 脉宽调制指令的使用 三菱三菱PLC基础与应用基础与应用 144u脉宽调制指令的使用注意事项:脉宽调制指令的使用注意事项:1)本指令只能使用)本指令只能使用1次。次。2)S1.指定的脉冲宽度指定的脉冲宽度t=032767, S2.指定周指定周期期T0=132767,但,但S1.S2.;D.仅限于使用仅限于使用晶体管输出的晶体管输出的Y0或或Y1,其输出的通断可进行中断,其输出的通断可进行中断处理。处理。3)PWM指令只有指令只有16位操作,占位操作,占7个程序步。个程序步
115、。 三菱三菱PLC基础与应用基础与应用 1455.7.10 可调速脉冲输出指令可调速脉冲输出指令 u可调速脉冲输出指令可调速脉冲输出指令PLSR (Pulse R)的功能编号为的功能编号为FNC59,该指令是按照,该指令是按照S1.指定的最高频率分指定的最高频率分10级加级加速,达到速,达到S2.指定的输出脉冲数时,再以最高频率分指定的输出脉冲数时,再以最高频率分10级减速。可调速脉冲输出指令的使用示例如图级减速。可调速脉冲输出指令的使用示例如图5-72所示。所示。u可调脉冲输出指令的使用注意事项:可调脉冲输出指令的使用注意事项:1)本指令只能使用)本指令只能使用1次,且要选择晶体管输出方次,
116、且要选择晶体管输出方式。式。2)S1.、S2.、S3.可取所有数据类型;可取所有数据类型;D.只只有有Y0和和Y1两点。两点。3)PLSR指令占指令占9个程序步,个程序步,DPLSR指令占指令占17个个程序步。程序步。 三菱三菱PLC基础与应用基础与应用 146图5-72 可调速脉冲输出指令的使用 三菱三菱PLC基础与应用基础与应用 1475.8 方便指令方便指令方便指令共有方便指令共有10条,指令功能编号为条,指令功能编号为FNC60FNC69,方便指令在程序中以简单的指令形式实现复,方便指令在程序中以简单的指令形式实现复杂的控制过程。杂的控制过程。这这10条方便指令分别是:条方便指令分别是
117、:初始化指令初始化指令IST(FNC60)、数据搜索指令、数据搜索指令SER(FNC61)、绝对值式凸轮顺控指令绝对值式凸轮顺控指令ABSD(FNC62)、增量式凸轮、增量式凸轮顺控指令顺控指令INCD(FNC63)、示教定时指令、示教定时指令TIMR(FNC64)、特殊定时器指令、特殊定时器指令STMR(FNC65)、交、交替输出指令替输出指令ALT(FNC66)、斜坡信号指令、斜坡信号指令RAMP(FNC67)、旋转工作台控制指令、旋转工作台控制指令ROTC(FNC68)和数据排序指令和数据排序指令SORT(FNC69)。 三菱三菱PLC基础与应用基础与应用 1485.8.1 状态初始化指
118、令状态初始化指令u状态初始化指令状态初始化指令IST(Initial State)的功能编号为的功能编号为FNC60,该指令用于状态转移图和步进梯形图的状态,该指令用于状态转移图和步进梯形图的状态初始化设定。初始化设定。S.表示运行状态切换开关的起始号码,表示运行状态切换开关的起始号码,D1.表示运行的步进点号码,表示运行的步进点号码,D2.表示运行结束的表示运行结束的步进点号码。状态初始化指令的使用示例如图步进点号码。状态初始化指令的使用示例如图5-73所所示。示。 图5-73 状态初始化指令的使用 三菱三菱PLC基础与应用基础与应用 149u状态初始化指令的使用注意事项:状态初始化指令的使
119、用注意事项:1)当使用)当使用IST指令时,指令时,S10S19被认定为原点复被认定为原点复归状态的专属区域,不可作其他用途。归状态的专属区域,不可作其他用途。2)与)与IST指令有特殊关系的特殊辅助继电器:指令有特殊关系的特殊辅助继电器:M8040 移行禁止;移行禁止;M8041 步进点移行开始;步进点移行开始;M8042 步进点启动脉冲;步进点启动脉冲;M8047 步进点监视步进点监视3)源操作数可取)源操作数可取X、Y、M,目标操作数只能为,目标操作数只能为S,只可指定,只可指定S20S899,D1.D2.。4)IST指令指令16位操作,占位操作,占7个程序步。个程序步。 三菱三菱PLC
120、基础与应用基础与应用 1505.8.2 绝对值式凸轮顺控指令绝对值式凸轮顺控指令u凸轮顺控指令有绝对值式凸轮顺控指令凸轮顺控指令有绝对值式凸轮顺控指令ABSD和增量和增量式凸轮顺控指令式凸轮顺控指令INCD两条。两条。u绝对值式凸轮顺控指令绝对值式凸轮顺控指令ABSD(Absolute drum)的功能的功能编号为编号为FNC62,该指令用来产生一组对应于计数值在,该指令用来产生一组对应于计数值在360范围内变化的输出波形,输出点的个数由范围内变化的输出波形,输出点的个数由n决定。决定。绝对值式凸轮顺控指令的使用示例如图绝对值式凸轮顺控指令的使用示例如图5-74所示。所示。 三菱三菱PLC基础
121、与应用基础与应用 151(a)绝对值式凸轮顺控指令 图5-74 绝对值式凸轮顺控指令的使用(b)输出波形 三菱三菱PLC基础与应用基础与应用 152表表5-2 5-2 旋转台旋转周期旋转台旋转周期M0M0M3M3状态状态 三菱三菱PLC基础与应用基础与应用 1535.8.3 增量式凸轮顺控指令增量式凸轮顺控指令u增量式凸轮顺控指令增量式凸轮顺控指令INCD(Increment Drum)的功能的功能编号为编号为FNC63,该指令也是用来产生一组对应于计数,该指令也是用来产生一组对应于计数值变化的输出波形的指令。如图值变化的输出波形的指令。如图5-75所示。所示。图5-75 增量式凸轮顺控指令的
122、使用 三菱三菱PLC基础与应用基础与应用 154u凸轮顺控指令的使用注意事项:凸轮顺控指令的使用注意事项:1)凸轮顺控指令源操作数)凸轮顺控指令源操作数S1.可取可取KnX、KnY、KnM、KnS、T、C和和D,S2.为为C;目标操作数;目标操作数可取可取Y、M和和S。2)ABSD指令占指令占9个程序步,个程序步,DABSD指令占指令占17个个程序步。程序步。3)INCD指令为指令为16位操作指令,占位操作指令,占9个程序步。个程序步。 三菱三菱PLC基础与应用基础与应用 1555.8.4 示教定时器指令示教定时器指令u定时器指令有示教定时器指令定时器指令有示教定时器指令TTMR和特殊定时器指
123、和特殊定时器指令令STMR两条。两条。u示教定时器指令示教定时器指令TTMR(Teaching Timer)的功能编号的功能编号为为FNC64,编译器使用示教定时器指令,编译器使用示教定时器指令TTMR时,可时,可用一个按键来调整定时器的设定时间。示教定时器指用一个按键来调整定时器的设定时间。示教定时器指令的使用示例如图令的使用示例如图5-76所示。所示。 三菱三菱PLC基础与应用基础与应用 156u示教定时器指令的使用注意事项:示教定时器指令的使用注意事项:1)n可取可取K、H,n=02,D.指定寄存器指定寄存器D。2)TTMR为为16位操作指令,占位操作指令,占5个程序步。个程序步。图5-
124、76 示教定时器指令的使用 三菱三菱PLC基础与应用基础与应用 1575.8.5 特殊定时器指令特殊定时器指令u特殊定时器指令特殊定时器指令STMR(Special Timer)的功能编号为的功能编号为FNC65,该指令是用来产生延时断开定时器、单脉冲,该指令是用来产生延时断开定时器、单脉冲定时器和闪动定时器的指令。示例如图定时器和闪动定时器的指令。示例如图5-77所示。所示。图5-77 特殊定时器指令的使用 三菱三菱PLC基础与应用基础与应用 158u定时器指令的使用注意事项:定时器指令的使用注意事项:1)定时器指令源操作数)定时器指令源操作数S.指定指定T,S.=T0T199;m为常数为常
125、数K或或H,m=132767;目标操作;目标操作数数D.可取可取Y、M和和S。2)STMR为为16位操作指令,占位操作指令,占7个程序步。个程序步。【例例5-15】用用STMR指令组成振荡电路,其梯形图及指令组成振荡电路,其梯形图及时序图如图时序图如图5-78所示。所示。图5-78 振荡电路 三菱三菱PLC基础与应用基础与应用 1595.8.6 交替输出指令交替输出指令u交替输出指令交替输出指令ALT(Alternate)的功能编号为的功能编号为FNC66,该指令相当于一个二分频电路或由一个按钮控制负载该指令相当于一个二分频电路或由一个按钮控制负载启动和停止的电路。交替输出指令的使用示例如图启
126、动和停止的电路。交替输出指令的使用示例如图5-79所示。所示。图5-79 交替输出指令的使用 三菱三菱PLC基础与应用基础与应用 160在图在图5-79的基础上,如果再用的基础上,如果再用M0作为一输入条件驱作为一输入条件驱动动M1,则可构成多级分频输出。如图,则可构成多级分频输出。如图5-80所示。所示。交替输出指令的使用注意事项:交替输出指令的使用注意事项:1)若使用连续执行型指令时,每个扫描周期都反)若使用连续执行型指令时,每个扫描周期都反向动作向动作(状态翻转状态翻转)。2)目标操作数)目标操作数D.可取可取Y、M和和S。3)ALT(P)为为16位运算指令,占位运算指令,占3个程序步。
127、个程序步。 图5-80 二分频电路 三菱三菱PLC基础与应用基础与应用 161【例例5-15】单按钮控制启动单按钮控制启动/停止和闪烁动作。停止和闪烁动作。图5-81 单按钮控制的启动和停止 图5-82 闪烁动作 三菱三菱PLC基础与应用基础与应用 1625.8.7 数据排列指令数据排列指令u数据排列指令数据排列指令SORT的功能编号为的功能编号为FNC69,该指令用,该指令用于组成一个于组成一个m1行、行、m2列的表格,并可将某列的数据列的表格,并可将某列的数据按从小到大的顺序排列。数据排列指令的使用示例如按从小到大的顺序排列。数据排列指令的使用示例如图图5-83所示。所示。图5-83 数据
128、排列指令的使用 三菱三菱PLC基础与应用基础与应用 163表表5-3 5行行4列源数据列源数据 三菱三菱PLC基础与应用基础与应用 164表表5-4 D0=K2时执行指令结果时执行指令结果 三菱三菱PLC基础与应用基础与应用 165表表5-5 D0=K3时执行指令结果时执行指令结果 三菱三菱PLC基础与应用基础与应用 166u数据排序指令的使用注意事项:数据排序指令的使用注意事项:1)数据排序结束后,标志)数据排序结束后,标志M8029=1。2)S.、D.只可取数据寄存器只可取数据寄存器D;m1、m2可取可取K、H,且,且m1=132,m2=16;n则可取则可取K、H和和D,且,且n=1m2。
129、3)SORT指令为指令为16位运算指令,占位运算指令,占11个程序步。个程序步。 三菱三菱PLC基础与应用基础与应用 1675.9 实训项目实训项目5.9.1 高性能密码锁高性能密码锁u1控制要求控制要求1)设计一个由输入点输入密码设定值,要开启一)设计一个由输入点输入密码设定值,要开启一定要按照之前输入的设定值,才能使定要按照之前输入的设定值,才能使PLC的的Y0驱驱动输出。动输出。2)按下)按下X15,即可开始启动使用。,即可开始启动使用。3)X11=ON时,表示可以设定密码值,由时,表示可以设定密码值,由X0X7输入设定值,输入设定值,X0X7可以重复输入,最大为可以重复输入,最大为9位
130、位数。数。4)X11=OFF时,表示可以开始由时,表示可以开始由X0X7输入密输入密码值开锁。码值开锁。5)X10为确认键,当为确认键,当X10=ON时,表示开锁密码时,表示开锁密码值与设定值开始比较。值与设定值开始比较。 三菱三菱PLC基础与应用基础与应用 1686)当密码错误时,)当密码错误时,Y1点亮,表示输入的密码值错点亮,表示输入的密码值错误,之后按下误,之后按下X12清除输入值后可重新输入,清除输入值后可重新输入,3次次错误输入后再无法输入。错误输入后再无法输入。7)输入密码正确时,则驱动)输入密码正确时,则驱动Y0输出,表示开锁成输出,表示开锁成功。功。8)如果要更改密码设定值时
131、,则按下)如果要更改密码设定值时,则按下X13,之后,之后再按下再按下X15即可重新使用。即可重新使用。9)输入密码错误)输入密码错误3次,则无法再输入,若想重新次,则无法再输入,若想重新输入使用,需先将输入使用,需先将X14按下重置清除后,再按按下重置清除后,再按X15重新启动,即可重新输入。重新启动,即可重新输入。 三菱三菱PLC基础与应用基础与应用 169u2I/O分配分配表表5-6 密码锁密码锁I/O分配地址表分配地址表 三菱三菱PLC基础与应用基础与应用 170u3梯形图梯形图图5-84 密码锁梯形图 三菱三菱PLC基础与应用基础与应用 1715.9.2 广告牌的闪烁控制广告牌的闪烁
132、控制u1控制要求控制要求某广告牌有某广告牌有16个边框饰灯个边框饰灯L1L16。1)当广告牌开始工作时,饰灯每隔)当广告牌开始工作时,饰灯每隔0.1s从从L1到到L16依次正序轮流点亮,重复进行;依次正序轮流点亮,重复进行;2)循环两周后,又从)循环两周后,又从L16到到L1依次反序每隔依次反序每隔0.1s轮流点亮,重复进行;轮流点亮,重复进行;3)循环两周后,再按正序轮流点亮,重复上述过)循环两周后,再按正序轮流点亮,重复上述过程。当按停止按键时,停止工作。程。当按停止按键时,停止工作。 三菱三菱PLC基础与应用基础与应用 172u2I/O分配分配表5-7 I/O分配地址表 三菱三菱PLC基
133、础与应用基础与应用 173u3梯形图梯形图图5-85 广告牌闪烁控制梯形图 三菱三菱PLC基础与应用基础与应用 1745.9.3 步进电机的定位控制步进电机的定位控制 u1控制要求控制要求1)启动后,小车自动返回)启动后,小车自动返回B点,停车点,停车5s,然后自,然后自动向动向D点运行。到达点运行。到达D点后,停车点后,停车5s,然后自动返,然后自动返回回B点,如此往复运行。点,如此往复运行。2)按下停止按钮后,小车需完成当前循环后停在)按下停止按钮后,小车需完成当前循环后停在C点位置。点位置。图5-86 步进电机定位运行控制位置图 三菱三菱PLC基础与应用基础与应用 175u2I/O分配分
134、配表表5-8 I/O地址分配表地址分配表 三菱三菱PLC基础与应用基础与应用 176u3梯形图梯形图图5-87 步进电机运行控制梯形图 三菱三菱PLC基础与应用基础与应用 1775.10 习题习题u1.选择题选择题(1)一个字元件由)一个字元件由( )个存储单元构成。个存储单元构成。nA4 B8 C16 D32(2)一个双字元件由)一个双字元件由( )个存储单元构成。个存储单元构成。nA8 B16 C32 D64(3)FX2N系列系列PLC应用指令主要有连续执行方式和应用指令主要有连续执行方式和( )。nA断续执行方式断续执行方式 B脉冲执行方式脉冲执行方式 C双字节执行方式双字节执行方式 D
135、不确定不确定(4)CMP指令的特点是指令的特点是( )nA比较两个数的大小比较两个数的大小 B判断两个数是否相等判断两个数是否相等nC比较三个数的大小比较三个数的大小 D比较四个数的大小比较四个数的大小(5)ZCP指令的特点是指令的特点是( )nA比较两个数的大小比较两个数的大小 B判断两个数是否相等判断两个数是否相等nC比较三个数的大小比较三个数的大小 D比较四个数的大小比较四个数的大小 三菱三菱PLC基础与应用基础与应用 178(6)DADD指令的功能是指令的功能是( )nA两个两个16位数相与位数相与 B两个两个16位数相加位数相加nC两个两个32位数相与位数相与 D两个两个32位数相加
136、位数相加(7)WOR指令的功能是指令的功能是( )nA两个两个16位数相与位数相与 B两个两个16位数相或位数相或nC两个两个32位数相与位数相与 D两个两个32位数相或位数相或(8)脉宽调制的指令是)脉宽调制的指令是( )。nAPLSY BPLSX CPLSR DPWM(9)脉冲输出的指令是)脉冲输出的指令是( )。nAPLSY BPLSX CPLSR DPWM(10)带加减速脉冲输出的指令是)带加减速脉冲输出的指令是( )。nAPLSY BPLSX CPLSR DPWM 三菱三菱PLC基础与应用基础与应用 179u2. 操作数操作数K2Y10表示几组位元件?由哪些软表示几组位元件?由哪些软
137、元件组成的几位数据?元件组成的几位数据?u3. 什么是应用指令中的连续执行和脉冲执行什么是应用指令中的连续执行和脉冲执行方式?方式?u4. 分析图分析图5-88所示梯形图的结果是什么?所示梯形图的结果是什么?图5-88 题4图 三菱三菱PLC基础与应用基础与应用 180u5. 用用X0控制控制8个彩灯个彩灯Y0Y7的移位,控制要的移位,控制要求:每隔求:每隔1s移一位,用移一位,用X1控制左移或右移,控制左移或右移,用用MOV指令将彩灯的初值设定为十六进制数指令将彩灯的初值设定为十六进制数H0F(Y3Y0为为1),设计出梯形图程序。),设计出梯形图程序。u6. 用应用指令改变计数器用应用指令改
138、变计数器C0的设定值,当的设定值,当X1X0=00时,设定值为时,设定值为20;当;当X1X0=01时,时,设定值为设定值为30;当;当X1X0=10时,设定值为时,设定值为40;当当X1X0=11时,设定值为时,设定值为50。当计数器达到。当计数器达到设定值时设定值时Y0得电。得电。 三菱三菱PLC基础与应用基础与应用 181u7. 根据控制要求画梯形图,并写出程序。根据控制要求画梯形图,并写出程序。1)当)当X0=1时,将一个时,将一个BCD数数123456存放在数据存放在数据寄存器中。寄存器中。2)当)当X1=1时,将时,将K2X0表示的表示的BCD数存放到数据数存放到数据寄存器中。寄存器中。3)当)当X2=1时,将时,将K0传送到数据寄存器传送到数据寄存器D0D10中。中。u8. 用用ALT指令设计用按钮指令设计用按钮X0控制控制Y0的电路,的电路,实现用实现用X0输入输入4个脉冲,从个脉冲,从Y0输出一个脉冲。输出一个脉冲。 三菱三菱PLC基础与应用基础与应用