《可编程控制器原理与应用》图文课件-第4章.ppt
-
资源ID:77576783
资源大小:1.74MB
全文页数:56页
- 资源格式: PPT
下载积分:12金币
快捷下载

会员登录下载
微信登录下载
三方登录下载:
微信扫一扫登录
友情提示
2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
|
《可编程控制器原理与应用》图文课件-第4章.ppt
第第4章章三菱三菱FX2N系列系列PLC的功能指令系统的功能指令系统 了解三菱了解三菱PLC功能指令系统的分类功能指令系统的分类掌握三菱掌握三菱FX2N系列系列PLC功能指令程序流程控制指令、数据处理指功能指令程序流程控制指令、数据处理指令和数据运算指令令和数据运算指令理解三菱理解三菱FX2N系列系列PLC功能指令高速处理指令、方便指令、外部功能指令高速处理指令、方便指令、外部I/O设备指令、外部设备指令、浮点数运算指令和时钟运算指令设备指令、外部设备指令、浮点数运算指令和时钟运算指令可将功能指令应用于简单控制程序的编制可将功能指令应用于简单控制程序的编制教学目的和要求教学目的和要求第第4章章三菱三菱FX2N系列系列PLC的功能指令系统的功能指令系统 三菱三菱PLC功能指令系统的分类功能指令系统的分类三菱三菱FX2N系列系列PLC功能指令程序流程控制指令、数据处理指令功能指令程序流程控制指令、数据处理指令和数据运算指令和数据运算指令三菱三菱FX2N系列系列PLC功能指令中的高速处理指令、方便指令、外部功能指令中的高速处理指令、方便指令、外部I/O设备指令、外部设备指令、浮点数运算指令和时钟运算指令设备指令、外部设备指令、浮点数运算指令和时钟运算指令功能指令应用于简单控制程序的实例功能指令应用于简单控制程序的实例教学内容摘要教学内容摘要第第4章章三菱三菱FX2N系列系列PLC的功能指令系统的功能指令系统 三菱三菱FX2N系列系列PLC功能指令的使用方法及程序流程控制功能指令的使用方法及程序流程控制指令、数据处理指令和数据运算指令。指令、数据处理指令和数据运算指令。教学重点、难点教学重点、难点教学方法和使用教具教学方法和使用教具讲授、现场教学、课件讲授、现场教学、课件16学时学时教学时数教学时数第第4章章三菱三菱FX2N系列系列PLC的功能指令系统的功能指令系统 4.1 4.1 程序流程控制指令程序流程控制指令程序流程控制指令程序流程控制指令 三菱三菱FX2N系列系列PLC的功能指令系统大体上可的功能指令系统大体上可以分为程序流程控制指令、数据处理指令、数以分为程序流程控制指令、数据处理指令、数据运算指令、高速处理指令、方便指令、外部据运算指令、高速处理指令、方便指令、外部I/O设备指令、外部设备指令、浮点数运算指设备指令、外部设备指令、浮点数运算指令、时钟运算指令。令、时钟运算指令。第第4章章三菱三菱FX2N系列系列PLC的功能指令系统的功能指令系统 4.1.1 条件跳转指令条件跳转指令 条件跳转指令条件跳转指令CJ可用于跳过顺序程序中的某一部分,以减少扫描时可用于跳过顺序程序中的某一部分,以减少扫描时间。间。CJ指令的操作元件是指针,编号为指令的操作元件是指针,编号为P0P63。当。当CJ指令的输入逻指令的输入逻辑断开时,不跳转,程序按顺序执行下去;当辑断开时,不跳转,程序按顺序执行下去;当CJ指令的输入逻辑接指令的输入逻辑接通时,程序跳到指针处执行,其间的梯形图程序段不扫描,元件的状通时,程序跳到指针处执行,其间的梯形图程序段不扫描,元件的状态和数据被冻结,直到态和数据被冻结,直到CJ指令的输入逻辑断开后,才按照各自的逻指令的输入逻辑断开后,才按照各自的逻辑进行处理。在一个程序中一个指针编号只能出现一次,否则程序出辑进行处理。在一个程序中一个指针编号只能出现一次,否则程序出错。错。CJ指令的梯形图和语句表如图指令的梯形图和语句表如图4-1所示。所示。图4-1 CJ指令的梯形图和语句表第第4章章三菱三菱FX2N系列系列PLC的功能指令系统的功能指令系统 4.1.2子程序控制指令子程序控制指令 子程序控制指令可以分为子程序调用指令子程序控制指令可以分为子程序调用指令CALL和子程序返回指令和子程序返回指令SRET。CALL指令使用时要带有操作数,即指针指令使用时要带有操作数,即指针P0P62,SRET指令使用时无指令使用时无操作数。操作数。子程序控制指令的使用方法如图子程序控制指令的使用方法如图4-2所示。当输入继电器所示。当输入继电器X10的常开触点的常开触点闭合时,闭合时,CALL指令使程序跳到指针指令使程序跳到指针P8处,子程序被执行,当执行完处,子程序被执行,当执行完SRET指令后,返回到第指令后,返回到第104步。步。图4-2 子程序控制指令的使用方法第第4章章三菱三菱FX2N系列系列PLC的功能指令系统的功能指令系统 4.1.3中断控制指中断控制指令令三菱三菱FX2N系列系列PLC的中断事件包括输入中断、定时中断和高速计的中断事件包括输入中断、定时中断和高速计数器中断,发生中断事件时,数器中断,发生中断事件时,CPU停止执行当前的工作,而立即执停止执行当前的工作,而立即执行预先写好的中断程序,这一过程不受行预先写好的中断程序,这一过程不受PLC扫描工作方式的影响,扫描工作方式的影响,可使可使PLC迅速地响应中断事件。中断控制指令要与指针结合使用,迅速地响应中断事件。中断控制指令要与指针结合使用,且应在主程序结束指令之后使用。中断控制指令可以分为中断返回且应在主程序结束指令之后使用。中断控制指令可以分为中断返回指令指令IRET、允许中断指令、允许中断指令EI和禁止中断指令和禁止中断指令DI。中断控制指令的使。中断控制指令的使用方法如图用方法如图4-4所示。所示。图4-4 中断控制指令的使用方法第第4章章三菱三菱FX2N系列系列PLC的功能指令系统的功能指令系统 4.1.4主程序结束指令主程序结束指令 主程序结束指令主程序结束指令FEND的功能号为的功能号为06,无操作数,占用一个程序,无操作数,占用一个程序步,表示主程序结束和子程序开始。程序执行到步,表示主程序结束和子程序开始。程序执行到FEND指令时,指令时,PLC进行输入输出处理、监控定时器刷新,完成后返回第进行输入输出处理、监控定时器刷新,完成后返回第0步。步。子程序应该放在子程序应该放在FEND指令之后。指令之后。CALL指令调用的子程序必须指令调用的子程序必须用用SRET指令结束,中断子程序必须以指令结束,中断子程序必须以IRET指令结束。指令结束。4.1.5监控定时器指令监控定时器指令 监控定时器指令监控定时器指令WDT的功能号为的功能号为07,无操作数,占用一个程序,无操作数,占用一个程序步。监控定时器又称看门狗,它实质上就是一个定时器。它的定步。监控定时器又称看门狗,它实质上就是一个定时器。它的定时时间一般情况下要大于时时间一般情况下要大于PLC正常工作时的扫描周期(即从正常工作时的扫描周期(即从0步步到到FEND指令或指令或END指令的执行时间),当系统处于正常的工作指令的执行时间),当系统处于正常的工作状态时,它不会有反应,在执行状态时,它不会有反应,在执行FEND指令或指令或END指令时,监控指令时,监控定时器被刷新(复位)。但是如果因为强烈的外部干扰等原因使定时器被刷新(复位)。但是如果因为强烈的外部干扰等原因使PLC偏离正常的程序执行路线,监控定时器不再被复位,定时时偏离正常的程序执行路线,监控定时器不再被复位,定时时间到时,间到时,PLC将停止运行,它上面的指示灯亮。将停止运行,它上面的指示灯亮。第第4章章三菱三菱FX2N系列系列PLC的功能指令系统的功能指令系统 4.1.6 4.1.6循环指令循环指令循环指令循环指令 循环指令可以分为循环开始指令循环指令可以分为循环开始指令FOR和循环结束指令和循环结束指令NEXT。FOR指令,用指令,用来表示循环区的起点,使用时后面要接一个源操作数,用来表示循环的次数来表示循环区的起点,使用时后面要接一个源操作数,用来表示循环的次数N(N=132767),可以取任意的数据格式。如果),可以取任意的数据格式。如果N为负数,当做为负数,当做N=1处理,处理,循环最多可嵌套循环最多可嵌套5级。级。FOR指令的功能号为指令的功能号为08。NEXT指令是标志循环区终点指令是标志循环区终点的指令,无操作数。的指令,无操作数。NEXT指令的功能号为指令的功能号为09。循环指令的使用方法如图循环指令的使用方法如图4-5所示。所示。FOR与与NEXT指令之间的程序被反复执行,指令之间的程序被反复执行,执行的次数由执行的次数由FOR指令的源操作数设定,执行完后,顺序执行指令的源操作数设定,执行完后,顺序执行NEXT指令后面指令后面的指令。的指令。图4-5 循环指令的使用方法第第4章章三菱三菱FX2N系列系列PLC的功能指令系统的功能指令系统 4.2 4.2 数据处理指令数据处理指令数据处理指令数据处理指令 数据处理指令可以分为数据传送指令、数据比较指令、数据处理指令可以分为数据传送指令、数据比较指令、循环指令和移位指令等。如果能灵活巧妙地应用这些指令,循环指令和移位指令等。如果能灵活巧妙地应用这些指令,可以使可以使PLC的编程能力大大提高。三菱的编程能力大大提高。三菱FX2N系列系列PLC的数的数据处理指令为连续执行指令,即只要条件满足,每次扫描据处理指令为连续执行指令,即只要条件满足,每次扫描之后都执行。之后都执行。第第4章章三菱三菱FX2N系列系列PLC的功能指令系统的功能指令系统 4.2.1 数据传送指令数据传送指令 数据传送指令可以分为传送指令、移位传送指令、取反传送指令、块传送指数据传送指令可以分为传送指令、移位传送指令、取反传送指令、块传送指令、令、BCD变换指令和变换指令和BIN变换指令变换指令。1.1.传送指令传送指令传送指令传送指令 传送指令传送指令MOV是将源操作数的数据传送到目标操作数中,传送后源操作数是将源操作数的数据传送到目标操作数中,传送后源操作数的数据不变。源操作数可取输入继电器的组合的数据不变。源操作数可取输入继电器的组合KnX、输出继电器的组合、输出继电器的组合KnY、辅助继电器的组合辅助继电器的组合KnM、状态继电器的组合、状态继电器的组合KnS、定时器、定时器T、计数器、计数器C、数、数据寄存器据寄存器D、变址寄存器、变址寄存器V/Z及常数及常数K/H。目标操作数可取输出继电器的组合。目标操作数可取输出继电器的组合KnY、辅助继电器的组合、辅助继电器的组合KnM、状态继电器的组合、状态继电器的组合KnS、定时器、定时器T、计数器、计数器C、数据寄存器、数据寄存器D及变址寄存器及变址寄存器V/Z。MOV指令的梯形图和语句表如图指令的梯形图和语句表如图4-6所所示。示。图4-6 MOV指令的梯形图和语句表第第4章章三菱三菱FX2N系列系列PLC的功能指令系统的功能指令系统 2.2.移位传送指令移位传送指令移位传送指令移位传送指令 移位传送指令移位传送指令SMOV是将是将4位十进制源数据位十进制源数据S中指定位数的数据传送到中指定位数的数据传送到4位位十进制目标操作数十进制目标操作数D中指定的位置。中指定的位置。3.3.取反传送指令取反传送指令取反传送指令取反传送指令 取反传送指令取反传送指令CML将源操作数中的数据逐位取反(将源操作数中的数据逐位取反(10,01),并传送),并传送到指定的目标操作数中。到指定的目标操作数中。4.4.块传送指令块传送指令块传送指令块传送指令 块传送指令块传送指令BMOV将源操作数指定的元件开始的将源操作数指定的元件开始的n个数据组成的数据块传个数据组成的数据块传送到指定的目标,送到指定的目标,n可取数据寄存器可取数据寄存器D和常数和常数K/H。5.BCD5.BCD变换指令变换指令变换指令变换指令 BCD变换(二进制转换成变换(二进制转换成BCD码并传送)指令和码并传送)指令和BIN变换(变换(BCD码转换为码转换为二进制数并传送)指令将源操作数中的数据进行码制转换并送到目标操作二进制数并传送)指令将源操作数中的数据进行码制转换并送到目标操作数中。数中。6.BIN6.BIN变换指令变换指令变换指令变换指令 BIN变换指令是将源操作数中的变换指令是将源操作数中的BCD码转换为二进制数并送到目标操作数码转换为二进制数并送到目标操作数中。中。第第4章章三菱三菱FX2N系列系列PLC的功能指令系统的功能指令系统 4.2.2数据比较指令数据比较指令 数据比较指令可以分为比较指令和区间比较指令。它们将比较的结果用目数据比较指令可以分为比较指令和区间比较指令。它们将比较的结果用目标元件的状态来表示。它们的目标操作数标元件的状态来表示。它们的目标操作数D均可取输出继电器均可取输出继电器Y、辅助、辅助继电器继电器M和状态继电器和状态继电器S,且占用三个连续的元件。,且占用三个连续的元件。1.1.比较指令比较指令比较指令比较指令 比较指令比较指令CMP的源操作数的源操作数S1和和S2,将比较的结果送到目标操作数,将比较的结果送到目标操作数D中。如图中。如图4-13所示,所示,CMP指令将十进制指令将十进制K100与计数器与计数器C10的当前值进行的当前值进行比较,将比较的结果分别送到辅助继电器比较,将比较的结果分别送到辅助继电器M0、M1和和M2中。但需要注意中。但需要注意的是,当指定的元件种类或元件号超出允许范围时将会出错。的是,当指定的元件种类或元件号超出允许范围时将会出错。图4-13 CMP指令的使用第第4章章三菱三菱FX2N系列系列PLC的功能指令系统的功能指令系统 2.2.区间比较指令区间比较指令区间比较指令区间比较指令 区间比较指令区间比较指令ZCP的操作数的操作数S1、S2和和S,比较的结果送到目标操,比较的结果送到目标操作数作数D中。如图中。如图4-15所示,当输入继电器所示,当输入继电器X2的常开触点闭合时,执的常开触点闭合时,执行行ZCP指令,将定时器指令,将定时器T3的当前值与的当前值与K100和和K150相比较,比较的结相比较,比较的结果分别送到辅助继电器果分别送到辅助继电器M3、M4和和M5中。但是需要注意的是,源数据中。但是需要注意的是,源数据S1不能大于不能大于S2。图4-15 ZCP指令的使用第第4章章三菱三菱FX2N系列系列PLC的功能指令系统的功能指令系统 4.2.3 4.2.3循环移位指令循环移位指令循环移位指令循环移位指令 循环指令可以分为右循环移位指令、左循环移位指令、带进位的右循环移循环指令可以分为右循环移位指令、左循环移位指令、带进位的右循环移位指令和带进位的左循环移位指令。位指令和带进位的左循环移位指令。1.1.右循环移位指令右循环移位指令右循环移位指令右循环移位指令 右循环移位指令右循环移位指令ROR的功能号为的功能号为30。它在执行时需带有目标操作数,目标。它在执行时需带有目标操作数,目标操作数可取输出继电器的组合操作数可取输出继电器的组合KnY、辅助继电器的组合、辅助继电器的组合KnM、状态继电器、状态继电器的组合的组合KnS、定时器、定时器T、计数器、计数器C、数据寄存器、数据寄存器D和变址寄存器和变址寄存器V/Z。ROR指令的梯形图,如图指令的梯形图,如图4-16所示。所示。2.2.左循环移位指令左循环移位指令左循环移位指令左循环移位指令左循环移位指令左循环移位指令ROL的功能号为的功能号为31。它在执行时也需带有目标操作数,目标。它在执行时也需带有目标操作数,目标操作数的适用范围与操作数的适用范围与ROR指令相同。指令相同。ROL指令的梯形图,如图指令的梯形图,如图4-18所示。所示。图4-16 ROR指令的梯形图图4-18 ROL指令的执行过程第第4章章三菱三菱FX2N系列系列PLC的功能指令系统的功能指令系统 3.3.带进位的右循环移位指令带进位的右循环移位指令带进位的右循环移位指令带进位的右循环移位指令 带进位的右循环移位指令带进位的右循环移位指令RCR的操作数、程序步数和的操作数、程序步数和n的取值范围与的取值范围与ROR指令相同。执行指令相同。执行RCR指令时,各位的数据与进位标志位特殊辅助继指令时,各位的数据与进位标志位特殊辅助继电器电器M8022一起向右循环移动一起向右循环移动n位,即如果数据为位,即如果数据为16位的话,参与移位的位的话,参与移位的就为就为17位数据。在循环中移出的位送入进位标志特殊辅助继电器位数据。在循环中移出的位送入进位标志特殊辅助继电器M8022中,中,而特殊辅助继电器而特殊辅助继电器M8022中的数据被送回到目标操作数的另一端。中的数据被送回到目标操作数的另一端。4.4.带进位的左循环移位指令带进位的左循环移位指令带进位的左循环移位指令带进位的左循环移位指令 带进位的左循环移位指令带进位的左循环移位指令RCL的操作数、程序步数和的操作数、程序步数和n的取值范围与的取值范围与ROL指令相同。执行指令相同。执行RCL指令时,各位的数据与进位标志位特殊辅助继指令时,各位的数据与进位标志位特殊辅助继电器电器M8022一起向左循环移动一起向左循环移动n位,即如果数据为位,即如果数据为16位的话,参与移位的位的话,参与移位的就为就为17位数据。在循环中移出的位送入进位标志特殊辅助继电器位数据。在循环中移出的位送入进位标志特殊辅助继电器M8022中,中,而特殊辅助继电器而特殊辅助继电器M8022中的数据被送回到目标操作数的另一端。中的数据被送回到目标操作数的另一端。第第4章章三菱三菱FX2N系列系列PLC的功能指令系统的功能指令系统 4.2.4 4.2.4 移位指令移位指令移位指令移位指令 移位指令可以分为位右移指令、位左移指令、字右移指令、字左移指移位指令可以分为位右移指令、位左移指令、字右移指令、字左移指令、移位寄存器写入指令和移位寄存器读出指令。令、移位寄存器写入指令和移位寄存器读出指令。1.1.位右移指令位右移指令位右移指令位右移指令 位右移指令位右移指令SFTR是指将指令移位寄存器的内容向右移位。是指将指令移位寄存器的内容向右移位。SFTR指令指令的梯形图和语句表如图的梯形图和语句表如图4-20所示。所示。图4-20 SFTR指令的执行过程第第4章章三菱三菱FX2N系列系列PLC的功能指令系统的功能指令系统 2.2.位左移指令位左移指令位左移指令位左移指令 位左移指令位左移指令SFTL是指将指令移位寄存器的内容向左移位。是指将指令移位寄存器的内容向左移位。SFTL指令的源指令的源操作数用移位数据位的起始元件号表示,目标操作数用移位元件的起始元操作数用移位数据位的起始元件号表示,目标操作数用移位元件的起始元件号表示,由件号表示,由n1指定移位寄存器的长度,指定移位寄存器的长度,n2指定移位的位数,并且要满足指定移位的位数,并且要满足n2n1512。SFTL指令的梯形图和语句表如下图所示。指令的梯形图和语句表如下图所示。3.3.字右移指令和字左移指令字右移指令和字左移指令字右移指令和字左移指令字右移指令和字左移指令字右移指令字右移指令WSFR和字左移指令和字左移指令WSFL是指将是指将n1个字成组地右移或左移个字成组地右移或左移n2个字(个字(n2n1512)。移位的过程与)。移位的过程与SFTR和和SFTL指令相同。指令相同。图4-22 SFTL指令的梯形图和语句表第第4章章三菱三菱FX2N系列系列PLC的功能指令系统的功能指令系统 4.4.移位寄存器写入指令和移位寄存器读出指令移位寄存器写入指令和移位寄存器读出指令移位寄存器写入指令和移位寄存器读出指令移位寄存器写入指令和移位寄存器读出指令 移位寄存器又可以称为移位寄存器又可以称为FIFO堆栈,堆栈的长度范围为堆栈,堆栈的长度范围为2512个字。移位个字。移位寄存器写入指令寄存器写入指令SFWR和移位寄存器读出指令和移位寄存器读出指令SFRD用于用于FIFO堆栈的读写,堆栈的读写,先写入的数据先读出。先写入的数据先读出。4.2.5 4.2.5区间复位指令区间复位指令区间复位指令区间复位指令 区间复位指令区间复位指令ZRST将源操作元件将源操作元件D1、D2指定的元件号范围内的同类指定的元件号范围内的同类元件成批复位,目标操作数可取定时器元件成批复位,目标操作数可取定时器T、计数器、计数器C、数据寄存器、数据寄存器D(字元(字元件)或输出继电器件)或输出继电器Y、辅助继电器、辅助继电器M和状态继电器和状态继电器S(位元件)。(位元件)。ZRST指指令的功能号为令的功能号为40。ZRST指令的梯形图如图指令的梯形图如图4-24所示。所示。图4-24 ZRST指令的梯形图第第4章章三菱三菱FX2N系列系列PLC的功能指令系统的功能指令系统 4.2.6 4.2.6解码和编码指令解码和编码指令解码和编码指令解码和编码指令 1.1.解码指令解码指令解码指令解码指令DECODECO 解码指令的作用就是将目的操作数中的第解码指令的作用就是将目的操作数中的第N位置位置1,其余各位置,其余各位置0,这就相,这就相当于数字电路中译码电路的功能。利用当于数字电路中译码电路的功能。利用DECO指令,可以用数据寄存器中指令,可以用数据寄存器中的值来控制位元件的接通或断开。的值来控制位元件的接通或断开。DECO指令的梯形图如图指令的梯形图如图4-25所示。所示。2.2.编码指令编码指令编码指令编码指令编码指令编码指令ENCO的梯形图,如图的梯形图,如图4-26所示。所示。ENCO指令的执行过程正好与指令的执行过程正好与DECO指令相反,它将源操作数指令相反,它将源操作数M27M20中为中为ON的最高位的位数(二的最高位的位数(二进制)存放在目标元件进制)存放在目标元件D10的低的低3位中。位中。图4-25 DECO指令的梯形图图4-26 ENCO指令的梯形图第第4章章三菱三菱FX2N系列系列PLC的功能指令系统的功能指令系统 4.2.7 4.2.7 置置置置1 1位数总和与置位数总和与置位数总和与置位数总和与置1 1判别指令判别指令判别指令判别指令1.1.置置置置1 1位数总和指令位数总和指令位数总和指令位数总和指令 置置1位数总和指令位数总和指令SUM用来统计源操作数中为用来统计源操作数中为ON的位的个数,并将它送的位的个数,并将它送到目标操作数中。到目标操作数中。2.2.置置置置1 1判别指令判别指令判别指令判别指令 置置1判别指令判别指令BON用来检测指定元件中的指定位是否为用来检测指定元件中的指定位是否为ON。若为。若为ON,则位目标操作数变为则位目标操作数变为ON,目标元件是源操作数中指定位的状态的镜像。,目标元件是源操作数中指定位的状态的镜像。4.2.8 4.2.8 报警器置位和报警器复位指令报警器置位和报警器复位指令报警器置位和报警器复位指令报警器置位和报警器复位指令 在使用报警器置位指令在使用报警器置位指令ANS和报警器复位指令和报警器复位指令ANR时,状态标志时,状态标志S900S999可用作外部故障诊断的输出,因此,其称为信号报警器。可用作外部故障诊断的输出,因此,其称为信号报警器。第第4章章三菱三菱FX2N系列系列PLC的功能指令系统的功能指令系统 4.2.9 4.2.9平均值指令平均值指令平均值指令平均值指令 平均值指令平均值指令MEAN用来求用来求164个源操作数的代数和被个源操作数的代数和被n除的商,余数略去,除的商,余数略去,MEAN指令的梯形图,如图指令的梯形图,如图4-28所示。所示。4.2.104.2.10二进制平方根指令二进制平方根指令二进制平方根指令二进制平方根指令二进制平方根指令二进制平方根指令SQR的梯形图,如图的梯形图,如图4-29所示,当输入继电器所示,当输入继电器X2的常开的常开触点闭合时,执行触点闭合时,执行SQR指令,把数据寄存器指令,把数据寄存器D45中的二进制数开方,将结中的二进制数开方,将结果送到数据寄存器果送到数据寄存器D123中。中。图4-28 MEAN指令的梯形图图4-29 SQR指令的梯形图第第4章章三菱三菱FX2N系列系列PLC的功能指令系统的功能指令系统 4.2.11 4.2.11浮点数转换指令浮点数转换指令浮点数转换指令浮点数转换指令 浮点数转换指令浮点数转换指令FLT是将源操作数与目标操作数根据要求进行浮点数与整是将源操作数与目标操作数根据要求进行浮点数与整数之间的转换。数之间的转换。FLT指令的梯形图如图指令的梯形图如图4-30所示。所示。4.34.3数据运算指令数据运算指令数据运算指令数据运算指令数据运算指令可以分为二进制运算指令和字逻辑运算指令。二进制运算指令数据运算指令可以分为二进制运算指令和字逻辑运算指令。二进制运算指令可以分为二进制加、减、乘、除、加可以分为二进制加、减、乘、除、加1和减和减1指令,它们的源操作数可取所有指令,它们的源操作数可取所有的数据类型,目标操作数可取输入继电器组合的数据类型,目标操作数可取输入继电器组合KnY、辅助继电器组合、辅助继电器组合KnM、状态继电器组合、状态继电器组合KnS、定时器、定时器T、计数器、计数器C、数据寄存器、数据寄存器D和变址寄存器和变址寄存器V/Z,在,在32位乘除指令中,变址寄存器位乘除指令中,变址寄存器V/Z不能用作目标操作数。在不能用作目标操作数。在32位运位运算中被指定的字元件为低位字,下一个字元件为高位字。为了避免错误,建算中被指定的字元件为低位字,下一个字元件为高位字。为了避免错误,建议指定操作元件时采用偶数元件号。议指定操作元件时采用偶数元件号。图4-30 FLT指令的梯形图第第4章章三菱三菱FX2N系列系列PLC的功能指令系统的功能指令系统 4.3.1 4.3.1 二进制加法指令二进制加法指令二进制加法指令二进制加法指令 二进制加法指令二进制加法指令ADD是把一个源操作数与另一个源操作数进行相加,将结果是把一个源操作数与另一个源操作数进行相加,将结果送到目标操作数中去,并设进位标志。该指令要求源操作数必须为二进制数,送到目标操作数中去,并设进位标志。该指令要求源操作数必须为二进制数,最高位为符号位,最高位为符号位,0表示正数,表示正数,1表示负数。如果在指令表示负数。如果在指令ADD前加符号前加符号“D”,则表示其操作数为则表示其操作数为32位的二进制数。位的二进制数。ADD指令的梯形图和语句表如图指令的梯形图和语句表如图4-31所所示。示。4.3.24.3.2二进制减法指令二进制减法指令二进制减法指令二进制减法指令二进制减法指令二进制减法指令SUB是指把一个源操作数与另一个源操作数相减,将结果送是指把一个源操作数与另一个源操作数相减,将结果送到目标操作数中,并设借位标志。同二进制加法指令一样,该指令要求源操到目标操作数中,并设借位标志。同二进制加法指令一样,该指令要求源操作数必须为二进制数,最高位为符号位,作数必须为二进制数,最高位为符号位,0表示正数,表示正数,1表示负数。如果在指表示负数。如果在指令令SUB前加符号前加符号“D”,则表示其操作数为,则表示其操作数为32位的二进制数。位的二进制数。SUB指令的梯形指令的梯形图和语句表如图图和语句表如图4-33所示。所示。图4-31 ADD指令的梯形图和语句表第第4章章三菱三菱FX2N系列系列PLC的功能指令系统的功能指令系统 4.3.3二进制乘法指令二进制乘法指令二进制乘法指令二进制乘法指令MUL是指把一个源操作数与另一个源操作数相乘,是指把一个源操作数与另一个源操作数相乘,将结果送到目标操作数中去。该指令要求源操作数必须为二进制数,将结果送到目标操作数中去。该指令要求源操作数必须为二进制数,最高位为符号位,最高位为符号位,0表示正数,表示正数,1表示负数。如果两个源操作数都是表示负数。如果两个源操作数都是16位的二进制数,则乘积为位的二进制数,则乘积为32位;如果两个源操作数都是位;如果两个源操作数都是32位的二进制位的二进制数,则乘积为数,则乘积为64位。位。MUL指令的梯形图和语句表如图指令的梯形图和语句表如图4-35所示。所示。图4-33 SUB指令的梯形图和语句表图4-35 MUL指令的梯形图和语句表第第4章章三菱三菱FX2N系列系列PLC的功能指令系统的功能指令系统 4.3.44.3.4二进制除法指令二进制除法指令二进制除法指令二进制除法指令 二进制除法指令二进制除法指令DIV是指把一个源操作数与另一个源操作数相除,将是指把一个源操作数与另一个源操作数相除,将结果送到目标操作数中,余数送到存储商的下一个元件中。商和余数结果送到目标操作数中,余数送到存储商的下一个元件中。商和余数的最高位为符号位,的最高位为符号位,0表示正数,表示正数,1表示负数。若除数为表示负数。若除数为0则出错,不执则出错,不执行该指令。行该指令。DIV指令的梯形图和语句表如图指令的梯形图和语句表如图4-37所示。所示。4.3.54.3.5二进制加二进制加二进制加二进制加1 1指令指令指令指令 二进制加二进制加1指令指令INC是将源操作数执行自动加是将源操作数执行自动加1的操作,用新的结果取代的操作,用新的结果取代原来的源操作数。原来的源操作数。INC指令的运算结果不影响零标志、借位标志和进位标志。指令的运算结果不影响零标志、借位标志和进位标志。INC指令的梯形图和语句表如图指令的梯形图和语句表如图4-39所示。所示。图4-37 DIV指令的梯形图和语句表第第4章章三菱三菱FX2N系列系列PLC的功能指令系统的功能指令系统 4.3.6二进制减二进制减1指令指令二进制减二进制减1指令指令DEC是指将源操作数执行自动减是指将源操作数执行自动减1的操作,用新的的操作,用新的结果取代原来的源操作数。与结果取代原来的源操作数。与INC指令相同,指令相同,DEC指令的运算结果指令的运算结果也不影响零标志、借位标志和进位标志。也不影响零标志、借位标志和进位标志。DEC指令的梯形图和语句指令的梯形图和语句表如图表如图4-40所示所示。图4-39 INC指令的梯形图和语句表图4-40 DEC指令的梯形图和语句表第第4章章三菱三菱FX2N系列系列PLC的功能指令系统的功能指令系统 4.3.7 4.3.7字逻辑运算指令字逻辑运算指令字逻辑运算指令字逻辑运算指令 字逻辑运算指令可以分为字逻辑与指令、字逻辑或指令和字逻辑异或指令,字逻辑运算指令可以分为字逻辑与指令、字逻辑或指令和字逻辑异或指令,它们将两个源操作数进行逻辑运算,并将运算结果存储到目标操作它们将两个源操作数进行逻辑运算,并将运算结果存储到目标操作 元件中。元件中。3.3.字逻辑异或指令字逻辑异或指令字逻辑异或指令字逻辑异或指令字逻辑异或指令字逻辑异或指令WXOR的梯形图如图的梯形图如图4-43所示。所示。2.2.字逻辑或指令字逻辑或指令字逻辑或指令字逻辑或指令字逻辑或指令字逻辑或指令WOR的梯形图如图的梯形图如图4-42所示。所示。1.1.字逻辑与指令字逻辑与指令字逻辑与指令字逻辑与指令字逻辑与指令字逻辑与指令WAND的梯形图如图的梯形图如图4-41所示。所示。图4-41 WAND指令的梯形图图4-42 WOR指令的梯形图图4-43 WXOR指令的梯形图第第4章章三菱三菱FX2N系列系列PLC的功能指令系统的功能指令系统 4.4.1 4.4.1 与与与与I/OI/O有关的指令有关的指令有关的指令有关的指令1.I/O1.I/O刷新指令刷新指令刷新指令刷新指令 I/O刷新指令刷新指令REF的目标操作数用的目标操作数用来指定目标元件的首位,且目标元件来指定目标元件的首位,且目标元件必须取低位为必须取低位为0的输入继电器的输入继电器X和输和输出继电器出继电器Y,如,如X0、X10、Y20等,等,n应为应为8的整数倍。的整数倍。REF指令的梯形图指令的梯形图如图如图4-44所示。所示。2.2.刷新和滤波时间调整指令刷新和滤波时间调整指令刷新和滤波时间调整指令刷新和滤波时间调整指令 为了防止输入噪声的影响,三菱为了防止输入噪声的影响,三菱FX2N系列系列PLC的的X17X0输入端采用输入端采用数字滤波器,滤波时间可用刷新和滤波时间调整指令数字滤波器,滤波时间可用刷新和滤波时间调整指令REFF加以调整,调加以调整,调节范围为节范围为060 ms,该系列,该系列PLC的输入端也有的输入端也有RC滤波器,其滤波时间常数滤波器,其滤波时间常数不小于不小于50 s。使用高速计数输入指令、速度检测指令,或者输入中断指令。使用高速计数输入指令、速度检测指令,或者输入中断指令时,输入滤波器的滤波时间自动设置为时,输入滤波器的滤波时间自动设置为50 s。REFF指令的梯形图如图所指令的梯形图如图所示。示。图4-44 REF指令的梯形图图4-45 REFF指令的梯形图4.4 4.4 高速处理指令高速处理指令高速处理指令高速处理指令第第4章章三菱三菱FX2N系列系列PLC的功能指令系统的功能指令系统 3.3.矩阵输入指令矩阵输入指令矩阵输入指令矩阵输入指令 矩阵输入指令矩阵输入指令MTR指令用连续的指令用连续的8点输入与连续的点输入与连续的n点晶体管输出组成点晶体管输出组成n行行8列的输入矩阵,用来输入列的输入矩阵,用来输入n8个开关量信号。指令处理时间为个开关量信号。指令处理时间为n20 ms。如果用高速输入如果用高速输入X0X17作输入点,则读入时间减半。作输入点,则读入时间减半。4.4.24.4.2高速计数器指令高速计数器指令高速计数器指令高速计数器指令 高速计数器高速计数器C235C255可用来对外部输入的高速脉冲进行计数,与之相可用来对外部输入的高速脉冲进行计数,与之相关的指令有高速计数器比较置位指令、高速计数器比较复位指令和高速关的指令有高速计数器比较置位指令、高速计数器比较复位指令和高速计数器区间比较指令,它们均为计数器区间比较指令,它们均为32位运算。其源操作数位运算。其源操作数S1可取所有的数可取所有的数据类型,据类型,S2可取高速计数器可取高速计数器C235C255,目标操作数可取输出继电器,目标操作数可取输出继电器Y、辅助继电器辅助继电器M和状态继电器和状态继电器S。一般都会使用特殊辅助继电器。一般都会使用特殊辅助继电器M8000的常的常开触点来驱动高速计数器指令。开触点来驱动高速计数器指令。1.1.高速计数器比较置位指令高速计数器比较置位指令高速计数器比较置位指令高速计数器比较置位指令 高速计数器比较置位指令高速计数器比较置位指令HSCS可将高速计数器的当前值与设定值进行比可将高速计数器的当前值与设定值进行比较,当两值相等时,目标操作数被置较,当两值相等时,目标操作数被置1,指定的输出用中断的方式立即动,指定的输出用中断的方式立即动作。作。HSCS指令的功能号为指令的功能号为53。HSCS指令的梯形图如图指令的梯形图如图4-46所示。所示。图4-46 HSCS指令的梯形图第第4章章三菱三菱FX2N系列系列PLC的功能指令系统的功能指令系统 2.2.高速计数器比较复位指令高速计数器比较复位指令高速计数器比较复位指令高速计数器比较复位指令 高速计数器比较复位指令高速计数器比较复位指令HSCR的梯形图如图的梯形图如图4-47所示。所示。3.3.高速计数器区间比较指令高速计数器区间比较指令高速计数器区间比较指令高速计数器区间比较指令 高速计数器区间比较指令高速计数器区间比较指令HSZ在工作中由在工作中由3种工作模式:标准模式、多段比较种工作模式:标准模式、多段比较模式和频率控制模式。模式和频率控制模式。HSZ指令的功能号为指令的功能号为55。4.4.34.4.3速度检测与脉冲输出指令速度检测与脉冲输出指令速度检测与脉冲输出指令速度检测与脉冲输出指令 速度检测与脉冲输出指令可以分为速度检测指令速度检测与脉冲输出指令可以分为速度检测指令SPD、脉冲输出指令、脉冲输出指令PLSY和和脉宽调制指令脉宽调制指令PWM。1.1.速度检测指令速度检测指令速度检测指令速度检测指令 速度检测指令速度检测指令SPD可用来检测在给定时间内从编码器输入的脉冲个数,并计算可用来检测在给定时间内从编码器输入的脉冲个数,并计算出速度出速度。2.2.脉冲输出指令脉冲输出指令脉冲输出指令脉冲输出指令 脉冲输出指令脉冲输出指令PLSY可用于产生指定数量和频率的脉冲。可用于产生指定数量和频率的脉冲。PLSY指令的梯形图指令的梯形图如图如图4-48所示。所示。图4-47 HSCR指令的梯形图