PLC初学者的基础及实例应用教程_第1页
PLC初学者的基础及实例应用教程_第2页
PLC初学者的基础及实例应用教程_第3页
PLC初学者的基础及实例应用教程_第4页
PLC初学者的基础及实例应用教程_第5页
已阅读5页,还剩176页未读 继续免费阅读

下载本文档

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

文档简介

1、1 三菱三菱PLC基础与应用基础与应用 第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 习题习题 2 三菱三菱PLC基础与应用基础与应用 5.1 应用指令概述 5.1.1 应用指令的表达形式应用指令的表

2、达形式u1. 位元件与字元件位元件与字元件只处理只处理ON/OFF状态的软元件称为状态的软元件称为位元件位元件,如,如X、Y、M、S等;而处理数值的软元件则称为等;而处理数值的软元件则称为字元件字元件,如如T、C、D等,一个字元件由等,一个字元件由16位二进制数组成。位二进制数组成。位元件组合使用也可处理数值,位元件每位元件组合使用也可处理数值,位元件每4位一组位一组组合成一个组合成一个单元单元,通常的表示方法是,通常的表示方法是Kn加上首元加上首元件号组成,件号组成,n为单元数。例如,为单元数。例如,K2X0表示由表示由X0X7组成的位元件组,这是一个组成的位元件组,这是一个8位数据,位数据

3、,X0为最为最低位。低位。16位数据时位数据时n=14,32位数据位数据n=18。3 三菱三菱PLC基础与应用基础与应用 当一个当一个16位的数据传送到位的数据传送到K1M0、K2M0、K3M0时,只能传送低位数据,较高位数据不传送,时,只能传送低位数据,较高位数据不传送,32位数据传送时也一样。在作位数据传送时也一样。在作16位数操作时,参与位数操作时,参与操作的位元件不足操作的位元件不足16位时,高位(不足部分)均位时,高位(不足部分)均作作0处理,这就意味着只能处理正数(符号位为处理,这就意味着只能处理正数(符号位为0),),32位数据操作也一样。位数据操作也一样。被组合的位元件的首元件

4、号可以是任意的,但为被组合的位元件的首元件号可以是任意的,但为避免混乱,建议采用编号以避免混乱,建议采用编号以0为结尾的元件,如为结尾的元件,如X0、Y10、M20等。等。4 三菱三菱PLC基础与应用基础与应用 u2. 指令与操作数指令与操作数应用指令用应用指令用助记符助记符表示,有些应用指令仅有指令表示,有些应用指令仅有指令段(助记符),但更多的有操作数。下面是指令段(助记符),但更多的有操作数。下面是指令中操作数符号表示方法及解释:中操作数符号表示方法及解释:S:表示:表示数据源数据源。内容不随指令执行而变化的操。内容不随指令执行而变化的操作数称为源。在可变址修改软元件编号的情况下,作数称

5、为源。在可变址修改软元件编号的情况下,加上加上“.”符号的符号的S.表示。源的数量多时,以表示。源的数量多时,以S1.、S2.等表示。等表示。D.:表示表示目标操作数目标操作数。内容随指令执行而改变的。内容随指令执行而改变的操作数被称作目标。可作变址修饰时,加上操作数被称作目标。可作变址修饰时,加上“.”符号的符号的D.表示。目标数量多时,以表示。目标数量多时,以D1.、D2.等表示。等表示。n.、m.:以:以m.或或n.表示既不作源,也不作目表示既不作源,也不作目标的操作数。这样的操作数数量很多时,以标的操作数。这样的操作数数量很多时,以m1.、m2.、n1.、n2.等表示。等表示。 5 三

6、菱三菱PLC基础与应用基础与应用 u3. 数据格式数据格式在在FX系列系列PLC内部,数据以内部,数据以二进制(二进制(BIN)补码)补码的形式存储,所有的四则运算和加的形式存储,所有的四则运算和加1/减减1运算都使运算都使用二进制数。用二进制数。16位数据的二进制补码最高位(第位数据的二进制补码最高位(第15位)为符号位,正数的符号位为位)为符号位,正数的符号位为0,负数的符号,负数的符号位为位为1,最低为第,最低为第0位。位。u4. 应用指令的表达形式应用指令的表达形式与基本指令不同,与基本指令不同,FX2N系列系列PLC的应用指令用编的应用指令用编号号FNC00FNC246表示,采用计算

7、机通用的助记表示,采用计算机通用的助记符(英文名称或缩写)表示。例如,符(英文名称或缩写)表示。例如,FNC45的助的助记符是记符是MEAN(平均)。应用指令的表示格式如(平均)。应用指令的表示格式如图图5-1所示。所示。6 三菱三菱PLC基础与应用基础与应用 应用指令的指令段通常占应用指令的指令段通常占1个程序步,个程序步,16位操作数位操作数占占2步,步,32位操作数占位操作数占4步。步。图5-1 应用指令的表示格式 7 三菱三菱PLC基础与应用基础与应用 5.1.2 数据长度数据长度uFX2N型型PLC中的数据寄存器中的数据寄存器D为为16位,用于位,用于存放存放16位二进制数。在应用指

8、令的助记符前位二进制数。在应用指令的助记符前加加“D”就变成就变成32位指令。数据长度的表示格位指令。数据长度的表示格式如图式如图5-2所示。所示。 图5-2 数据长度的表示 8 三菱三菱PLC基础与应用基础与应用 5.1.3 执行形式执行形式u应用指令有应用指令有连续执行连续执行和和脉冲执行脉冲执行型两种执行型两种执行形式。形式。u脉冲执行形式的使用如图脉冲执行形式的使用如图5-3所示。所示。 图5-3 脉冲执行型的表示 9 三菱三菱PLC基础与应用基础与应用 u在应用指令助记符中标有在应用指令助记符中标有“P”的表示该指令的表示该指令为脉冲执行型,在执行条件满足时仅执行一为脉冲执行型,在执

