《可编程控制器原理与应用》图文课件-第4章_第1页
《可编程控制器原理与应用》图文课件-第4章_第2页
《可编程控制器原理与应用》图文课件-第4章_第3页
《可编程控制器原理与应用》图文课件-第4章_第4页
《可编程控制器原理与应用》图文课件-第4章_第5页
已阅读5页,还剩51页未读 继续免费阅读

下载本文档

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

文档简介

了解三菱PLC功能指令系统的分类掌握三菱FX2N系列PLC功能指令程序流程控制指令、数据处理指令和数据运算指令理解三菱FX2N系列PLC功能指令高速处理指令、方便指令、外部I/O设备指令、外部设备指令、浮点数运算指令和时钟运算指令可将功能指令应用于简单控制程序的编制教学目的和要求三菱PLC功能指令系统的分类三菱FX2N系列PLC功能指令程序流程控制指令、数据处理指令和数据运算指令三菱FX2N系列PLC功能指令中的高速处理指令、方便指令、外部I/O设备指令、外部设备指令、浮点数运算指令和时钟运算指令功能指令应用于简单控制程序的实例教学内容摘要三菱FX2N系列PLC功能指令的使用方法及程序流程控制指令、数据处理指令和数据运算指令。教学重点、难点教学方法和使用教具讲授、现场教学、课件16学时教学时数

4.1程序流程控制指令

三菱FX2N系列PLC的功能指令系统大体上可以分为程序流程控制指令、数据处理指令、数据运算指令、高速处理指令、方便指令、外部I/O设备指令、外部设备指令、浮点数运算指令、时钟运算指令。4.1.1条件跳转指令

条件跳转指令CJ可用于跳过顺序程序中的某一部分,以减少扫描时间。CJ指令的操作元件是指针,编号为P0~P63。当CJ指令的输入逻辑断开时,不跳转,程序按顺序执行下去;当CJ指令的输入逻辑接通时,程序跳到指针处执行,其间的梯形图程序段不扫描,元件的状态和数据被冻结,直到CJ指令的输入逻辑断开后,才按照各自的逻辑进行处理。在一个程序中一个指针编号只能出现一次,否则程序出错。CJ指令的梯形图和语句表如图4-1所示。图4-1CJ指令的梯形图和语句表4.1.2子程序控制指令

子程序控制指令可以分为子程序调用指令CALL和子程序返回指令SRET。CALL指令使用时要带有操作数,即指针P0~P62,SRET指令使用时无操作数。子程序控制指令的使用方法如图4-2所示。当输入继电器X10的常开触点闭合时,CALL指令使程序跳到指针P8处,子程序被执行,当执行完SRET指令后,返回到第104步。图4-2子程序控制指令的使用方法4.1.3中断控制指令三菱FX2N系列PLC的中断事件包括输入中断、定时中断和高速计数器中断,发生中断事件时,CPU停止执行当前的工作,而立即执行预先写好的中断程序,这一过程不受PLC扫描工作方式的影响,可使PLC迅速地响应中断事件。中断控制指令要与指针结合使用,且应在主程序结束指令之后使用。中断控制指令可以分为中断返回指令IRET、允许中断指令EI和禁止中断指令DI。中断控制指令的使用方法如图4-4所示。图4-4中断控制指令的使用方法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.1.6循环指令

循环指令可以分为循环开始指令FOR和循环结束指令NEXT。FOR指令,用来表示循环区的起点,使用时后面要接一个源操作数,用来表示循环的次数N(N=1~32767),可以取任意的数据格式。如果N为负数,当做N=1处理,循环最多可嵌套5级。FOR指令的功能号为08。NEXT指令是标志循环区终点的指令,无操作数。NEXT指令的功能号为09。

循环指令的使用方法如图4-5所示。FOR与NEXT指令之间的程序被反复执行,执行的次数由FOR指令的源操作数设定,执行完后,顺序执行NEXT指令后面的指令。图4-5循环指令的使用方法4.2数据处理指令

数据处理指令可以分为数据传送指令、数据比较指令、循环指令和移位指令等。如果能灵活巧妙地应用这些指令,可以使PLC的编程能力大大提高。三菱FX2N系列PLC的数据处理指令为连续执行指令,即只要条件满足,每次扫描之后都执行。4.2.1数据传送指令

数据传送指令可以分为传送指令、移位传送指令、取反传送指令、块传送指令、BCD变换指令和BIN变换指令。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-6MOV指令的梯形图和语句表2.移位传送指令

