清华大学出版社 TSINGHUA UNIVERSITY PRESS 第5章三菱FX2系列PLC的功能指令 本章要求 本章介绍X2系列PLC功能指令及其编程方法。 功能指令编号为FNC00~FNC99,将其中主要指 令归纳为八大类来讲述,限于篇幅从56节起的功 能指令只作简讲。对于FX2系列PIC的功能指令 将以表格形式归纳其基本的格式、类型及每条功 能指令的使用要素。对于具体的控制对象,选择 合适的功能指令,将使编程更加方便和快捷。要 求掌握各类功能指令及运用功能指令编程的方法
第5章 三菱FX 2系列 PLC的功能指令 本章要求 – 本章介绍FX2系列PLC功能指令及其编程方法。 功能指令编号为FNC00~FNC99,将其中主要指 令归纳为八大类来讲述,限于篇幅从5.6节起的功 能指令只作简讲。对于FX2系列PLC的功能指令, 将以表格形式归纳其基本的格式、类型及每条功 能指令的使用要素。对于具体的控制对象,选择 合适的功能指令,将使编程更加方便和快捷。要 求掌握各类功能指令及运用功能指令编程的方法
清华大学出版社 TSINGHUA UNIVERSITY PRESS 5.1功能指令的基本规 在FX2系列PLC的功能指令编号FNC00~FNC99中,有 些功能号是预留的,所以实际功能指令将不足100条 条基本逻辑指令只完成一个特定的操作,而一条功 能指令却能完成一系列的操作,相当于执行了一个子 程序,所以功能指令的功能更加强大,使编程更加精 练。基本指令和其梯形图符号之间是互相对应的。而 功能指令采用梯形图和助记符相结合的形式,意在表 达本指令要做什么。有些功能指令在整个程序中只能 使用一次,介绍到此类指令时会特别强调。 511功能指令的表示 功能指令的梯形图表示 用功能框表示功能指令,即在功能框中用通用的助记
5.1 功能指令的基本规则 在FX2系列PLC的功能指令编号FNC00~FNC99中,有 些功能号是预留的,所以实际功能指令将不足100条。 一条基本逻辑指令只完成一个特定的操作,而一条功 能指令却能完成一系列的操作,相当于执行了一个子 程序,所以功能指令的功能更加强大,使编程更加精 练。基本指令和其梯形图符号之间是互相对应的。而 功能指令采用梯形图和助记符相结合的形式,意在表 达本指令要做什么。有些功能指令在整个程序中只能 使用一次,介绍到此类指令时会特别强调。 5.1.1 功能指令的表示 1.功能指令的梯形图表示 用功能框表示功能指令,即在功能框中用通用的助记
清华大学出版社 TSINGHUA UNIVERSITY PRESS 511功能指令的表示2 符形式来表示,如图5.1(a)所示,该指令的含义如图 51(b)所示。图5.1(a)中ⅹ000常开接点是功能指令 的执行条件,其后的方框即为功能指令。由图可见, 功能指令同一般的汇编指令相似,也是由操作码和操 作数两大部分组成。 (1)操作码部分 功能框第一段为操作码部分,表达了该指令做什么。 x000 [S·][D·]n FNC45 MEAN D10K3 (D0)+(D1)+(D→D10 〔a)功能指令MAN梯形图 〔b)x0000N,MAN指令含义 图51功能指令MAN举例
符形式来表示,如图5.1(a)所示,该指令的含义如图 5.1(b)所示。图5.1(a)中X000常开接点是功能指令 的执行条件,其后的方框即为功能指令。由图可见, 功能指令同一般的汇编指令相似,也是由操作码和操 作数两大部分组成。 (1)操作码部分 功能框第一段为操作码部分,表达了该指令做什么。 5.1.1 功能指令的表示 2
清华大学出版社 TSINGHUA UNIVERSITY PRESS 511功能指令的表示3 一般功能指令都是以指定的功能号来表示,如FNC45 但是,为了便于记忆,每个功指令都有一个助记符 ,对应FNC45的助记符是MEAN,表示“求平均值”。 这样就能见名知义,比较直观。在编程器或FXGP软件 中输入功能指令时,输入的是功能号FNC45,显示的 却是助记符MEAN。不过,在FXGP软件中也可直接输 入助记符MEAN。 注意:本书在介绍各功能指令时,将以图5.1(a)的形 式同时给出功能号和对应的助记符,但并不意味着在 FXGP软件中输入功能指令时要两者一起送,而是按上 述介绍,只要送入其中一个就行了。 (2)操作数部分
5.1.1 功能指令的表示 3 一般功能指令都是以指定的功能号来表示,如FNC45 。但是,为了便于记忆,每个功指令都有一个助记符 ,对应FNC45的助记符是MEAN,表示“求平均值”。 这样就能见名知义,比较直观。在编程器或FXGP软件 中输入功能指令时,输入的是功能号FNC45,显示的 却是助记符MEAN。不过,在FXGP软件中也可直接输 入助记符MEAN。 注意:本书在介绍各功能指令时,将以图5.1(a)的形 式同时给出功能号和对应的助记符,但并不意味着在 FXGP软件中输入功能指令时要两者一起送,而是按上 述介绍,只要送入其中一个就行了。 (2)操作数部分
清华大学出版社 TSINGHUA UNIVERSITY PRESS 511功能指令的表示4 功能框的第一段之后都为操作数部分,表达了参加指 令操作的操作数在那里。操作数部分部分组成: 源操作数(源)目标操作数(目)数据个数 源操作数:D0、D1和D2,数据个数K3指示源有3个;目 操作数:D10。 当X00接通时,MEAN指令的含义如图51(b)所示, 即要取出D0~D2的连续3个数据奇存器中的内容作算术 平均后送入D0寄存器中。当X000断开时,此指令不执 行 操作数排列次序:源在前,目在后,数据个数在最后 有些功能指令还要求多个操作数,也有的功能指令不 需要操作数
5.1.1 功能指令的表示 4 功能框的第一段之后都为操作数部分,表达了参加指 令操作的操作数在那里。操作数部分部分组成: 源操作数(源) 目标操作数(目) 数据个数 源操作数:D0、D1和D2,数据个数K3指示源有3个;目 操作数:D10。 当X000接通时,MEAN指令的含义如图5.1(b)所示, 即要取出D0~D2的连续3个数据寄存器中的内容作算术 平均后送入D10寄存器中。当X000断开时,此指令不执 行。 操作数排列次序:源在前,目在后,数据个数在最后 有些功能指令还要求多个操作数,也有的功能指令不 需要操作数
清华大学出版社 TSINGHUA UNIVERSITY PRESS 511功能指令的表示5 2.功能指令的要素描述 功能指令的要素描述将按表图的格式给出。如对图5.1 (a)这条MEAN指令的要素描述如表51所示。表中使 用符号的说明: ①求平均值指令:指令的名称 ②FNC45:指令的功能号 表51MAN指令概要 求平均值指令 操作数 程序步 FNC45 [S·] MEAN MEAN K, H KnX KnY KnM KnSTCDV, Z MAN(P)7步 16 MEAN(P) n [D·]
5.1.1 功能指令的表示 5 2.功能指令的要素描述 功能指令的要素描述将按表图的格式给出。如对图5.1 (a)这条MEAN指令的要素描述如表5.1所示。表中使 用符号的说明: ① 求平均值指令:指令的名称 ② FNC45:指令的功能号
清华大学出版社 TSINGHUA UNIVERSITY PRESS 511功能指令的表示6 ③MEAN指令的助记符 ④(P)指令的执行形式,(P)表示可使用脉冲执 行方式,在执行条件满足时仅执行一个扫描周期;缺 省的为连续执行型 ⑤(D)指令的数据长度可为32位,缺省为16位 ⑧S]源操作数,简称源,指令执行后不改变其 内容的操作数。当源不止一个时,用[S1]、[S2·]等来 表示。有“表示能用变址方式,缺省为无“·”,表示 不能使用变址方式 ⑦[D]目标操作数,简称目,指令执行后将改变 其内容的操作数。当目不止一个时,用[D1]、[D2]等 来表示。有“·表示能使用变址方式,缺省为无 表
5.1.1 功能指令的表示 6 ③ MEAN 指令的助记符 ④(P) 指令的执行形式,(P)表示可使用脉冲执 行方式,在执行条件满足时仅执行一个扫描周期;缺 省的为连续执行型。 ⑤(D) 指令的数据长度可为32位,缺省为16位。 ⑥ [S·] 源操作数,简称源,指令执行后不改变其 内容的操作数。当源不止一个时,用[S1·]、[S2·]等来 表示。有“·”表示能用变址方式,缺省为无“· ”,表示 不能使用变址方式。 ⑦ [D·] 目标操作数,简称目,指令执行后将改变 其内容的操作数。当目不止一个时,用[D1·]、[D2·]等 来表示。有“· ”表示能使用变址方式,缺省为无“·” , 表
清华大学出版社 TSINGHUA UNIVERSITY PRESS 511功能指令的表示7 示不能使用变址方式。 ⑧m、n其它操作数,常用来表示常数或对源和目 作出补充说明。表示常数时,K后跟的为十进制数,H 后跟的为十六进制数。 ⑨程序步指令执行所需的步数。一般来说,功能指 令的功能号和助记符占一步,每个操作数占2~4步(16 位操作数是2步,32位操作数是4步)。因此,一般16位 指令为7步,32位指令为13步。 512功能指令的数据长度 1.字元件与双字元件 1)字元件 1个字元件是由16位的存储单元构成,最高位(第15位)
示不能使用变址方式。 ⑧ m、n 其它操作数,常用来表示常数或对源和目 作出补充说明。表示常数时,K后跟的为十进制数,H 后跟的为十六进制数。 ⑨ 程序步 指令执行所需的步数。一般来说,功能指 令的功能号和助记符占一步,每个操作数占2~4步(16 位操作数是2步,32位操作数是4步)。因此,一般16位 指令为7步,32位指令为13步。 5.1.2 功能指令的数据长度 1.字元件与双字元件 (1)字元件 1个字元件是由16位的存储单元构成,最高位(第15位) 5.1.1 功能指令的表示 7
清华大学出版社 TSINGHUA UNIVERSITY PRESS 512功能指令的数据长度2 为符号位,第0~14位为数值位。图5.2所示为16位数据 寄存器D0图示。 MSB DO LSB 41可 图2字元件 (2)双字元件 可以使用两个字元件组成双字元件,以组成32位数据操 作数。双字元件是由相邻的寄存器组成,在图53中由 Dl1和D10组成。低16位数据存放在低位组件D10中, MSB D11 D10 LSB 3026p4 图53双字元件
5.1.2 功能指令的数据长度 2 为符号位,第0~14位为数值位。图5.2所示为16位数据 寄存器D0图示。 (2)双字元件 可以使用两个字元件组成双字元件,以组成32位数据操 作数。双字元件是由相邻的寄存器组成,在图5.3中由 D11和D10组成。低16位数据存放在低位组件D10中
清华大学出版社 TSINGHUA UNIVERSITY PRESS 5.12功能指令的数据长度3 高16位数据存放在高位组件D10中,存放原则是:低对 低,高对高。双字元件中第31位为符号位,第0~30位 为数值位 注意:在指令中使用双字元件时,一般只用其低位地址 表示这个组件,但高位组件也将同时被指令使用。建议 用偶数作为双字元件的地址,此点会用图56来说明。 功能指令中的操作数是指操作数本身或操作数的地址 功能指令能够处理16位或32位的数据 2.功能指令中的16位数据 因为几乎所有寄存器的二进制位数都是16位,所以功能 指令中16位的数据都是以缺省形式给出。如图54所示 即为一条16位MOV指令:
5.1.2 功能指令的数据长度 3 高16位数据存放在高位组件D10中,存放原则是:低对 低,高对高。双字元件中第31位为符号位,第0~30位 为数值位。 注意:在指令中使用双字元件时,一般只用其低位地址 表示这个组件,但高位组件也将同时被指令使用。建议 用偶数作为双字元件的地址,此点会用图5.6来说明。 功能指令中的操作数是指操作数本身或操作数的地址。 功能指令能够处理16位或32位的数据。 2.功能指令中的16位数据 因为几乎所有寄存器的二进制位数都是16位,所以功能 指令中16位的数据都是以缺省形式给出。如图5.4 所示 即为一条16位MOV指令: