1、 第二篇第二篇三菱小型可编程序控制器三菱小型可编程序控制器FX2N三菱小型可编程序控制器三菱小型可编程序控制器FX2N可编程序控制器的组成及原理可编程序控制器的组成及原理三菱小型可编程序控制器三菱小型可编程序控制器FX2N的基本指令、步进指令及编程的基本指令、步进指令及编程FX2N的功能指令的功能指令FX2N的编程器件和编程软件的编程器件和编程软件FX2N的特殊功能模块和通信网络的特殊功能模块和通信网络FX2N的控制系统的应用设计的控制系统的应用设计 学习目标学习目标掌握掌握PLCPLC的组成与工作原理的组成与工作原理掌握基本指令,步进指令,功能指令掌握基本指令,步进指令,功能指令掌握掌握PL
2、CPLC在实际生产生活中的应用在实际生产生活中的应用第五章第五章 FX2N的基本指令、步进指令及功能指令的基本指令、步进指令及功能指令5.1功能指令的基本格式功能指令的基本格式5.2 FX2N的功能指令的功能指令5.1功能指令的基本格式功能指令的基本格式MOV K100 D10X0SD MOV是将源数据传送到指定目标,是将源数据传送到指定目标,即即SD。MOV,MOVP传送传送16位,位,DMOV,DMOVP传送传送32位。位。一、功能指令的表示方法一、功能指令的表示方法功能指令的表达形式如下表所示:功能指令的表达形式如下表所示:功能指令按功能号功能指令按功能号FNC00FNC249编排。每条
3、功能编排。每条功能指令都有一个指令助记符。指令都有一个指令助记符。5.1功能指令的基本格式功能指令的基本格式位元件:只处理位元件:只处理ON/OFF状态的元件称为位元件。状态的元件称为位元件。字元件:处理数据的元件称为字元件。字元件:处理数据的元件称为字元件。位元件的组合位元件的组合:由位元件也可构成字元件进行数据处理,位元:由位元件也可构成字元件进行数据处理,位元件组合由件组合由Kn加首元件号来表示。加首元件号来表示。4个位元件为一组组合成单元,个位元件为一组组合成单元,KnM0中的中的n是组数是组数。二、位元件和字元件二、位元件和字元件5.1功能指令的基本格式功能指令的基本格式三、数据长度
4、与指令执行方式三、数据长度与指令执行方式功能指令可处理功能指令可处理16位数据和位数据和32位数据。位数据。如下图中的第一条指令是将如下图中的第一条指令是将D10中的数据送到中的数据送到D12中,处理的中,处理的是是16 位数据。第二条指令是将位数据。第二条指令是将D21和和D20中的数据送到中的数据送到D23和和D22中,处理的是中,处理的是32位数据。位数据。5.1功能指令的基本格式功能指令的基本格式FX系列系列PLC的功能指令有连续执行型和脉冲执行型两种形式。的功能指令有连续执行型和脉冲执行型两种形式。如图左中程序是连续执行方式的例子。当如图左中程序是连续执行方式的例子。当X2为为ON状
5、态时上述状态时上述指令在每个扫描周期都被重复执行。图右程序是脉冲执行方指令在每个扫描周期都被重复执行。图右程序是脉冲执行方式,该指令仅在式,该指令仅在X1由由OFF转为转为ON时有效。时有效。三、数据长度与指令执行方式三、数据长度与指令执行方式5.1功能指令的基本格式功能指令的基本格式四、四、变址寄存器变址寄存器V、Z 变址寄存器在传送、比较指令中用来修改操作对象的变址寄存器在传送、比较指令中用来修改操作对象的元件号。其操作方式与普通数据寄存器一样。在元件号。其操作方式与普通数据寄存器一样。在D.中的(中的(.)表示可以加入变址寄存器。对)表示可以加入变址寄存器。对32位指令,位指令,V作高作
6、高16位,位,Z作低作低16位。位。32位指令中用到变址寄存器位指令中用到变址寄存器时只需指定时只需指定Z,这时,这时Z就代表了就代表了V和和Z。5.1功能指令的基本格式功能指令的基本格式5.2 FX2N的功能指令的功能指令 程序流向控制功能指令 传送与比较指令 算术运算和逻辑运算指令 循环移位与移位指令 数据处理指令 高速处理指令 方便指令 外部I/O设备指令 FX系列外部设备指令 浮点数运算指令 时钟运算指令 外围设备指令 触点比较指令一、程序流向控制功能指令一、程序流向控制功能指令分类FNC NO助记符功 能32位指令脉冲指令FX1SFX1NFX2NFXZNC程序流控制00CJ条件跳转0
7、1CALL子程序调用02SRET子程序返回03IRET中断返回04EI允许中断05DI禁止中断06FEND主程序结束07WDT监控定时器刷新08FOR循环开始09NEXT循环结束5.2 FX2N的功能指令的功能指令条件跳转指令条件跳转指令CJCJ、CJP指令用于跳过顺序程序某一部分的场合,以指令用于跳过顺序程序某一部分的场合,以减少扫描时间。条件跳转指令减少扫描时间。条件跳转指令CJ应用说明如图应用说明如图 一、程序流向控制功能指令一、程序流向控制功能指令5.2 FX2N的功能指令的功能指令子程序调用指令子程序调用指令CALL与返回指令与返回指令SRET 子程序应写在主程序子程序应写在主程序之
8、后,即子程序的标号之后,即子程序的标号应写在指令应写在指令FEND之后,之后,且子程序必须以且子程序必须以SRET指指令结束。令结束。一、程序流向控制功能指令一、程序流向控制功能指令5.2 FX2N的功能指令的功能指令中断返回指令中断返回指令IRET、允许中断指令、允许中断指令EI与禁止中断指令与禁止中断指令DI PLC一般处在禁止中断状一般处在禁止中断状态。指令态。指令EIDI之间的程序段之间的程序段为允许中断区间,而为允许中断区间,而DIEI之之间为禁止中断区间。当程序间为禁止中断区间。当程序执行到允许中断区间并且出执行到允许中断区间并且出现中断请求信号时,现中断请求信号时,PLC停停止执
9、行主程序,去执行相应止执行主程序,去执行相应的中断子程序,遇到中断返的中断子程序,遇到中断返回指令回指令IRET时返回断点处继时返回断点处继续执行主程序。续执行主程序。一、程序流向控制功能指令一、程序流向控制功能指令5.2 FX2N的功能指令的功能指令主程序结束指令主程序结束指令FEND FEND指令表示主程序的结束,子程序的开始。程序指令表示主程序的结束,子程序的开始。程序执行到执行到FEND指令时,进行输出处理、输入处理、监指令时,进行输出处理、输入处理、监视定时器刷新,完成后返回第视定时器刷新,完成后返回第0步。步。FEND指令通常与指令通常与CJ-P-FEND、CALL-P-SRET和
10、和I-IRET结构一起使用(结构一起使用(P表示程序指针、表示程序指针、I表示中断指表示中断指针)。针)。CALL指令的指针及子程序、中断指针及中断指令的指针及子程序、中断指针及中断子程序都应放在子程序都应放在FEND指令之后。指令之后。CALL指令调用的指令调用的子程序必须以子程序返回指令子程序必须以子程序返回指令SRET结束。中断子程结束。中断子程序必须以中断返回指令序必须以中断返回指令IRET结束。结束。一、程序流向控制功能指令一、程序流向控制功能指令5.2 FX2N的功能指令的功能指令监视定时器刷新指令监视定时器刷新指令WDT 如果扫描时间(从第步到如果扫描时间(从第步到END或或FE
11、ND)超过)超过100ms,PLC将停止运行。在这种情况之下,应将将停止运行。在这种情况之下,应将WDT指令插到合适的程序步(扫描时间不超过指令插到合适的程序步(扫描时间不超过100ms)中刷新监视定时器。)中刷新监视定时器。一、程序流向控制功能指令一、程序流向控制功能指令5.2 FX2N的功能指令的功能指令循环开始指令循环开始指令FOR与循环结束指令与循环结束指令NEXT FORNEXT之间的程序重复执行之间的程序重复执行n次(由操作数指次(由操作数指定)后再执行定)后再执行NEXT指令后的程序。循环次数指令后的程序。循环次数n的范围的范围为为132767。若。若n的取值范围为的取值范围为-
12、327670,循环次数作,循环次数作1处理。处理。FOR与与NEXT总是成对出现,且应总是成对出现,且应FOR在前,在前,NEXT在后。在后。FORNEXT循环指令最多可以嵌套循环指令最多可以嵌套5层。层。利用利用CJ指令可以跳出指令可以跳出FORNEXT循环体。循环体。一、程序流向控制功能指令一、程序流向控制功能指令5.2 FX2N的功能指令的功能指令 二、传送与比较指令二、传送与比较指令 比较指令CMP 区间比较指令ZCP 传送指令MOV 移位传送指令SMOV 取反传送指令CML 块传送指令BMOV 多点传送指令FMOV 数据交换指令XCH BCD变换、BIN变换指令 5.2 FX2N的功
13、能指令的功能指令比较指令比较指令CMP CMP指令有三个操作数:两个源操作数指令有三个操作数:两个源操作数S1.和和S2.,一个目标操作数一个目标操作数D.,该指令将,该指令将S1.和和S2.进行比较,进行比较,结果送到结果送到D.中。中。CMP指令使用说明如图所示。指令使用说明如图所示。二、传送与比较指令二、传送与比较指令 5.2 FX2N的功能指令的功能指令区间比较指令区间比较指令ZCP ZCP指令是将一个操作数指令是将一个操作数S.与两个操作数与两个操作数S1.和和S2.形成的区间比较,且形成的区间比较,且S1.不得大于不得大于S2.,结果送,结果送到到D.中。中。二、传送与比较指令二、
14、传送与比较指令 5.2 FX2N的功能指令的功能指令传送指令传送指令MOV MOV指令将源操作数的数据传送到目标元件中,即指令将源操作数的数据传送到目标元件中,即S.D.。MOV指令的使用说明如图所示。当指令的使用说明如图所示。当X0为为ON时,源操作数时,源操作数S.中的数据中的数据K100传送到目标元件传送到目标元件D10中。当中。当X0为为OFF,指令不执行,数据保持不变。,指令不执行,数据保持不变。二、传送与比较指令二、传送与比较指令 5.2 FX2N的功能指令的功能指令移位传送指令移位传送指令SMOV 首先将二进制的源数据(首先将二进制的源数据(D1)转换成转换成BCD码,然后将码,
15、然后将BCD码移码移位传送,实现数据的分配、组合。位传送,实现数据的分配、组合。源数据源数据BCD码右起从第码右起从第4位位(m1=4)开始的)开始的2位(位(m2=2)移送到目标移送到目标D2/的第的第3位(位(n=3)和第和第2位,而位,而D2/的第的第4和第和第1两位两位BCD码不变。然后,目标码不变。然后,目标D2/中中的的BCD码自动转换成二进制数,码自动转换成二进制数,即为即为D2的内容。的内容。BCD码值超过码值超过9999时出错。时出错。二、传送与比较指令二、传送与比较指令 5.2 FX2N的功能指令的功能指令取反传送指令取反传送指令CMLCML指令使用说明如图所示。将源操作数
16、中的数指令使用说明如图所示。将源操作数中的数据(自动转换成二进制数)逐位取反后传送。据(自动转换成二进制数)逐位取反后传送。二、传送与比较指令二、传送与比较指令 5.2 FX2N的功能指令的功能指令块传送指令块传送指令BMOV BMOV指令是从源操作数指定的元件开始的指令是从源操作数指定的元件开始的n个数组个数组成的数据块传送到指定的目标。如果元件号超出允许成的数据块传送到指定的目标。如果元件号超出允许的元件号范围,数据仅传送到允许的范围内。的元件号范围,数据仅传送到允许的范围内。BMOV指令的使用说明如图所示。指令的使用说明如图所示。二、传送与比较指令二、传送与比较指令 5.2 FX2N的功
17、能指令的功能指令多点传送指令多点传送指令FMOV FMOV指令是将源元件中的数据传送到指定目标开指令是将源元件中的数据传送到指定目标开始的始的n个目标元件中,这个目标元件中,这n个元件中的数据完全相同。个元件中的数据完全相同。FMOV指令使用说明如图所示。指令使用说明如图所示。二、传送与比较指令二、传送与比较指令 5.2 FX2N的功能指令的功能指令数据交换指令数据交换指令XCHXCH指令是将两个目标元件指令是将两个目标元件D1和和D2的内容相互的内容相互交换。使用说明如图所示。交换。使用说明如图所示。二、传送与比较指令二、传送与比较指令 5.2 FX2N的功能指令的功能指令BCD变换、变换、
18、BIN变换指令变换指令 BCD是将源元件中的二进制数转换为是将源元件中的二进制数转换为BCD码送到目标元码送到目标元件中。对于件中。对于l 6位或位或32位二进制操作数,若变换结果超出位二进制操作数,若变换结果超出0-9999或或0-99999999的范围就会出错。的范围就会出错。BCD指令常用于将指令常用于将PLC中的二进制数变换成中的二进制数变换成BCD码输出以码输出以驱动驱动LED显示器。显示器。BIN是将源元件中的是将源元件中的BCD码转换为二进制数送到目标元件码转换为二进制数送到目标元件中。常数中。常数K不能作为本指令的操作元件。如果源操作数不不能作为本指令的操作元件。如果源操作数不
19、是是BCD码就会出错。码就会出错。BIN指令常用于将指令常用于将BCD数字开关的设定值输入到数字开关的设定值输入到PLC中。中。二、传送与比较指令二、传送与比较指令 5.2 FX2N的功能指令的功能指令三、算术运算和逻辑运算指三、算术运算和逻辑运算指令令 加法指令ADD、减法指令SUB 乘法指令MUL、除法指令DIV 加1指令INC、减1指令DEC 字逻辑运算指令(FNC26FNC29)5.2 FX2N的功能指令的功能指令加法指令加法指令ADD、减法指令、减法指令SUBADD指令是将指定的源元件中的二进制数相加指令是将指定的源元件中的二进制数相加,结果结果送到指定的目标元件中去。每个数据的最高
20、位作为送到指定的目标元件中去。每个数据的最高位作为符号位(符号位(0为正,为正,1为负),运算是二进制代数运算。为负),运算是二进制代数运算。减法指令减法指令SUB与与ADD指令类似。指令类似。三、算术运算和逻辑运算指令三、算术运算和逻辑运算指令5.2 FX2N的功能指令的功能指令乘法指令乘法指令MUL、除法指令、除法指令DIV MUL指令是将两个源元件中的数据的乘积送到指指令是将两个源元件中的数据的乘积送到指定目标元件。如果为定目标元件。如果为16位数乘法,则乘积为位数乘法,则乘积为32位,位,如果为如果为32位数乘法,则乘积为位数乘法,则乘积为64位,如图位,如图5.25所示。所示。数据的
21、最高位是符号位。数据的最高位是符号位。三、算术运算和逻辑运算指令三、算术运算和逻辑运算指令5.2 FX2N的功能指令的功能指令加加1指令指令INC、减、减1指令指令DEC INC、DEC指令操作数只有一个,且不影响零标志、指令操作数只有一个,且不影响零标志、借位标志和进位标志。借位标志和进位标志。在在16位运算中,位运算中,32767再加再加1就变成了就变成了-32768。32位位运算时,运算时,2147483647再加再加1就变成就变成-2147483648。DEC指令与指令与INC指令处理方法类似。指令处理方法类似。三、算术运算和逻辑运算指令三、算术运算和逻辑运算指令5.2 FX2N的功能
22、指令的功能指令字逻辑运算指令字逻辑运算指令(FNC26FNC29)字逻辑运算指令包括字逻辑运算指令包括WAND(字逻辑与字逻辑与)、WOR(字逻辑或)、(字逻辑或)、WXOR(字逻辑异或)和(字逻辑异或)和NEG(求补)指令。使用方法如图所示。(求补)指令。使用方法如图所示。三、算术运算和逻辑运算指令三、算术运算和逻辑运算指令5.2 FX2N的功能指令的功能指令四、循环移位与移位指令四、循环移位与移位指令 右循环移位指令ROR、左循环移位指令ROL 带进位循环右移指令RCR、带进位循环左移指令RCL 位右移位指令SFTR、位左位指令SFTL 字右移位指令WSFR、字左移位指令WSFL 先入先出
23、(FIFO)写入指令SFWR、读出指令SFRD 5.2 FX2N的功能指令的功能指令右循环移位指令右循环移位指令ROR、左循环移位指令、左循环移位指令ROL助记符助记符功功 能能操操 作作 数数程程 序序 步步D.nROR FNC30循环右循环右移移把目标元件把目标元件的位循环右的位循环右移移n次次KnY、KnM、KnS、T、C、D、V、ZK、H16位位操作:操作:nn1632位位操作:操作:n32n32ROR、RORP、ROL、ROLP:5步步DROR、DRORP、DROL、DROLP:9 步步ROL FNC31循环左循环左移移把目标元件把目标元件的位循环左的位循环左移移n次次四、循环移位与
24、移位指令四、循环移位与移位指令5.2 FX2N的功能指令的功能指令带进位循环右移指令带进位循环右移指令RCR、带进位循环左移指令、带进位循环左移指令RCL执行执行RCR、RCL指令时,各位的数据与进位位指令时,各位的数据与进位位M8022一起(一起(16位指令位指令时一共时一共17位)向右(或向左)循环移动位)向右(或向左)循环移动n位。在循环中移出的位送入进位。在循环中移出的位送入进位标志,后者又被送回到目标操作元件的另一端。位标志,后者又被送回到目标操作元件的另一端。助助 记记 符符功功 能能操操 作作 数数程程 序序 步步D.NRCR FNC32带进位带进位右移右移把目标元把目标元件的位
25、和件的位和进位一起进位一起右移右移n位位KnY、KnM、KnS、T、C、D、V、ZK、H16位位操作:操作:n1632位位操作:操作:n32RCR、RCRP,RCL、RCLP:5步步DRCR、DRCRP,DRCL、DRCLP:9步步RCL FNC33带进位带进位左移左移把目标元把目标元件的位和件的位和进位一起进位一起左移左移n位位四、循环移位与移位指令四、循环移位与移位指令5.2 FX2N的功能指令的功能指令位右移位指令位右移位指令SFTR、位左位指令、位左位指令SFTL助助 记记 符符功功 能能操操 作作 数数程程 序序 步步 S.D.n1n2SFTR FNC34带进位带进位右移右移把源元件
26、状把源元件状态存放到堆态存放到堆栈中,堆栈栈中,堆栈右移右移XYMSYMSK、Hn2n11024SFTR、SFTRP、SFTL、SFTLP:9步步SFTL FNC35带进位左移带进位左移把源元件状把源元件状态存放到堆态存放到堆栈中,堆栈栈中,堆栈左移左移四、循环移位与移位指令四、循环移位与移位指令5.2 FX2N的功能指令的功能指令字右移位指令字右移位指令WSFR、字左移位指令、字左移位指令WSFL助助 记记 符符功功 能能操操 作作 数数程程 序序 步步 S.D.n1n2WSFR FNC36字右移字右移把源元件状态把源元件状态存放到字栈中,存放到字栈中,堆栈右移堆栈右移KnX、KnY、KnM
27、、KnS、T、C、DKnY、KnM、KnS、T、C、D K、Hn2n1512WSFR、WSFRP、WSFL、WSFLP:9步步WSFL FNC37字左移字左移把源元件状态把源元件状态存放到字栈中,存放到字栈中,堆栈左移堆栈左移四、循环移位与移位指令四、循环移位与移位指令5.2 FX2N的功能指令的功能指令先入先出先入先出(FIFO)写入指令写入指令SFWR、读出指令、读出指令SFRD助助 记记 符符功功 能能操操 作作 数数程序步程序步S.D.nSFWR FNC38FIFO写写入入创建长度为创建长度为n位位FIFO堆栈,堆栈,与与SFRD指令指令一起使用一起使用K、H、KnX、KnY、KnM、
28、KnS、T、C、D、V、ZKnY、KnM、KnS、T、C、DK、H2n512SFWR、SFWRP、SFRD、SFRDP:7步步SFRD FNC39FIFO读读出出读读FIFO,长,长度减度减1,与,与SFWR指令一指令一起使用起使用KnY、KnM、KnS、T、C、DKnY、KnM、KnS、T、C、D、V、Z四、循环移位与移位指令四、循环移位与移位指令5.2 FX2N的功能指令的功能指令五、数据处理指令五、数据处理指令 区间复位指令ZRST 解码指令DECO、编码指令ENCO 置1位数总和指令SUM 置1判别指令BON 平均值指令MEAN 报警器置位指令ANS 报警器复位指令ANR 平方根指令S
29、QR 浮点操作指令FLT 5.2 FX2N的功能指令的功能指令区间复位指令区间复位指令ZRSTZRST指令使指令使D1.D2.的元件复位,如图所示。的元件复位,如图所示。D1.指定的元件号应小于或等于指定的元件号应小于或等于D2.指定的元件号。指定的元件号。若若D1.号大于号大于D2.号,则只有号,则只有D1.指定的元件被复指定的元件被复位。位。D1.、D2.也可以同时指定也可以同时指定32位计数器。位计数器。五、数据处理指令五、数据处理指令5.2 FX2N的功能指令的功能指令解码指令解码指令DECO、编码指令、编码指令ENCO解码指令:将目标元件的指定位置解码指令:将目标元件的指定位置ON
30、编码指令:将源元件置编码指令:将源元件置0N位的最高位置存放到目位的最高位置存放到目标元件标元件 五、数据处理指令五、数据处理指令5.2 FX2N的功能指令的功能指令置置1位数总和指令位数总和指令SUM置置1位数总和指令位数总和指令SUM:统计源操作数置统计源操作数置ON位的个位的个数数,并存放到目标元件并存放到目标元件 五、数据处理指令五、数据处理指令5.2 FX2N的功能指令的功能指令置置1判别指令判别指令BON 置置1判别指令判别指令BON:用位标志指示指定位的状态用位标志指示指定位的状态 五、数据处理指令五、数据处理指令5.2 FX2N的功能指令的功能指令平均值指令平均值指令MEAN平
31、均值指令平均值指令MEAN:计算指定范围源数的平均值计算指定范围源数的平均值。平。平均值指均值指n个源操作数的代数和被个源操作数的代数和被n除所得的商,余数除所得的商,余数略去。若元件超出指定的范围,略去。若元件超出指定的范围,n值会自动缩小,计值会自动缩小,计算出允许范围内数据的平均值。若算出允许范围内数据的平均值。若n值超出值超出164,则,则出错。出错。五、数据处理指令五、数据处理指令5.2 FX2N的功能指令的功能指令报警器置位指令报警器置位指令ANS报警器置位指令报警器置位指令ANS:启动定时,时间到把状态元件:启动定时,时间到把状态元件置置ON。如图所示,若如图所示,若X0和和X1
32、同时为同时为ON并超过定时器并超过定时器T0的定的定时时间时时间1s,S900置置1(用于报警用于报警);S900置置1后若后若X0或或X1变为变为OFF,则定时器复位,而,则定时器复位,而S900保持为保持为1。五、数据处理指令五、数据处理指令5.2 FX2N的功能指令的功能指令报警器复位指令报警器复位指令ANR 报警器复位指令报警器复位指令ANR:把激活的报警器复位。:把激活的报警器复位。如图所示,如图所示,X3变为变为ON时,时,S900S999之间被置之间被置1的报的报警器复位。若警器复位。若1个以上报警器被置个以上报警器被置1,则元件号最低,则元件号最低的那个报警器先被复位。当的那个
33、报警器先被复位。当X3再次变为再次变为ON时,下一时,下一个被置个被置1的报警器复位。若使用连续指令的报警器复位。若使用连续指令ANR,则按,则按扫描周期依次将报警器复位。扫描周期依次将报警器复位。五、数据处理指令五、数据处理指令5.2 FX2N的功能指令的功能指令平方根指令平方根指令SQR 平方根指令平方根指令SQR:求源数的算术平方根:求源数的算术平方根 如图所示,当如图所示,当X0为为ON时,时,SQR指令执行,存放在指令执行,存放在D10中的数开二次方,结果存放在中的数开二次方,结果存放在D12中。当源数据中。当源数据为负数时,计算结果出错,为负数时,计算结果出错,M8067置置ON;
34、当计算结;当计算结果为零时,果为零时,M8020置置ON;当计算结果经过四舍五入;当计算结果经过四舍五入圆整时,圆整时,M8021置置ON。五、数据处理指令五、数据处理指令5.2 FX2N的功能指令的功能指令浮点操作指令浮点操作指令FLT 助记符助记符功功 能能操操 作作 数数程程 序序 步步S.D.FLT FNC49浮点操作浮点操作DDFLT、FLTP:5步步DFLT、DFLTP:9步步五、数据处理指令五、数据处理指令5.2 FX2N的功能指令的功能指令六、高速处理指令六、高速处理指令 刷新指令REF 刷新和滤波时间调整指令REFF 矩阵输入指令MTR 高速计数器置位指令HSCS 高速计数器
35、复位指令HSCR 高速计数器区间比较指令HSZ 速度检测指令SPD 脉冲输出指令PLSY 脉宽调制指令PWM5.2 FX2N的功能指令的功能指令刷新指令刷新指令REF通常,通常,PLC采用采用IO批处理的方法进行工作。刷新批处理的方法进行工作。刷新指令指令REF用于在某段程序处理时即时读入最新输人用于在某段程序处理时即时读入最新输人信息或者在某一操作结束后立即将操作结果输出。信息或者在某一操作结束后立即将操作结果输出。刷新分输入刷新和输出刷新两种类型。如下图所示:刷新分输入刷新和输出刷新两种类型。如下图所示:当当X0由由OFF变为变为ON,输入,输入X10X17一共一共8点被刷新。点被刷新。当
36、当X1由由OFF变为变为ON,将,将Y00Y07、Y10Y17、Y20Y27的的24(n=24)点输出刷新。点输出刷新。六、高速处理指令六、高速处理指令 5.2 FX2N的功能指令的功能指令刷新和滤波时间调整指令刷新和滤波时间调整指令REFF为防止输入噪声的影响,为防止输入噪声的影响,PLC的输入端都有的输入端都有RC滤波器,滤波时间常数约为滤波器,滤波时间常数约为10ms。对于没有抖。对于没有抖动的无触点电子固态开关,可以高速输入。对动的无触点电子固态开关,可以高速输入。对于这一类输入信号,于这一类输入信号,PLC输入端的输入端的RC滤波器影滤波器影响了高速输入的速度。响了高速输入的速度。F
37、X2N系列的输入系列的输入X0X17采用了数字式滤波器,滤波时间可以用采用了数字式滤波器,滤波时间可以用REFF指令在指令在060 ms的范围内进行调整。该指的范围内进行调整。该指令使用说明如图。令使用说明如图。六、高速处理指令六、高速处理指令 5.2 FX2N的功能指令的功能指令矩阵输入指令矩阵输入指令MTR矩阵输入指令矩阵输入指令MTR用连续的用连续的8点输入与连续的点输入与连续的n点晶体点晶体管输出组成管输出组成n行行8列的输入矩阵,用来输入列的输入矩阵,用来输入n8个开关个开关量信号。指令处理时间为量信号。指令处理时间为n20 ms。如果用高速输入。如果用高速输入X0X17作输入点,则
38、读入时间减半。作输入点,则读入时间减半。MTR指令格式指令格式如图如图。六、高速处理指令六、高速处理指令 5.2 FX2N的功能指令的功能指令高速计数器置位指令高速计数器置位指令HSCS利用本指令可使置位和输出以中断方式立即执行,即利用本指令可使置位和输出以中断方式立即执行,即高速计数器以中断方式对相应输入脉冲的个数计数。高速计数器以中断方式对相应输入脉冲的个数计数。当计数器的当前值达到预定值时,计数器的输出接点当计数器的当前值达到预定值时,计数器的输出接点立即动作。指令使用说明如图。立即动作。指令使用说明如图。六、高速处理指令六、高速处理指令 5.2 FX2N的功能指令的功能指令高速计数器复
39、位指令高速计数器复位指令HSCR高速计数器复位指令高速计数器复位指令HSCR:满足条件时,目标元件:满足条件时,目标元件置置0FF。该指令使用说明如图:当。该指令使用说明如图:当C255的当前值由的当前值由199变为变为200或由或由201变为变为200时,时,Y0立即复位立即复位。六、高速处理指令六、高速处理指令 5.2 FX2N的功能指令的功能指令高速计数器区间比较指令高速计数器区间比较指令HSZ高速计数器区间比较指令高速计数器区间比较指令HSZ有有3种工作模式:标准种工作模式:标准模式、多段比较模式和频率控制模式,详细的使用模式、多段比较模式和频率控制模式,详细的使用方法请参阅方法请参阅
40、FX系列编程手册。系列编程手册。六、高速处理指令六、高速处理指令 5.2 FX2N的功能指令的功能指令速度检测指令速度检测指令SPD速度检测指令速度检测指令SPD用来检测在指定时间内从编码器用来检测在指定时间内从编码器输入的脉冲个数,并计算出速度。输入的脉冲个数,并计算出速度。助记符助记符功功 能能操操 作作 数数程序步程序步S1.S2.D.SPDFNC56速度检测速度检测在指定时间内在指定时间内检测编码器脉检测编码器脉冲输入个数冲输入个数,并并计算速度计算速度X0X5K、H、KnX、KnY、KnM、KnS、T、C、D、V、ZT、C、D、V、Z3个连续元个连续元件件SPD:7步步六、高速处理指
41、令六、高速处理指令 5.2 FX2N的功能指令的功能指令脉冲输出指令脉冲输出指令PLSYPLSY指令使用说明如图所示。指令使用说明如图所示。S1.指定脉冲频率指定脉冲频率(220000HZ)。S2.指指定产生脉冲的数量。若指定脉冲数量为定产生脉冲的数量。若指定脉冲数量为0,则持续产生脉冲。,则持续产生脉冲。D.指定脉指定脉冲输出元件号(冲输出元件号(Y0或或Y1)。脉冲以中断方式输出,占空比为)。脉冲以中断方式输出,占空比为50。指定。指定脉冲数输出完后,指令执行完成标志脉冲数输出完后,指令执行完成标志M8029置置1。在指令执行过程中,。在指令执行过程中,X10变为变为OFF,M8029复位
42、,脉冲输出停止,复位,脉冲输出停止,Y0也变为也变为OFF。当。当X10再次再次为为ON时,重新执行指令。本指令在程序中只能使用一次,且只能用于晶时,重新执行指令。本指令在程序中只能使用一次,且只能用于晶体管输出型体管输出型PLC。六、高速处理指令六、高速处理指令 5.2 FX2N的功能指令的功能指令脉宽调制指令脉宽调制指令PWMPWM指令使用说明如图所示。指令使用说明如图所示。S1.指定脉冲宽度指定脉冲宽度132767ms,S2.指定脉冲周期指定脉冲周期132767ms,D.指定指定脉冲输出的元件号脉冲输出的元件号(Y0或或Y1)。脉冲以中断方式输出。脉冲以中断方式输出。当当D10的值为的值
43、为050时,时,Y1输出脉冲的占空比为输出脉冲的占空比为0100%。当。当X11为为OFF时,时,Y1也为也为OFF。本指令只。本指令只能使用一次,且只能用于晶体管输出型能使用一次,且只能用于晶体管输出型PLC。六、高速处理指令六、高速处理指令 5.2 FX2N的功能指令的功能指令七、方便指令七、方便指令 初始状态指令IST 数据检索指令SER 绝对值凸轮顺控指令ABSD、增量凸轮顺控指令INCD 示教定时器指令TTMR 特殊定时器指令STMR 交替输出指令ALT 斜坡信号输出指令RAMP 旋转工作台控制指令ROTC 数据整理排序指令SORT 5.2 FX2N的功能指令的功能指令初始状态指令初
44、始状态指令IST状态初始化指令状态初始化指令IST与与STL指令一起使用,用于自动设置多种工作方式的指令一起使用,用于自动设置多种工作方式的系统的顺序功能图系统的顺序功能图。IST指令只能使用一次,它应放在程序开始的地方,指令只能使用一次,它应放在程序开始的地方,被它控制的被它控制的STL电路应放在它的后面。电路应放在它的后面。该系统的初始化程序如图该系统的初始化程序如图4.46,用来设置初始状态和原点位置条件。,用来设置初始状态和原点位置条件。IST指令中的指令中的S20和和S27用来指定在自动操作中用到的最小和最大状态继电器用来指定在自动操作中用到的最小和最大状态继电器的元件号,的元件号,
45、IST中的源操作数可取中的源操作数可取X、Y和和M,图,图4.46中中IST指令的源操作指令的源操作数数X20用来指定与工作方式有关的输入继电器的首元件,它实际上指定从用来指定与工作方式有关的输入继电器的首元件,它实际上指定从X20开始的开始的8个输入继电器个输入继电器。七、方便指令七、方便指令 5.2 FX2N的功能指令的功能指令数据检索指令数据检索指令SER数据检索指令数据检索指令SER使用说明如图所示。使用说明如图所示。S1.指定指定数据表首元素存放元件,数据表首元素存放元件,S2.指定查找的关键字,指定查找的关键字,D.指定结果存放处,指定结果存放处,n为数据表长度。执行结果为数据表长
46、度。执行结果生成统计表。生成统计表。七、方便指令七、方便指令 5.2 FX2N的功能指令的功能指令绝对值凸轮顺控指令绝对值凸轮顺控指令ABSD增量凸轮顺控指令增量凸轮顺控指令INCD装在机械转轴上的编码器给装在机械转轴上的编码器给PLC的计数器提供角度的计数器提供角度位置脉冲,绝对值凸轮顺控指令位置脉冲,绝对值凸轮顺控指令ABSD可产生一组对可产生一组对应于计数值变化的输出波形,用来控制最多应于计数值变化的输出波形,用来控制最多64个输个输出变量(出变量(Y、M和和S)的)的ON/OFF。增量凸轮顺控指令增量凸轮顺控指令INCD根据计数器对位置脉冲的计根据计数器对位置脉冲的计数值,实现对最多数
47、值,实现对最多64个输出变量(个输出变量(Y、M和和S)的循)的循环顺序控制,使它们依次为环顺序控制,使它们依次为ON,并且同时只有一个,并且同时只有一个输出变量为输出变量为ON。七、方便指令七、方便指令 5.2 FX2N的功能指令的功能指令示教定时器指令示教定时器指令TTMR使用使用TTMR指令可以用一只按钮调整定时器的设定值。示教指令可以用一只按钮调整定时器的设定值。示教定时器指令定时器指令TTMR使用说明如图所示。示教定时器将按钮使用说明如图所示。示教定时器将按钮X10按下的时间乘以系数按下的时间乘以系数10 n 后作为定时器的预置值,按钮后作为定时器的预置值,按钮按下的时间(单位为按下
48、的时间(单位为ms)由)由D301记录,该时间乘以记录,该时间乘以10 n 后后存入存入D300。设按钮按下的时间为。设按钮按下的时间为t,存入,存入D300的值为的值为10 n t,即即n=0时存入时存入t,n=1时存入时存入10t,n=2时存入时存入100t。X10为为OFF时,时,D301复位,复位,D300保持不变。保持不变。七、方便指令七、方便指令 5.2 FX2N的功能指令的功能指令特殊定时器指令特殊定时器指令STMR特殊定时器指令用来产生延时断开定时器、脉冲定时器和特殊定时器指令用来产生延时断开定时器、脉冲定时器和闪烁定时器。该指令使用说明如图所示。闪烁定时器。该指令使用说明如图
49、所示。n用来指定定时器用来指定定时器的设定值,图中的设定值,图中T12的设定值为的设定值为5s(n=50)。图中的)。图中的M0是是延时断开定时器,延时断开定时器,M1是是X2由由ONOFF的单脉冲定时器,的单脉冲定时器,M2和和M3是为闪动而设的。是为闪动而设的。七、方便指令七、方便指令 5.2 FX2N的功能指令的功能指令交替输出指令交替输出指令ALTALT指令使用使用说明如图所示。指令使用使用说明如图所示。X0由由OFF变为变为ON时,时,Y0的状态改变一次,若不用脉冲执行方式,的状态改变一次,若不用脉冲执行方式,每个扫描周期每个扫描周期Y0的状态都要改变一次。的状态都要改变一次。ALT
50、指令指令具有分频器的效果,使用具有分频器的效果,使用ALT指令,用指令,用1只按钮只按钮X0就可以控制就可以控制Y0对应的外部负载的起停。对应的外部负载的起停。七、方便指令七、方便指令 5.2 FX2N的功能指令的功能指令斜坡信号输出指令斜坡信号输出指令RAMP 斜坡信号输出指令斜坡信号输出指令RAMP与模拟量输出结合可实现软起动和与模拟量输出结合可实现软起动和软停止。设置好斜坡输出信号的初始值和最终值后,执行该软停止。设置好斜坡输出信号的初始值和最终值后,执行该指令时输出数据由初始值逐渐变为最终值,变化的全过程所指令时输出数据由初始值逐渐变为最终值,变化的全过程所需的时间用扫描周期的个数来设