LC基础及应用教程三菱FX2N系列-功能指令.ppt
-
资源ID:55135123
资源大小:2.98MB
全文页数:181页
- 资源格式: PPT
下载积分:11.9金币
快捷下载
会员登录下载
微信登录下载
三方登录下载:
微信扫一扫登录
友情提示
2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
|
LC基础及应用教程三菱FX2N系列-功能指令.ppt
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基础与应用基础与应用 PLC基础与应用基础与应用 25.1 应用指令概述5.1.1 应用指令的表达形式应用指令的表达形式u1.位元件与字元件位元件与字元件只处理只处理ON/OFF状态的软元件称为状态的软元件称为位元件位元件,如,如X、Y、M、S等;而处理数值的软元件则称为等;而处理数值的软元件则称为字元件字元件,如如T、C、D等,一个字元件由等,一个字元件由16位二进制数组成。位二进制数组成。位元件组合使用也可处理数值,位元件每位元件组合使用也可处理数值,位元件每4位一组位一组组合成一个组合成一个单元单元,通常的表示方法是,通常的表示方法是Kn加上首元加上首元件号组成,件号组成,n为单元数。例如,为单元数。例如,K2X0表示由表示由X0X7组成的位元件组,这是一个组成的位元件组,这是一个8位数据,位数据,X0为最为最低位。低位。16位数据时位数据时n=14,32位数据位数据n=18。三菱三菱PLC基础与应用基础与应用 PLC基础与应用基础与应用 3当一个当一个16位的数据传送到位的数据传送到K1M0、K2M0、K3M0时,只能传送低位数据,较高位数据不传送,时,只能传送低位数据,较高位数据不传送,32位数据传送时也一样。在作位数据传送时也一样。在作16位数操作时,参与位数操作时,参与操作的位元件不足操作的位元件不足16位时,高位(不足部分)均位时,高位(不足部分)均作作0处理,这就意味着只能处理正数(符号位为处理,这就意味着只能处理正数(符号位为0),),32位数据操作也一样。位数据操作也一样。被组合的位元件的首元件号可以是任意的,但为被组合的位元件的首元件号可以是任意的,但为避免混乱,建议采用编号以避免混乱,建议采用编号以0为结尾的元件,如为结尾的元件,如X0、Y10、M20等。等。三菱三菱PLC基础与应用基础与应用 PLC基础与应用基础与应用 4u2.指令与操作数指令与操作数应用指令用应用指令用助记符助记符表示,有些应用指令仅有指令表示,有些应用指令仅有指令段(助记符),但更多的有操作数。下面是指令段(助记符),但更多的有操作数。下面是指令中操作数符号表示方法及解释:中操作数符号表示方法及解释:S:表示:表示数据源数据源。内容不随指令执行而变化的操。内容不随指令执行而变化的操作数称为源。在可变址修改软元件编号的情况下,作数称为源。在可变址修改软元件编号的情况下,加上加上“.”符号的符号的S.表示。源的数量多时,以表示。源的数量多时,以S1.、S2.等表示。等表示。D.:表示表示目标操作数目标操作数。内容随指令执行而改变的。内容随指令执行而改变的操作数被称作目标。可作变址修饰时,加上操作数被称作目标。可作变址修饰时,加上“.”符号的符号的D.表示。目标数量多时,以表示。目标数量多时,以D1.、D2.等表示。等表示。n.、m.:以:以m.或或n.表示既不作源,也不作目表示既不作源,也不作目标的操作数。这样的操作数数量很多时,以标的操作数。这样的操作数数量很多时,以m1.、m2.、n1.、n2.等表示。等表示。三菱三菱PLC基础与应用基础与应用 PLC基础与应用基础与应用 5u3.数据格式数据格式在在FX系列系列PLC内部,数据以内部,数据以二进制(二进制(BIN)补码)补码的形式存储,所有的四则运算和加的形式存储,所有的四则运算和加1/减减1运算都使运算都使用二进制数。用二进制数。16位数据的二进制补码最高位(第位数据的二进制补码最高位(第15位)为符号位,正数的符号位为位)为符号位,正数的符号位为0,负数的符号,负数的符号位为位为1,最低为第,最低为第0位。位。u4.应用指令的表达形式应用指令的表达形式与基本指令不同,与基本指令不同,FX2N系列系列PLC的应用指令用编的应用指令用编号号FNC00FNC246表示,采用计算机通用的助记表示,采用计算机通用的助记符(英文名称或缩写)表示。例如,符(英文名称或缩写)表示。例如,FNC45的助的助记符是记符是MEAN(平均)。应用指令的表示格式如(平均)。应用指令的表示格式如图图5-1所示。所示。三菱三菱PLC基础与应用基础与应用 PLC基础与应用基础与应用 6应用指令的指令段通常占应用指令的指令段通常占1个程序步,个程序步,16位操作数位操作数占占2步,步,32位操作数占位操作数占4步。步。图5-1 应用指令的表示格式 三菱三菱PLC基础与应用基础与应用 PLC基础与应用基础与应用 75.1.2 数据长度数据长度uFX2N型型PLC中的数据寄存器中的数据寄存器D为为16位,用于位,用于存放存放16位二进制数。在应用指令的助记符前位二进制数。在应用指令的助记符前加加“D”就变成就变成32位指令。数据长度的表示格位指令。数据长度的表示格式如图式如图5-2所示。所示。图5-2 数据长度的表示 三菱三菱PLC基础与应用基础与应用 PLC基础与应用基础与应用 85.1.3 执行形式执行形式u应用指令有应用指令有连续执行连续执行和和脉冲执行脉冲执行型两种执行型两种执行形式。形式。u脉冲执行形式的使用如图脉冲执行形式的使用如图5-3所示。所示。图5-3 脉冲执行型的表示 三菱三菱PLC基础与应用基础与应用 PLC基础与应用基础与应用 9u在应用指令助记符中标有在应用指令助记符中标有“P”的表示该指令的表示该指令为脉冲执行型,在执行条件满足时仅执行一为脉冲执行型,在执行条件满足时仅执行一个扫描周期。如果指令格式没有个扫描周期。如果指令格式没有“P”的表示的表示该指令只能是连续执行型,在执行条件满足该指令只能是连续执行型,在执行条件满足的每个扫描周期都要被执行。的每个扫描周期都要被执行。“P”和和“D”可以同时使用。可以同时使用。三菱三菱PLC基础与应用基础与应用 PLC基础与应用基础与应用 105.1.4 变址寄存器变址寄存器uFX2N有有16个个16位的变址寄存器,分别是位的变址寄存器,分别是V0V7和和Z0Z7。在传送、比较指令中,变址寄。在传送、比较指令中,变址寄存器存器V和和Z用来修改操作对象的元件号,在循用来修改操作对象的元件号,在循环程序中常使用变址寄存器。环程序中常使用变址寄存器。u进行进行32位运算时,常用位运算时,常用V和和Z自动组对使用,自动组对使用,分别组成(分别组成(V0、Z0)、()、(V1、Z1)、(V7、Z7)。)。V为高为高16位,位,Z为低为低16位,这时位,这时变址指令只需指定变址指令只需指定Z,Z就能代表就能代表V和和Z的组合。的组合。三菱三菱PLC基础与应用基础与应用 PLC基础与应用基础与应用 115.2 程序流程指令程序流程指令共有程序流程指令共有10条,应用指令的编号为条,应用指令的编号为FNC00FNC09。5.2.1 条件跳转指令条件跳转指令u条件跳转指令条件跳转指令CJ(Conditional Jump)的功)的功能编号为能编号为FNC00,操作数的指针标号,操作数的指针标号P0P127,其中,其中P63即即END所在步序,无需再标所在步序,无需再标号。号。CJ和和CJP都占都占3个程序步,指针标号占个程序步,指针标号占1个程序步。个程序步。u指针指针P(Point)用于分支和跳转步序,在梯)用于分支和跳转步序,在梯形图中,指针放在左侧母线的左边,当形图中,指针放在左侧母线的左边,当CJ指指令条件满足时,跳转到相应的标号处。令条件满足时,跳转到相应的标号处。三菱三菱PLC基础与应用基础与应用 PLC基础与应用基础与应用 12图5-4 跳转指令的使用 三菱三菱PLC基础与应用基础与应用 PLC基础与应用基础与应用 13u使用跳转指令时应当注意事项如下:使用跳转指令时应当注意事项如下:1)CJP指令表示脉冲执行方式。指令表示脉冲执行方式。2)在一个程序中,一个指针标号只能出现一次,否则程序)在一个程序中,一个指针标号只能出现一次,否则程序会出错。但是在同一个程序中两条跳转指令可以使用相同的会出错。但是在同一个程序中两条跳转指令可以使用相同的指针标号。指针标号。3)跳转指令一般在)跳转指令一般在CJ指令之后,但也可出现在跳转指令之指令之后,但也可出现在跳转指令之前。前。4)跳转执行期间,即使被跳过程序的驱动条件改变,但其)跳转执行期间,即使被跳过程序的驱动条件改变,但其线圈(或结果)仍保持跳转前的状态,因为跳转期间没有执线圈(或结果)仍保持跳转前的状态,因为跳转期间没有执行这段程序。行这段程序。5)如果跳转开始时定时器和计数器已在工作,则跳转执行)如果跳转开始时定时器和计数器已在工作,则跳转执行期间它们将停止工作,即期间它们将停止工作,即T和和C的当前值保持不变,直到跳的当前值保持不变,直到跳转条件不满足后又继续工作(转条件不满足后又继续工作(T和和C接着以前的数值继续计接着以前的数值继续计时和计数)。但定时器时和计数)。但定时器T192T199和高速计数器和高速计数器C235C255在跳转后将继续动作,接点也动作。在跳转后将继续动作,接点也动作。三菱三菱PLC基础与应用基础与应用 PLC基础与应用基础与应用 145.2.2 子程序调用和子程序返回子程序调用和子程序返回u子程序调用指令子程序调用指令CALL(Sub Routine Call)的功能编号为的功能编号为FNC01,操作数为,操作数为P0P127,CALL和和CALLP指令都占指令都占3个程序步。个程序步。u子程序返回指令子程序返回指令SRET(Sub Routine Return)的功能编号为)的功能编号为FNC02,无操作数,无操作数,占用占用1个程序步。个程序步。u子程序是为一些特定的控制目的而编制的相子程序是为一些特定的控制目的而编制的相对独立的程序。为了区别于主程序,规定在对独立的程序。为了区别于主程序,规定在程序编排时,将主程序排在前面,子程序排程序编排时,将主程序排在前面,子程序排在后面,以主程序结束指令在后面,以主程序结束指令FEND(FNC06)将它们隔开。)将它们隔开。三菱三菱PLC基础与应用基础与应用 PLC基础与应用基础与应用 15u子程序调用指令子程序调用指令CALL的功能是当执行条件满的功能是当执行条件满足时,该指令使程序跳到标号处,执行该标足时,该指令使程序跳到标号处,执行该标号对应的子程序。号对应的子程序。u子程序返回指令子程序返回指令SRET的功能是返回到调用该的功能是返回到调用该子程序的子程序的CALL指令处的下一逻辑行。指令处的下一逻辑行。u子程序调用和子程序返回指令的简单使用示子程序调用和子程序返回指令的简单使用示例如图例如图5-5所示。所示。三菱三菱PLC基础与应用基础与应用 PLC基础与应用基础与应用 16图5-5 子程序调用和返回指令的使用 三菱三菱PLC基础与应用基础与应用 PLC基础与应用基础与应用 17u使用子程序调用和返回指令的注意事项:使用子程序调用和返回指令的注意事项:1)同一标号在左母线前只能出现一次,但不同的)同一标号在左母线前只能出现一次,但不同的CALL指令可调用同标号的子程序。指令可调用同标号的子程序。2)子程序中可再调用子程序,形成子程序嵌套,)子程序中可再调用子程序,形成子程序嵌套,最多可有最多可有5级嵌套。级嵌套。3)在调用子程序和中断子程序时,可采用)在调用子程序和中断子程序时,可采用T192T199和和T246249作为定时器。作为定时器。三菱三菱PLC基础与应用基础与应用 PLC基础与应用基础与应用 18【例例5-1】用两个开关用两个开关X1、X0控制一个信号灯控制一个信号灯Y0,当,当X1X0=00时灯灭;当时灯灭;当X1X0=01时,灯时,灯以以1s脉冲闪烁;当脉冲闪烁;当X1X0=10时,灯以时,灯以2s脉冲脉冲闪烁;当闪烁;当X1X0=11时,灯常亮。用子程序调时,灯常亮。用子程序调用来实现,则如图用来实现,则如图5-6所示。所示。三菱三菱PLC基础与应用基础与应用 PLC基础与应用基础与应用 19图5-6 子程序调用实例 三菱三菱PLC基础与应用基础与应用 PLC基础与应用基础与应用 205.2.3 中断指令中断指令 u中断返回指令中断返回指令IRET(Interrupt Return)的)的功能编号功能编号FNC03,无操作数,占,无操作数,占1个程序步。个程序步。u中断允许指令中断允许指令EI(Enable Interrupt)的功能编的功能编号号FNC04,无操作数,占,无操作数,占1个程序步。个程序步。u中断禁止指令中断禁止指令DI(Disable Interrupt)的功能)的功能编号编号FNC05,无操作数,占,无操作数,占1个程序步。个程序步。三菱三菱PLC基础与应用基础与应用 PLC基础与应用基础与应用 211中断指针中断指针u中断指针(中断指针(II8)是用来指示某一中断程序)是用来指示某一中断程序的入口位置的。执行中断后遇到的入口位置的。执行中断后遇到IRET指令,则返回指令,则返回主程序。中断指针有以下三种类型:主程序。中断指针有以下三种类型:1)输入中断指针()输入中断指针(I00I50):共):共6点,用来指示由特定点,用来指示由特定输入端的输入信号而产生中断的中断服务程序的入口位置。输入端的输入信号而产生中断的中断服务程序的入口位置。这类中断不受这类中断不受PLC扫描周期的影响,可以及时处理外界信息。扫描周期的影响,可以及时处理外界信息。输入中断指针编号格式如下:输入中断指针编号格式如下:例如:例如:I201是当输入是当输入X2从从OFFON变化时,执行以变化时,执行以I201为为标号的中断程序,并根据标号的中断程序,并根据IRET指令返回。指令返回。三菱三菱PLC基础与应用基础与应用 PLC基础与应用基础与应用 222)定时器中断指针()定时器中断指针(I6I8):共):共3点,用来指示周点,用来指示周期定时中断的中断服务程序的入口位置。这类中断的作用是期定时中断的中断服务程序的入口位置。这类中断的作用是PLC以指定的周期定时执行中断服务程序,定时循环处理某以指定的周期定时执行中断服务程序,定时循环处理某些任务,处理的时间也不受些任务,处理的时间也不受PLC扫描周期的影响。定时器中扫描周期的影响。定时器中断指针格式如下:断指针格式如下:3)计数器中断指针()计数器中断指针(I010I060):共):共6点,用于在点,用于在PLC内内置的高速计数器中。当高速计数器的当前值达到规定值,执置的高速计数器中。当高速计数器的当前值达到规定值,执行中断子程序。常用于利用高速计数器优先处理计数结果的行中断子程序。常用于利用高速计数器优先处理计数结果的场合。场合。三菱三菱PLC基础与应用基础与应用 PLC基础与应用基础与应用 23u2中断指令中断指令 中断是指在执行主程序的过程中,中断主程序转中断是指在执行主程序的过程中,中断主程序转而去执行中断服务子程序。而去执行中断服务子程序。PLC通常处于禁止中断状通常处于禁止中断状态,由态,由EI和和DI指令组成允许中断范围。在执行到该指令组成允许中断范围。在执行到该区间时,如果有中断源产生中断,区间时,如果有中断源产生中断,CPU将暂停主程序将暂停主程序而转去执行中断服务程序。当遇到而转去执行中断服务程序。当遇到IRET时返回断点时返回断点继续执行主程序。继续执行主程序。中断指令的简单使用示例如图中断指令的简单使用示例如图5-7所示。在图所示。在图5-7中,如在允许中断范围内,如果外部中断源中,如在允许中断范围内,如果外部中断源X1有一有一个下降沿,则转入个下降沿,则转入I100为标号的中断服务程序。但为标号的中断服务程序。但X0能否引起中断还受能否引起中断还受M8050的控制,当的控制,当X10为为ON时,时,M8050=1,禁止,禁止I100中断。中断。三菱三菱PLC基础与应用基础与应用 PLC基础与应用基础与应用 24图5-7 中断指令的使用 三菱三菱PLC基础与应用基础与应用 PLC基础与应用基础与应用 25表表5-1 中断类型及中断禁止特殊辅助继电器中断类型及中断禁止特殊辅助继电器 三菱三菱PLC基础与应用基础与应用 PLC基础与应用基础与应用 26u使用中断指令的注意事项:使用中断指令的注意事项:1)如果有多个中断信号依次发出,则优先级按发)如果有多个中断信号依次发出,则优先级按发生的先后顺序,即发生越早的优先级越高。若同生的先后顺序,即发生越早的优先级越高。若同时发生多个中断信号,则中断指针号小的优先级时发生多个中断信号,则中断指针号小的优先级越高。越高。2)无需中断禁止时,可只用)无需中断禁止时,可只用EI指令,不必用指令,不必用DI指指令。令。3)通过特殊辅助继电器)通过特殊辅助继电器M8050M8058可实现中可实现中断的选择,它们分别与外部中断和定时器中断一断的选择,它们分别与外部中断和定时器中断一一对应。当一对应。当M8050M8058为为ON时,禁止执行相时,禁止执行相应应I0I8的中断,的中断,M8059为为ON时,则禁止所时,则禁止所有计数器中断。有计数器中断。4)FX2N系列系列PLC可实现不多于两级的中断嵌套,可实现不多于两级的中断嵌套,即在中断子程序中再使用一对即在中断子程序中再使用一对EI和和DI指令。指令。三菱三菱PLC基础与应用基础与应用 PLC基础与应用基础与应用 27【例例5-2】三人智力抢答三人智力抢答(a)输入中断(抢答)梯形图(b)抢答器接线图 图5-8 输入中断(抢答电路)实例 三菱三菱PLC基础与应用基础与应用 PLC基础与应用基础与应用 285.2.4 主程序结束指令主程序结束指令u主程序结束指令主程序结束指令FEND(First End)的功能编号为)的功能编号为FNC06,无操作数,占用,无操作数,占用1个程序步。个程序步。uFEND表示主程序结束,当执行到表示主程序结束,当执行到FEND时,时,PLC执执行输入行输入/输出处理、监视定时器的刷新、返回输出处理、监视定时器的刷新、返回0步程序。步程序。u使用使用FEND指令的注意事项:指令的注意事项:1)子程序和中断服务程序应放在)子程序和中断服务程序应放在FEND之后。之后。2)子程序和中断服务程序必须写在)子程序和中断服务程序必须写在FEND和和END之间,否则会出错。之间,否则会出错。三菱三菱PLC基础与应用基础与应用 PLC基础与应用基础与应用 295.2.5 监视定时器指令监视定时器指令u监视定时器指令监视定时器指令WDT(Watch Dog Timer)的功能编号为的功能编号为FNC07,没有操作数,占用,没有操作数,占用1个个程序步。程序步。u监视定时器监视定时器WDT(Watch Dog Timer)又称)又称看门狗,该指令的功能是对看门狗,该指令的功能是对PLC的监视定时的监视定时器进行复位。器进行复位。PLC正常工作时扫描周期小于正常工作时扫描周期小于它的定时时间。监控定时器定时时间在它的定时时间。监控定时器定时时间在FX2N中默认值为中默认值为200ms,如果,如果PLC运行一个扫描周运行一个扫描周期的时间超过监控定时器规定的期的时间超过监控定时器规定的200ms时,时,PLC将停止工作,这时将停止工作,这时CPU-E(CPU错误)错误)指示灯亮。指示灯亮。三菱三菱PLC基础与应用基础与应用 PLC基础与应用基础与应用 30u可以通过修改可以通过修改PLC的特殊数据寄存器的特殊数据寄存器D8000(存放一个扫描周期时间)值来设定(存放一个扫描周期时间)值来设定WDT的的定时时间,如图定时时间,如图5-9所示。所示。图5-9 WDT的定时时间设定 三菱三菱PLC基础与应用基础与应用 PLC基础与应用基础与应用 31u此外,如果一个程序大于默认的此外,如果一个程序大于默认的200ms,也可以通过,也可以通过在程序中插入在程序中插入WDT指令,将程序一分为二,使它们指令,将程序一分为二,使它们都小于都小于200ms,则不会出现停机报警现象,如图,则不会出现停机报警现象,如图5-10所示。所示。图5-10 WDT指令的应用 三菱三菱PLC基础与应用基础与应用 PLC基础与应用基础与应用 32uWDT指令的使用注意事项如下:指令的使用注意事项如下:1)如果)如果FOR-NEXT循环程序的执行时间过长,可循环程序的执行时间过长,可能超过监控定时器的定时时间,可将能超过监控定时器的定时时间,可将WDT指令插指令插入循环程序中。入循环程序中。2)如果条件跳转指令)如果条件跳转指令CJ出现在它所对应的指针标出现在它所对应的指针标号之后,可能因连续反复跳步使它们之间的程序号之后,可能因连续反复跳步使它们之间的程序被反复执行,使被反复执行,使WDT动作。为避免这种情况,可动作。为避免这种情况,可以在以在CJ指令和其指针标号之间插入指令和其指针标号之间插入WDT指令。指令。三菱三菱PLC基础与应用基础与应用 PLC基础与应用基础与应用 335.2.6 循环指令循环指令u循环开始指令循环开始指令FOR的功能编号为的功能编号为FNC08,源,源操作数表示循环次数,占操作数表示循环次数,占3个程序步。个程序步。u循环结束指令循环结束指令NEXT的功能编号为的功能编号为FNC09,无操作数,占无操作数,占1个程序步。个程序步。uFOR与与NEXT构成循环指令,构成循环指令,FORNEXT之之间的程序被反复执行,执行次数由间的程序被反复执行,执行次数由FOR指令指令的源操作数的源操作数n设定,设定,n的取值范围的取值范围132767。执行完后,再执行执行完后,再执行NEXT后面的指令。后面的指令。三菱三菱PLC基础与应用基础与应用 PLC基础与应用基础与应用 34u循环指令简单使用示例如图循环指令简单使用示例如图5-11所示。在图所示。在图5-11中,中,外层循环程序外层循环程序A嵌套内层循环嵌套内层循环B,外层,外层A执行执行2次,每次,每执行一次外层程序执行一次外层程序A,就要执行,就要执行5次内层次内层B,因此循环,因此循环B一共要执行一共要执行10次。次。图5-11 循环指令的使用 三菱三菱PLC基础与应用基础与应用 PLC基础与应用基础与应用 35u循环指令的使用注意事项:循环指令的使用注意事项:1)FOR与与NEXT指令总是成对使用。指令总是成对使用。2)FORNEXT循环可以嵌套五层。循环可以嵌套五层。3)利用循环中的)利用循环中的CJ指令可以跳出指令可以跳出FORNEXT之之间的循环区。间的循环区。4)如果)如果NEXT指令应放在指令应放在FOR指令的前面;指令的前面;FOR指令没有对应的指令没有对应的NEXT指令;指令;FOR指令与指令与NEXT指指令的个数不成对;令的个数不成对;NEXT指令放在指令放在FEND和和END指指令的后面,以上情况均会出错。令的后面,以上情况均会出错。5)如果执行)如果执行FORNEXT指令的时间太长,指令的时间太长,PLC的扫描周期有可能会超过的扫描周期有可能会超过WDT的设定时间。的设定时间。三菱三菱PLC基础与应用基础与应用 PLC基础与应用基础与应用 365.3 比较与传送指令u比较与传送指令共有比较与传送指令共有10条,应用指令的编号为条,应用指令的编号为FNC10FNC19。比较与传送指令包括数据传送、。比较与传送指令包括数据传送、比较处理、交换及转换等功能。比较处理、交换及转换等功能。5.3.1 比较指令比较指令u比比 较较 指指 令令 CMP(Compare)的的 功功 能能 编编 号号FNC10,是是将将源源操操作作数数S1.和和S2.的的数数据据进进行行比比较较,将将比比较较的的结结果果送送到到目目标标操操作作数数D.中中,并并且且占占用用3个个连连续续单单元元。比比较较指指令令的的简简单单使使用用示例如图示例如图5-12所示。所示。三菱三菱PLC基础与应用基础与应用 PLC基础与应用基础与应用 37图5-12 比较指令的使用 三菱三菱PLC基础与应用基础与应用 PLC基础与应用基础与应用 38u比较指令的使用注意事项:比较指令的使用注意事项:1)按代数形式进行大小比较。例:)按代数形式进行大小比较。例:(-52)。2)指定的元件种类或元件号超出允许范围时将会)指定的元件种类或元件号超出允许范围时将会出错。出错。3)源操作数可以取任意的数据格式,目标操作数)源操作数可以取任意的数据格式,目标操作数可以取可以取Y、M和和S。4)CMP(P)占占7个程序步,个程序步,DCMP(P)占占13个程序步。个程序步。三菱三菱PLC基础与应用基础与应用 PLC基础与应用基础与应用 39【例例5-3】密码锁设计。密码锁设计。密码锁的设计如图密码锁的设计如图5-13所示(其中左图为梯所示(其中左图为梯形图,右图为接线图),设置形图,右图为接线图),设置4位密码位密码8251。将数字开关拨到将数字开关拨到8时按一下确认键,再分别在时按一下确认键,再分别在拨到拨到2、5、1时按一下确认键,电磁锁时按一下确认键,电磁锁Y0得电得电开锁。开锁。三菱三菱PLC基础与应用基础与应用 PLC基础与应用基础与应用 40图5-13 密码锁 三菱三菱PLC基础与应用基础与应用 PLC基础与应用基础与应用 415.3.2 区间比较指令区间比较指令u区间比较指令区间比较指令ZCP(Zone Compare)的功能)的功能编号为编号为FNC11,它是将一个源操作数,它是将一个源操作数S.与两与两个源操作数个源操作数S1.和和S2.中的数值进行比较,中的数值进行比较,然后将比较结果传送到目标操作数然后将比较结果传送到目标操作数D.为首地为首地址的址的3个连续的软件元件中。区间比较指令的个连续的软件元件中。区间比较指令的简单使用示例如图简单使用示例如图5-14所示。所示。三菱三菱PLC基础与应用基础与应用 PLC基础与应用基础与应用 42图5-14 区间比较指令的使用 三菱三菱PLC基础与应用基础与应用 PLC基础与应用基础与应用 43u区间比较指令的使用注意事项:区间比较指令的使用注意事项:1)按代数形式进行大小比较。)按代数形式进行大小比较。2)S1.中的数据不能大于中的数据不能大于S2.中的数据,如果中的数据,如果S1.大于大于S2.,则,则S2.被看作与被看作与S1.一样大。一样大。3)源操作数可以取所有数据格式,而目标操作数)源操作数可以取所有数据格式,而目标操作数可取可取Y、M、S。4)ZCP(P)占占7个程序步,个程序步,DZCP(P)占占13个程序步。个程序步。三菱三菱PLC基础与应用基础与应用 PLC基础与应用基础与应用 445.3.3 传送指令传送指令u传送指令传送指令MOV(Move)的功能编号为)的功能编号为FNC12,该指令的功能是将源操作数,该指令的功能是将源操作数S.的内的内容传送到目标操作数容传送到目标操作数D.中。传送指令的使用中。传送指令的使用示例如图示例如图5-15所示。所示。图5-15 传送指令的使用 三菱三菱PLC基础与应用基础与应用 PLC基础与应用基础与应用 45u传送指令的使用注意事项:传送指令的使用注意事项:1)源操作数可以取所有数据格式,而目标操作数)源操作数可以取所有数据格式,而目标操作数可取可取KnY、KnM、KnS、T、C、D、V、Z。2)MOV(P)占占5个程序步,个程序步,DMOV(P)占占9个程序步。个程序步。三菱三菱PLC基础与应用基础与应用 PLC基础与应用基础与应用 46【例例5-4】用传送指令实现八人抢答电路。用传送指令实现八人抢答电路。要求要求8个指示灯个指示灯Y0Y7对应对应8个抢答按钮个抢答按钮X0X7,在,在主持人按下开始按钮主持人按下开始按钮X10后,才可以抢答,先按按钮后,才可以抢答,先按按钮者的灯亮,同时蜂鸣器者的灯亮,同时蜂鸣器Y10响,后按按钮者灯不亮。响,后按按钮者灯不亮。则按要求其设计的梯形图如图则按要求其设计的梯形图如图5-16所示。所示。图5-16 传送指令的使用 三菱三菱PLC基础与应用基础与应用 PLC基础与应用基础与应用 475.3.4 移位传送指令移位传送指令u移位传送指令移位传送指令SMOV(Shift Move)的功能编)的功能编号为号为FNC13,该指令的功能是将,该指令的功能是将S.中的中的16位位二进制数据以二进制数据以BCD的形式按位传送到的形式按位传送到D.中指中指定的位置。该指令的使用如图定的位置。该指令的使用如图5-17所示。所示。三菱三菱PLC基础与应用基础与应用 PLC基础与应用基础与应用 48图5-17 移位传送指令的使用 三菱三菱PLC基础与应用基础与应用 PLC基础与应用基础与应用 49u移位传送指令的使用注意事项:移位传送指令的使用注意事项:1)数据寄存器)数据寄存器D只能存放二进制数,所以只能存放二进制数,所以SMOV指令只是在传送的过程中以指令只是在传送的过程中以BCD码的方式传送,码的方式传送,而到达指定目标而到达指定目标D后仍以二进制数存放。后仍以二进制数存放。2)BCD码值超过码值超过9999时会出错。时会出错。3)源操作数可以取所有数据格式,而目标操作数)源操作数可以取所有数据格式,而目标操作数可取可取KnY、KnM、KnS、T、C、D、V、Z。4)SMOV(P)指令只有指令只有16位运算,占位运算,占11个程序步。个程序步。三菱三菱PLC基础与应用基础与应用 PLC基础与应用基础与应用 505.3.5 取反传送指令取反传送指令u取反传送指令取反传送指令CML(Complement)的功能编号为)的功能编号为FNC14,该指令的功能是将源操作数,该指令的功能是将源操作数S.中的各位二中的各位二进制数取反(进制数取反(01,10),按位传送到目标操作数),按位传送到目标操作数D.中。取反传送指令的使用示例如图中。取反传送指令的使用示例如图5-18所示。所示。图5-18 取反传送指令的使用 三菱三菱PLC基础与应用基础与应用 PLC基础与应用基础与应用 51u取反传送指令的使用注意事项:取反传送指令的使用注意事项:1)源操作数可以取所有数据格式,而目标操作数)源操作数可以取所有数据格式,而目标操作数可取可取KnY、KnM、KnS、T、C、D、V、Z。2)如果源数据为常数)如果源数据为常数K,该数据会自动转换为二,该数据会自动转换为二进制数。进制数。3)CML(P)占占5个程序步,个程序步,DCML(P)占占9个程序步。个程序步。三菱三菱PLC基础与应用基础与应用 PLC基础与应用基础与应用 525.3.6 块传送指令块传送指令u块传送指令块传送指令BMOV(Block Move)的功能编号为)的功能编号为FNC15,该指令是将源操作数指定的元件开始的,该指令是将源操作数指定的元件开始的n个个数据组成的数据块传送到指定的目标,数据组成的数据块传送到指定的目标,n可以取可以取K、H和和D。块传送指令的使用示例如图。块传送指令的使用示例如图5-19所示。所示。图5-19 块传送指令的使用 三菱三菱PLC基础与应用基础与应用 PLC基础与应用基础与应用 53u块传送指令的使用注意事项:块传送指令的使用注意事项:1)如果元件号超过允许的范围,数据仅传送到允)如果元件号超过允许的范围,数据仅传送到允许的范围。许的范围。2)源操作数可以取)源操作数可以取KnX、KnY、KnM、KnS、T、C、D和文件寄存器,目标操作数可以取和文件寄存器,目标操作数可以取KnY、KnM、KnS、T、C、D和文件寄存器。和文件寄存器。3)M8024为为BMOV指令的方向特殊功能继电器,指令的方向特殊功能继电器,如果如果M8024为为ON,传送的方向相反,即将目标数,传送的方向相反,即将目标数据块中的数据传送到源数据块中。据块中的数据传送到源数据块中。4)BMOV(P)只有)只有16位操作,占位操作,占7个程序步。个程序步。三菱三菱PLC基础与应用基础与应用 PLC基础与应用基础与应用 545.3.7 多点传送指令多点传送指令u多点传送指令多点传送指令FMOV(Fill Move)的功能编号为)的功能编号为FNC17,该指令是将源操作数中的数据传送到指定目,该指令是将源操作数中的数据传送到指定目标开始的标开始的n个文件中,传送后个文件中,传送后n个文件中的数据完全个文件中的数据完全相同。多点传送指令的使用示例如图相同。多点传送指令的使用示例如图5-20所示。所示。图5-20 多点传送指令的使用 三菱三菱PLC基础与应用基础与应用 PLC基础与应用基础与应用 55u多点传送指令的使用注意事项:多点传送指令的使用注意事项:1)如果元件号超过允许的范围,数据仅传送到允)如果元件号超过允许的范围,数据仅传送到允许的范围。许的范围。2)源操作数可以取所有数据类型,目标操作数可)源操作数可以取所有数据类型,目标操作数可以取以取KnY、KnM、KnS、T、C、D、V和和Z,其中,其中n512。3)FMOV(P)占)占7个程序步,个程序步,DFMOV(P)占)占13个程序步。个程序步。三菱三菱PLC基础与应用基础与应用 PLC基础与应用基础与应用 565.3.8 数据交换指令数据交换指令u数据交换指令数据交换指令XCH(Exchange)的功能编号为)的功能编号为FNC17,该指令是将数据在指定的目标元件之间进行,该指令是将数据在指定的目标元件之间进行交换。交换指令一般采用脉冲执行方式,否则每一个交换。交换指令一般采用脉冲执行方式,否则每一个扫描周期都要交换一次。数据交换指令的使用示例如扫描周期都要交换一次。数据交换指令的使用示例如图图5-21所示。所示。图5-21 数据交换指令的使用 三菱三菱PLC基础与应用基础与应用 PLC基础与应用基础与应用 57u数据交换指令的使用注意事项:数据交换指令的使用注意事项:1)两个目标操作数可以取)两个目标操作数可以取KnY、KnM、KnS、T、C、D、V和和Z。2)XCH(P)占)占5个程序步,个程序步,DXCH(P)占)占9个个程序步。程序步。三菱三菱PLC基础与应用基础与应用 PLC基础与应用基础与应用 585.3.9 BCD变换指令变换指令uBCD(Binary Code to Decimal)变换指令的功能编)变换指令的功能编号为号为FNC18,该指令是将源元件中的二进制数转换为,该指令是将源元件中的二进制数转换为BCD码并送目标元件中。如果执行的结果超过码并送目标元件中。如果执行的结果超过09999的范围,或者的范围,或者32位操作时超过位操作时超过099999999的范的范围时,围时,PLC会认定为错误。会认定为错误。BCD变换指令常用于将变换指令常用于将PLC中的二进制数变换成中的二进制数变换成BCD码输出以驱动码输出以驱动LED显显示器。示器。BCD变换指令的使用如图变换指令的使用如图5-22所示。所示。图5-22 BCD变换指令的使用 三菱三菱PLC基础与应用基础与应用 PLC基础与应用基础与应用 59uBCD变换指令的使用注意事项:变换指令的使用注意事项:1)源操作数可取所有数据格式,目标操作数可取)源操作数可取所有数据格式,目标操作数可取KnY、KnM、KnS、T、C、D、V和和Z。2)BCD(P)占)占5个程序步,个程序步,DBCD(P)占)占9个程个程序步。序步。三菱三菱PLC基础与应用基础与应用 PLC基础与应用基础与应用 605.3.10 BIN变换指令变换指令uBIN(Binary)变换指令的功能编号为)变换指令的功能编号为FNC19,该指,该指令是将源元件中的令是将源元件中的BCD数据转换成