9、行条件满足时仅执行一个扫描周期。如果指令格式没有个扫描周期。如果指令格式没有“P”的表示的表示该指令只能是连续执行型,在执行条件满足该指令只能是连续执行型,在执行条件满足的每个扫描周期都要被执行。的每个扫描周期都要被执行。“P”和和“D”可可以同时使用。以同时使用。10 三菱三菱PLC基础与应用基础与应用 5.1.4 变址寄存器变址寄存器uFX2N有有16个个16位的变址寄存器,分别是位的变址寄存器,分别是V0V7和和Z0Z7。在传送、比较指令中,变址寄。在传送、比较指令中,变址寄存器存器V和和Z用来修改操作对象的元件号,在循用来修改操作对象的元件号,在循环程序中常使用变址寄存器。环程序中常使

10、用变址寄存器。u进行进行32位运算时,常用位运算时,常用V和和Z自动组对使用,自动组对使用,分别组成(分别组成(V0、Z0)、()、(V1、Z1)、(V7、Z7)。)。V为高为高16位,位,Z为低为低16位,这位,这时变址指令只需指定时变址指令只需指定Z,Z就能代表就能代表V和和Z的的组合。组合。11 三菱三菱PLC基础与应用基础与应用 5.2 程序流程指令程序流程指令共有程序流程指令共有10条,应用指令的编号为条,应用指令的编号为FNC00FNC09。 5.2.1 条件跳转指令条件跳转指令u条件跳转指令条件跳转指令CJ(Conditional Jump)的功)的功能编号为能编号为FNC00,

11、操作数的指针标号,操作数的指针标号P0P127,其中,其中P63即即END所在步序,无需再标所在步序,无需再标号。号。CJ和和CJP都占都占3个程序步,指针标号占个程序步,指针标号占1个程序步。个程序步。u指针指针P(Point)用于分支和跳转步序,在梯)用于分支和跳转步序,在梯形图中,指针放在左侧母线的左边,当形图中,指针放在左侧母线的左边,当CJ指指令条件满足时,跳转到相应的标号处。令条件满足时,跳转到相应的标号处。12 三菱三菱PLC基础与应用基础与应用 图5-4 跳转指令的使用 13 三菱三菱PLC基础与应用基础与应用 u使用跳转指令时应当注意事项如下:使用跳转指令时应当注意事项如下:

12、1)CJP指令表示脉冲执行方式。指令表示脉冲执行方式。2)在一个程序中,一个指针标号只能出现一次,否则程序)在一个程序中,一个指针标号只能出现一次,否则程序会出错。但是在同一个程序中两条跳转指令可以使用相同的会出错。但是在同一个程序中两条跳转指令可以使用相同的指针标号。指针标号。3)跳转指令一般在)跳转指令一般在CJ指令之后,但也可出现在跳转指令之指令之后,但也可出现在跳转指令之前。前。4)跳转执行期间,即使被跳过程序的驱动条件改变,但其)跳转执行期间,即使被跳过程序的驱动条件改变,但其线圈(或结果)仍保持跳转前的状态,因为跳转期间没有执线圈(或结果)仍保持跳转前的状态,因为跳转期间没有执行这

13、段程序。行这段程序。5)如果跳转开始时定时器和计数器已在工作,则跳转执行)如果跳转开始时定时器和计数器已在工作,则跳转执行期间它们将停止工作,即期间它们将停止工作,即T和和C的当前值保持不变,直到跳的当前值保持不变,直到跳转条件不满足后又继续工作(转条件不满足后又继续工作(T和和C接着以前的数值继续计接着以前的数值继续计时和计数)。但定时器时和计数)。但定时器T192T199和高速计数器和高速计数器C235C255在跳转后将继续动作,接点也动作。在跳转后将继续动作,接点也动作。 14 三菱三菱PLC基础与应用基础与应用 5.2.2 子程序调用和子程序返回子程序调用和子程序返回u子程序调用指令子

14、程序调用指令CALL(Sub Routine Call)的功能编号为的功能编号为FNC01,操作数为,操作数为P0P127,CALL和和CALLP指令都占指令都占3个程序步。个程序步。u子程序返回指令子程序返回指令SRET(Sub Routine Return)的功能编号为的功能编号为FNC02,无操作数,占用,无操作数,占用1个程个程序步。序步。u子程序是为一些特定的控制目的而编制的相子程序是为一些特定的控制目的而编制的相对独立的程序。为了区别于主程序,规定在对独立的程序。为了区别于主程序,规定在程序编排时,将主程序排在前面,子程序排程序编排时,将主程序排在前面,子程序排在后面,以主程序结束

15、指令在后面,以主程序结束指令FEND(FNC06)将它们隔开。将它们隔开。15 三菱三菱PLC基础与应用基础与应用 u子程序调用指令子程序调用指令CALL的功能是当执行条件的功能是当执行条件满足时,该指令使程序跳到标号处,执行该满足时,该指令使程序跳到标号处,执行该标号对应的子程序。标号对应的子程序。u子程序返回指令子程序返回指令SRET的功能是返回到调用该的功能是返回到调用该子程序的子程序的CALL指令处的下一逻辑行。指令处的下一逻辑行。u子程序调用和子程序返回指令的简单使用示子程序调用和子程序返回指令的简单使用示例如图例如图5-5所示。所示。16 三菱三菱PLC基础与应用基础与应用 图5-