移位传送指令SMOV是将4位十进制源数据[S]中指定位数的数据传送到4位十进制目标操作数[D]中指定的位置。3.取反传送指令

取反传送指令CML将源操作数中的数据逐位取反(1→0,0→1),并传送到指定的目标操作数中。4.块传送指令块传送指令BMOV将源操作数指定的元件开始的n个数据组成的数据块传送到指定的目标,n可取数据寄存器D和常数K/H。5.BCD变换指令

BCD变换(二进制转换成BCD码并传送)指令和BIN变换(BCD码转换为二进制数并传送)指令将源操作数中的数据进行码制转换并送到目标操作数中。6.BIN变换指令

BIN变换指令是将源操作数中的BCD码转换为二进制数并送到目标操作数中。

4.2.2数据比较指令

数据比较指令可以分为比较指令和区间比较指令。它们将比较的结果用目标元件的状态来表示。它们的目标操作数[D]均可取输出继电器Y、辅助继电器M和状态继电器S,且占用三个连续的元件。1.比较指令

比较指令CMP的源操作数[S1]和[S2],将比较的结果送到目标操作数[D]中。如图4-13所示,CMP指令将十进制K100与计数器C10的当前值进行比较,将比较的结果分别送到辅助继电器M0、M1和M2中。但需要注意的是,当指定的元件种类或元件号超出允许范围时将会出错。图4-13CMP指令的使用2.区间比较指令

区间比较指令ZCP的操作数[S1]、[S2]和[S],比较的结果送到目标操作数[D]中。如图4-15所示,当输入继电器X2的常开触点闭合时,执行ZCP指令,将定时器T3的当前值与K100和K150相比较,比较的结果分别送到辅助继电器M3、M4和M5中。但是需要注意的是,源数据[S1]不能大于[S2]。图4-15ZCP指令的使用4.2.3循环移位指令

循环指令可以分为右循环移位指令、左循环移位指令、带进位的右循环移位指令和带进位的左循环移位指令。1.右循环移位指令

右循环移位指令ROR的功能号为30。它在执行时需带有目标操作数,目标操作数可取输出继电器的组合KnY、辅助继电器的组合KnM、状态继电器的组合KnS、定时器T、计数器C、数据寄存器D和变址寄存器V/Z。ROR指令的梯形图,如图4-16所示。2.左循环移位指令左循环移位指令ROL的功能号为31。它在执行时也需带有目标操作数,目标操作数的适用范围与ROR指令相同。ROL指令的梯形图,如图4-18所示。图4-16ROR指令的梯形图图4-18ROL指令的执行过程3.带进位的右循环移位指令带进位的右循环移位指令RCR的操作数、程序步数和n的取值范围与ROR指令相同。执行RCR指令时,各位的数据与进位标志位特殊辅助继电器M8022一起向右循环移动n位,即如果数据为16位的话,参与移位的就为17位数据。在循环中移出的位送入进位标志特殊辅助继电器M8022中,而特殊辅助继电器M8022中的数据被送回到目标操作数的另一端。4.带进位的左循环移位指令带进位的左循环移位指令RCL的操作数、程序步数和n的取值范围与ROL指令相同。执行RCL指令时,各位的数据与进位标志位特殊辅助继电器M8022一起向左循环移动n位,即如果数据为16位的话,参与移位的就为17位数据。在循环中移出的位送入进位标志特殊辅助继电器M8022中,而特殊辅助继电器M8022中的数据被送回到目标操作数的另一端。4.2.4移位指令

移位指令可以分为位右移指令、位左移指令、字右移指令、字左移指令、移位寄存器写入指令和移位寄存器读出指令。1.位右移指令位右移指令SFTR是指将指令移位寄存器的内容向右移位。SFTR指令的梯形图和语句表如图4-20所示。图4-20SFTR指令的执行过程2.位左移指令

