第五章典型功能指令_第1页
第五章典型功能指令_第2页
第五章典型功能指令_第3页
第五章典型功能指令_第4页
第五章典型功能指令_第5页
已阅读5页,还剩53页未读 继续免费阅读

下载本文档

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

文档简介

第五章典型功能指令§5.1功能指令概述§5.2程序流控制指令及其应用§5.3比较传送类指令及其应用§5.4数学运算类指令及其应用§5.5移位指令与数据转换指令及其应用§5.6高速处理指令及其应用§5.1功能指令概述

5.1.1功能指令格式

功能指令是由操作码与操作数两部分组成。操作码又称为指令助记符,用来表示指令的功能;操作数用来指明参与操作的对象。操作数又分为源操作数、目的操作数和其它操作数。源操作数用S表示;目标操作数用D表示;其它操作数用m、n表示:补充注释的常数,用K(十进制)和H(十六进制)表示。5.1.2数据寄存器D

数据寄存器是用于存放各种数据的软元件。FX2N系列PLC中每一个数据寄存器都是16位的(最高位为正、负符号位),也可用两个数据寄存器合并起来存储32位数据(最高位为正、负符号位)。通常数据寄存器又可分为以下几类:1.通用数据寄存器(D0~D199)2.停电保持用寄存器(D200~D999)3.文件寄存器(D1000~D2999)4.RAM文件寄存器(D6000~D7999)5.特殊用寄存器(D8000~D8255)5.1.3数据表示方法

FX2N系列可编程序控制器提供的数据表示方法分为位元件、字元件、位软元件的组合等。位软元件只处理开关(ON/OFF)信息的元件;字软元件处理数据的元件;位软元件组合表示数据以4个位元件一组,代表4位BCD码,也表示1位十进制数,用KnMm表示,K为十进制,n为十进制位数,也是位元件的组数,M为位元件,m为位元件的首地址,一般用0结尾的元件。

FX2N系列可编程序控制器提供的数据长度分为16位和32位两种。参与运算的数据默认为16位二进制数据;32位数据时在操作码前面加D(Double)表示,此时只写出元件的首地址,且首地址为32位数据中的低16位数据,高16位数据放在比首地址高一位的地址中。16位与32位数据传送§5.1功能指令概述

连续执行方式:每个扫描周期都重复执行一次连续执行方式与脉冲执行方式

功能指令还提供变址寄存器V、Z,改变操作数的地址,其作用是存放改变地址的数据。实际地址等于当前地址加变址数据,32位运算时V和Z组合使用,V为高16位,Z为低16位。变址寄存器的使用功能指令的执行方式:

脉冲执行方式:只在信号OFF→ON时执行一次,在指令后加P(Pulse)表示。§5.1功能指令概述§5.2程序流控制指令及其应用5.2.1基础知识:程序流控制指令1.条件跳转指令

FNC00CJ操作数:指针P0~P63(允许变址修改)

作为执行序列的一部分指令,用CJ、CJP指令可以缩短运算周期及使用双线圈。跳步指针P取值为P0~P127。跳步指令使用如右图所示,当X0接通时,则从第1步跳转到P8,X0断开时,从P8后一步向第4步移动,跳转到P9。CJ指令应用2.子程序指令与主程序结束指令子程序调用:FNC01CALL操作数:指针P0~P62(允许变址修改)子程序返回:FNC02SRET无操作数主程序结束指令:FNC06FEND无操作数

P63因为使用CJ指令时变为END跳转,因此不作为CALL指令的指针动作。指针编号可作为变址修改,嵌套最多可为5层。§5.2程序流控制指令及其应用3.中断指令中断返回:FNC03IRET无操作数开中断:FNC04EI无操作数00关中断:FNC05DI无操作数