16、5 子程序调用和返回指令的使用17 三菱三菱PLC基础与应用基础与应用 u使用子程序调用和返回指令的注意事项:使用子程序调用和返回指令的注意事项:1)同一标号在左母线前只能出现一次,但不同的)同一标号在左母线前只能出现一次,但不同的CALL指令可调用同标号的子程序。指令可调用同标号的子程序。2)子程序中可再调用子程序,形成子程序嵌套,)子程序中可再调用子程序,形成子程序嵌套,最多可有最多可有5级嵌套。级嵌套。3)在调用子程序和中断子程序时,可采用)在调用子程序和中断子程序时,可采用T192T199和和T246249作为定时器。作为定时器。18 三菱三菱PLC基础与应用基础与应用 【例例5-1】

17、用两个开关用两个开关X1、X0控制一个信号控制一个信号灯灯Y0,当,当X1X0=00时灯灭;当时灯灭;当X1X0=01时,时,灯以灯以1s脉冲闪烁;当脉冲闪烁;当X1X0=10时,灯以时,灯以2s脉脉冲闪烁;当冲闪烁;当X1X0=11时,灯常亮。用子程序时,灯常亮。用子程序调用来实现,则如图调用来实现,则如图5-6所示。所示。19 三菱三菱PLC基础与应用基础与应用 图5-6 子程序调用实例 20 三菱三菱PLC基础与应用基础与应用 5.2.3 中断指令中断指令 u中断返回指令中断返回指令IRET(Interrupt Return)的)的功能编号功能编号FNC03,无操作数,占,无操作数,占1

18、个程序步。个程序步。u中断允许指令中断允许指令EI(Enable Interrupt)的功能编的功能编号号FNC04,无操作数,占,无操作数,占1个程序步。个程序步。u中断禁止指令中断禁止指令DI(Disable Interrupt)的功能)的功能编号编号FNC05,无操作数,占,无操作数,占1个程序步。个程序步。21 三菱三菱PLC基础与应用基础与应用 1中断指针中断指针u中断指针(中断指针(II8)是用来指示某一中断)是用来指示某一中断程序的入口位置的。执行中断后遇到程序的入口位置的。执行中断后遇到IRET指令,则指令,则返回主程序。中断指针有以下三种类型:返回主程序。中断指针有以下三种类

19、型:1)输入中断指针()输入中断指针(I00I50):共):共6点,用来指示由特点,用来指示由特定输入端的输入信号而产生中断的中断服务程序的入口位置。定输入端的输入信号而产生中断的中断服务程序的入口位置。这类中断不受这类中断不受PLC扫描周期的影响,可以及时处理外界信息。扫描周期的影响,可以及时处理外界信息。输入中断指针编号格式如下:输入中断指针编号格式如下:例如:例如:I201是当输入是当输入X2从从OFFON变化时,执行以变化时,执行以I201为为标号的中断程序,并根据标号的中断程序,并根据IRET指令返回。指令返回。22 三菱三菱PLC基础与应用基础与应用 2)定时器中断指针()定时器中

20、断指针(I6I8):共):共3点,用来指示点,用来指示周期定时中断的中断服务程序的入口位置。这类中断的作用周期定时中断的中断服务程序的入口位置。这类中断的作用是是PLC以指定的周期定时执行中断服务程序,定时循环处理以指定的周期定时执行中断服务程序,定时循环处理某些任务,处理的时间也不受某些任务,处理的时间也不受PLC扫描周期的影响。定时器扫描周期的影响。定时器中断指针格式如下:中断指针格式如下:3)计数器中断指针()计数器中断指针(I010I060):共):共6点,用于在点,用于在PLC内内置的高速计数器中。当高速计数器的当前值达到规定值,执置的高速计数器中。当高速计数器的当前值达到规定值,执

21、行中断子程序。常用于利用高速计数器优先处理计数结果的行中断子程序。常用于利用高速计数器优先处理计数结果的场合。场合。23 三菱三菱PLC基础与应用基础与应用 u2中断指令中断指令 中断是指在执行主程序的过程中,中断主程序中断是指在执行主程序的过程中,中断主程序转而去执行中断服务子程序。转而去执行中断服务子程序。PLC通常处于禁止中通常处于禁止中断状态,由断状态,由EI和和DI指令组成允许中断范围。在执行指令组成允许中断范围。在执行到该区间时,如果有中断源产生中断,到该区间时,如果有中断源产生中断,CPU将暂停将暂停主程序而转去执行中断服务程序。当遇到主程序而转去执行中断服务程序。当遇到IRET

22、时返时返回断点继续执行主程序。回断点继续执行主程序。 中断指令的简单使用示例如图中断指令的简单使用示例如图5-7所示。在图所示。在图5-7中,如在允许中断范围内,如果外部中断源中,如在允许中断范围内,如果外部中断源X1有一有一个下降沿,则转入个下降沿,则转入I100为标号的中断服务程序。但为标号的中断服务程序。但X0能否引起中断还受能否引起中断还受M8050的控制,当的控制,当X10为为ON时,时,M8050=1,禁止,禁止I100中断。中断。24 三菱三菱PLC基础与应用基础与应用 图5-7 中断指令的使用 25 三菱三菱PLC基础与应用基础与应用 表表5-1 中断类型及中断禁止特殊辅助继电