位左移指令SFTL是指将指令移位寄存器的内容向左移位。SFTL指令的源操作数用移位数据位的起始元件号表示,目标操作数用移位元件的起始元件号表示,由n1指定移位寄存器的长度,n2指定移位的位数,并且要满足n2<n1<512。SFTL指令的梯形图和语句表如下图所示。3.字右移指令和字左移指令字右移指令WSFR和字左移指令WSFL是指将n1个字成组地右移或左移n2个字(n2≤n1≤512)。移位的过程与SFTR和SFTL指令相同。图4-22SFTL指令的梯形图和语句表4.移位寄存器写入指令和移位寄存器读出指令移位寄存器又可以称为FIFO堆栈,堆栈的长度范围为2~512个字。移位寄存器写入指令SFWR和移位寄存器读出指令SFRD用于FIFO堆栈的读写,先写入的数据先读出。4.2.5区间复位指令区间复位指令ZRST将源操作元件[D1]、[D2]指定的元件号范围内的同类元件成批复位,目标操作数可取定时器T、计数器C、数据寄存器D(字元件)或输出继电器Y、辅助继电器M和状态继电器S(位元件)。ZRST指令的功能号为40。ZRST指令的梯形图如图4-24所示。图4-24ZRST指令的梯形图4.2.6解码和编码指令1.解码指令DECO

解码指令的作用就是将目的操作数中的第N位置1,其余各位置0,这就相当于数字电路中译码电路的功能。利用DECO指令,可以用数据寄存器中的值来控制位元件的接通或断开。DECO指令的梯形图如图4-25所示。2.编码指令编码指令ENCO的梯形图,如图4-26所示。ENCO指令的执行过程正好与DECO指令相反,它将源操作数M27~M20中为ON的最高位的位数(二进制)存放在目标元件D10的低3位中。图4-25DECO指令的梯形图图4-26ENCO指令的梯形图4.2.7置1位数总和与置1判别指令1.置1位数总和指令

置1位数总和指令SUM用来统计源操作数中为ON的位的个数,并将它送到目标操作数中。2.置1判别指令

置1判别指令BON用来检测指定元件中的指定位是否为ON。若为ON,则位目标操作数变为ON,目标元件是源操作数中指定位的状态的镜像。4.2.8报警器置位和报警器复位指令

在使用报警器置位指令ANS和报警器复位指令ANR时,状态标志S900~S999可用作外部故障诊断的输出,因此,其称为信号报警器。4.2.9平均值指令平均值指令MEAN用来求1~64个源操作数的代数和被n除的商,余数略去,MEAN指令的梯形图,如图4-28所示。4.2.10二进制平方根指令二进制平方根指令SQR的梯形图,如图4-29所示,当输入继电器X2的常开触点闭合时,执行SQR指令,把数据寄存器D45中的二进制数开方,将结果送到数据寄存器D123中。图4-28MEAN指令的梯形图图4-29SQR指令的梯形图4.2.11浮点数转换指令

浮点数转换指令FLT是将源操作数与目标操作数根据要求进行浮点数与整数之间的转换。FLT指令的梯形图如图4-30所示。

4.3数据运算指令数据运算指令可以分为二进制运算指令和字逻辑运算指令。二进制运算指令可以分为二进制加、减、乘、除、加1和减1指令,它们的源操作数可取所有的数据类型,目标操作数可取输入继电器组合KnY、辅助继电器组合KnM、状态继电器组合KnS、定时器T、计数器C、数据寄存器D和变址寄存器V/Z,在32位乘除指令中,变址寄存器V/Z不能用作目标操作数。在32位运算中被指定的字元件为低位字,下一个字元件为高位字。为了避免错误,建议指定操作元件时采用偶数元件号。图4-30FLT指令的梯形图4.3.1二进制加法指令

二进制加法指令ADD是把一个源操作数与另一个源操作数进行相加,将结果送到目标操作数中去,并设进位标志。该指令要求源操作数必须为二进制数,最高位为符号位,0表示正数,1表示负数。如果在指令ADD前加符号“D”,则表示其操作数为32位的二进制数。ADD指令的梯形图和语句表如图4-31所示。4.3.2二进制减法指令二进制减法指令SUB是指把一个源操作数与另一个源操作数相减,将结果送到目标操作数中,并设借位标志。同二进制加法指令一样,该指令要求源操作数必须为二进制数,最高位为符号位,0表示正数,1表示负数。如果在指令SUB前加符号“D”,则表示其操作数为32位的二进制数。SUB指令的梯形图和语句表如图4-33所示。

图4-31ADD指令的梯形图和语句表4.3.3二进制乘法指令二进制乘法指令MUL是指把一个源操作数与另一个源操作数相乘,将结果送到目标操作数中去。该指令要求源操作数必须为二进制数,最高位为符号位,0表示正数,1表示负数。如果两个源操作数都是16位的二进制数,则乘积为32位;如果两个源操作数都是32位的二进制数,则乘积为64位。MUL指令的梯形图和语句表如图4-35所示。图4-33SUB指令的梯形图和语句表图4-35MUL指令的梯形图和语句表4.3.4二进制除法指令

