




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 第二篇第二篇三菱小型可编程序控制器三菱小型可编程序控制器FX2N三菱小型可编程序控制器三菱小型可编程序控制器FX2Nv可编程序控制器的组成及原理可编程序控制器的组成及原理v三菱小型可编程序控制器三菱小型可编程序控制器vFX2N的基本指令、步进指令及编程的基本指令、步进指令及编程vFX2N的功能指令的功能指令vFX2N的编程器件和编程软件的编程器件和编程软件vFX2N的特殊功能模块和通信网络的特殊功能模块和通信网络vFX2N的控制系统的应用设计的控制系统的应用设计 学习目标学习目标 掌握掌握PLCPLC的组成与工作原理的组成与工作原理 掌握基本指令,步进指令,功能指令掌握基本指令,步进指令,功
2、能指令 掌握掌握PLCPLC在实际生产生活中的应用在实际生产生活中的应用第五章第五章 FX2N的基本指令、步进指令及功能指令的基本指令、步进指令及功能指令5.1功能指令的基本格式功能指令的基本格式5.2 FX2N的功能指令的功能指令5.1功能指令的基本格式功能指令的基本格式 MOV是将源数据传送到指定目标,是将源数据传送到指定目标, 即即SD。MOV,MOVP传送传送16位,位,DMOV,DMOVP传送传送32位。位。MOV K100 D10X0SD一、功能指令的表示方法一、功能指令的表示方法功能指令的表达形式如下表所示:功能指令的表达形式如下表所示:功能指令按功能号功能指令按功能号FNC00
3、FNC249编排。每条功能编排。每条功能指令都有一个指令助记符。指令都有一个指令助记符。 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的功能指令有连续执行型和脉冲执行型两种形式。的功能指令有连续执行型和脉冲执行型两种形式。
5、如图左中程序是连续执行方式的例子。当如图左中程序是连续执行方式的例子。当X2为为ON状态时上述状态时上述指令在每个扫描周期都被重复执行。图右程序是脉冲执行方式,指令在每个扫描周期都被重复执行。图右程序是脉冲执行方式,该指令仅在该指令仅在X1由由OFF转为转为ON时有效。时有效。 5.1功能指令的基本格式功能指令的基本格式四、四、 变址寄存器变址寄存器V、Z 变址寄存器在传送、比较指令中用来修改操作对象的变址寄存器在传送、比较指令中用来修改操作对象的元件号。其操作方式与普通数据寄存器一样。在元件号。其操作方式与普通数据寄存器一样。在D.中的(中的(.)表示可以加入变址寄存器。对)表示可以加入变址
6、寄存器。对32位指令,位指令,V作高作高16位,位,Z作低作低16位。位。32位指令中用到变址寄存器位指令中用到变址寄存器时只需指定时只需指定Z,这时,这时Z就代表了就代表了V和和Z。 5.1功能指令的基本格式功能指令的基本格式5.2 FX2N的功能指令的功能指令v程序流向控制功能指令 v传送与比较指令v算术运算和逻辑运算指令v循环移位与移位指令v数据处理指令v高速处理指令v方便指令v外部I/O设备指令vFX系列外部设备指令v浮点数运算指令v时钟运算指令v外围设备指令v触点比较指令一、程序流向控制功能指令一、程序流向控制功能指令分类FNC NO助记符功 能32位指令脉冲指令FX1SFX1NFX
7、2NFXZNC程序流控制00CJ条件跳转01CALL子程序调用02SRET子程序返回03IRET中断返回04EI允许中断05DI禁止中断06FEND主程序结束07WDT监控定时器刷新08FOR循环开始09NEXT循环结束5.2 FX2N的功能指令的功能指令条件跳转指令条件跳转指令CJCJ、CJP指令用于跳过顺序程序某一部分的场合,以指令用于跳过顺序程序某一部分的场合,以减少扫描时间。条件跳转指令减少扫描时间。条件跳转指令CJ应用说明如图应用说明如图 一、程序流向控制功能指令一、程序流向控制功能指令5.2 FX2N的功能指令的功能指令子程序调用指令子程序调用指令CALL与返回指令与返回指令SRE
8、T 子程序应写在主程序子程序应写在主程序之后,即子程序的标号之后,即子程序的标号应写在指令应写在指令FEND之后,之后,且子程序必须以且子程序必须以SRET指指令结束。令结束。一、程序流向控制功能指令一、程序流向控制功能指令5.2 FX2N的功能指令的功能指令中断返回指令中断返回指令IRET、允许中断指令、允许中断指令EI与禁止中断指令与禁止中断指令DI PLC一般处在禁止中断状一般处在禁止中断状态。指令态。指令EIDI之间的程序段之间的程序段为允许中断区间,而为允许中断区间,而DIEI之之间为禁止中断区间。当程序间为禁止中断区间。当程序执行到允许中断区间并且出执行到允许中断区间并且出现中断请
9、求信号时,现中断请求信号时,PLC停停止执行主程序,去执行相应止执行主程序,去执行相应的中断子程序,遇到中断返的中断子程序,遇到中断返回指令回指令IRET时返回断点处继时返回断点处继续执行主程序。续执行主程序。 一、程序流向控制功能指令一、程序流向控制功能指令5.2 FX2N的功能指令的功能指令主程序结束指令主程序结束指令FEND FEND指令表示主程序的结束,子程序的开始。程序指令表示主程序的结束,子程序的开始。程序执行到执行到FEND指令时,进行输出处理、输入处理、监指令时,进行输出处理、输入处理、监视定时器刷新,完成后返回第视定时器刷新,完成后返回第0步。步。 FEND指令通常与指令通常
10、与CJ-P-FEND、CALL-P-SRET和和I-IRET结构一起使用(结构一起使用(P表示程序指针、表示程序指针、I表示中断指表示中断指针)。针)。CALL指令的指针及子程序、中断指针及中断指令的指针及子程序、中断指针及中断子程序都应放在子程序都应放在FEND指令之后。指令之后。CALL指令调用的指令调用的子程序必须以子程序返回指令子程序必须以子程序返回指令SRET结束。中断子程结束。中断子程序必须以中断返回指令序必须以中断返回指令IRET结束。结束。一、程序流向控制功能指令一、程序流向控制功能指令5.2 FX2N的功能指令的功能指令监视定时器刷新指令监视定时器刷新指令WDT 如果扫描时间
11、(从第步到如果扫描时间(从第步到END或或FEND)超过)超过100ms,PLC将停止运行。在这种情况之下,应将将停止运行。在这种情况之下,应将WDT指令插到合适的程序步(扫描时间不超过指令插到合适的程序步(扫描时间不超过100ms)中刷新监视定时器。中刷新监视定时器。一、程序流向控制功能指令一、程序流向控制功能指令5.2 FX2N的功能指令的功能指令循环开始指令循环开始指令FOR与循环结束指令与循环结束指令NEXT FORNEXT之间的程序重复执行之间的程序重复执行n次(由操作数次(由操作数指定)后再执行指定)后再执行NEXT指令后的程序。循环次数指令后的程序。循环次数n的范的范围为围为13
12、2767。若。若n的取值范围为的取值范围为-327670,循环次数,循环次数作作1处理。处理。 FOR与与NEXT总是成对出现,且应总是成对出现,且应FOR在前,在前,NEXT在后。在后。FORNEXT循环指令最多可以嵌套循环指令最多可以嵌套5层。层。 利用利用CJ指令可以跳出指令可以跳出FORNEXT循环体。循环体。 一、程序流向控制功能指令一、程序流向控制功能指令5.2 FX2N的功能指令的功能指令 二、传送与比较指令二、传送与比较指令 v比较指令CMP v区间比较指令ZCP v传送指令MOV v移位传送指令SMOV v取反传送指令CML v块传送指令BMOV v多点传送指令FMOV v数
13、据交换指令XCH vBCD变换、BIN变换指令 5.2 FX2N的功能指令的功能指令比较指令比较指令CMP CMP指令有三个操作数:两个源操作数指令有三个操作数:两个源操作数S1.和和S2.,一个目标操作数一个目标操作数D.,该指令将,该指令将S1.和和S2.进行比较,进行比较,结果送到结果送到D.中。中。CMP指令使用说明如图所示。指令使用说明如图所示。 二、传送与比较指令二、传送与比较指令 5.2 FX2N的功能指令的功能指令区间比较指令区间比较指令ZCP ZCP指令是将一个操作数指令是将一个操作数S.与两个操作数与两个操作数S1.和和S2.形成的区间比较,且形成的区间比较,且S1.不得大
14、于不得大于S2.,结果送到,结果送到D.中。中。 二、传送与比较指令二、传送与比较指令 5.2 FX2N的功能指令的功能指令传送指令传送指令MOV MOV指令将源操作数的数据传送到目标元件中,即指令将源操作数的数据传送到目标元件中,即S.D.。MOV指令的使用说明如图所示。当指令的使用说明如图所示。当X0为为ON时,源操作数时,源操作数S.中的数据中的数据K100传送到目标元件传送到目标元件D10中。当中。当X0为为OFF,指令不执行,数据保持不变。,指令不执行,数据保持不变。 二、传送与比较指令二、传送与比较指令 5.2 FX2N的功能指令的功能指令移位传送指令移位传送指令SMOV 首先将二
15、进制的源数据(首先将二进制的源数据(D1)转换成转换成BCD码,然后将码,然后将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的功能指令的
16、功能指令取反传送指令取反传送指令CMLCML指令使用说明如图所示。将源操作数中的数指令使用说明如图所示。将源操作数中的数据(自动转换成二进制数)逐位取反后传送。据(自动转换成二进制数)逐位取反后传送。 二、传送与比较指令二、传送与比较指令 5.2 FX2N的功能指令的功能指令块传送指令块传送指令BMOV BMOV指令是从源操作数指定的元件开始的指令是从源操作数指定的元件开始的n个数组个数组成的数据块传送到指定的目标。如果元件号超出允许成的数据块传送到指定的目标。如果元件号超出允许的元件号范围,数据仅传送到允许的范围内。的元件号范围,数据仅传送到允许的范围内。BMOV指令的使用说明如图所示。指令
17、的使用说明如图所示。 二、传送与比较指令二、传送与比较指令 5.2 FX2N的功能指令的功能指令多点传送指令多点传送指令FMOV FMOV指令是将源元件中的数据传送到指定目标开指令是将源元件中的数据传送到指定目标开始的始的n个目标元件中,这个目标元件中,这n个元件中的数据完全相同。个元件中的数据完全相同。FMOV指令使用说明如图所示。指令使用说明如图所示。 二、传送与比较指令二、传送与比较指令 5.2 FX2N的功能指令的功能指令数据交换指令数据交换指令XCHXCH指令是将两个目标元件指令是将两个目标元件D1和和D2的内容相互的内容相互交换。使用说明如图所示。交换。使用说明如图所示。 二、传送
18、与比较指令二、传送与比较指令 5.2 FX2N的功能指令的功能指令BCD变换、变换、BIN变换指令变换指令 BCD是将源元件中的二进制数转换为是将源元件中的二进制数转换为BCD码送到目标元件中。码送到目标元件中。对于对于l 6位或位或32位二进制操作数,若变换结果超出位二进制操作数,若变换结果超出0-9999或或0-99999999的范围就会出错。的范围就会出错。BCD指令常用于将指令常用于将PLC中的二进制数变换成中的二进制数变换成BCD码输出以驱动码输出以驱动LED显示器。显示器。 BIN是将源元件中的是将源元件中的BCD码转换为二进制数送到目标元件中。码转换为二进制数送到目标元件中。常数
19、常数K不能作为本指令的操作元件。如果源操作数不是不能作为本指令的操作元件。如果源操作数不是BCD码码就会出错。就会出错。 BIN指令常用于将指令常用于将BCD数字开关的设定值输入到数字开关的设定值输入到PLC中。中。 二、传送与比较指令二、传送与比较指令 5.2 FX2N的功能指令的功能指令三、算术运算和逻辑运算指令三、算术运算和逻辑运算指令v加法指令ADD、减法指令SUB v乘法指令MUL、除法指令DIV v加1指令INC、减1指令DEC v字逻辑运算指令(FNC26FNC29) 5.2 FX2N的功能指令的功能指令加法指令加法指令ADD、减法指令、减法指令SUBADD指令是将指定的源元件中
20、的二进制数相加指令是将指定的源元件中的二进制数相加,结果结果送到指定的目标元件中去。每个数据的最高位作为送到指定的目标元件中去。每个数据的最高位作为符号位(符号位(0为正,为正,1为负),运算是二进制代数运算。为负),运算是二进制代数运算。减法指令减法指令SUB与与ADD指令类似。指令类似。 三、算术运算和逻辑运算指令三、算术运算和逻辑运算指令5.2 FX2N的功能指令的功能指令乘法指令乘法指令MUL、除法指令、除法指令DIV MUL指令是将两个源元件中的数据的乘积送到指指令是将两个源元件中的数据的乘积送到指定目标元件。如果为定目标元件。如果为16位数乘法,则乘积为位数乘法,则乘积为32位,位
21、,如果为如果为32位数乘法,则乘积为位数乘法,则乘积为64位,如图位,如图5.25所示。所示。数据的最高位是符号位。数据的最高位是符号位。 三、算术运算和逻辑运算指令三、算术运算和逻辑运算指令5.2 FX2N的功能指令的功能指令加加1指令指令INC、减、减1指令指令DEC INC、DEC指令操作数只有一个,且不影响零标志、指令操作数只有一个,且不影响零标志、借位标志和进位标志。借位标志和进位标志。 在在16位运算中,位运算中,32767再加再加1就变成了就变成了-32768。32位位运算时,运算时,2147483647再加再加1就变成就变成-2147483648。DEC指令与指令与INC指令处
22、理方法类似。指令处理方法类似。三、算术运算和逻辑运算指令三、算术运算和逻辑运算指令5.2 FX2N的功能指令的功能指令字逻辑运算指令字逻辑运算指令(FNC26FNC29)字逻辑运算指令包括字逻辑运算指令包括WAND(字逻辑与字逻辑与)、WOR(字逻辑或)、(字逻辑或)、WXOR(字逻辑异或)和(字逻辑异或)和NEG(求补)指令。使用方法如图所示。(求补)指令。使用方法如图所示。 三、算术运算和逻辑运算指令三、算术运算和逻辑运算指令5.2 FX2N的功能指令的功能指令四、循环移位与移位指令四、循环移位与移位指令v右循环移位指令ROR、左循环移位指令ROL v带进位循环右移指令RCR、带进位循环左
23、移指令RCL v位右移位指令SFTR、位左位指令SFTL v字右移位指令WSFR、字左移位指令WSFL v先入先出(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、DR
24、OLP:9 步步ROL FNC31循环左移循环左移把目标元件的把目标元件的位循环左移位循环左移n次次四、循环移位与移位指令四、循环移位与移位指令5.2 FX2N的功能指令的功能指令带进位循环右移指令带进位循环右移指令RCR、带进位循环左移指令、带进位循环左移指令RCL执行执行RCR、RCL指令时,各位的数据与进位位指令时,各位的数据与进位位M8022一起(一起(16位指令时一位指令时一共共17位)向右(或向左)循环移动位)向右(或向左)循环移动n位。在循环中移出的位送入进位标志,位。在循环中移出的位送入进位标志,后者又被送回到目标操作元件的另一端。后者又被送回到目标操作元件的另一端。助助 记记
25、 符符功功 能能操操 作作 数数程程 序序 步步D.NRCR FNC32带进位带进位右移右移把目标元把目标元件的位和件的位和进位一起进位一起右移右移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助助 记记
26、 符符功功 能能操操 作作 数数程程 序序 步步 S.D.n1n2SFTR FNC34带进位右带进位右移移把源元件状态把源元件状态存放到堆栈中,存放到堆栈中,堆栈右移堆栈右移XYMSYMSK、Hn2n11024SFTR、SFTRP、SFTL、SFTLP:9步步SFTL FNC35带进位左移带进位左移把源元件状态把源元件状态存放到堆栈中,存放到堆栈中,堆栈左移堆栈左移四、循环移位与移位指令四、循环移位与移位指令5.2 FX2N的功能指令的功能指令字右移位指令字右移位指令WSFR、字左移位指令、字左移位指令WSFL助助 记记 符符功功 能能操操 作作 数数程程 序序 步步 S.D.n1n2WSFR
27、 FNC36字右移字右移把源元件状态存把源元件状态存放到字栈中,堆放到字栈中,堆栈右移栈右移KnX、KnY、KnM、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写写入入
28、创建长度为创建长度为n位位FIFO堆栈,与堆栈,与SFRD指令一起指令一起使用使用K、H、KnX、KnY、KnM、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的功能指令的功能指令五、数据处理指令五、数据处理指令v区间复位指令ZRST v解码指令DECO、编码指令ENCO v置
29、1位数总和指令SUM v置1判别指令BON v平均值指令MEAN v报警器置位指令ANS v报警器复位指令ANR v平方根指令SQR v浮点操作指令FLT 5.2 FX2N的功能指令的功能指令区间复位指令区间复位指令ZRSTZRST指令使指令使D1.D2.的元件复位,如图所示。的元件复位,如图所示。D1.指定的元件号应小于或等于指定的元件号应小于或等于D2.指定的元件号。若指定的元件号。若D1.号大于号大于D2.号,则只有号,则只有D1.指定的元件被复位。指定的元件被复位。D1.、D2.也可以同时指定也可以同时指定32位计数器。位计数器。 五、数据处理指令五、数据处理指令5.2 FX2N的功能
30、指令的功能指令解码指令解码指令DECO、编码指令、编码指令ENCO解码指令:将目标元件的指定位置解码指令:将目标元件的指定位置ON 编码指令:将源元件置编码指令:将源元件置0N位的最高位置存放到目标元位的最高位置存放到目标元件件 五、数据处理指令五、数据处理指令5.2 FX2N的功能指令的功能指令置置1位数总和指令位数总和指令SUM置置1位数总和指令位数总和指令SUM:统计源操作数置统计源操作数置ON位的个数位的个数,并存放到目标元件并存放到目标元件 五、数据处理指令五、数据处理指令5.2 FX2N的功能指令的功能指令置置1判别指令判别指令BON 置置1判别指令判别指令BON:用位标志指示指定
31、位的状态用位标志指示指定位的状态 五、数据处理指令五、数据处理指令5.2 FX2N的功能指令的功能指令平均值指令平均值指令MEAN平均值指令平均值指令MEAN:计算指定范围源数的平均值计算指定范围源数的平均值 。平。平均值指均值指n个源操作数的代数和被个源操作数的代数和被n除所得的商,余数略除所得的商,余数略去。若元件超出指定的范围,去。若元件超出指定的范围,n值会自动缩小,计算值会自动缩小,计算出允许范围内数据的平均值。若出允许范围内数据的平均值。若n值超出值超出164,则出,则出错。错。 五、数据处理指令五、数据处理指令5.2 FX2N的功能指令的功能指令报警器置位指令报警器置位指令ANS
32、报警器置位指令报警器置位指令ANS:启动定时,时间到把状态元件:启动定时,时间到把状态元件置置ON。如图所示,若如图所示,若X0和和X1同时为同时为ON并超过定时器并超过定时器T0的定的定时时间时时间1s,S900置置1(用于报警用于报警);S900置置1后若后若X0或或X1变为变为OFF,则定时器复位,而,则定时器复位,而S900保持为保持为1。五、数据处理指令五、数据处理指令5.2 FX2N的功能指令的功能指令报警器复位指令报警器复位指令ANR 报警器复位指令报警器复位指令ANR :把激活的报警器复位。:把激活的报警器复位。如图所示,如图所示,X3变为变为ON时,时,S900S999之间被
33、置之间被置1的报的报警器复位。若警器复位。若1个以上报警器被置个以上报警器被置1,则元件号最低,则元件号最低的那个报警器先被复位。当的那个报警器先被复位。当X3再次变为再次变为ON时,下一时,下一个被置个被置1的报警器复位。若使用连续指令的报警器复位。若使用连续指令ANR,则按,则按扫描周期依次将报警器复位。扫描周期依次将报警器复位。 五、数据处理指令五、数据处理指令5.2 FX2N的功能指令的功能指令平方根指令平方根指令SQR 平方根指令平方根指令SQR:求源数的算术平方根:求源数的算术平方根 如图所示,当如图所示,当X0为为ON时,时,SQR指令执行,存放在指令执行,存放在D10中的数开二
34、次方,结果存放在中的数开二次方,结果存放在D12中。当源数据中。当源数据为负数时,计算结果出错,为负数时,计算结果出错,M8067置置ON;当计算结;当计算结果为零时,果为零时,M8020置置ON;当计算结果经过四舍五入;当计算结果经过四舍五入圆整时,圆整时,M8021置置ON。五、数据处理指令五、数据处理指令5.2 FX2N的功能指令的功能指令浮点操作指令浮点操作指令FLT 助记符助记符功功 能能操操 作作 数数程程 序序 步步S.D.FLT FNC49浮点操作浮点操作DDFLT、FLTP:5步步DFLT、DFLTP:9步步五、数据处理指令五、数据处理指令5.2 FX2N的功能指令的功能指令
35、六、高速处理指令六、高速处理指令 v刷新指令REF v刷新和滤波时间调整指令REFF v矩阵输入指令MTR v高速计数器置位指令HSCS v高速计数器复位指令HSCR v高速计数器区间比较指令HSZ v速度检测指令SPD v脉冲输出指令PLSY v脉宽调制指令PWM5.2 FX2N的功能指令的功能指令刷新指令刷新指令REF通常,通常,PLC采用采用IO批处理的方法进行工作。刷新批处理的方法进行工作。刷新指令指令REF用于在某段程序处理时即时读入最新输人用于在某段程序处理时即时读入最新输人信息或者在某一操作结束后立即将操作结果输出。信息或者在某一操作结束后立即将操作结果输出。刷新分输入刷新和输出
36、刷新两种类型。如下图所示:刷新分输入刷新和输出刷新两种类型。如下图所示:当当X0由由OFF变为变为ON,输入,输入X10X17一共一共8点被刷新。点被刷新。当当X1由由OFF变为变为ON,将,将Y00Y07、Y10Y17、Y20Y27的的24(n=24)点输出刷新。点输出刷新。六、高速处理指令六、高速处理指令 5.2 FX2N的功能指令的功能指令刷新和滤波时间调整指令刷新和滤波时间调整指令REFF为防止输入噪声的影响,为防止输入噪声的影响,PLC的输入端都有的输入端都有RC滤波器,滤波时间常数约为滤波器,滤波时间常数约为10ms。对于没有抖。对于没有抖动的无触点电子固态开关,可以高速输入。对动
37、的无触点电子固态开关,可以高速输入。对于这一类输入信号,于这一类输入信号,PLC输入端的输入端的RC滤波器影滤波器影响了高速输入的速度。响了高速输入的速度。FX2N系列的输入系列的输入X0X17采用了数字式滤波器,滤波时间可以用采用了数字式滤波器,滤波时间可以用REFF指令在指令在060 ms的范围内进行调整。该指的范围内进行调整。该指令使用说明如图。令使用说明如图。六、高速处理指令六、高速处理指令 5.2 FX2N的功能指令的功能指令矩阵输入指令矩阵输入指令MTR矩阵输入指令矩阵输入指令MTR用连续的用连续的8点输入与连续的点输入与连续的n点晶体点晶体管输出组成管输出组成n行行8列的输入矩阵
38、,用来输入列的输入矩阵,用来输入n8个开关个开关量信号。指令处理时间为量信号。指令处理时间为n20 ms。如果用高速输入。如果用高速输入X0X17作输入点,则读入时间减半。作输入点,则读入时间减半。MTR指令格式指令格式如图如图 。六、高速处理指令六、高速处理指令 5.2 FX2N的功能指令的功能指令高速计数器置位指令高速计数器置位指令HSCS利用本指令可使置位和输出以中断方式立即执行,即利用本指令可使置位和输出以中断方式立即执行,即高速计数器以中断方式对相应输入脉冲的个数计数。高速计数器以中断方式对相应输入脉冲的个数计数。当计数器的当前值达到预定值时,计数器的输出接点当计数器的当前值达到预定
39、值时,计数器的输出接点立即动作。指令使用说明如图。立即动作。指令使用说明如图。六、高速处理指令六、高速处理指令 5.2 FX2N的功能指令的功能指令高速计数器复位指令高速计数器复位指令HSCR高速计数器复位指令高速计数器复位指令HSCR:满足条件时,目标元件:满足条件时,目标元件置置0FF 。该指令使用说明如图:当。该指令使用说明如图:当C255的当前值由的当前值由199变为变为200或由或由201变为变为200时,时,Y0立即复位立即复位 。六、高速处理指令六、高速处理指令 5.2 FX2N的功能指令的功能指令高速计数器区间比较指令高速计数器区间比较指令HSZ高速计数器区间比较指令高速计数器
40、区间比较指令HSZ有有3种工作模式:标准种工作模式:标准模式、多段比较模式和频率控制模式,详细的使用方模式、多段比较模式和频率控制模式,详细的使用方法请参阅法请参阅FX系列编程手册。系列编程手册。 六、高速处理指令六、高速处理指令 5.2 FX2N的功能指令的功能指令速度检测指令速度检测指令SPD速度检测指令速度检测指令SPD用来检测在指定时间内从编码器输用来检测在指定时间内从编码器输入的脉冲个数,并计算出速度。入的脉冲个数,并计算出速度。助记符助记符功功 能能操操 作作 数数程序步程序步S1.S2.D.SPDFNC56速度检测速度检测在指定时间内在指定时间内检测编码器脉检测编码器脉冲输入个数
41、冲输入个数,并并计算速度计算速度X0X5K、H、KnX、KnY、KnM、KnS、T、C、D、V、ZT、C、D、V、Z3个连续元个连续元件件SPD:7步步六、高速处理指令六、高速处理指令 5.2 FX2N的功能指令的功能指令脉冲输出指令脉冲输出指令PLSYPLSY指令使用说明如图所示。指令使用说明如图所示。S1.指定脉冲频率指定脉冲频率(220000HZ)。S2.指指定产生脉冲的数量。若指定脉冲数量为定产生脉冲的数量。若指定脉冲数量为0,则持续产生脉冲。,则持续产生脉冲。D.指定脉指定脉冲输出元件号(冲输出元件号(Y0或或Y1)。脉冲以中断方式输出,占空比为)。脉冲以中断方式输出,占空比为50。
42、指定。指定脉冲数输出完后,指令执行完成标志脉冲数输出完后,指令执行完成标志M8029置置1。在指令执行过程中,。在指令执行过程中,X10变为变为OFF,M8029复位,脉冲输出停止,复位,脉冲输出停止,Y0也变为也变为OFF。当。当X10再次再次为为ON时,重新执行指令。本指令在程序中只能使用一次,且只能用于晶时,重新执行指令。本指令在程序中只能使用一次,且只能用于晶体管输出型体管输出型PLC。 六、高速处理指令六、高速处理指令 5.2 FX2N的功能指令的功能指令脉宽调制指令脉宽调制指令PWMPWM指令使用说明如图所示。指令使用说明如图所示。S1.指定脉冲宽度指定脉冲宽度132767ms,S
43、2.指定脉冲周期指定脉冲周期132767ms,D.指定指定脉冲输出的元件号脉冲输出的元件号(Y0或或Y1)。脉冲以中断方式输出。脉冲以中断方式输出。当当D10的值为的值为050时,时,Y1输出脉冲的占空比为输出脉冲的占空比为0100%。当。当X11为为OFF时,时,Y1也为也为OFF。本指令只。本指令只能使用一次,且只能用于晶体管输出型能使用一次,且只能用于晶体管输出型PLC。六、高速处理指令六、高速处理指令 5.2 FX2N的功能指令的功能指令七、方便指令七、方便指令 v初始状态指令IST v数据检索指令SER v绝对值凸轮顺控指令ABSD、增量凸轮顺控指令INCD v示教定时器指令TTMR
44、 v特殊定时器指令STMR v交替输出指令ALT v斜坡信号输出指令RAMP v旋转工作台控制指令ROTC v数据整理排序指令SORT 5.2 FX2N的功能指令的功能指令初始状态指令初始状态指令IST状态初始化指令状态初始化指令IST与与STL指令一起使用,用于自动设置多种工作方式的指令一起使用,用于自动设置多种工作方式的系统的顺序功能图系统的顺序功能图 。IST指令只能使用一次,它应放在程序开始的地方,指令只能使用一次,它应放在程序开始的地方,被它控制的被它控制的STL电路应放在它的后面。电路应放在它的后面。该系统的初始化程序如图该系统的初始化程序如图4.46,用来设置初始状态和原点位置条
45、件。,用来设置初始状态和原点位置条件。IST指令中的指令中的S20和和S27用来指定在自动操作中用到的最小和最大状态继电器用来指定在自动操作中用到的最小和最大状态继电器的元件号,的元件号,IST中的源操作数可取中的源操作数可取X、Y和和M,图,图4.46中中IST指令的源操作指令的源操作数数X20用来指定与工作方式有关的输入继电器的首元件,它实际上指定从用来指定与工作方式有关的输入继电器的首元件,它实际上指定从X20开始的开始的8个输入继电器个输入继电器 。七、方便指令七、方便指令 5.2 FX2N的功能指令的功能指令数据检索指令数据检索指令SER数据检索指令数据检索指令SER使用说明如图所示
46、。使用说明如图所示。S1.指定指定数据表首元素存放元件,数据表首元素存放元件,S2.指定查找的关键字,指定查找的关键字,D.指定结果存放处,指定结果存放处,n为数据表长度。执行结果为数据表长度。执行结果生成统计表。生成统计表。 七、方便指令七、方便指令 5.2 FX2N的功能指令的功能指令绝对值凸轮顺控指令绝对值凸轮顺控指令ABSD增量凸轮顺控指令增量凸轮顺控指令INCD装在机械转轴上的编码器给装在机械转轴上的编码器给PLC的计数器提供角度位的计数器提供角度位置脉冲,绝对值凸轮顺控指令置脉冲,绝对值凸轮顺控指令ABSD可产生一组对应可产生一组对应于计数值变化的输出波形,用来控制最多于计数值变化
47、的输出波形,用来控制最多64个输出变个输出变量(量(Y、M和和S)的)的ON/OFF。增量凸轮顺控指令增量凸轮顺控指令INCD根据计数器对位置脉冲的计根据计数器对位置脉冲的计数值,实现对最多数值,实现对最多64个输出变量(个输出变量(Y、M和和S)的循环)的循环顺序控制,使它们依次为顺序控制,使它们依次为ON,并且同时只有一个输,并且同时只有一个输出变量为出变量为ON。七、方便指令七、方便指令 5.2 FX2N的功能指令的功能指令示教定时器指令示教定时器指令TTMR使用使用TTMR指令可以用一只按钮调整定时器的设定值。示教指令可以用一只按钮调整定时器的设定值。示教定时器指令定时器指令TTMR使
48、用说明如图所示。示教定时器将按钮使用说明如图所示。示教定时器将按钮X10按下的时间乘以系数按下的时间乘以系数10 n 后作为定时器的预置值,按钮后作为定时器的预置值,按钮按下的时间(单位为按下的时间(单位为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的功能指令的功能指令特殊定时
49、器指令特殊定时器指令STMR特殊定时器指令用来产生延时断开定时器、脉冲定时器和特殊定时器指令用来产生延时断开定时器、脉冲定时器和闪烁定时器。该指令使用说明如图所示。闪烁定时器。该指令使用说明如图所示。n用来指定定时器用来指定定时器的设定值,图中的设定值,图中T12的设定值为的设定值为5s(n=50)。图中的)。图中的M0是是延时断开定时器,延时断开定时器,M1是是X2由由ONOFF的单脉冲定时器,的单脉冲定时器,M2和和M3是为闪动而设的。是为闪动而设的。七、方便指令七、方便指令 5.2 FX2N的功能指令的功能指令交替输出指令交替输出指令ALTALT指令使用使用说明如图所示。指令使用使用说明
50、如图所示。X0由由OFF变为变为ON时,时,Y0的状态改变一次,若不用脉冲执行方式,的状态改变一次,若不用脉冲执行方式,每个扫描周期每个扫描周期Y0的状态都要改变一次。的状态都要改变一次。ALT指令指令具有分频器的效果,使用具有分频器的效果,使用ALT指令,用指令,用1只按钮只按钮X0就可以控制就可以控制Y0对应的外部负载的起停。对应的外部负载的起停。 七、方便指令七、方便指令 5.2 FX2N的功能指令的功能指令斜坡信号输出指令斜坡信号输出指令RAMP 斜坡信号输出指令斜坡信号输出指令RAMP与模拟量输出结合可实现软起动和软与模拟量输出结合可实现软起动和软停止。设置好斜坡输出信号的初始值和最
51、终值后,执行该指令停止。设置好斜坡输出信号的初始值和最终值后,执行该指令时输出数据由初始值逐渐变为最终值,变化的全过程所需的时时输出数据由初始值逐渐变为最终值,变化的全过程所需的时间用扫描周期的个数来设置。间用扫描周期的个数来设置。助记助记符符功功 能能操操 作作 数数程序步程序步S1.S2.D.nRAMPFNC67斜斜坡信坡信号号在两在两个数个数值之值之间按间按斜率斜率产生产生数值数值D两个连两个连续元件续元件K、Hn=132767RAMP:9步步七、方便指令七、方便指令 5.2 FX2N的功能指令的功能指令旋转工作台控制指令旋转工作台控制指令ROTC旋转工作台控制指令旋转工作台控制指令RO
52、TC使工作台上被指定的工件使工作台上被指定的工件以最短的路径转到出口的位置。以最短的路径转到出口的位置。助记符助记符功功 能能操操 作作 数数程序程序步步S.m1m2D.ROTCFNC68旋转工旋转工作台控制作台控制把旋转把旋转工作台工作台移动到移动到指定的指定的位置位置D3个连续个连续元件元件S+11m1K、Hm1=232767K、Hm2=032767Y、M、S8个连个连续元件续元件ROTC:9步步m1m2七、方便指令七、方便指令 5.2 FX2N的功能指令的功能指令数据整理排序指令数据整理排序指令SORT数据整理排序指令数据整理排序指令SORT将数据按指定的要求以从小将数据按指定的要求以从
53、小到大的顺序重新排列。到大的顺序重新排列。 助记符助记符功功 能能操操 作作 数数程序步程序步Sm1m2DnSORTFNC69数据排数据排序序在保证记录完整的前在保证记录完整的前提下,在所定义表格提下,在所定义表格中的数据按所选定的中的数据按所选定的栏排序栏排序DK、Hm1=132m2=16DK、H、Dn=1 m2SORT:11七、方便指令七、方便指令 5.2 FX2N的功能指令的功能指令八、外部八、外部I/O设备指令设备指令 v十键输入指令TKY v十六键输入指令HKY v数字开关指令DSW v七段译码指令SEGD v带锁存的7段显示指令SEGL v方向开关指令ARWS vASCII码转换指
54、令ASC v打印输出指令PR v读特殊功能模块指令FROM v写特殊功能模块指令TO 5.2 FX2N的功能指令的功能指令十键输入指令十键输入指令TKYTKY指令使用使用说明如图所示。指令使用使用说明如图所示。S.指定输入元件,指定输入元件,D1.指定存贮指定存贮元件,元件,D2.指定读出元件。按键指定读出元件。按键顺序若为顺序若为(a)、(b)、(c)、(d),则,则D0中的数据为中的数据为2130。数据是以。数据是以BCD码形式存入码形式存入D0的。如果输入的。如果输入数据大于数据大于9999,则高位溢出并丢,则高位溢出并丢失。如果使用失。如果使用32位指令,位指令,D0、D1组对使用,数
55、据大于组对使用,数据大于99999999溢溢出。出。八、外部八、外部I/O设备指令设备指令 5.2 FX2N的功能指令的功能指令十六键输入指令十六键输入指令HKY十六键输入十六进制指令十六键输入十六进制指令HKY用矩阵的方式排列的用矩阵的方式排列的十六个键来输入十六个键来输入BCD码数字或码数字或6个功能键的状态,个功能键的状态,占用占用PLC的的4个输入点和个输入点和4个输出点。个输出点。S.指定指定4个输个输入元件,入元件,D1.指定指定4个扫描输出元件,个扫描输出元件,D2.指定键指定键输入的存储元件,输入的存储元件,D3.指定读出元件。指定读出元件。HKY指令的指令的使用说明如图所示。
56、使用说明如图所示。 八、外部八、外部I/O设备指令设备指令 5.2 FX2N的功能指令的功能指令数字开关指令数字开关指令DSW数字开关指令数字开关指令DSW用于读入一组或两组用于读入一组或两组4位位BCD码数码数字拨盘开关的设置值,占用字拨盘开关的设置值,占用PLC的的4个或个或8个输入点和个输入点和4个输出点。个输出点。助记助记符符功功 能能操操 作作 数数程程序序步步S.D1.D2.nDSWFNC72数数字开字开关关读入读入n组组4位位BCD数字数字开关开关Xn=2为为8个个软元软元件,件,否则否则4个个Y使用使用4个个连续连续软元软元件件T、C、D、V、Zn=2为为2个个软元软元件,件,
57、否则否则1个个K、Hn=1或或2DSW:9步步八、外部八、外部I/O设备指令设备指令 5.2 FX2N的功能指令的功能指令七段译码指令七段译码指令SEGD助记符助记符功功 能能操操 作作 数数程程 序序 步步S.D.SEGDFNC73七段译七段译码码十六进制数十六进制数译为七段显译为七段显示代码示代码K、H、KnX、KnY、KnM、KnS、T、C、D、V、Z使用低使用低4位位KnY、KnM、KnS、T、C、D、V、Z高高8位保持不位保持不变变SEGD、SEGDP:5步步八、外部八、外部I/O设备指令设备指令 5.2 FX2N的功能指令的功能指令带锁存的带锁存的7段显示指令段显示指令SEGL助记
58、符助记符功功 能能操操 作作 数数程序步程序步S.D.nSEGL FNC74带锁存带锁存7段段码显示码显示写数据到扫描写数据到扫描式数字显示。式数字显示。每组每组4位,最位,最大大2组组K、H、KnX、KnY、KnM、KnS、T、C、D、V、ZYn=03,使用,使用8个输出,个输出,n=47,使用,使用12个输出个输出K、Hn=03,1组组n=47,2组组SEGL:7步步八、外部八、外部I/O设备指令设备指令 5.2 FX2N的功能指令的功能指令方向开关指令方向开关指令ARWS助助 记记 符符功功 能能操操 作作 数数程程 序序 步步 S.D1.D2.nARWSFNC75方向开方向开关关设定用
59、户设定用户自自定义定义4键键数数值输入面值输入面板板X、Y、M、S使用使用4个连个连续软元件续软元件T、C、D、V、Z十进制十进制数据格数据格式式Y使用使用8个连个连续软续软元件元件K、Hn=03ARWS:9步步八、外部八、外部I/O设备指令设备指令 5.2 FX2N的功能指令的功能指令ASCII码转换指令码转换指令ASC助记符助记符功功 能能操操 作作 数数程程 序序 步步S.D.ASCFNC76ASCII码转换码转换将字符转将字符转换为相应换为相应的的ASCII码码由计算机由计算机输入的输入的8个个字母数字字母数字T、C、D使用使用4个连续个连续的软元件的软元件ASC:5步步八、外部八、外
60、部I/O设备指令设备指令 5.2 FX2N的功能指令的功能指令打印输出指令打印输出指令PR助记符助记符功功 能能操操 作作 数数程程 序序 步步S.D.PR FNC77打印打印将将ASCII数数据输出据输出T、C、D8字节模式字节模式(M8027=OFF)使用使用4个连个连续软元件续软元件16字节模式字节模式(M8027=ON)使用使用8个连个连续软元件续软元件Y使用使用10个连续软元个连续软元件件PR:5步步八、外部八、外部I/O设备指令设备指令 5.2 FX2N的功能指令的功能指令读特殊功能模块指令读特殊功能模块指令FROM助记符助记符功功 能能操操 作作 数数程序步程序步m1m2D.nF
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年关于中班科学活动标准教案
- 2025年小学英语毕业考试模拟卷(英语绘本阅读)英语绘本阅读理解能力提升试题
- 有机掺杂超长红色室温磷光
- 2025年一建《机电工程管理与实务》考试机电工程法规历年真题详解题库试题
- 2025年美容师初级技能水平测试卷:美容师色彩搭配与造型设计
- 2025年一建《机电工程管理与实务》考试真题解析与施工图预算编制能力试题
- 我国创新创业取得的成就
- 2025年小学英语毕业考试模拟试题:英语歌曲与童谣教学课堂管理策略
- PowerPoint制作-水晶框效果
- 物业保洁礼仪培训
- 五年级上册猜字谜课件
- 空白试卷模板(可编辑修改word版)
- 第三章生物信息数据库检索及其应用
- 纳兰性德全集
- 数字孪生水利工程建设技术导则(试行)
- 儿童节约用水你我同行3月22日世界水日主题班会PPT
- YC/T 478-2013烟草商业企业卷烟物流配送中心安全管理规范
- GB 6222-2005工业企业煤气安全规程
- GB 18450-2001民用黑火药
- 新增工程单价报审表
- 真核生物蛋白质合成课件
评论
0/150
提交评论