可编程序控制器平时为禁止中断状态,如果用EI指令允许中断,则在扫描过程中如果X0或X1接通时上升沿执行中断程序①、②后,返回主程序。而中断指针I×××,必须在主程序结束指令FEND后作为标记编程。中断指令使用外部信号中断指针含义§5.2程序流控制指令及其应用4.警戒定时器指令FNC07WDT无操作数

在顺控程序中,执行监视用定时器的刷新指令,当可编程序控制器的运算周期(0~END及FEND指令执行时间)超过200ms时,可编程序控制器CPU出错指示灯将点亮同时停止工作,因此在编程过程中插入使用该指令。§5.2程序流控制指令及其应用5.循环指令循环开始:FNC08FOR源操作数[S]:K、H、KnY、KnS、T、C、D、V、Z循环结束:FNC09NEXT无操作数只在FOR~NEXT指令之间的处理执行几次之后,才处理NEXT指令以后程序。若采用Kn直接指定次数时,n的取值为0~32767时有效。如右图所示,为3层嵌套的循环程序,这类循环程序最多可嵌套5层。§5.2程序流控制指令及其应用

5.2.2运输带的点动与连续的混合控制某一运输带的工作过程示意图

本系统具有自动工作方式与手动点动工作方式,具体由自动工作与手动点动工作转换开关K1选择。当K1=1时为手动点动工作,系统可通过三个点动按钮对电磁阀和电机进行控制以便对设备进行调整,检修和事故处理。自动工作方式时:

1、启动时,为了避免在后段运输皮带上造成物料堆积,要求以逆物料流动方向按一定时间间隔顺序启动,其启动顺序为:

按启动按钮S01,第二条输送带的接触器KM2吸合启动M2电动机,延时3s后,第一条输送带的接触器KM1吸合启动M1电动机,延时3s后,卸料斗的电磁阀YV1吸合。§5.2程序流控制指令及其应用

2、停止时,卸料斗的电磁阀YV1尚未吸合时,皮带KM2、KM3可立即停止,当卸料斗的电磁阀YV1吸合时,为了使运输皮带上不残留物料,要求顺物料流动方向按一定时间间隔顺序停止,其启动顺序为:

按S02停止按钮,卸料斗的电磁阀KM1断开,延时6s后,第一条输送带的电磁阀KM2断开,此后再延时6s,第二条输送带的电磁阀KM3断开。

3、故障停止:在正常运转中,当第二条输送带电机故障时(热继电器FR2触点断开),卸料斗、第一条、第二条输送带同时停止。当第一条输送带电机故障时(热继电器FR1触点断开),卸料斗、第一条输送带同时停止,经6s延时后,第二条输送带再停止。§5.2程序流控制指令及其应用

解:(1)确定输入/输出(I/O)分配表输

入输出输入设备输入编号输出设备输出编号启动按钮X00电磁阀YV1Y00停止按钮X01接触器KM1Y04M1过热保护X02接触器KM2Y05M2过热保护X03电磁阀点动按钮X04电机M1点动按钮X05电机M2点动按钮X06转换开关K1X07(2)根据工艺要求画出手、自动程序结构。§5.2程序流控制指令及其应用(3)根据自动运行时工艺要求画出状态转移图。图中X2、X3为M1、M2热保护§5.2程序流控制指令及其应用§5.3比较传送类指令及其应用5.3.1基础知识:比较类指令1.比较指令FNC10CMP

源操作数[S1]、[S2]:K、H、KnX、KnY、KnM、KnS、T、C、D、V、Z目的操作数[D]:Y、M、S