二进制除法指令DIV是指把一个源操作数与另一个源操作数相除,将结果送到目标操作数中,余数送到存储商的下一个元件中。商和余数的最高位为符号位,0表示正数,1表示负数。若除数为0则出错,不执行该指令。DIV指令的梯形图和语句表如图4-37所示。4.3.5二进制加1指令

二进制加1指令INC是将源操作数执行自动加1的操作,用新的结果取代原来的源操作数。INC指令的运算结果不影响零标志、借位标志和进位标志。INC指令的梯形图和语句表如图4-39所示。图4-37DIV指令的梯形图和语句表4.3.6二进制减1指令二进制减1指令DEC是指将源操作数执行自动减1的操作,用新的结果取代原来的源操作数。与INC指令相同,DEC指令的运算结果也不影响零标志、借位标志和进位标志。DEC指令的梯形图和语句表如图4-40所示。图4-39INC指令的梯形图和语句表图4-40DEC指令的梯形图和语句表4.3.7字逻辑运算指令

字逻辑运算指令可以分为字逻辑与指令、字逻辑或指令和字逻辑异或指令,它们将两个源操作数进行逻辑运算,并将运算结果存储到目标操作元件中。3.字逻辑异或指令字逻辑异或指令WXOR的梯形图如图4-43所示。2.字逻辑或指令字逻辑或指令WOR的梯形图如图4-42所示。1.字逻辑与指令字逻辑与指令WAND的梯形图如图4-41所示。图4-41WAND指令的梯形图图4-42WOR指令的梯形图图4-43WXOR指令的梯形图4.4.1与I/O有关的指令1.I/O刷新指令I/O刷新指令REF的目标操作数用来指定目标元件的首位,且目标元件必须取低位为0的输入继电器X和输出继电器Y,如X0、X10、Y20等,n应为8的整数倍。REF指令的梯形图如图4-44所示。2.刷新和滤波时间调整指令

为了防止输入噪声的影响,三菱FX2N系列PLC的X17~X0输入端采用数字滤波器,滤波时间可用刷新和滤波时间调整指令REFF加以调整,调节范围为0~60ms,该系列PLC的输入端也有RC滤波器,其滤波时间常数不小于50µs。使用高速计数输入指令、速度检测指令,或者输入中断指令时,输入滤波器的滤波时间自动设置为50µs。REFF指令的梯形图如图所示。

图4-44REF指令的梯形图图4-45REFF指令的梯形图4.4高速处理指令3.矩阵输入指令矩阵输入指令MTR指令用连续的8点输入与连续的n点晶体管输出组成n行8列的输入矩阵,用来输入n×8个开关量信号。指令处理时间为n×20ms。如果用高速输入X0~X17作输入点,则读入时间减半。4.4.2高速计数器指令高速计数器C235~C255可用来对外部输入的高速脉冲进行计数,与之相关的指令有高速计数器比较置位指令、高速计数器比较复位指令和高速计数器区间比较指令,它们均为32位运算。其源操作数[S1]可取所有的数据类型,[S2]可取高速计数器C235~C255,目标操作数可取输出继电器Y、辅助继电器M和状态继电器S。一般都会使用特殊辅助继电器M8000的常开触点来驱动高速计数器指令。1.高速计数器比较置位指令高速计数器比较置位指令HSCS可将高速计数器的当前值与设定值进行比较,当两值相等时,目标操作数被置1,指定的输出用中断的方式立即动作。HSCS指令的功能号为53。HSCS指令的梯形图如图4-46所示。图4-46HSCS指令的梯形图2.高速计数器比较复位指令

高速计数器比较复位指令HSCR的梯形图如图4-47所示。3.高速计数器区间比较指令

高速计数器区间比较指令HSZ在工作中由3种工作模式:标准模式、多段比较模式和频率控制模式。HSZ指令的功能号为55。4.4.3速度检测与脉冲输出指令

速度检测与脉冲输出指令可以分为速度检测指令SPD、脉冲输出指令PLSY和脉宽调制指令PWM。1.速度检测指令

速度检测指令SPD可用来检测在给定时间内从编码器输入的脉冲个数,并计算出速度。2.脉冲输出指令