23、器中断类型及中断禁止特殊辅助继电器26 三菱三菱PLC基础与应用基础与应用 u使用中断指令的注意事项:使用中断指令的注意事项:1)如果有多个中断信号依次发出,则优先级按发)如果有多个中断信号依次发出,则优先级按发生的先后顺序,即发生越早的优先级越高。若同生的先后顺序,即发生越早的优先级越高。若同时发生多个中断信号,则中断指针号小的优先级时发生多个中断信号,则中断指针号小的优先级越高。越高。2)无需中断禁止时,可只用)无需中断禁止时,可只用EI指令,不必用指令,不必用DI指指令。令。3)通过特殊辅助继电器)通过特殊辅助继电器M8050M8058可实现中可实现中断的选择,它们分别与外部中断和定时器

24、中断一断的选择,它们分别与外部中断和定时器中断一一对应。当一对应。当M8050M8058为为ON时,禁止执行相时,禁止执行相应应I0I8的中断,的中断,M8059为为ON时,则禁时,则禁止所有计数器中断。止所有计数器中断。4)FX2N系列系列PLC可实现不多于两级的中断嵌套,可实现不多于两级的中断嵌套,即在中断子程序中再使用一对即在中断子程序中再使用一对EI和和DI指令。指令。27 三菱三菱PLC基础与应用基础与应用 【例例5-2】三人智力抢答三人智力抢答(a)输入中断(抢答)梯形图 (b)抢答器接线图 图5-8 输入中断(抢答电路)实例 28 三菱三菱PLC基础与应用基础与应用 5.2.4

25、主程序结束指令主程序结束指令u主程序结束指令主程序结束指令FEND(First End)的功能编号为)的功能编号为FNC06,无操作数,占用,无操作数,占用1个程序步。个程序步。uFEND表示主程序结束,当执行到表示主程序结束,当执行到FEND时,时,PLC执执行输入行输入/输出处理、监视定时器的刷新、返回输出处理、监视定时器的刷新、返回0步程序。步程序。u使用使用FEND指令的注意事项:指令的注意事项:1)子程序和中断服务程序应放在)子程序和中断服务程序应放在FEND之后。之后。2)子程序和中断服务程序必须写在)子程序和中断服务程序必须写在FEND和和END之间,否则会出错。之间,否则会出错

26、。29 三菱三菱PLC基础与应用基础与应用 5.2.5 监视定时器指令监视定时器指令u监视定时器指令监视定时器指令WDT(Watch Dog Timer)的功能编号为的功能编号为FNC07,没有操作数,占用,没有操作数,占用1个个程序步。程序步。u监视定时器监视定时器WDT(Watch Dog Timer)又称)又称看门狗,该指令的功能是对看门狗,该指令的功能是对PLC的监视定时的监视定时器进行复位。器进行复位。PLC正常工作时扫描周期小于正常工作时扫描周期小于它的定时时间。监控定时器定时时间在它的定时时间。监控定时器定时时间在FX2N中默认值为中默认值为200ms,如果,如果PLC运行一个扫

27、描运行一个扫描周期的时间超过监控定时器规定的周期的时间超过监控定时器规定的200ms时,时,PLC将停止工作,这时将停止工作,这时CPU-E(CPU错误)错误)指示灯亮。指示灯亮。30 三菱三菱PLC基础与应用基础与应用 u可以通过修改可以通过修改PLC的特殊数据寄存器的特殊数据寄存器D8000(存放一个扫描周期时间)值来设定(存放一个扫描周期时间)值来设定WDT的的定时时间,如图定时时间,如图5-9所示。所示。图5-9 WDT的定时时间设定31 三菱三菱PLC基础与应用基础与应用 u此外,如果一个程序大于默认的此外,如果一个程序大于默认的200ms,也可以通过,也可以通过在程序中插入在程序中

28、插入WDT指令,将程序一分为二,使它们指令,将程序一分为二,使它们都小于都小于200ms,则不会出现停机报警现象,如图,则不会出现停机报警现象,如图5-10所示。所示。图5-10 WDT指令的应用32 三菱三菱PLC基础与应用基础与应用 uWDT指令的使用注意事项如下:指令的使用注意事项如下:1)如果)如果FOR-NEXT循环程序的执行时间过长,可循环程序的执行时间过长,可能超过监控定时器的定时时间,可将能超过监控定时器的定时时间,可将WDT指令插指令插入循环程序中。入循环程序中。2)如果条件跳转指令)如果条件跳转指令CJ出现在它所对应的指针标出现在它所对应的指针标号之后,可能因连续反复跳步使

29、它们之间的程序号之后,可能因连续反复跳步使它们之间的程序被反复执行,使被反复执行,使WDT动作。为避免这种情况,可动作。为避免这种情况,可以在以在CJ指令和其指针标号之间插入指令和其指针标号之间插入WDT指令。指令。33 三菱三菱PLC基础与应用基础与应用 5.2.6 循环指令循环指令u循环开始指令循环开始指令FOR的功能编号为的功能编号为FNC08,源,源操作数表示循环次数,占操作数表示循环次数,占3个程序步。个程序步。u循环结束指令循环结束指令NEXT的功能编号为的功能编号为FNC09,无操作数,占无操作数,占1个程序步。个程序步。uFOR与与NEXT构成循环指令,构成循环指令,FORNE

30、XT之间的程序被反复执行,执行次数由之间的程序被反复执行,执行次数由FOR指指令的源操作数令的源操作数n设定,设定,n的取值范围的取值范围132767。执行完后,再执行执行完后,再执行NEXT后面的指令。后面的指令。34 三菱三菱PLC基础与应用基础与应用 u循环指令简单使用示例如图循环指令简单使用示例如图5-11所示。在图所示。在图5-11中,中,外层循环程序外层循环程序A嵌套内层循环嵌套内层循环B,外层,外层A执行执行2次,每次,每执行一次外层程序执行一次外层程序A,就要执行,就要执行5次内层次内层B,因此循环,因此循环B一共要执行一共要执行10次。次。图5-11 循环指令的使用 35 三