若在下图中,比较指令不执行时,想要清除比较结果时,可使用复位指令。2.区间比较指令FNC11ZCP源操作数[S1]、[S2]、[S]:K、H、KnX、KnY、KnM、KnS、T、C、D、V、Z目的操作数[D]:Y、M、S区间比较指是相对2点的设定值进行大小比较的指令,其源操作数S1的内容不得大于源操作数S2的内容,其大小比较是按代数形式进行的,且所用源操作数都被看为二进制值处理。比较大小结果控制目的操作数D1的对应动作,§5.3比较传送类指令及其应用5.3.2基础知识:传送类指令1.传送指令FNC12MOV源操作数[S]:K、H、KnX、KnY、KnM、KnS、T、C、D、V、Z目的操作数[D]:KnY、KnM、KnS、T、C、D、V、Z传送指令应用:当X0接通时将源操作数S的内容传送到目的操作数D,且源操作数的内容不变。利用传送指令间接设定定时器或计数器的计数值。§5.3比较传送类指令及其应用2.移位传送指令FNC13SMOV源操作数[S]:KnX、KnY、KnM、KnS、T、C、D、V、Z目的操作数[D]:KnY、KnM、KnS、T、C、D、V、Z传送指令应用:当X0接通时将源操作数S的BCD转换值从其第四位(m1=4)起的低2位部分(m2=2)的内容传送到目的操作数D的第三位(n=3)开始传送,然后将其转换为BIN码,即D2的10(3)位和10(0)位在从D1传送时不受影响。§5.3比较传送类指令及其应用移位传送指令组合数据的应用:图中采用拨码盘输入数据,但10(2)位与10(1)、10(0)并不是从连续的输入端输入,将D1转换值从其第1位(m1=1)起的1位部分(m2=1)的内容传送到D2的第三位(n=3),然后将其转换为BIN码。§5.3比较传送类指令及其应用3.取反传送指令FNC14CML源操作数[S]:K、H、KnX、KnY、KnM、KnS、T、C、D、V、Z目的操作数[D]:KnY、KnM、KnS、T、C、D、V、Z

取反传送指令应用如图所示,当X0接通时将源操作数S的内容每位取反(0→1,1→0)后,传送到目的操作数D。执行结果如图所示。§5.3比较传送类指令及其应用4.块传送指令FNC15BMOV操作数:源操作数[S]:KnX、KnY、KnM、KnS、T、C、D目的操作数[D]:KnY、KnM、KnS、T、C、D其它操作数n:K、H

[S]为存放被传送的数据块的首地址;[D]为存放传送来的数据块的首地址;n为数据块的长度。块传送指令使用如图所示。§5.3比较传送类指令及其应用5.多点传送指令FNC16FMOV源操作数[S]:K、H、KnX、KnY、KnM、KnS、T、C、D、V、Z目的操作数[D]:KnY、KnM、KnS、T、C、D其它操作数n:K、H如图所示将源操作数S的软元件内容向以目的操作数D指定的软元件为开头的n点软元件进行传送,传送后目的软元件中的内容都一样。§5.3比较传送类指令及其应用6.数据交换指令FNC17XCH目的操作数[D1]、[D2]:KnY、KnM、KnS、T、C、D、V、Z此指令可进行16/32位数据的交换。如使用连续执行指令时,每个扫描周期均进行数据交换,其使用如图所示。7.变换指令BCD变换:FNC18BCD源操作数[S]:KnX、KnY、KnM、KnS、T、C、D、V、Z目的操作数[D]:KnY、KnM、KnS、T、C、D、V、ZBIN变换:FNC19BIN§5.3比较传送类指令及其应用四则运算与增量指令、减量指令等运算都用BIN码运行,因此可编程序控制器获取BCD的数字开关信息时要使用BIN转换传送指令,另外向BCD的七段显示器输出时应使用BCD转换传送指令。其使用示意图如图所示。§5.3比较传送类指令及其应用5.3.3应用实例:计件包装系统某一运计件包装系统的工作过程示意图

按下按钮SB1启动传送带1转动,传送带1上的器件经过检测传感器时,传感器发出一个器件的计数脉冲,并将器件传送到皮带2上的箱子里进行计数包装,根据需要盒内的工件数量由外部拨码盘设定(0~99),且只能在系统停止时才能设定,用两位数码管显示当前计数值,计数到达时,延时3秒钟,停止传送带1,同时启动传送带2,传送带2保持运行5秒后,在启动传送带1,重复以上计数过程,当中途按下了停止按钮SB2后,则本次包装结束才能停止。§5.3比较传送类指令及其应用解:(1)确定输入/输出(I/O)分配表输