脉冲输出指令PLSY可用于产生指定数量和频率的脉冲。PLSY指令的梯形图如图4-48所示。

图4-47HSCR指令的梯形图3.脉宽调制指令脉宽调制指令PWM用来产生指定脉冲宽度和周期的脉冲串。PWM指令的源操作数与目标操作数的类型与PLSY指令相同。源操作数[S1]指定脉冲宽度(t=1~32767ms),源操作数[S2]指定脉冲周期(T=1~32767ms),[S1]应小于[S2],目标操作数[D]用来指定输出脉冲的元件号(Y0或Y1),输出的接通与断开状态用中断方式控制。PWM指令的梯形图如图4-49所示。

图4-48PLSY指令的梯形图和时序图图4-49PWM指令的梯形图和时序图4.5方便指令4.5.1状态初始化指令

状态初始化指令IST的功能号为60。它可以与步进顺控指令一起使用,专门用来设置具有多种工作方式的控制系统的初始状态和相关特殊辅助继电器的状态,可以大大简化复杂的顺序控制程序的设计工作。IST指令只能使用一次,它放在程序开始的地方,被它控制的步进顺控电路应放在它的后面。

4.5.2数据搜索指令

数据搜索指令SER用于在数据表中查找指定的数据,将符合条件的数据的相关结论值返回,SER指令的功能号为61。对搜索数据实现的操作可以分为符合条件值的个数,第一个数据在表中的序号,最后一个数据在表中的序号和表中最大的数和最小的数的序号。4.5.3凸轮顺控指令1.绝对值式凸轮顺控指令

装在机械转轴上的编码器给PLC的计数器提供角度位置脉冲,绝对值式凸轮顺控指令ABSD可产生一组对应于计数值变化的输出波形,用来控制最多64个输出变量的(输出继电器Y、辅助继电器M和状态继电器S)接通或断开。ABSD指令的功能号为62。2.增量式凸轮顺控指令

增量式凸轮顺控指令INCD可根据计数器对位置脉冲的计数值,实现对最多64个输出变量(输出继电器Y、辅助继电器M和状态继电器S)的循环顺序控制,使它们依次接通,并且同时只有一个输出变量接通。INCD指令的功能号为63。4.5.4定时器指令1.示教定时器指令示教定时器指令TTMR可用一只按钮调整定时器的设定时间。TTMR指令的目标操作数[D]可取数据寄存器D,n=0~2。TTMR指令的功能号为64。TTMR指令的梯形图和时序图,如图4-51所示。将按钮X10按下的时间乘以系数10n后作为定时器的预置值,按钮按下的时间(单位为ms)由数据寄存器D301记录,该时间乘以10n后存入数据寄存器D300。设按钮按下的时间为t,存入数据寄存器D300的值为t×10n,即n=0时存入t;n=1时存入10t;n=2时存入100t。当按钮X10断开时,数据寄存器D301复位;数据寄存器D300保持不变。图4-51TTMR指令的梯形图和时序图2.特殊定时器指令

特殊定时器指令STMR可以用来产生延时断开定时器、单脉冲定时器和闪动定时器。该指令的源操作数[S]可取定时器T0~T100,目标操作数[D]可取输出继电器Y、辅助继电器M和状态继电器S,m=1~32767,只有16位运算。STMR指令的功能号为65。STMR指令的梯形图和时序图,如图4-52所示。定时器T12的设定值为5s(m=50)。当输入继电器X2的常开触点闭合时,目标元件以特殊辅助继电器M0开始,依次输出延时断开定时器、单脉冲定时输出定时器和闪动定时器电路。其中,特殊辅助继电器M0为延时断开定时器,特殊辅助继电器M1是输入继电器X2由闭合到断开的单脉冲定时器,特殊辅助继电器M2和M3是为闪动而设的。图4-52STMR指令的梯形图和时序图4.5.5其他方便指令1.交替输出指令交替输出指令ALT的目标操作数[D]可取输出继电器Y、辅助继电器M和状态继电器S。该指令的功能号为66。ALT指令的梯形图和时序图,如图4-54所示。图4-54ALT指令的梯形图和时序图当输入继电器X0的常开触点由断开变为闭合时,输出继电器Y0的状态改变一次,若不用脉冲执行方式,每个扫描周期输出继电器Y0的状态都要改变一次。利用ALT指令,可以实现分频器的效果,用1个按钮X0就可以控制输出继电器Y0对应的外部负载的启动和停止。2.斜坡信号输出指令斜坡信号输出指令RAMP与模拟量输出结合可实现软启动和软停止。设置好斜坡输出信号的初始值和最终值后,执行该指令,输出数据由初始值逐渐变为最终值,变化的全过程所需的时间用扫描周期的个数来设置。RAMP指令的功能号为67。3.旋转工作台控制指令