31、菱三菱PLC基础与应用基础与应用 u循环指令的使用注意事项:循环指令的使用注意事项:1)FOR与与NEXT指令总是成对使用。指令总是成对使用。2)FORNEXT循环可以嵌套五层。循环可以嵌套五层。3)利用循环中的)利用循环中的CJ指令可以跳出指令可以跳出FORNEXT之之间的循环区。间的循环区。4)如果)如果NEXT指令应放在指令应放在FOR指令的前面;指令的前面;FOR指令没有对应的指令没有对应的NEXT指令;指令;FOR指令与指令与NEXT指指令的个数不成对;令的个数不成对;NEXT指令放在指令放在FEND和和END指指令的后面,以上情况均会出错。令的后面,以上情况均会出错。5)如果执行)

32、如果执行FORNEXT指令的时间太长,指令的时间太长,PLC的扫描周期有可能会超过的扫描周期有可能会超过WDT的设定时间。的设定时间。36 三菱三菱PLC基础与应用基础与应用 5.3 比较与传送指令u比较与传送指令共有比较与传送指令共有10条,应用指令的编号为条,应用指令的编号为FNC10FNC19。比较与传送指令包括数据传送、。比较与传送指令包括数据传送、比较处理、交换及转换等功能。比较处理、交换及转换等功能。 5.3.1 比较指令比较指令u比较指令比较指令CMP(Compare)的功能编号)的功能编号FNC10,是将源操作数,是将源操作数S1.和和S2.的数据进的数据进行比较,将比较的结果

33、送到目标操作数行比较,将比较的结果送到目标操作数D.中,中,并且占用并且占用3个连续单元。比较指令的简单使用个连续单元。比较指令的简单使用示例如图示例如图5-12所示。所示。37 三菱三菱PLC基础与应用基础与应用 图5-12 比较指令的使用38 三菱三菱PLC基础与应用基础与应用 u比较指令的使用注意事项:比较指令的使用注意事项:1)按代数形式进行大小比较。例:)按代数形式进行大小比较。例:(-52)。2)指定的元件种类或元件号超出允许范围时将会)指定的元件种类或元件号超出允许范围时将会出错。出错。3)源操作数可以取任意的数据格式,目标操作数)源操作数可以取任意的数据格式,目标操作数可以取可

34、以取Y、M和和S。4)CMP(P)占占7个程序步,个程序步,DCMP(P)占占13个程序个程序步。步。39 三菱三菱PLC基础与应用基础与应用 【例例5-3】密码锁设计。密码锁设计。密码锁的设计如图密码锁的设计如图5-13所示(其中左图为梯所示(其中左图为梯形图,右图为接线图),设置形图,右图为接线图),设置4位密码位密码8251。将数字开关拨到将数字开关拨到8时按一下确认键,再分别在时按一下确认键,再分别在拨到拨到2、5、1时按一下确认键,电磁锁时按一下确认键,电磁锁Y0得得电开锁。电开锁。40 三菱三菱PLC基础与应用基础与应用 图5-13 密码锁41 三菱三菱PLC基础与应用基础与应用

35、5.3.2 区间比较指令区间比较指令u区间比较指令区间比较指令ZCP(Zone Compare)的功能)的功能编号为编号为FNC11,它是将一个源操作数,它是将一个源操作数S.与两与两个源操作数个源操作数S1.和和S2.中的数值进行比较,中的数值进行比较,然后将比较结果传送到目标操作数然后将比较结果传送到目标操作数D.为首地为首地址的址的3个连续的软件元件中。区间比较指令的个连续的软件元件中。区间比较指令的简单使用示例如图简单使用示例如图5-14所示。所示。 42 三菱三菱PLC基础与应用基础与应用 图5-14 区间比较指令的使用 43 三菱三菱PLC基础与应用基础与应用 u区间比较指令的使用

36、注意事项:区间比较指令的使用注意事项:1)按代数形式进行大小比较。)按代数形式进行大小比较。2)S1.中的数据不能大于中的数据不能大于S2.中的数据,如果中的数据,如果S1.大于大于S2.,则,则S2.被看作与被看作与S1.一样大。一样大。3)源操作数可以取所有数据格式,而目标操作数)源操作数可以取所有数据格式,而目标操作数可取可取Y、M、S。4)ZCP(P)占占7个程序步,个程序步,DZCP(P)占占13个程序步。个程序步。44 三菱三菱PLC基础与应用基础与应用 5.3.3 传送指令传送指令u传送指令传送指令MOV(Move)的功能编号为)的功能编号为FNC12,该指令的功能是将源操作数,

37、该指令的功能是将源操作数S.的内的内容传送到目标操作数容传送到目标操作数D.中。传送指令的使用中。传送指令的使用示例如图示例如图5-15所示。所示。图5-15 传送指令的使用 45 三菱三菱PLC基础与应用基础与应用 u传送指令的使用注意事项:传送指令的使用注意事项:1)源操作数可以取所有数据格式,而目标操作数)源操作数可以取所有数据格式,而目标操作数可取可取KnY、KnM、KnS、T、C、D、V、Z。2)MOV(P)占占5个程序步,个程序步,DMOV(P)占占9个程序步。个程序步。 46 三菱三菱PLC基础与应用基础与应用 【例例5-4】用传送指令实现八人抢答电路。用传送指令实现八人抢答电路