入输出输入设备输入编号输出设备输出编号拨码盘输入1X00数码管显示1Y00X01Y01X02Y02X03Y03拨码盘输入2X04数码管显示2Y04X05Y05X06Y06X07Y07启动按钮SB1X10传送带1Y10停止按钮SB2X11传送带2Y11检测传感器X12§5.3比较传送类指令及其应用(2)根据工艺要求画出状态转移图

(3)状态转移图画出梯形图

§5.3比较传送类指令及其应用§5.4算术运算类指令及其应用5.4.1基础知识:加减运算指令1.算术运算指令加法:FNC20ADD减法:FNC21SUB源操作数[S1]、[S2]:K、H、KnX、KnY、KnM、KnS、T、C、D、V、Z目的操作数[D]:KnY、KnM、KnS、T、C、D、V、Z加法指令

减法指令

2.二进制加1、减1指令加1指令:FNC24INC减1指令:FNC25DEC目的操作数[D]:KnY、KnM、KnS、T、C、D、V、Z

加1指令应用如图5-33所示,X0每接通一次,目的操作数中的软元件内容自动加1。在连续执行指令中,每个扫描周期都将执行加1运算。减1指令应用如图5-34所示,X0每接通一次,目的操作数中的软元件内容自动减1。在连续执行指令中,每个扫描周期都将执行减1运算。§5.4算术运算类指令及其应用5.4.2循环次数可设定的喷漆流水线某一喷漆流水线系统的工作过程示意图

1、待加工的汽车台数在设备停止时,可根据需要用两个按钮设定(0~99),并通过另一个按钮切换显示设定数、以加工数和待加工数。

2、按启动按钮S01传送带转动,轿车到一号位,发出一号位到位信号,传送带停止;延时1s,一号门打开;延时2s,传送带继续转动;轿车到二号位,发出二号位到位信号,传送带停止一号门关闭;延时2s后,打开喷漆电机,延时6s后停止。同时打开二号门延时2s,传送带继续转动;轿车到三号位,发出三号位到位信号,传送带停止,同时二号门关闭,且计数一次,延时4s后,再继续循环工作直到完成所有代加工的汽车后工艺全部停止。控制要求如下:§5.4算术运算类指令及其应用

3、按暂停按钮X7要等完成整个工艺时暂停加工,再按启动按钮继续运行。解:(1)确定输入/输出(I/O)分配表输入设备输入编号启动按钮X00设定增加X01设定减少X02显示选择X03一号限位开关X04二号限位开关X05三号限位开关X06暂停按钮X07输出设备输出编号输出设备输出编号传送带Y00数码管显示加工台数Y10显示设定数Y01Y11显示已加工数Y02Y12显示待加工数Y03Y13喷漆电动机Y04Y14一号门开启Y05Y15二号门开启Y06Y16传送带Y07Y17§5.4算术运算类指令及其应用(2)根据工艺要求画出显示部分控制梯形图控制状态转移图§5.4算术运算类指令及其应用§5.5移位指令与数据处理指令及其应用5.5.1基础知识:移位指令1.循环移位指令循环右移:FNC30ROR循环左移:FNC31ROL目的操作数[D]:KnY、KnM、KnS、T、C、D、V、Z其它操作数n:K