旋转工作台控制指令ROTC可使工作台上被指定的工件以最短的路径转到出口位置。ROTC指令的功能号为68。4.数据排序指令

数据排序指令SORT可将数据按指定的要求以从小到大的顺序重新排列。SORT指令的功能号为69。4.6.1数据输入指令1.十键输入指令

十键输入指令TKY的源操作数可取输入继电器X、输出继电器Y、辅助继电器M和状态继电器S,目标操作数[D1]可取输出继电器的组合KnY、辅助继电器的组合KnM、状态继电器的组合KnS、定时器T、计数器C、数据寄存器D、变址寄存器V/Z,[D2]可取输出继电器Y、辅助继电器M和状态继电器S,该指令只能使用一次。TKY指令的功能号为70。TKY指令的梯形图和时序图,如右图所示。4.6外部I/O设备指令图4-55TKY指令的梯形图和时序图

输入继电器X0作首元件,10个键接在X7~X0,X11~X10上。按先后的顺序依次按下数字键X2、X1、X3和X0,则目标操作数[D1]中存入数据2130。若送入的数大于9999,高位数溢出并丢失,数据以二进制形式存于数据寄存器D0中。上图中,当按下X2后,对应的辅助继电器M12置1直至另一键被按下,其他键也一样。键信号标志M20置1,直到放开该键。两个或更多的键按下时,最先按下的键有效。当输入继电器X30的常开触点断开时,数据寄存器D0中的数据保持不变,但辅助继电器M10~M20全部断开。2.十六键输入指令

十六键输入指令HKY是指用矩阵方式排列的16个键来输入BCD数字或6个功能键的状态。它占用PLC的4个输入点和4个输出点。扫描全部16个键需要8个扫描周期。HKY指令的功能号为71。3.数字开关指令

数字开关指令DSW用于读入一组或两组4位BCD数字拨码开关的设置值。它占用PLC的4个或8个输入点和4个输出点。DSW指令的功能号为72。4.6.2数据译码输出指令1.段译码指令

段译码指令SEGD是指将源操作数指定元件的低4位中的十六进制数(0~F)译码后送给7段显示器显示。译码信号存于目标操作数指定的元件中,输出时要占用7个输出点。SEGD指令的功能号为73。2.带锁存的七段显示指令

带锁存的七段显示指令SEGL可用12个扫描周期显示一组或两组4位数据。它占用8个或12个晶体管输出点。SEGL指令的功能号为74。3.方向开关指令

方向开关指令ARWS是指用方向开关(4个按钮)来输入4位BCD数据,输入的数据用带锁存的7段显示器来显示。输入数据时可用左移/右移开关来移动要修改/显示的位;还可用加/减开关来增/减该位的数据。它占用4个输入点和8个输出点。ARWS指令的功能号为75。4.6.3其他指令1.ASCII码转换指令

ASCII码转换指令ASC最多可将8个字符转换为ASCII码,并存放在指定的元件中。ASC指令的功能号为76。2.打印指令

打印指令PR用于ASCII码的打印输出,PR指令和ASC指令配合使用,可以用外部显示单元显示出错信息等。PR指令的功能号为78。3.读特殊功能模块指令

读特殊功能模块指令FROM的目标操作数可取输出继电器的组合KnY、辅助继电器的组合KnM、状态继电器的组合KnS、定时器T、计数器C、数据寄存器D、变址寄存器V/Z。

接在三菱FX2N系列PLC基本单元右边扩展总线上的特殊功能模块,从最基本单元的那个开始,其编号依次为0~7。n是待传送数据的字数,n=1~32(16位操作)或n=1~16(32位操作)。FROM指令的功能号为78。FROM指令的梯形图,如图4-56所示。当输入继电器X3的常开触点闭合时,将编号为1(m1设定)的特殊功能模块内,编号为29(m2设定)开始的1(n)个缓冲寄存器的数据读入PLC,并存入目标操作数[D]开始的1(n)个数据寄存器中。

