1、Date:2019-12-15 Page:1三菱三菱FX2N系列系列PLC应用技术应用技术Date:2019-12-15 Page:2第五章第五章 典型功能指令在编程中的应用典型功能指令在编程中的应用 5.1 5.1 功能指令概述功能指令概述 5.2 5.2 程序流控制指令及其应用程序流控制指令及其应用 5.3 5.3 比较传送类指令及其应用比较传送类指令及其应用 5.4 5.4 数学运算类指令及其应用数学运算类指令及其应用 5.5 5.5 移位指令与数据转换指令及其应用移位指令与数据转换指令及其应用 5.6 5.6 高速处理指令及其应用高速处理指令及其应用Date:2019-12-15 Pa
2、ge:3第五章第五章 典型功能指令在编程中的应用典型功能指令在编程中的应用5.1 5.1 功能指令概述功能指令概述 5.1.1 5.1.1 功能指令格式功能指令格式 功能指令是由操作码与操作数两部功能指令是由操作码与操作数两部分组成。操作码又称为指令助记符,用来分组成。操作码又称为指令助记符,用来表示指令的功能;操作数用来指明参与操表示指令的功能;操作数用来指明参与操作的对象。操作数又分为源操作数、目的作的对象。操作数又分为源操作数、目的操作数和其它操作数。源操作数用操作数和其它操作数。源操作数用S S表示;表示;目标操作数用目标操作数用D D表示;其它操作数用表示;其它操作数用m m、n n
3、表示:补充注释的常数,用表示:补充注释的常数,用K K(十进制)(十进制)和和H H(十六进制)表示。(十六进制)表示。5.1.2 5.1.2 数据寄存器数据寄存器D D 数据寄存器是用于存放各种数据的软数据寄存器是用于存放各种数据的软元件。元件。FX2NFX2N系列系列PLCPLC中每一个数据寄存器中每一个数据寄存器都是都是1616位的(最高位为正、负符号位),位的(最高位为正、负符号位),也可用两个数据寄存器合并起来存储也可用两个数据寄存器合并起来存储3232位位数据(最高位为正、负符号位)。通常数数据(最高位为正、负符号位)。通常数据寄存器又可分为以下几类:据寄存器又可分为以下几类:1
4、1通用数据寄存器(通用数据寄存器(D0D0D199D199)2 2停电保持用寄存器(停电保持用寄存器(D200D200D999D999)3 3文件寄存器(文件寄存器(D1000D1000D2999D2999)4 4RAMRAM文件寄存器(文件寄存器(D6000D6000D7999D7999)5.5.特殊用寄存器(特殊用寄存器(D8000D8000D8255D8255)Date:2019-12-15 Page:4第五章第五章 典型功能指令在编程中的应用典型功能指令在编程中的应用5.1.3 5.1.3 数据表示方法数据表示方法 FX2NFX2N系列可编程序控制器提供的数据表示方法分为位元件、字元件
5、、位软元系列可编程序控制器提供的数据表示方法分为位元件、字元件、位软元件的组合等。位软元件只处理开关(件的组合等。位软元件只处理开关(ON/OFFON/OFF)信息的元件;字软元件处理数据的)信息的元件;字软元件处理数据的元件;位软元件组合表示数据以元件;位软元件组合表示数据以4 4个位元件一组,代表个位元件一组,代表4 4位位BCDBCD码,也表示码,也表示1 1位十进位十进制数,用制数,用KnMmKnMm表示,表示,K K为十进制,为十进制,n n为十进制位数,也是位元件的组数,为十进制位数,也是位元件的组数,M M为位元为位元件,件,m m为位元件的首地址,一般用为位元件的首地址,一般用
6、0 0结尾的元件。结尾的元件。FX2NFX2N系列可编程序控制器提供的数据长度分为系列可编程序控制器提供的数据长度分为1616位和位和3232位两种。参与运算的数位两种。参与运算的数据默认为据默认为1616位二进制数据;位二进制数据;3232位数据时在操作码前面加位数据时在操作码前面加D D(DoubleDouble)表示,此时只)表示,此时只写出元件的首地址,且首地址为写出元件的首地址,且首地址为3232位数据中的低位数据中的低1616位数据,高位数据,高1616位数据放在比首地位数据放在比首地址高一位的地址中。址高一位的地址中。1616位与位与3232位数据传送位数据传送5.1 5.1 功
7、能指令概述功能指令概述Date:2019-12-15 Page:5第五章第五章 典型功能指令在编程中的应用典型功能指令在编程中的应用 连续执行方式:连续执行方式:每个扫描周期都重每个扫描周期都重复执行一次复执行一次连续执行方式与脉冲执行方式连续执行方式与脉冲执行方式 功能指令还提供变址寄存器功能指令还提供变址寄存器V V、Z Z,改变操作数的地址,其作用是存放改改变操作数的地址,其作用是存放改变地址的数据。实际地址等于当前地变地址的数据。实际地址等于当前地址加变址数据,址加变址数据,3232位运算时位运算时V V和和Z Z组合组合使用,使用,V V为高为高1616位,位,Z Z为低为低1616
8、位。位。变址寄存器的使用变址寄存器的使用 功能指令的执行方式:功能指令的执行方式:脉冲执行方式:脉冲执行方式:只在信号只在信号OFFONOFFON时时执行一次,在指令后加执行一次,在指令后加P P(PulsePulse)表示。)表示。5.1 5.1 功能指令概述功能指令概述Date:2019-12-15 Page:6第五章第五章 典型功能指令在编程中的应用典型功能指令在编程中的应用5.2 5.2 程序流控制指令及其应用程序流控制指令及其应用5.2.1 5.2.1 基础知识:程序流控制指令基础知识:程序流控制指令1 1条件跳转指令条件跳转指令 FNC00 CJ FNC00 CJ 操作数:指针操作
9、数:指针P0P63P0P63(允许变址修改)(允许变址修改)作为执行序列的一部分指令,用作为执行序列的一部分指令,用CJCJ、CJPCJP指令可以缩短运算周期及使用双指令可以缩短运算周期及使用双线圈。跳步指针线圈。跳步指针P P取值为取值为P0P0P127P127。跳。跳步指令使用如右图所示,当步指令使用如右图所示,当X0X0接通时,接通时,则从第则从第1 1步跳转到步跳转到P8P8,X0X0断开时,从断开时,从P8P8后一步向第后一步向第4 4步移动,跳转到步移动,跳转到P9P9。CJ指令应用指令应用Date:2019-12-15 Page:7第五章第五章 典型功能指令在编程中的应用典型功能
10、指令在编程中的应用2 2子程序指令与主程序结束指令子程序指令与主程序结束指令子程序调用:子程序调用:FNC01 CALL FNC01 CALL 操作数:指针操作数:指针P0P62P0P62(允许变址修改)(允许变址修改)子程序返回:子程序返回:FNC02 SRET FNC02 SRET 无操作数无操作数主程序结束指令:主程序结束指令:FNC06 FEND FNC06 FEND 无操作数无操作数 P63因为使用因为使用CJ指令时变为指令时变为END跳转,因此不作为跳转,因此不作为CALL指令指令的指针动作。指针编号可作为变址的指针动作。指针编号可作为变址修改,嵌套最多可为修改,嵌套最多可为5层。
11、层。5.2 5.2 程序流控制指令及其应用程序流控制指令及其应用Date:2019-12-15 Page:8第五章第五章 典型功能指令在编程中的应用典型功能指令在编程中的应用3 3中断指令中断指令中断返回:中断返回:FNC03 IRET FNC03 IRET 无操作数无操作数开中断:开中断:FNC04 EI FNC04 EI 无操作数无操作数0000关中断:关中断:FNC05 DI FNC05 DI 无操作数无操作数 可编程序控制器平时为禁止中断状可编程序控制器平时为禁止中断状态,如果用态,如果用EIEI指令允许中断,则在扫描指令允许中断,则在扫描过程中如果过程中如果X0X0或或X1X1接通时
12、上升沿执行中接通时上升沿执行中断程序断程序、后,返回主程序。而中断后,返回主程序。而中断指针指针II,必须在主程序结束指令,必须在主程序结束指令FENDFEND后作为标记编程。后作为标记编程。中断指令使用中断指令使用 外部信号中断指针含义外部信号中断指针含义5.2 5.2 程序流控制指令及其应用程序流控制指令及其应用Date:2019-12-15 Page:9第五章第五章 典型功能指令在编程中的应用典型功能指令在编程中的应用4 4警戒定时器指令警戒定时器指令FNC07 WDT FNC07 WDT 无操作数无操作数 在顺控程序中,执行监视用定时器的刷新指令,当可编程序控制器的运算周期在顺控程序中
13、,执行监视用定时器的刷新指令,当可编程序控制器的运算周期(0 0ENDEND及及FENDFEND指令执行时间)超过指令执行时间)超过200ms200ms时,可编程序控制器时,可编程序控制器CPUCPU出错指示灯将点出错指示灯将点亮同时停止工作,因此在编程过程中插入使用该指令。亮同时停止工作,因此在编程过程中插入使用该指令。5.2 5.2 程序流控制指令及其应用程序流控制指令及其应用Date:2019-12-15 Page:10第五章第五章 典型功能指令在编程中的应用典型功能指令在编程中的应用5 5循环指令循环指令循环开始:循环开始:FNC08 FOR FNC08 FOR 源操作数源操作数SS:
14、K K、H H、KnYKnY、KnSKnS、T T、C C、D D、V V、Z Z 循环结束:循环结束:FNC09 NEXT FNC09 NEXT 无操无操作数作数 只在只在FORFORNEXTNEXT指令之间的处理指令之间的处理执行几次之后,才处理执行几次之后,才处理NEXTNEXT指令以后指令以后程序。若采用程序。若采用KnKn直接指定次数时,直接指定次数时,n n的取值为的取值为0 03276732767时有效。如右图所时有效。如右图所示,为示,为3 3层嵌套的循环程序,这类循层嵌套的循环程序,这类循环程序最多可嵌套环程序最多可嵌套5 5层。层。5.2 5.2 程序流控制指令及其应用程序
15、流控制指令及其应用Date:2019-12-15 Page:11第五章第五章 典型功能指令在编程中的应用典型功能指令在编程中的应用 5.2.2 5.2.2 运输带的点动与连续的混合控制运输带的点动与连续的混合控制 某一运输带的工作过程示意图某一运输带的工作过程示意图 本系统具有自动工作方式本系统具有自动工作方式与手动点动工作方式与手动点动工作方式,具体由具体由自动工作与手动点动工作转换自动工作与手动点动工作转换开关开关K1K1选择。当选择。当K1=1K1=1时为手动时为手动点动工作,系统可通过三个点点动工作,系统可通过三个点动按钮对电磁阀和电机进行控动按钮对电磁阀和电机进行控制以便对设备进行调
16、整,检修制以便对设备进行调整,检修和事故处理。和事故处理。自动工作方式时:自动工作方式时:1 1、启动时,为了避免在后段运输皮带上造成物料堆积,要求以逆物料流动方、启动时,为了避免在后段运输皮带上造成物料堆积,要求以逆物料流动方向按一定时间间隔顺序启动,其启动顺序为:向按一定时间间隔顺序启动,其启动顺序为:按启动按钮按启动按钮S01S01,第二条输送带的接触器,第二条输送带的接触器KM2KM2吸合启动吸合启动M2M2电动机,延时电动机,延时3s3s后,第一后,第一条输送带的接触器条输送带的接触器KM1KM1吸合启动吸合启动M1M1电动机,延时电动机,延时3s3s后,卸料斗的电磁阀后,卸料斗的电
17、磁阀YV1YV1吸合。吸合。5.2 5.2 程序流控制指令及其应用程序流控制指令及其应用Date:2019-12-15 Page:12第五章第五章 典型功能指令在编程中的应用典型功能指令在编程中的应用 2 2、停止时,卸料斗的电磁阀、停止时,卸料斗的电磁阀YV1YV1尚未吸合时,皮带尚未吸合时,皮带KM2KM2、KM3KM3可立即停止,可立即停止,当卸料斗的电磁阀当卸料斗的电磁阀YV1YV1吸合时,为了使运输皮带上不残留物料,要求顺物料流吸合时,为了使运输皮带上不残留物料,要求顺物料流动方向按一定时间间隔顺序停止,其启动顺序为:动方向按一定时间间隔顺序停止,其启动顺序为:按按S02S02停止按
18、钮,卸料斗的电磁阀停止按钮,卸料斗的电磁阀KM1KM1断开,延时断开,延时6s6s后,第一条输送带的电磁阀后,第一条输送带的电磁阀KM2KM2断开,此后再延时断开,此后再延时6s6s,第二条输送带的电磁阀,第二条输送带的电磁阀KM3KM3断开。断开。3 3、故障停止:在正常运转中,当第二条输送带电机故障时(热继电器、故障停止:在正常运转中,当第二条输送带电机故障时(热继电器FR2FR2触点断开),卸料斗、第一条、第二条输送带同时停止。当第一条输送带触点断开),卸料斗、第一条、第二条输送带同时停止。当第一条输送带电机故障时(热继电器电机故障时(热继电器FR1FR1触点断开),卸料斗、第一条输送带
19、同时停止,经触点断开),卸料斗、第一条输送带同时停止,经6s6s延时后,第二条输送带再停止。延时后,第二条输送带再停止。5.2 5.2 程序流控制指令及其应用程序流控制指令及其应用Date:2019-12-15 Page:13第五章第五章 典型功能指令在编程中的应用典型功能指令在编程中的应用 解:(解:(1)确定输入)确定输入/输出(输出(I/O)分配表)分配表输输 入入输出输出输入输入设备设备输入输入编号编号输出输出设备设备输出输出编号编号启动按钮启动按钮X00X00电磁阀电磁阀YV1YV1Y00Y00停止按钮停止按钮X01X01接触器接触器KM1KM1Y04Y04M1M1过热保护过热保护X
20、02X02接触器接触器KM2KM2Y05Y05M2M2过热保护过热保护X03X03电磁阀电磁阀点动按钮点动按钮X04X04电机电机M1M1点动按钮点动按钮X05X05电机电机M2M2点动点动按钮按钮X06X06转换开关转换开关K1K1X07X07 (2)根据工艺要求画出手、自)根据工艺要求画出手、自动程序结构。动程序结构。5.2 5.2 程序流控制指令及其应用程序流控制指令及其应用Date:2019-12-15 Page:14第五章第五章 典型功能指令在编程中的应用典型功能指令在编程中的应用 (3)根据自动运行时工艺要求画出状态转移图。图中)根据自动运行时工艺要求画出状态转移图。图中X2、X3
21、为为M1、M2热保护热保护5.2 5.2 程序流控制指令及其应用程序流控制指令及其应用Date:2019-12-15 Page:15第五章第五章 典型功能指令在编程中的应用典型功能指令在编程中的应用5.3 5.3 比较传送类指令及其应用比较传送类指令及其应用5.3.1 5.3.1 基础知识:比较类指令基础知识:比较类指令1 1比较指令比较指令FNC10 CMPFNC10 CMP 源操作数源操作数S1S1、S2S2:K K、H H、KnXKnX、KnYKnY、KnMKnM、KnSKnS、T T、C C、D D、V V、Z Z目的操作数目的操作数DD:Y Y、M M、S S 若在下图中,比较指令不
22、执行时,想若在下图中,比较指令不执行时,想要清除比较结果时,可使用复位指令。要清除比较结果时,可使用复位指令。Date:2019-12-15 Page:16第五章第五章 典型功能指令在编程中的应用典型功能指令在编程中的应用2 2区间比较指令区间比较指令FNC11 ZCP FNC11 ZCP 源操作数源操作数S1S1、S2S2、SS:K K、H H、KnXKnX、KnYKnY、KnMKnM、KnSKnS、T T、C C、D D、V V、Z Z目的操作数目的操作数DD:Y Y、M M、S S 区间比较指是相对区间比较指是相对2 2点的设定值进行大小比较的指令,其源操作数点的设定值进行大小比较的指令
23、,其源操作数S1S1的内容的内容不得大于源操作数不得大于源操作数S2S2的内容,其大小比较是按代数形式进行的,且所用源操作的内容,其大小比较是按代数形式进行的,且所用源操作数都被看为二进制值处理。比较大小结果控制目的操作数数都被看为二进制值处理。比较大小结果控制目的操作数D1D1的对应动作,的对应动作,5.3 5.3 比较传送类指令及其应用比较传送类指令及其应用Date:2019-12-15 Page:17第五章第五章 典型功能指令在编程中的应用典型功能指令在编程中的应用5.3.2 5.3.2 基础知识:传送类指令基础知识:传送类指令1 1传送指令传送指令FNC12 MOVFNC12 MOV源
24、操作数源操作数SS:K K、H H、KnXKnX、KnYKnY、KnMKnM、KnSKnS、T T、C C、D D、V V、Z Z目的操作数目的操作数DD:KnYKnY、KnMKnM、KnSKnS、T T、C C、D D、V V、Z Z 传送指令应用传送指令应用:当当X0X0接通时将源操作数接通时将源操作数S S的内容传送到目的操作数的内容传送到目的操作数D D,且源操作,且源操作数的内容不变。数的内容不变。利用传送指令间接设定定时器或计数器的计数值。利用传送指令间接设定定时器或计数器的计数值。5.3 5.3 比较传送类指令及其应用比较传送类指令及其应用Date:2019-12-15 Page
25、:18第五章第五章 典型功能指令在编程中的应用典型功能指令在编程中的应用2 2移位传送指令移位传送指令FNC13 SMOVFNC13 SMOV源操作数源操作数SS:KnXKnX、KnYKnY、KnMKnM、KnSKnS、T T、C C、D D、V V、Z Z目的操作数目的操作数DD:KnYKnY、KnMKnM、KnSKnS、T T、C C、D D、V V、Z Z 传送指令应用传送指令应用:当当X0X0接通时将源操作数接通时将源操作数 S S的的BCDBCD转换值从其第四位转换值从其第四位 (m1=4m1=4)起)起的低的低2 2位部分位部分 (m2=2m2=2)的内容传送到目的操作数)的内容传
26、送到目的操作数 D D的第三位(的第三位(n=3n=3)开始传送,然)开始传送,然后将其转换为后将其转换为BINBIN码,即码,即D2D2的的 10(3)10(3)位和位和 10(0)10(0)位在从位在从D1D1传送时不受影响。传送时不受影响。5.3 5.3 比较传送类指令及其应用比较传送类指令及其应用Date:2019-12-15 Page:19第五章第五章 典型功能指令在编程中的应用典型功能指令在编程中的应用 移位传送指令组合数据的应用:图中采用拨码盘输入数据,移位传送指令组合数据的应用:图中采用拨码盘输入数据,但但10(2)10(2)位与位与10(1)10(1)、10(0)10(0)并
27、不是从连续的输入端输入,将并不是从连续的输入端输入,将D1D1转换值从其第转换值从其第1 1位(位(m1=1m1=1)起的)起的1 1位部分(位部分(m2=1m2=1)的内容传送到)的内容传送到D2D2的第三位(的第三位(n=3n=3),然后将其转换为),然后将其转换为BINBIN码。码。5.3 5.3 比较传送类指令及其应用比较传送类指令及其应用Date:2019-12-15 Page:20第五章第五章 典型功能指令在编程中的应用典型功能指令在编程中的应用3 3取反传送指令取反传送指令FNC14 CML FNC14 CML 源操作数源操作数SS:K K、H H、KnXKnX、KnYKnY、K
28、nMKnM、KnSKnS、T T、C C、D D、V V、Z Z目的操作数目的操作数DD:KnYKnY、KnMKnM、KnSKnS、T T、C C、D D、V V、Z Z 取反传送指令应用如图所示,当取反传送指令应用如图所示,当X0接通时将源操作数接通时将源操作数S的内容每位取反的内容每位取反(01,10)后,传送到目的操作数)后,传送到目的操作数D。执行结果如图所示。执行结果如图所示。5.3 5.3 比较传送类指令及其应用比较传送类指令及其应用Date:2019-12-15 Page:21第五章第五章 典型功能指令在编程中的应用典型功能指令在编程中的应用4 4块传送指令块传送指令FNC15
29、BMOV FNC15 BMOV 操作数:操作数:源操作数源操作数SS:KnXKnX、KnYKnY、KnMKnM、KnSKnS、T T、C C、D D目的操作数目的操作数DD:KnYKnY、KnMKnM、KnSKnS、T T、C C、D D其它操作数其它操作数n n:K K、H H S S为存放被传送的数据块的首地址;为存放被传送的数据块的首地址;DD为存放传送来的数据块的首为存放传送来的数据块的首地址;地址;n n为数据块的长度。块传送指令使用如图所示。为数据块的长度。块传送指令使用如图所示。5.3 5.3 比较传送类指令及其应用比较传送类指令及其应用Date:2019-12-15 Page:
30、22第五章第五章 典型功能指令在编程中的应用典型功能指令在编程中的应用5 5多点传送指令多点传送指令FNC16 FMOVFNC16 FMOV 源操作数源操作数SS:K K、H H、KnXKnX、KnYKnY、KnMKnM、KnSKnS、T T、C C、D D、V V、Z Z 目的操作数目的操作数DD:KnYKnY、KnMKnM、KnSKnS、T T、C C、D D其它操作数其它操作数n n:K K、H H 如图所示将源操作数如图所示将源操作数S S的软元的软元件内容向以目的操作数件内容向以目的操作数D D指定的软指定的软元件为开头的元件为开头的n n点软元件进行传送,点软元件进行传送,传送后目
31、的软元件中的内容都一样。传送后目的软元件中的内容都一样。5.3 5.3 比较传送类指令及其应用比较传送类指令及其应用Date:2019-12-15 Page:23第五章第五章 典型功能指令在编程中的应用典型功能指令在编程中的应用6 6数据交换指令数据交换指令FNC17 XCH FNC17 XCH 目的操作数目的操作数D1D1、D2D2:KnYKnY、KnMKnM、KnSKnS、T T、C C、D D、V V、Z Z 此指令可进行此指令可进行16/3216/32位数据的交换。位数据的交换。如使用连续执行指令时,每个扫描周期均如使用连续执行指令时,每个扫描周期均进行数据交换,其使用如图所示。进行数
32、据交换,其使用如图所示。7 7变换指令变换指令BCDBCD变换:变换:FNC18 BCD FNC18 BCD 源操作数源操作数SS:KnXKnX、KnYKnY、KnMKnM、KnSKnS、T T、C C、D D、V V、Z Z 目的操作数目的操作数DD:KnYKnY、KnMKnM、KnSKnS、T T、C C、D D、V V、Z ZBINBIN变换:变换:FNC19 BIN FNC19 BIN 5.3 5.3 比较传送类指令及其应用比较传送类指令及其应用Date:2019-12-15 Page:24第五章第五章 典型功能指令在编程中的应用典型功能指令在编程中的应用 四则运算与增量指令、减量指令
33、等运算都用四则运算与增量指令、减量指令等运算都用BINBIN码运行,因此可编程序控制码运行,因此可编程序控制器获取器获取BCDBCD的数字开关信息时要使用的数字开关信息时要使用BINBIN转换传送指令,另外向转换传送指令,另外向BCDBCD的七段显示器的七段显示器输出时应使用输出时应使用BCDBCD转换传送指令。其使用示意图如图所示。转换传送指令。其使用示意图如图所示。5.3 5.3 比较传送类指令及其应用比较传送类指令及其应用Date:2019-12-15 Page:25第五章第五章 典型功能指令在编程中的应用典型功能指令在编程中的应用5.3.3 5.3.3 应用实例:计件包装系统应用实例:
34、计件包装系统某一运计件包装系统的工作过程示意图某一运计件包装系统的工作过程示意图 按下按钮按下按钮SB1SB1启动传送带启动传送带1 1转动,传转动,传送带送带1 1上的器件经过检测传感器时,传上的器件经过检测传感器时,传感器发出一个器件的计数脉冲,并将器感器发出一个器件的计数脉冲,并将器件传送到皮带件传送到皮带2 2上的箱子里进行计数包上的箱子里进行计数包装,根据需要盒内的工件数量由外部拨装,根据需要盒内的工件数量由外部拨码盘设定(码盘设定(0 09999),且只能在系统停),且只能在系统停止时才能设定,用两位数码管显示当前止时才能设定,用两位数码管显示当前计数值,计数到达时,延时计数值,计
35、数到达时,延时3 3秒钟,停秒钟,停止传送带止传送带1 1,同时启动传送带,同时启动传送带2 2,传送带,传送带2 2保持运行保持运行5 5秒后,在启动传送带秒后,在启动传送带1 1,重,重复以上计数过程,当中途按下了停止按复以上计数过程,当中途按下了停止按钮钮SB2SB2后,则本次包装结束才能停止。后,则本次包装结束才能停止。5.3 5.3 比较传送类指令及其应用比较传送类指令及其应用Date:2019-12-15 Page:26第五章第五章 典型功能指令在编程中的应用典型功能指令在编程中的应用解:(解:(1 1)确定输入)确定输入/输出(输出(I/OI/O)分配表)分配表 输输 入入输出输
36、出输入设备输入设备输入编号输入编号输出设备输出设备输出编号输出编号拨码盘输入拨码盘输入1 1X00X00数码管显示数码管显示1 1Y00Y00X01X01Y01Y01X02X02Y02Y02X03X03Y03Y03拨码盘输入拨码盘输入2 2X04X04数码管显示数码管显示2 2Y04Y04X05X05Y05Y05X06X06Y06Y06X07X07Y07Y07启动按钮启动按钮SB1SB1X10X10传送带传送带1 1Y10Y10停止按钮停止按钮SB2SB2X11X11传送带传送带2 2Y11Y11检测传感器检测传感器X12X125.3 5.3 比较传送类指令及其应用比较传送类指令及其应用Dat
37、e:2019-12-15 Page:27第五章第五章 典型功能指令在编程中的应用典型功能指令在编程中的应用(2 2)根据工艺要求画出状态转移图)根据工艺要求画出状态转移图 (3 3)状态转移图画出梯形图)状态转移图画出梯形图 5.3 5.3 比较传送类指令及其应用比较传送类指令及其应用Date:2019-12-15 Page:28第五章第五章 典型功能指令在编程中的应用典型功能指令在编程中的应用5.4 5.4 算术运算类指令及其应用算术运算类指令及其应用5.4.1 5.4.1 基础知识:加减运算指令基础知识:加减运算指令1 1算术运算指令算术运算指令加法:加法:FNC20 ADD FNC20
38、ADD 减法:减法:FNC21 SUBFNC21 SUB源操作数源操作数S1S1、S2S2:K K、H H、KnXKnX、KnYKnY、KnMKnM、KnSKnS、T T、C C、D D、V V、Z Z目的操作数目的操作数DD:KnYKnY、KnMKnM、KnSKnS、T T、C C、D D、V V、Z Z 加法指令加法指令 减法指令减法指令 Date:2019-12-15 Page:29第五章第五章 典型功能指令在编程中的应用典型功能指令在编程中的应用2 2二进制加二进制加1 1、减、减1 1指令指令加加1 1指令:指令:FNC24 INC FNC24 INC 减减1 1指令:指令:FNC2
39、5 DEC FNC25 DEC 目的操作数目的操作数DD:KnYKnY、KnMKnM、KnSKnS、T T、C C、D D、V V、Z Z 加加1指令应用如图指令应用如图5-33所示,所示,X0每接通每接通一次,目的操作数一次,目的操作数 中的软元件内容自中的软元件内容自动加动加1。在连续执行指令中,每个扫描周期。在连续执行指令中,每个扫描周期都将执行加都将执行加1运算。运算。减减1指令应用如图指令应用如图5-34所示,所示,X0每接每接通一次,目的操作数通一次,目的操作数 中的软元件内中的软元件内容自动减容自动减1。在连续执行指令中,每个扫。在连续执行指令中,每个扫描周期都将执行减描周期都将
40、执行减1运算。运算。5.4 5.4 算术运算类指令及其应用算术运算类指令及其应用Date:2019-12-15 Page:30第五章第五章 典型功能指令在编程中的应用典型功能指令在编程中的应用5.4.2 5.4.2 循环次数可设定的喷漆流水线循环次数可设定的喷漆流水线 某一喷漆流水线系统的工作过程示意图某一喷漆流水线系统的工作过程示意图 1 1、待加工的汽车台数在设备停止时,、待加工的汽车台数在设备停止时,可根据需要用两个按钮设定(可根据需要用两个按钮设定(0 09999),),并通过另一个按钮切换显示设定数、以加并通过另一个按钮切换显示设定数、以加工数和待加工数。工数和待加工数。2 2、按启
41、动按钮、按启动按钮S01S01传送带转动,轿车到一号位,发出一号位到位信号,传送带传送带转动,轿车到一号位,发出一号位到位信号,传送带停止;延时停止;延时1s1s,一号门打开;延时,一号门打开;延时2s2s,传送带继续转动;轿车到二号位,发出二号,传送带继续转动;轿车到二号位,发出二号位到位信号,传送带停止一号门关闭;延时位到位信号,传送带停止一号门关闭;延时2s2s后,打开喷漆电机,延时后,打开喷漆电机,延时6s6s后停止。后停止。同时打开二号门延时同时打开二号门延时2s2s,传送带继续转动;轿车到三号位,发出三号位到位信号,传送带继续转动;轿车到三号位,发出三号位到位信号,传送带停止,同时
42、二号门关闭,且计数一次,延时传送带停止,同时二号门关闭,且计数一次,延时4s4s后,再继续循环工作直到完成后,再继续循环工作直到完成所有代加工的汽车后工艺全部停止。所有代加工的汽车后工艺全部停止。控制要求如下:控制要求如下:5.4 5.4 算术运算类指令及其应用算术运算类指令及其应用Date:2019-12-15 Page:31第五章第五章 典型功能指令在编程中的应用典型功能指令在编程中的应用 3 3、按暂停按钮、按暂停按钮X7X7要等完成整个工艺时暂停加工,再按启动按钮继续运行。要等完成整个工艺时暂停加工,再按启动按钮继续运行。解:(解:(1 1)确定输入)确定输入/输出(输出(I/OI/O
43、)分配表)分配表 输入设备输入设备输入编号输入编号启动按钮启动按钮X00X00设定增加设定增加X01X01设定减少设定减少X02X02显示选择显示选择X03X03一号限位开关一号限位开关X04X04二号限位开关二号限位开关X05X05三号限位开关三号限位开关X06X06暂停按钮暂停按钮X07X07输出设备输出设备输出编号输出编号输出设备输出设备输出编号输出编号传送带传送带Y00Y00数码管数码管显示加显示加工台数工台数Y10Y10显示设定数显示设定数Y01Y01Y11Y11显示已加工数显示已加工数Y02Y02Y12Y12显示待加工数显示待加工数Y03Y03Y13Y13喷漆电动机喷漆电动机Y04
44、Y04Y14Y14一号门开启一号门开启Y05Y05Y15Y15二号门开启二号门开启Y06Y06Y16Y16传送带传送带Y07Y07Y17Y175.4 5.4 算术运算类指令及其应用算术运算类指令及其应用Date:2019-12-15 Page:32第五章第五章 典型功能指令在编程中的应用典型功能指令在编程中的应用 (2 2)根据工艺要求画出显示)根据工艺要求画出显示部分控制梯形图部分控制梯形图控制状态转移图控制状态转移图5.4 5.4 算术运算类指令及其应用算术运算类指令及其应用Date:2019-12-15 Page:33第五章第五章 典型功能指令在编程中的应用典型功能指令在编程中的应用5.
45、5 5.5 移位指令与数据处理指令及其应用移位指令与数据处理指令及其应用5.5.1 5.5.1 基础知识:移位指令基础知识:移位指令 1 1循环移位指令循环移位指令 循环右移:循环右移:FNC30 ROR FNC30 ROR 循环左移:循环左移:FNC31 ROL FNC31 ROL 目的操作数目的操作数DD:KnYKnY、KnMKnM、KnSKnS、T T、C C、D D、V V、Z Z 其它操作数其它操作数n n:K K 连续执行型指令每一个扫描周期都进行移位动作,因此通常采用脉冲执行型指令。在位组连续执行型指令每一个扫描周期都进行移位动作,因此通常采用脉冲执行型指令。在位组合元件情况下,
46、只有合元件情况下,只有K4(16位指令)和位指令)和K8(32位指令)是有效的。位指令)是有效的。循环右移位指令执行情况循环右移位指令执行情况 循环左移位指令执行情况循环左移位指令执行情况 Date:2019-12-15 Page:34第五章第五章 典型功能指令在编程中的应用典型功能指令在编程中的应用2 2带进位循环移位指令带进位循环移位指令 带进位循环右移:带进位循环右移:FNC32 RCR FNC32 RCR 带进位循环左移:带进位循环左移:FNC33 RCL FNC33 RCL 目的操作数目的操作数DD:KnYKnY、KnMKnM、KnSKnS、T T、C C、D D、V V、Z Z 其
47、它操作数其它操作数n n:K K 带进位循环右移位指令执行情况带进位循环右移位指令执行情况 带进位循环左移位指令执行情况带进位循环左移位指令执行情况 5.5 5.5 移位指令与数据处理指令及其应用移位指令与数据处理指令及其应用Date:2019-12-15 Page:35第五章第五章 典型功能指令在编程中的应用典型功能指令在编程中的应用3 3位移位指令位移位指令 位右移:位右移:FNC34 SFTR FNC34 SFTR 位左移:位左移:FNC35 SFTL FNC35 SFTL 源操作数源操作数SS:X X、Y Y、M M、S S 目的操作数目的操作数DD:Y Y、M M、S S其它操作数其
48、它操作数n1n1、n2n2:K K、H H位右移执行时的数据变化情况位右移执行时的数据变化情况 位左移执行时的数据变化情况位左移执行时的数据变化情况 5.5 5.5 移位指令与数据处理指令及其应用移位指令与数据处理指令及其应用Date:2019-12-15 Page:36第五章第五章 典型功能指令在编程中的应用典型功能指令在编程中的应用4 4字移位指令字移位指令 字右移:字右移:FNC36 WFTR FNC36 WFTR 字左移:字左移:FNC37 WFTL FNC37 WFTL 源操作数源操作数SS:KnXKnX、KnYKnY、KnMKnM、KnSKnS、T T、C C、D D 目的操作数目
49、的操作数DD:KnYKnY、KnMKnM、KnSKnS、T T、C C、D D其它操作数其它操作数n1n1、n2n2:K K、H H 字右移执行时的数据变化情况字右移执行时的数据变化情况 字左移执行时的数据变化情况字左移执行时的数据变化情况 5.5 5.5 移位指令与数据处理指令及其应用移位指令与数据处理指令及其应用Date:2019-12-15 Page:37第五章第五章 典型功能指令在编程中的应用典型功能指令在编程中的应用5.5.2 5.5.2 基础知识:数据处理指令基础知识:数据处理指令1 1区间复位指令区间复位指令FNC40 ZRST FNC40 ZRST 目的操作数目的操作数D1D1
50、、D2D2:T T、C C、D D、Y Y、M M、S S 区间复位指令区间复位指令ZRST使用使用 2 2求求ONON位总数指令位总数指令FNC43 SUM FNC43 SUM 源操作数源操作数SS:K K、H H、KnXKnX、KnYKnY、KnMKnM、KnSKnS、T T、C C、D D、V V、Z Z 目的操作数目的操作数DD:KnYKnY、KnMKnM、KnSKnS、T T、C C、D D、V V、Z Z 求求ON位总数指令位总数指令5.5 5.5 移位指令与数据处理指令及其应用移位指令与数据处理指令及其应用Date:2019-12-15 Page:38第五章第五章 典型功能指令在