38、。要求要求8个指示灯个指示灯Y0Y7对应对应8个抢答按钮个抢答按钮X0X7,在,在主持人按下开始按钮主持人按下开始按钮X10后,才可以抢答,先按按钮后,才可以抢答,先按按钮者的灯亮,同时蜂鸣器者的灯亮,同时蜂鸣器Y10响,后按按钮者灯不亮。响,后按按钮者灯不亮。则按要求其设计的梯形图如图则按要求其设计的梯形图如图5-16所示。所示。图5-16 传送指令的使用 47 三菱三菱PLC基础与应用基础与应用 5.3.4 移位传送指令移位传送指令u移位传送指令移位传送指令SMOV(Shift Move)的功能编)的功能编号为号为FNC13,该指令的功能是将,该指令的功能是将S.中的中的16位位二进制数据

39、以二进制数据以BCD的形式按位传送到的形式按位传送到D.中中指定的位置。该指令的使用如图指定的位置。该指令的使用如图5-17所示。所示。48 三菱三菱PLC基础与应用基础与应用 图5-17 移位传送指令的使用 49 三菱三菱PLC基础与应用基础与应用 u移位传送指令的使用注意事项:移位传送指令的使用注意事项:1)数据寄存器)数据寄存器D只能存放二进制数,所以只能存放二进制数,所以SMOV指令只是在传送的过程中以指令只是在传送的过程中以BCD码的方式传送,码的方式传送,而到达指定目标而到达指定目标D后仍以二进制数存放。后仍以二进制数存放。2)BCD码值超过码值超过9999时会出错。时会出错。3)

40、源操作数可以取所有数据格式,而目标操作数)源操作数可以取所有数据格式,而目标操作数可取可取KnY、KnM、KnS、T、C、D、V、Z。4)SMOV(P)指令只有指令只有16位运算,占位运算,占11个程序步。个程序步。 50 三菱三菱PLC基础与应用基础与应用 5.3.5 取反传送指令取反传送指令u取反传送指令取反传送指令CML(Complement)的功能编号为)的功能编号为FNC14,该指令的功能是将源操作数,该指令的功能是将源操作数S.中的各位二中的各位二进制数取反(进制数取反(01,10),按位传送到目标操作),按位传送到目标操作数数D.中。取反传送指令的使用示例如图中。取反传送指令的使

41、用示例如图5-18所示。所示。图5-18 取反传送指令的使用51 三菱三菱PLC基础与应用基础与应用 u取反传送指令的使用注意事项:取反传送指令的使用注意事项:1)源操作数可以取所有数据格式,而目标操作数)源操作数可以取所有数据格式,而目标操作数可取可取KnY、KnM、KnS、T、C、D、V、Z。2)如果源数据为常数)如果源数据为常数K,该数据会自动转换为二,该数据会自动转换为二进制数。进制数。3)CML(P)占占5个程序步,个程序步,DCML(P)占占9个程序步。个程序步。 52 三菱三菱PLC基础与应用基础与应用 5.3.6 块传送指令块传送指令u块传送指令块传送指令BMOV(Block

42、Move)的功能编号为)的功能编号为FNC15,该指令是将源操作数指定的元件开始的,该指令是将源操作数指定的元件开始的n个个数据组成的数据块传送到指定的目标,数据组成的数据块传送到指定的目标,n可以取可以取K、H和和D。块传送指令的使用示例如图。块传送指令的使用示例如图5-19所示。所示。图5-19 块传送指令的使用53 三菱三菱PLC基础与应用基础与应用 u块传送指令的使用注意事项:块传送指令的使用注意事项:1)如果元件号超过允许的范围,数据仅传送到允)如果元件号超过允许的范围,数据仅传送到允许的范围。许的范围。2)源操作数可以取)源操作数可以取KnX、KnY、KnM、KnS、T、C、D和文

43、件寄存器,目标操作数可以取和文件寄存器,目标操作数可以取KnY、KnM、KnS、T、C、D和文件寄存器。和文件寄存器。3)M8024为为BMOV指令的方向特殊功能继电器,指令的方向特殊功能继电器,如果如果M8024为为ON,传送的方向相反,即将目标数,传送的方向相反,即将目标数据块中的数据传送到源数据块中。据块中的数据传送到源数据块中。4)BMOV(P)只有)只有16位操作,占位操作,占7个程序步。个程序步。54 三菱三菱PLC基础与应用基础与应用 5.3.7 多点传送指令多点传送指令u多点传送指令多点传送指令FMOV(Fill Move)的功能编号为)的功能编号为FNC17,该指令是将源操作

44、数中的数据传送到指定,该指令是将源操作数中的数据传送到指定目标开始的目标开始的n个文件中,传送后个文件中,传送后n个文件中的数据完个文件中的数据完全相同。多点传送指令的使用示例如图全相同。多点传送指令的使用示例如图5-20所示。所示。图5-20 多点传送指令的使用55 三菱三菱PLC基础与应用基础与应用 u多点传送指令的使用注意事项:多点传送指令的使用注意事项:1)如果元件号超过允许的范围,数据仅传送到允)如果元件号超过允许的范围,数据仅传送到允许的范围。许的范围。2)源操作数可以取所有数据类型,目标操作数可)源操作数可以取所有数据类型,目标操作数可以取以取KnY、KnM、KnS、T、C、D、