4.写特殊模块指令写特殊模块指令TO的源操作数可取所有的数据类型,m1,m2和n的取值范围与FROM指令相同。TO指令的功能号为79。TO指令的梯形图,如图4-57所示。当输入继电器X0的常开触点闭合时,将PLC基本单元中从源操作数[S]指定的元件开始的1(n)个字的数据写入编号为1(m1设定)的特殊功能模块中,编号为以12(m2设定)开始的1(n)个缓冲寄存器中。图4-56FROM指令的梯形图图4-57TO指令的梯形图4.7外部设备指令4.7.1与串行通信指令有关的指令1.串行通信指令串行通信指令RS是通信用的功能扩展板发送和接受串行数据的指令,该指令的源操作数和目标操作数均可取数据寄存器D,m和n(1~4096)可取常数K/H和数据寄存器D。源操作数[S]和m用来指定发送数据缓冲区的首地址和数据寄存器D的个数,目标操作数[D]和n用来指定接收数据缓冲区的首地址和数据寄存器D的个数。数据的传送格式可以用初始化脉冲和MOV指令写入串行通信用的特殊数据寄存器D8120。RS指令的功能号为80。RS指令的梯形图,如图4-58所示。2.并联运行指令并联运行指令PRUN的源操作数可取输入继电器的组合KnX和辅助继电器的组合KnM,目标操作数可取输出继电器的组合KnY和辅助继电器的组合KnM,n=1~8,指定元件号的最低位为0。PRUN指令的功能码为81。图4-58RS指令的梯形图3.校验码指令

校验码指令CCD与RS指令配合使用,它将源操作数[S]指定的字节堆栈中最多256字节的8位二进制数据分别求和与“异或”,将累加和存入目标操作数[D]中,异或值存入[D]+1中。通信时可将求和与异或的结果随同数据发送出去,对方收到后对接收到的数据也作同样的求和与异或运算,并判别接收到的求和与异或的结果是否等于求出的结果,如果不等则说明数据传送出错。CCD指令的功能号为84。4.7.2比例微分积分控制指令

比例微分积分控制指令PID用于模拟量的闭环控制。PID运算所需的参数存放在指令指定的数据区内。PID指令的功能号为88。4.8浮点数运算指令4.8.1浮点数比较指令

浮点数比较指令ECMP的源操作数[S1]和[S2]可取数据寄存器D和常数K/H,目标操作数可取输出继电器Y、辅助继电器M和状态继电器S,占用3个连续的元件。ECMP指令的功能号为110。

ECMP指令用来比较源操作数[S1]和[S2],将比较结果用目标操作数[D]指定的元件的ON/OFF状态来表示。ECMP指令的梯形图,如图4-60所示。参与比较的常数,被自动转换为浮点数。4.8.2浮点数区间比较指令

浮点数区间比较指令EZCP的源操作数[S1]、[S2]和[S3]可取数据寄存器D和常数K/H,目标操作数可取输出继电器Y、辅助继电器M和状态继电器S,占用3个连续的元件,[S1]应小于[S2]。EZCP指令的功能号为111。源操作数[S3]指定的浮点数与作为比较范围的源操作数[S1]和[S2]相比较,将比较结果用目标操作数[D]指定的元件的ON/OFF状态来表示。EZCP指令的梯形图,如4-61图所示。参与比较的常数被自动转换为浮点数。图4-60ECMP指令的梯形图图4-61EZCP指令的梯形图4.8.3浮点数转换指令1.浮点数转换为科学计数法格式的数指令浮点数转换为科学计数法格式的数指令EBCD的源操作数[S]和目标操作数[D]均可取数据寄存器D。EBCD指令的功能号为118。EBCD指令的梯形图,如图4-62所示。当输入继电器X3的常开触点闭合时,执行EBCD指令,将数据寄存器D20中的浮点数转换为科学计数法格式的数后存入数据寄存器D50(尾数)和D51(指数),指令之前的字母“D”表示双字指令。为了保证转换的精度,尾数应在1000~9999之间(或等于0)。例如,设源操作数[S]=3.4567×10-5,转换后数据寄存器D50中存入3456,数据寄存器D51存入-8。2.科学计数法格式的数转换为浮点数指令科学计数法格式的数转换为浮点数指令EBIN与EBCD指令相同,其源操作数[S]和目标操作数[D]均可取数据寄存器D。EBIN指令的功能号为119。该指令将源操作数[S]指定的单元内的科学计数法格式的数转换为浮点数,并存入目标地址。同样的,为了保证转换的精度,科学计数法格式的数的尾数应在1000~9999之间(或等于0)。EBIN指令的梯形图,如图4-63所示。指令之前的字母“D”表示双字指令。图4-62EBCD指令的梯形图3.浮点数转换为二进制整数指令