连续执行型指令每一个扫描周期都进行移位动作,因此通常采用脉冲执行型指令。在位组合元件情况下,只有K4(16位指令)和K8(32位指令)是有效的。循环右移位指令执行情况循环左移位指令执行情况2.带进位循环移位指令带进位循环右移:FNC32RCR带进位循环左移:FNC33RCL目的操作数[D]:KnY、KnM、KnS、T、C、D、V、Z其它操作数n:K带进位循环右移位指令执行情况带进位循环左移位指令执行情况§5.5移位指令与数据处理指令及其应用3.位移位指令位右移:FNC34SFTR位左移:FNC35SFTL源操作数[S]:X、Y、M、S目的操作数[D]:Y、M、S其它操作数n1、n2:K、H位右移执行时的数据变化情况

位左移执行时的数据变化情况

§5.5移位指令与数据处理指令及其应用4.字移位指令

字右移:FNC36WFTR字左移:FNC37WFTL源操作数[S]:KnX、KnY、KnM、KnS、T、C、D目的操作数[D]:KnY、KnM、KnS、T、C、D其它操作数n1、n2:K、H字右移执行时的数据变化情况字左移执行时的数据变化情况§5.5移位指令与数据处理指令及其应用5.5.2基础知识:数据处理指令1.区间复位指令FNC40ZRST目的操作数[D1]、[D2]:T、C、D、Y、M、S区间复位指令ZRST使用2.求ON位总数指令FNC43SUM源操作数[S]:K、H、KnX、KnY、KnM、KnS、T、C、D、V、Z目的操作数[D]:KnY、KnM、KnS、T、C、D、V、Z求ON位总数指令§5.5移位指令与数据处理指令及其应用3.ON位判断指令FNC44BON源操作数[S]:K、H、KnX、KnY、KnM、KnS、T、C、D、V、Z目的操作数[D]:Y、M、S其它操作数n:K、H

ON位判断指令4.求平均值指令FNC45MEAN

源操作数[S]:K、H、KnX、KnY、KnM、KnS、T、C、D

目的操作数[D]:KnY、KnM、KnS、T、C、D、V、Z其它操作数n:K、H

求平均值指令§5.5移位指令与数据处理指令及其应用5.报警器置位/复位指令报警器置位:FNC46ANS源操作数[S]:T目的操作数[D]:S其它操作数m:1~32767报警器置位指令报警器复位指令:FNC47ANR无操作数报警器复位指令§5.5移位指令与数据处理指令及其应用5.5.3应用实例:PLC控制花式喷泉工作过程示意图

某一花式喷泉系统喷水池有红、黄、兰三色灯,两个喷水龙头和一个带动龙头移动的电磁阀,按S01启动按钮开始动作,喷水池的动作以45秒为一个循环,每5秒为一个节拍,如此不断循环直到按下S02停止按钮后停止。

灯、喷水龙头和电磁阀的动作安排状态表

设备123456789红灯黄灯兰灯喷水龙头A喷水龙头B电磁阀§5.5移位指令与数据处理指令及其应用输

入输出输入设备输入编号输出设备输出编号启动按钮S01X00红灯Y00停止按钮S02X01黄灯Y01兰灯Y02喷水龙头AY03喷水龙头BY04电磁阀Y05

解:(1)确定输入/输出(I/O)分配表(2)根据工艺要求画出控制梯形图§5.5移位指令与数据处理指令及其应用花式喷泉系统指令语句表§5.5移位指令与数据处理指令及其应用§5.6高速处理指令及其应用5.6.1基础知识:PLC的高速计数器三菱FX2N系列PLC的提供了21个高速计数器,元件编号为C235~C255。

高速计数器分为1相无启动/复位型高速计数器、1相带启动/复位型高速计数器、2相双向型高速计数器和2相A-B相型高速计数器四种类型。各高速计数器的输入分配关系输入端X0X1X2X3X4X5X6X71相无启动/复位C235U/DC236U/DC237U/DC238U/DC239U/DC240U/D§5.6高速处理指令及其应用输入端X0X1X2X3X4X5X6X71相带启动/复位C241U/DRC242U/DRC243U/DRC244U/DRSC245U/DRS2相双向C246UDC247UDRC248UDRC249UDRSC250UDRS续表1输入端X0X1X2X3X4X5X6X72相A-B相型C251ABC252ABRC253ABRC254ABRSC255ABRS说明:1、U表示增计数器,D表示减计数器,R表示复位输入,S表示启动输入,A表示A相输入,B表示B相输入。2、X6与X7也是高速输入端,但只能用于启动或复位,不能用于高速输入信号。§5.6高速处理指令及其应用续表21.1相无启动/复位型高速计数器