45、V和和Z,其中,其中n512。3)FMOV(P)占)占7个程序步,个程序步,DFMOV(P)占)占13个程序步。个程序步。56 三菱三菱PLC基础与应用基础与应用 5.3.8 数据交换指令数据交换指令u数据交换指令数据交换指令XCH(Exchange)的功能编号为)的功能编号为FNC17,该指令是将数据在指定的目标元件之间进,该指令是将数据在指定的目标元件之间进行交换。交换指令一般采用脉冲执行方式,否则每行交换。交换指令一般采用脉冲执行方式,否则每一个扫描周期都要交换一次。数据交换指令的使用一个扫描周期都要交换一次。数据交换指令的使用示例如图示例如图5-21所示。所示。图5-21 数据交换指令

46、的使用57 三菱三菱PLC基础与应用基础与应用 u数据交换指令的使用注意事项:数据交换指令的使用注意事项:1)两个目标操作数可以取)两个目标操作数可以取KnY、KnM、KnS、T、C、D、V和和Z。2)XCH(P)占)占5个程序步,个程序步,DXCH(P)占)占9个个程序步。程序步。58 三菱三菱PLC基础与应用基础与应用 5.3.9 BCD变换指令变换指令uBCD(Binary Code to Decimal)变换指令的功能编)变换指令的功能编号为号为FNC18,该指令是将源元件中的二进制数转换,该指令是将源元件中的二进制数转换为为BCD码并送目标元件中。如果执行的结果超过码并送目标元件中。

47、如果执行的结果超过09999的范围,或者的范围,或者32位操作时超过位操作时超过099999999的范的范围时,围时,PLC会认定为错误。会认定为错误。BCD变换指令常用于将变换指令常用于将PLC中的二进制数变换成中的二进制数变换成BCD码输出以驱动码输出以驱动LED显显示器。示器。BCD变换指令的使用如图变换指令的使用如图5-22所示。所示。图5-22 BCD变换指令的使用59 三菱三菱PLC基础与应用基础与应用 uBCD变换指令的使用注意事项:变换指令的使用注意事项:1)源操作数可取所有数据格式,目标操作数可取)源操作数可取所有数据格式,目标操作数可取KnY、KnM、KnS、T、C、D、V

48、和和Z。2)BCD(P)占)占5个程序步,个程序步,DBCD(P)占)占9个程个程序步。序步。60 三菱三菱PLC基础与应用基础与应用 5.3.10 BIN变换指令变换指令uBIN(Binary)变换指令的功能编号为)变换指令的功能编号为FNC19,该指,该指令是将源元件中的令是将源元件中的BCD数据转换成二进制数据送到数据转换成二进制数据送到目标元件中。可以用目标元件中。可以用BIN指令将指令将BCD数字拨码开关提数字拨码开关提供的设定值输入到供的设定值输入到PLC,如果源元件中数据不是,如果源元件中数据不是BCD码,将会出错。码,将会出错。BIN变换指令的使用示例如图变换指令的使用示例如图

49、5-23所示。所示。图5-23 BIN变换指令的使用61 三菱三菱PLC基础与应用基础与应用 【例例5-5】试设计试设计1个简易定时报时器,具体个简易定时报时器,具体控制要求如下:控制要求如下:1)早晨)早晨6:30,电铃,电铃(Y0)每秒响每秒响1次,次,6次后自动次后自动停止。停止。2)9:0017:00,启动住宅报警系统(,启动住宅报警系统(Y1)。)。3)晚上)晚上6:00开启园内照明(开启园内照明(Y2)。)。4)晚上)晚上10:00关闭园内照明(关闭园内照明(Y2)。则按定时控制器要求的设计的梯形图如则按定时控制器要求的设计的梯形图如5-24所示。所示。62 三菱三菱PLC基础与应

50、用基础与应用 图5-24 定时报时器梯形图63 三菱三菱PLC基础与应用基础与应用 u完成本例的控制要求要解决如下几个问题:完成本例的控制要求要解决如下几个问题:1)产生)产生1个实时时钟,即个实时时钟,即1个周期为个周期为24小时循环的小时循环的时钟信号。利用内部时钟脉冲信号和计数器结合时钟信号。利用内部时钟脉冲信号和计数器结合使用即可构成,每使用即可构成,每15min为一设定单位,共为一设定单位,共96个时个时间单元。间单元。2)能按设定时间进行控制。应用计数器产生实时)能按设定时间进行控制。应用计数器产生实时时间与设定值进行比较,利用比较结果进行相关时间与设定值进行比较,利用比较结果进行

51、相关控制。控制。3)能进行校时。为了能够进行校时,设置)能进行校时。为了能够进行校时,设置X1为为15min快速调整开关,快速调整开关,X2为格数设定的快速调整为格数设定的快速调整开关。时间设定值为钟点数乘以开关。时间设定值为钟点数乘以4。设置设置X0为启动开关,使用时,在为启动开关,使用时,在0:00时启动定时器。时启动定时器。 64 三菱三菱PLC基础与应用基础与应用 5.4 四则运算与逻辑运算指令 5.4.1 加法指令加法指令u加法指令加法指令ADD(Addition)的功能编号为)的功能编号为FNC20,该,该指令将指定的源元件中的二进制数相加,结果送到指令将指定的源元件中的二进制数相

52、加,结果送到指定的目标元件。加法指令的使用示例如图指定的目标元件。加法指令的使用示例如图5-25所示。所示。图5-25 加法指令的使用65 三菱三菱PLC基础与应用基础与应用 u加法指令的使用注意事项:加法指令的使用注意事项:1)加法指令在执行时影响三个常用的标志位:)加法指令在执行时影响三个常用的标志位:M8020零标志、零标志、M8021借位标志和借位标志和M8022进位标进位标志。当运算结果为志。当运算结果为0时,时,M8020置置“1”;当运算结;当运算结果超过果超过32767(16位)或位)或2147483647(32位)时,位)时,M8022置置“1”;当运算结果小于;当运算结果小