浮点数转换为二进制整数指令INT的源操作数[S]和目标操作数[D]均可取数据寄存器D,16位或32位运算时目标操作数分别为16位或32位。INT指令的功能号为129。

INT指令将源操作数[S]指定的浮点数舍去小数部分后转换为二进制数,并存入目标地址。当运算结果为0时,零标志特殊辅助继电器M8020接通;因转换结果不足1而舍掉时,借位标志特殊辅助继电器M8021接通;如果运算结果超出目标操作数的范围,将会发生溢出,进位标志特殊辅助继电器M8022接通,此时目标操作数中的值无效。INT指令的梯形图,如图4-64所示。指令之前的字母“D”表示双字指令。图4-63EBIN指令的梯形图图4-64INT指令的梯形图4.8.4浮点数运算指令

浮点数运算指令的源操作数[S1]和[S2]可取数据寄存器D和常数K/H,目标操作数可取数据寄存器D,且只有32位运算。浮点数运算指令之前的指令均加“D”。源操作数和目标操作数均为浮点数,若参与运算的常数,被自动转换为浮点数。当运算结果为0时,零标志特殊辅助继电器M8020接通;当运算结果超过浮点数的上、下限时,进位标志特殊辅助继电器M8022和借位标志特殊辅助继电器M8021分别接通,运算结果分别被置为最大值和最小值。源操作数[S]和目标操作数[D]如果是同一数据寄存器,应采用脉冲执行方式。1.浮点数加法指令浮点数加法指令EADD把两个源操作数内的浮点数相加,将运算结果存入目标操作数[D]中。EADD指令的功能号为120。EADD指令的梯形图,如图4-65所示。2.浮点数减法指令浮点数减法指令ESUB把源操作数[S1]指定的浮点数减去源操作数[S2]指定的浮点数,运算结果存入目标操作数[D]中。ESUB指令的功能号为121。ESUB指令的梯形图,如图4-66所示。图4-65EADD指令的梯形图3.浮点数乘法指令浮点数乘法指令EMUL把两个源操作数内的浮点数相乘,将运算结果存入目标操作数[D]中。EMUL指令的功能号为122。EMUL指令的梯形图,如图4-67所示。4.浮点数除法指令浮点数除法指令EDIV把源操作数[S1]指定的浮点数除以源操作数[S2]指定的浮点数,将运算结果存入目标操作数[D]中。当除数为零时,出现运算错误,不执行指令。EDIV指令的功能号为123。EDIV指令的梯形图,如图4-68所示。图4-66ESUB指令的梯形图图4-67EMUL指令梯形图图4-68EDIV指令的梯形图5.浮点数开平方指令浮点数开平方指令ESQR的源操作数[S]中指定的浮点数被开方,结果存入目标操作数[D]中。源操作数[S]应为正数,若为负数,则出错,运算错误标志特殊辅助继电器M8067接通,不执行指令。ESQR指令的功能号为127。ESQR指令的梯形图,如图4-69所示。4.8.5浮点数三角函数运算指令浮点数三角函数运算指令可以分为正弦指令SIN、余弦指令COS和正切指令TAN,这些指令的功能号分别为130、131和132,均为32位指令。源操作数[S]和目标操作数[D]均可取数据寄存器D。这些指令用来求出源操作数[S]指定的浮点数的三角函数,且角度单位为弧度,结果仍为浮点数,并存入目标操作数[D]指定的单元。源操作数应满足0≤角度≤2π,弧度值=π×角度值/180°。浮点数三角函数运算指令的梯形图,如图4-70所示。图4-69ESQR指令的梯形图图4-70浮点数三角函数运算指令的梯形图4.9.1时钟数据比较指令

时钟数据比较指令TCMP的源操作数[S1]、[S2]和[S3]用来存放指定时间的时、分、秒,它们可以是任意的数据类型,源操作数[S]可取定时器T、计数器C和数据寄存器D,目标操作数[D]可取输出继电器Y、辅助继电器M和状态继电器S,占用3个连续的元件。该指令用来比较指定时刻与实时时钟数据的大小。实时时钟数据的时间存放在源操作数[S]~[S]+2中,比较的结果用来控制目标操作数

温馨提示

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

评论

0/150

提交评论