1相无启动/复位型高速计数器C235~C240共6点,均为32位高速双向计数器,计数信号输入做增计数与减计数由特殊辅助继电器M8235~M8240对应设置。C235的动作1相无启动/复位型高速计数器应用§5.6高速处理指令及其应用2.1相带启动/复位型高速计数器

1相带启动/复位型高速计数器C241~C245共5点,均为32位高速双向计数器,计数信号输入做增计数与减计数由特殊辅助继电器M8241~M8245对应设置,每个计数器各有一个计数输入端和一个复位输入端。另外C244和C245还各有一个启动输入端。§5.6高速处理指令及其应用

1相带启动/复位型高速计数器应用

§5.6高速处理指令及其应用3.2相双向型高速计数器2相双向型高速计数器C246~C250共5点,均为32位高速双向计数器,每个计数器各有一个加计数输入端和一个减计数输入端。此外C247~C250还各有一个复位输入端,另外C249和C250还各有一个启动输入端。作增计数时,当计数器达到设定值时其触点动作并保持,作减计数时,当计数器达到设定值时其触点复位。利用M8246~M8250的ON/OFF动作可监控C246~C250的增计数/减计数动作。

2相双向型高速计数器应用4.2相A-B相型高速计数器

2相A-B相型高速计数器C251~C255共5点,均为32位高速双向计数器,每个计数器各有两个输入输入端。此外C252~C255还各有一个复位输入端,另外C254和C255还各有一个启动输入端。这种计数器在A相输入接通的同时,B相输入为OFF→ON则为增计数,在ON→OFF时为减计数。通过M8251~M8255的接通/断开,可监控C251~C255的增计数/减计数状态。双相式编码器输出的是有90°相位差的A相和B相。对双相式编码器输出进行高速计数

应用一应用二§5.6高速处理指令及其应用5.6.2基础知识:PLC高速处理指令1.输入输出刷新指令FNC50REF操作数:[D]:X、Y

其它操作数n:K、H

在多个输入中,只刷新X10~X17的8点。如果在该指令执行前约10ms,(输入滤波应答滞后时间)置X10~X17为ON时,该指令执行时输入映像区X10~X17为ON。输入刷新输出刷新2.高速计数器比较置位/复位指令比较置位:FNC53HSCS比较复位:FNC54HSCR源操作数[S1]:K、H、KnX、KnY、KnM、KnS、T、C、D、V、Z源操作数[S2]:C235~C255其它操作数[D]:Y、M、S§5.6高速处理指令及其应用受扫描周期影响的高速计数立即输出的高速计数方式比较复位指令的应用3.高速计数器区间比较指令•FNC55HSZ

操作数:[S1]、[S2]:K、H、KnX、KnY、KnM、KnS、T、C、D、V、Z源操作数[S]:C235~C255目的操作数[D]:Y、M、S区间比较指令HSZ的应用§5.6高速处理指令及其应用4.脉冲输出指令FNC57PLSY源操作数[S1]、[S2]:K、H、KnX、KnY、KnM、KnS、T、C、D、V、Z目的操作数[D]:Y

源操作数[S1·]用于指定脉冲的频率,其取值在2~20000Hz,在指令执行过程中,改变[S1·]指定的字元件的内容,输出频率也随之发生改变。源操作数[S2·]用于指定输出脉冲的数量,当使用16位指令格式时,允许设定范围为1~32767;当使用32位指令格式时,允许设定范围为1~2147483647

温馨提示

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

评论

0/150

提交评论