53、于-32768(16位)位)或或-2147483648时,时,M8021置置“1”。2)数据为有符号的二进制数,最高位为符号位)数据为有符号的二进制数,最高位为符号位(0为正,为正,1为负)。为负)。3)源操作数可取所有数据格式,目标操作数可取)源操作数可取所有数据格式,目标操作数可取KnY、KnM、KnS、T、C、D、V和和Z。4)ADD(P)占)占7个程序步,个程序步,DADD(P)占)占13个个程序步。程序步。66 三菱三菱PLC基础与应用基础与应用 【例例5-6】一台投币洗车机,用于司机清洗车一台投币洗车机,用于司机清洗车辆,司机每投入辆,司机每投入1元可以使用元可以使用10分钟时间,

54、其分钟时间,其中喷水时间为中喷水时间为5分钟。则按要求设计的投币洗分钟。则按要求设计的投币洗车机梯形图如图车机梯形图如图5-26所示。所示。67 三菱三菱PLC基础与应用基础与应用 图5-26 投币洗车机梯形图 68 三菱三菱PLC基础与应用基础与应用 5.4.2 减法指令减法指令u减法指令减法指令SUB(Subtration)的功能编号为)的功能编号为FNC21,该指令将指定的源元件中的二进制数相减,结果送该指令将指定的源元件中的二进制数相减,结果送到指定的目标元件。减法指令的使用示例如图到指定的目标元件。减法指令的使用示例如图5-27所所示。示。图5-27 减法指令的使用69 三菱三菱PL

55、C基础与应用基础与应用 u减法指令的使用注意事项:减法指令的使用注意事项:1)M8020、M8021和和M8022对减法指令的影响和对减法指令的影响和加法指令相同。加法指令相同。2)数据为有符号的二进制数,最高位为符号位)数据为有符号的二进制数,最高位为符号位(0为正,为正,1为负)。为负)。3)源操作数可取所有数据格式,目标操作数可取)源操作数可取所有数据格式,目标操作数可取KnY、KnM、KnS、T、C、D、V和和Z。4)SUB(P)占)占7个程序步,个程序步,DSUB(P)占占13个程序个程序步。步。70 三菱三菱PLC基础与应用基础与应用 【例例5-7】30s倒计时显示控制的设计。倒计

56、时显示控制的设计。设计的设计的30s倒计时显示控制梯形图如图倒计时显示控制梯形图如图5-28所示。所示。图5-28 30s倒计时显示控制的梯形图71 三菱三菱PLC基础与应用基础与应用 5.4.3 乘法指令乘法指令u乘法指令乘法指令MUL(Multiplication)的功能编号为)的功能编号为FNC22,该指令将指定源元件中的二进制数相乘,该指令将指定源元件中的二进制数相乘,结果送到指令的目标元件中。乘法指令的使用如图结果送到指令的目标元件中。乘法指令的使用如图5-29所示。所示。图5-29 乘法指令的使用72 三菱三菱PLC基础与应用基础与应用 u乘法指令的使用注意事项:乘法指令的使用注意

57、事项:1)目标位元件的位数如果小于运算结果的倍数,)目标位元件的位数如果小于运算结果的倍数,只能保存结果的低位。只能保存结果的低位。2)数据为有符号的二进制数,最高位为符号位)数据为有符号的二进制数,最高位为符号位(0为正,为正,1为负为负)。3)源操作数可取所有数据格式,目标操作数可取)源操作数可取所有数据格式,目标操作数可取KnY、KnM、KnS、T、C、D、V和和Z,Z只有在只有在16位乘法时可用,位乘法时可用,32位乘法不可用。位乘法不可用。4)MUL(P)占)占7个程序步,个程序步,DMUL(P)占)占13个个程序步。程序步。73 三菱三菱PLC基础与应用基础与应用 5.4.4 除法

58、指令除法指令u除法指令除法指令DIV(Division)的功能编号为的功能编号为FNC23,该指,该指令将源操作数令将源操作数S1.除以除以S2.,商送到目标元件,商送到目标元件D.中,中,余数送到余数送到D.的下一元件。其中的下一元件。其中S1.为被除数,为被除数,S2.为除数。除法指令的使用示例如图为除数。除法指令的使用示例如图5-30所示。所示。图5-30 除法指令的使用74 三菱三菱PLC基础与应用基础与应用 u除法指令的使用注意事项:除法指令的使用注意事项:1)除法运算中若将位元件指定)除法运算中若将位元件指定D.,则无法得到,则无法得到余数,除数为余数,除数为0时则会出错。时则会出

59、错。2)数据为有符号的二进制数,最高位为符号位)数据为有符号的二进制数,最高位为符号位(0为正,为正,1为负)。为负)。3)源操作数可取所有数据格式,目标操作数可取)源操作数可取所有数据格式,目标操作数可取KnY、KnM、KnS、T、C、D、V和和Z。4)DIV(P)占)占7个程序步,个程序步,DDIV(P)占占13个程序个程序步。步。75 三菱三菱PLC基础与应用基础与应用 5.4.5 加加1指令指令u加加1指令指令INC(Increment)的功能编号为)的功能编号为FNC24,该,该指令是将指定元件中的数值加指令是将指定元件中的数值加1。加。加1指令的使用示指令的使用示例如图例如图5-3

60、1所示。所示。图5-31 加1指令的使用76 三菱三菱PLC基础与应用基础与应用 u加加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(

温馨提示

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

评论

0/150

提交评论