1、PLC电气控制技术电气控制技术第八章第八章 三菱三菱FX2N系列可编程序控制器应用指令系列可编程序控制器应用指令第一节第一节 应用指令应用指令的基本规则的基本规则u应用指令的表示与执行形式应用指令的表示与执行形式 指令与操作数指令与操作数 FX2N系列系列PLC的应用指令由的应用指令由功能编号功能编号FNC00FNC246指定指定,各指令有,各指令有表示其内容的助记符符号。应用指令多数情况下将表示其内容的助记符符号。应用指令多数情况下将功能编号与操作数组功能编号与操作数组合合在一起使用。在一起使用。应用指令的应用指令的操作数操作数包括源操作数、目的操作数以及辅助操作数包括源操作数、目的操作数以
2、及辅助操作数 操作数可用软元件操作数可用软元件 位软元件位软元件:X、Y、M、S等。等。字软元件:字软元件:T、C、D等。等。处理处理ON/OFF信息信息处理数值处理数值FX2N系列系列PLC的数据寄存器的数据寄存器D为为16位,在处理位,在处理32位数据时使用一对数据寄位数据时使用一对数据寄存器的组合。定时器存器的组合。定时器T和计数器和计数器C的当前值寄存器可作为一般寄存器处理,的当前值寄存器可作为一般寄存器处理,但是,但是,C200C255的的1点是点是32位计数器,可直接处理位计数器,可直接处理32位数,不能作为位数,不能作为16位指令的操作数使用。位指令的操作数使用。又称功能指令,用
3、于数据的传又称功能指令,用于数据的传送、运算、变换及程序控制等送、运算、变换及程序控制等功能。具有功能。具有128种种298条条PLC电气控制技术电气控制技术第八章第八章 三菱三菱FX2N系列可编程序控制器应用指令系列可编程序控制器应用指令指令的形态与执行形式指令的形态与执行形式 分类:分类:根据根据处理数值的位数,处理数值的位数,应用指令可分为应用指令可分为16位指令和位指令和32位位指令。指令。根据根据指令的执行形式指令的执行形式,应用指令可分为连续执行型与脉冲执行型。应用指令可分为连续执行型与脉冲执行型。标志的标志的处理处理 标志动作:标志动作:零标志(零标志(M8020);借位标志()
4、;借位标志(M8021);进位标志();进位标志(M8022););执行结束(执行结束(M8029)等。)等。如果在应用指令的结构、可用软元件及其编号范围等方面有错误时,在运算执行过如果在应用指令的结构、可用软元件及其编号范围等方面有错误时,在运算执行过 程中会出现,下列标志位会动作同时会记录程中会出现,下列标志位会动作同时会记录出错信息:出错信息:(1)M8067、D8067、D8069 若出现运算错误,若出现运算错误,M8067保持动作,运算错误代码编号保持动作,运算错误代码编号 存储在存储在D8067中,错误发生的步号存储在中,错误发生的步号存储在D8069中。若在其他步发生新错误时,中
5、。若在其他步发生新错误时,其指令的出错代码和步号将被依次更新。其指令的出错代码和步号将被依次更新。(2)M8068、D8068 若出现运算错误,若出现运算错误,M8068保持动作,错误发生的步号存储在保持动作,错误发生的步号存储在 D8068中。即使其他指令中发生新错误也不更新内容,在强制复位或电源断开前中。即使其他指令中发生新错误也不更新内容,在强制复位或电源断开前 动作一直保持。动作一直保持。对于对于32位应用指令,其助记符在位应用指令,其助记符在16位指令助记符上添加符号位指令助记符上添加符号D。脉冲执行型指令的助记符用添加符号脉冲执行型指令的助记符用添加符号P来表示。其指令只在驱动条件
6、从来表示。其指令只在驱动条件从 OFFON变化时执行一次,其他时刻不执行。变化时执行一次,其他时刻不执行。连续执行型应用指令在各扫描周期都执行的指令,操作数的内容每个扫连续执行型应用指令在各扫描周期都执行的指令,操作数的内容每个扫 描周期都变化。描周期都变化。PLC电气控制技术电气控制技术第八章第八章 三菱三菱FX2N系列可编程序控制器应用指令系列可编程序控制器应用指令指令使用次数与同时驱动的限制指令使用次数与同时驱动的限制 有些应用指令只能在指定次数内进行编程,禁止多次重复使用。但是可有些应用指令只能在指定次数内进行编程,禁止多次重复使用。但是可 以采用变址寄存器来改变指令内的软元件编号与数
7、值,与采用多次控以采用变址寄存器来改变指令内的软元件编号与数值,与采用多次控 制同样的效果。制同样的效果。有些应用指令即使能多次编程,也有同时动作点数的限制。例如:有些应用指令即使能多次编程,也有同时动作点数的限制。例如:FNC53(D HSCH)、)、FNC54(D HSCR)与)与FNC55(D HSZ)指令同)指令同 时动作点数时动作点数在在6点以下点以下;FNC80(RS)指令动作点数)指令动作点数只能有只能有1点点。浮点运算的数值处理浮点运算的数值处理 功能:功能:更精确地进行乘、除和开方等运算。更精确地进行乘、除和开方等运算。浮点数运算都是采用浮点数运算都是采用二进制浮点数。二进制
8、浮点数。二进制浮点数采用连续编号的一对数二进制浮点数采用连续编号的一对数据寄存器,按一定规则表示。据寄存器,按一定规则表示。如图所示:如图所示:以以(D11,D10)为例为例 正负号由正负号由b31决定决定 不按补码处理不按补码处理 二进制浮点数表示方法二进制浮点数表示方法 PLC电气控制技术电气控制技术第八章第八章 三菱三菱FX2N系列可编程序控制器应用指令系列可编程序控制器应用指令将二进制浮点数变为十进制浮点数。将二进制浮点数变为十进制浮点数。D1D010指数十进制浮点数 尾数D0100099990尾数()或D14135指数如图如图8-28-2所示:所示:D0、D1的最高位为符号位,的最高
9、位为符号位,按按2的补码处理,的补码处理,十进制浮点数的最小绝对值十进制浮点数的最小绝对值117510-41,最大绝对值为最大绝对值为34021035。十进制浮点数表示方法十进制浮点数表示方法应用指令说明应用指令说明 使用应用指令需注意指令的要素。加法指令的形式及要素使用应用指令需注意指令的要素。加法指令的形式及要素。加法指令的使用要素加法指令的使用要素指指令令名名称称指令指令编号编号助记符助记符操作数操作数指令步数指令步数S1(可变址可变址)S2(可变址可变址)D加加法法FNC20(16/32)ADD(P)K,HKnX,KnY,KnM,KnST,C,D,V,ZKnY,KnM,KnST,C,D
10、,V,ZADD,ADDP:7步步DADD,DADDP:13步步应用指令的使用要素说明如下:应用指令的使用要素说明如下:(1)指令编号指令编号 每条应用指令都有一个的编号,上表中每条应用指令都有一个的编号,上表中FNC20就是加法指令的编号。就是加法指令的编号。PLC电气控制技术电气控制技术第八章第八章 三菱三菱FX2N系列可编程序控制器应用指令系列可编程序控制器应用指令(2)指令名称指令名称 说明应用指令的功能。说明应用指令的功能。(3)助记符助记符 应用指令的助记符一般都是该指令的英文缩写词。如加法指令应用指令的助记符一般都是该指令的英文缩写词。如加法指令 ADDITION简写为简写为ADD
11、。采用这种形式容易了解指令的应用。采用这种形式容易了解指令的应用。(4)数据长度数据长度 应用指令依处理数据的长度分为应用指令依处理数据的长度分为16位指令和位指令和32位指令,在表位指令,在表 中用中用(16/32)说明。说明。32位指令采用助记符前加位指令采用助记符前加D表示,助记符前无表示,助记符前无D的指令的指令 为为16位指令。位指令。(5)执行形式执行形式 应用指令有脉冲执行型和连续执行型。脉冲执行型应用指令应用指令有脉冲执行型和连续执行型。脉冲执行型应用指令 采用助记符后加采用助记符后加P表示,助记符后无表示,助记符后无P的指令为连续执行型。的指令为连续执行型。(6)操作数操作数
12、 应用指令的操作数分为源操作数应用指令的操作数分为源操作数S、目的操作数、目的操作数D和辅助操作数和辅助操作数 m、n。源操作数、目的操作数和辅助操作数多于。源操作数、目的操作数和辅助操作数多于1个时分别用个时分别用S1、S2,D1、D2以及以及m1、m2,n1、n2表示。表示。(7)指令步数指令步数 指令步数为执行该指令所需的程序步数。应用指令的指令编指令步数为执行该指令所需的程序步数。应用指令的指令编 号和指令助记符占一个程序步,每个操作数占号和指令助记符占一个程序步,每个操作数占2个或个或4个程序步(个程序步(16位操作位操作 数和数和32位操作数分别占位操作数分别占2个和个和4个程序步
13、)。因此,一般个程序步)。因此,一般16位指令为位指令为7个程个程 序步,序步,32位指令为位指令为13个程序步。个程序步。PLC电气控制技术电气控制技术第八章第八章 三菱三菱FX2N系列可编程序控制器应用指令系列可编程序控制器应用指令第二节第二节 三菱三菱FX2N系列系列PLC程序程序流程控制应用指令流程控制应用指令 三菱三菱FX2N系列系列PLC程序流程控制应用指令程序流程控制应用指令共有十条,共有十条,指令编号为指令编号为FNC00FNC09。它们在程序中的条件执行与优先处理,与顺控程序的它们在程序中的条件执行与优先处理,与顺控程序的控制流程有关控制流程有关 u 条件跳转指令条件跳转指令
14、 条件跳转指令条件跳转指令CJ(Conditional Jump,FNC00):用于跳过顺序程序中):用于跳过顺序程序中的某一部分,以控制程序的流程。的某一部分,以控制程序的流程。指针指针P(Point)用于指示分支和跳步程用于指示分支和跳步程序,在梯形图中,指针放在左侧母线的左边。使用要素说明见表。序,在梯形图中,指针放在左侧母线的左边。使用要素说明见表。条件跳转指令的使用要素条件跳转指令的使用要素指令指令名称名称指令指令编号编号助记助记符符操作数操作数指令步数指令步数D条件条件跳转跳转FNC00(16)CJ(P)P0P127P63即是即是END所在步,不需标记所在步,不需标记CJ,CJP:
15、3步步标号标号P:1步步 使用跳转指令可以缩短扫描周期。使用跳转指令可以缩短扫描周期。一个指针只能出现一次。一个指针只能出现一次。PLC电气控制技术电气控制技术第八章第八章 三菱三菱FX2N系列可编程序控制器应用指令系列可编程序控制器应用指令如图,如图,X000为为ON时,时,程序跳到指针程序跳到指针P8处。处。X000为为OFF时,时,不执行跳转,程序按原顺序执行。不执行跳转,程序按原顺序执行。如果用如果用M8000的常开触点驱动的常开触点驱动CJ指令,相当于无条指令,相当于无条 件跳转指令,因为运行时件跳转指令,因为运行时特殊辅助寄存器特殊辅助寄存器M8000总总 是是ON。若输出继电器若
16、输出继电器Y、辅助继电器、辅助继电器M、状态、状态S被被OUT、SET、RST指令驱动,跳转期间即使驱动指令驱动,跳转期间即使驱动Y、M、S的电路状态改变了,它们仍保持跳转前的状态的电路状态改变了,它们仍保持跳转前的状态。条件跳转指令及说明条件跳转指令及说明 定时器定时器T和计数器和计数器C如果被如果被CJ指令跳过,跳转期间它们的当前值将被保指令跳过,跳转期间它们的当前值将被保 存。如果在跳转开始时定时器和计数器正在工作,在跳转期间它们将停存。如果在跳转开始时定时器和计数器正在工作,在跳转期间它们将停 止定时和计数。止定时和计数。T192T199和高速计数器和高速计数器C235C255如果在驱
17、动后跳转,则继续工作,如果在驱动后跳转,则继续工作,输出触点也会动作。输出触点也会动作。如果从如果从主令控制区主令控制区的外部跳入其内部,不管它的主控触点是否接通,都的外部跳入其内部,不管它的主控触点是否接通,都 把它当成接通来执行主令控制区内的程序。如果跳转指令和标号都在同把它当成接通来执行主令控制区内的程序。如果跳转指令和标号都在同 一主控区内,主控触点没有接通时不执行跳转。一主控区内,主控触点没有接通时不执行跳转。PLC电气控制技术电气控制技术第八章第八章 三菱三菱FX2N系列可编程序控制器应用指令系列可编程序控制器应用指令u子程序调用与返回指令子程序调用与返回指令 子程序调用指令子程序
18、调用指令CALL(Sub-Routine Call,FNC01)。)。子程序返回指令子程序返回指令SRET(Sub-Routine Return,FNC02)。)。子程序调用与返回指令的使用要素子程序调用与返回指令的使用要素指令指令名称名称指令指令编号编号助记符助记符操作数操作数指令步数指令步数D子程序子程序调用调用FNC01(16)CALL(P)指针指针P0P62,P64P127嵌套嵌套5级级CALL,CALLP:3步步标号标号P:1步步子程序子程序返回返回FNC02SRET无无1步步在指令在指令CALL中:中:各子程序用指针各子程序用指针P0P62及及P64P127表示。表示。同一指针只能
19、出现一次。同一指针只能出现一次。CJ指令中用过的指针不能再用。指令中用过的指针不能再用。不同位置的不同位置的CALL指令可以调用同一指针的子程序。指令可以调用同一指针的子程序。在指令在指令SRET中无操作数。中无操作数。PLC电气控制技术电气控制技术第八章第八章 三菱三菱FX2N系列可编程序控制器应用指令系列可编程序控制器应用指令图中,图中,X001是子程序执行的条件,当是子程序执行的条件,当X001置置1时,调用指时,调用指 针标号为针标号为P10的子程序一次,即程序将跳到指针的子程序一次,即程序将跳到指针 P10处执行。处执行。在子程序中调用子程序称为嵌套调用,最多可以嵌在子程序中调用子程
20、序称为嵌套调用,最多可以嵌 套套5级。级。在执行子程序在执行子程序1时,如果时,如果X030为为ON,CALL P11指指 令被执行,程序跳到令被执行,程序跳到P11处,嵌套执行子程序处,嵌套执行子程序2。执行第二条执行第二条SRET指令后,返回子程序指令后,返回子程序1中中CALL P11 指令的下一条指令,执行第一条指令的下一条指令,执行第一条SRET指令后指令后 返回主程序中返回主程序中CALLP P10指令的下一条指令。指令的下一条指令。因为子程序是间歇使用的,在子程序中使用的定时因为子程序是间歇使用的,在子程序中使用的定时 器应在器应在T192T199和和T246T249之间选择。之
21、间选择。子程序的调用与返回子程序的调用与返回u中断指令中断指令 中断事件:中断事件:输入中断、定时中断和高速计数器中断。输入中断、定时中断和高速计数器中断。中断指令:中断指令:中断返回中断返回IRET(Interruption Return)。)。允许中断允许中断EI(Interruption Enable)。)。禁止中断禁止中断DI(Interruption Disable)。)。PLC电气控制技术电气控制技术第八章第八章 三菱三菱FX2N系列可编程序控制器应用指令系列可编程序控制器应用指令中断指令的使用要素中断指令的使用要素指令指令名称名称指令指令编号编号助记符助记符操作数操作数指令步数指
22、令步数D中断返回中断返回FNC03IRET无无1步步中断允许中断允许FNC04EI无无1步步中断禁止中断禁止FNC05DI无无1步步 用于中断的用于中断的指针指针用来指明某一中断源的中断程序的入口,用来指明某一中断源的中断程序的入口,执行到执行到IRET(中断返回)指令(中断返回)指令时返回中断事件出现时正在执行的程序。时返回中断事件出现时正在执行的程序。中断指针应在中断指针应在FEND指令指令之后使用。之后使用。输入中断输入中断用来接收特定的输入地址号的输入信号,用来接收特定的输入地址号的输入信号,输入中断指针输入中断指针I0。最高位最高位与与X000X005的元件号相对应,单元的输入号为的
23、元件号相对应,单元的输入号为05(从(从X000 X005输入)。最低位输入)。最低位为为0时表示下降沿中断,反之为上升沿中断。时表示下降沿中断,反之为上升沿中断。定时器中断指针定时器中断指针为为I6I8,低两位是以,低两位是以ms为单位定时时间(为单位定时时间(1 99ms)。)。M8056M5058为为ON时,将分别禁止定时中断时,将分别禁止定时中断02。计数器中断指针计数器中断指针为为I00(16)。计数器中断与)。计数器中断与HSCS(高速计数器比(高速计数器比 较置位)指令配合使用,根据高速计数器的计数当前值与计数设定值的关较置位)指令配合使用,根据高速计数器的计数当前值与计数设定值
24、的关 系来确定是否执行相应的中断服务程序。系来确定是否执行相应的中断服务程序。PLC电气控制技术电气控制技术第八章第八章 三菱三菱FX2N系列可编程序控制器应用指令系列可编程序控制器应用指令中断指令在梯形图中的表示如图所示。中断指令在梯形图中的表示如图所示。PLC通常处于禁止中断的状态,指令通常处于禁止中断的状态,指令EI和和DI之间的之间的 程序段为允许中断的区间,若程序执行到中断子程序段为允许中断的区间,若程序执行到中断子 程序中程序中IRET指令指令时,返回原断点,继续执行原来时,返回原断点,继续执行原来 的程序。的程序。中断程序从它惟一的中断指针中断程序从它惟一的中断指针开始开始,到第
25、一条,到第一条IRET 指令指令结束。结束。中断程序中断程序应放在应放在FEND指令之后,指令之后,IRET指令只能在中指令只能在中 断程序中使用。断程序中使用。特殊辅助继电器特殊辅助继电器M805为为ON时时(=08),禁止执行,禁止执行 相应的中断相应的中断I(是与中断有关的数字)。是与中断有关的数字)。M8059ON时,时,关闭所有的计数器中断。关闭所有的计数器中断。如果有多个中断信号依次发出,则如果有多个中断信号依次发出,则优先级优先级按发生的按发生的 先后为序,发生越早的优先级越高。先后为序,发生越早的优先级越高。中断指令在梯形图中的表示中断指令在梯形图中的表示 若同时发生多个中断信
26、号,若同时发生多个中断信号,则中断指针号小的优先。则中断指针号小的优先。执行一个中断子程序时,执行一个中断子程序时,其他中断被禁止,在中断子程序中编入其他中断被禁止,在中断子程序中编入EI和和DI,可以实现双重中断,只允许两级中断嵌套。可以实现双重中断,只允许两级中断嵌套。如果中断信号在禁止中断区间出现如果中断信号在禁止中断区间出现,该中断信号被储存,并在,该中断信号被储存,并在EI指令之后指令之后 响应该中断。响应该中断。不需要关中断时,不需要关中断时,只使用只使用EI指令,可以不使用指令,可以不使用DI指令。指令。PLC电气控制技术电气控制技术第八章第八章 三菱三菱FX2N系列可编程序控制
27、器应用指令系列可编程序控制器应用指令u主程序结束指令主程序结束指令 主程序结束指令主程序结束指令FENDFEND(First EndFirst End,FNC06FNC06):表示主程序的结束和子程):表示主程序的结束和子程 序的开始,使用要素说明见表。序的开始,使用要素说明见表。主程序结束指令的使用要素主程序结束指令的使用要素指令指令名称名称指令指令编号编号助记符助记符操作数操作数指令步数指令步数D主程序结束主程序结束FNC06FEND无无1步步主程序结束指令的应用举例。主程序结束指令的应用举例。当当X010为为OFF时,时,不执行跳转指令,仅执行主程序;不执行跳转指令,仅执行主程序;当当X
28、010为为ON时,时,执行跳转指令,跳到指针标号执行跳转指令,跳到指针标号P20 处,执行第二个主程序。处,执行第二个主程序。在第二个主程序中,在第二个主程序中,若若X011为为OFF,仅执行第二个主仅执行第二个主 程序,程序,若若X011为为ON,调用指针标号为调用指针标号为P21的程序。的程序。结束后,通过结束后,通过SRET指令返回原断点,继续执行第二指令返回原断点,继续执行第二 个主程序。个主程序。主程序结束指令的应用主程序结束指令的应用PLC电气控制技术电气控制技术第八章第八章 三菱三菱FX2N系列可编程序控制器应用指令系列可编程序控制器应用指令注意事项:注意事项:执行到执行到FEN
29、D指令时指令时PLC进行输入输出处理、监控定时器刷新,完成后返回进行输入输出处理、监控定时器刷新,完成后返回 第第0步。步。子程序(包括中断子程序)应放在子程序(包括中断子程序)应放在FEND指令之后。指令之后。CALL指令调用的子程序必须用指令调用的子程序必须用SRET指令结束。指令结束。中断子程序必须以中断子程序必须以IRET指令结束。指令结束。若若FEND指令在指令在CALL指令执行之后和指令执行之后和SRET指令执行之前出现,则程序出错。指令执行之前出现,则程序出错。另一个类似的错误是另一个类似的错误是FEND指令出现在指令出现在FORNEXT循环中。循环中。使用多条使用多条FEND指
30、令时,中断程序应放在最后的指令时,中断程序应放在最后的FEND指令和指令和END指令之间。指令之间。u监控定时器指令监控定时器指令 监控定时器指令的使用要素监控定时器指令的使用要素指令指令名称名称指令指令编号编号助记符助记符操作数操作数指令步数指令步数D监控定时器监控定时器FNC07WDT(P)无无1步步监控定时器指令监控定时器指令WDT(WATCHDOG TIMER)图示是通过顺序程序改变其值。监控定时器时间更新应在图示是通过顺序程序改变其值。监控定时器时间更新应在WDT指令不编入指令不编入程序的情况下,程序的情况下,END处理时,处理时,D8000值才有效。值才有效。监控定时器指令的应用监
31、控定时器指令的应用 PLC电气控制技术电气控制技术第八章第八章 三菱三菱FX2N系列可编程序控制器应用指令系列可编程序控制器应用指令u程序循环指令程序循环指令 程序循环指令程序循环指令由由FOR 及及NEXT两条指令构成。使用要素说明见表。两条指令构成。使用要素说明见表。程序循环指令的使用要素程序循环指令的使用要素指令指令名称名称指令指令编号编号助记助记符符操作数操作数指令步数指令步数S循环开始循环开始FNC08(16)FORK,HKnX,KnY,KnM,KnST,C,D,V,Z3步步循环结束循环结束FNC09NEXT无无1步步图中图中,外层循环程序,外层循环程序A嵌套了内层循环嵌套了内层循环
32、B,循环,循环A执行执行5次,每执行一次循环次,每执行一次循环A,就要执行,就要执行10次循环次循环B,因此循,因此循环环B一共要执行一共要执行50次。利用循环中的次。利用循环中的CJ指令可以跳出指令可以跳出FORNEXT之间的循环区。之间的循环区。FOR 指令表示循环区的起点,指令表示循环区的起点,NEXT表示循环区终表示循环区终 点,点,FOR与与NEXT之间的程序被之间的程序被反复执行,反复执行,执行完执行完 后,执行后,执行NEXT后面的指令。执行次数后面的指令。执行次数N(N1 32767)由由FOR指令的源操作数设定。指令的源操作数设定。如果如果N为负数,为负数,当作当作N1处理。
33、处理。FOR与与NEXT循环可以循环可以嵌套嵌套5层。层。FOR与与NEXT指令总是成对指令总是成对使用使用循环指令使用说明循环指令使用说明PLC电气控制技术电气控制技术第八章第八章 三菱三菱FX2N系列可编程序控制器应用指令系列可编程序控制器应用指令第三节第三节 三菱三菱FX2N系列系列PLC传送与比较应用指令传送与比较应用指令 FX2N系列系列PLC 的数据传送、比较类指令的数据传送、比较类指令共共10条条,指令功能编号为,指令功能编号为FNC10FNC19。比较指令:比较指令:比较比较CMP(Compare)区间比较区间比较ZCP(Zone Compare)使用要素说明见表。使用要素说明
34、见表。u程序循环指令程序循环指令 比较指令的使用要素比较指令的使用要素指令指令名称名称指令指令编号编号助记符助记符操作数操作数指令步数指令步数S1(可变址可变址)S2(可变址可变址)D比较比较FNC10(16/32)CMP(P)K,HKnX,KnY,KnM,KnST,C,D,V,ZY,M,SCMP,CMPP:7步步DCMP,DCMPP:13步步指令指令名称名称指令指令编号编号助记符助记符操作数操作数指令步数指令步数S1(可变址可变址)S2(可变址可变址)S(可变址可变址)D区间区间比较比较FNC11(16/32)K,HKnX,KnY,KnM,KnST,C,D,V,ZY,M,SZCP,ZCPP:
35、9步步DZCP,DZCPP:17步步PLC电气控制技术电气控制技术第八章第八章 三菱三菱FX2N系列可编程序控制器应用指令系列可编程序控制器应用指令图图a中的比较指令将十进制常数中的比较指令将十进制常数100与计数器与计数器C10的当前值比较,比较结的当前值比较,比较结果送到果送到M0M2。X000为为OFF时时不进行比较,不进行比较,M0M2的状态保持不变。的状态保持不变。X000为为ON时时进行比较,比较的结果对进行比较,比较的结果对M0M2的影响如图的影响如图8-9a所示。所示。S1S2 时,仅时,仅M0为为ON;若;若S1S2,仅,仅M1为为ON;若;若S1S2,仅,仅M2为为ON。所
36、有的源数据都被视为所有的源数据都被视为二进制数二进制数进行处理。进行处理。图图b b中:中:X002为为ON时,时,执行执行ZCP指令,将指令,将T3的当前值与常数的当前值与常数100和和150相比较,比较相比较,比较 结果送到结果送到M3M5,源数据,源数据S1不能大于源数据不能大于源数据S2。X002断开时,断开时,ZCP指令不执行,指令不执行,M3M5保持保持X002断开前的状态。断开前的状态。比较指令使用说明比较指令使用说明PLC电气控制技术电气控制技术第八章第八章 三菱三菱FX2N系列可编程序控制器应用指令系列可编程序控制器应用指令u传送指令传送指令 传送传送MOV(Move)BCD
37、码移位送码移位送SMOV(Shift Move)取反传送取反传送CML(Complement Move)传送、移位传送、取反传送指令传送、移位传送、取反传送指令指令指令名称名称指令指令编号编号助记符助记符操作数操作数指令步数指令步数S(可变址可变址)D(可变址可变址)传送传送FNC12(16/32)MOV(P)K,HKnX,KnY,KnM,KnST,C,D,V,ZKnY,KnM,KnST,C,D,V,ZMOV,MOVP:5步步DMOV,DMOVP:9步步取反取反传送传送FNC14(16/32)CML(P)K,HKnX,KnY,KnM,KnST,C,D,V,ZKnY,KnM,KnST,C,D,V
38、,ZCML、CMLP:5步步DCML、DCMLP:9步步指令指令名称名称指令指令编号编号助记符助记符操作数操作数指令步数指令步数S(可变址可变址)m1m2D(可变址可变址)n移位移位传送传送FNC13(16)SMOV(P)KnX,KnY,KnM,KnST,C,D,V,ZK,H=14K,H=14KnY,KnM,KnST,C,D,V,ZK,H=14SMOV,SMOVP:11步步 数据块传送数据块传送BMOV(Block Move)多点传送多点传送FMOV(Fill Move)数据交换数据交换XCH(Exchange)传送指令:传送指令:传送、移位传送、取反传送指令的使用要素传送、移位传送、取反传送
39、指令的使用要素PLC电气控制技术电气控制技术第八章第八章 三菱三菱FX2N系列可编程序控制器应用指令系列可编程序控制器应用指令 传送指令传送指令MOV将源数据传送到指定目的。将源数据传送到指定目的。取反传送指令取反传送指令CML将源元件中的数据逐位取反(将源元件中的数据逐位取反(10,01),并传送到),并传送到 指定目的。指定目的。移位传送指令移位传送指令SMOV是进行数据分配与合成的指令,将是进行数据分配与合成的指令,将4位位BCD十进制源数据十进制源数据 S中指定位数的数据传送到中指定位数的数据传送到4位十进制目的操作数位十进制目的操作数D中指定的位置。中指定的位置。图中:图中:MOV指
40、令:指令:X001为为ON时,时,源操作数中的常数源操作数中的常数100被传送到目的操作数软元被传送到目的操作数软元 件件D10中,并自动转换为二进制数;中,并自动转换为二进制数;当当X000断开,断开,指令不执行时,指令不执行时,D10中中 的数据保持不变。的数据保持不变。CML指令:指令:将将D0的低的低4位取反后传送到位取反后传送到Y003Y000中。中。SMOV指令:指令:X000为为ON时,时,将将D1中转换后的中转换后的BCD码右起第码右起第4位(位(m1=4)开始)开始的的2位(位(m2=2)移到)移到目的操作数目的操作数D2的右起的右起第第3位(位(n=3)和第)和第2位,然后
41、位,然后D2中的中的BCD码自动转换为二进制码自动转换为二进制码,码,D2中的中的BCD码的码的第第1位和第位和第4位不受移位不受移位传送指令的影响。位传送指令的影响。传送、移位传送与取反指令传送、移位传送与取反指令PLC电气控制技术电气控制技术第八章第八章 三菱三菱FX2N系列可编程序控制器应用指令系列可编程序控制器应用指令数据块传送、多点传送、数据交换指令数据块传送、多点传送、数据交换指令 数据块传送、多点传送、数据交换指令的使用要素数据块传送、多点传送、数据交换指令的使用要素指令指令名称名称指令指令编号编号助记符助记符操作数操作数指令步数指令步数S(可变址可变址)D(可变址可变址)n块块
42、传送传送FNC15(16)BMOV(P)KnX,KnY,KnM,KnST,C,DKnY,KnM,KnST,C,DK,H512BMOV,BMOVP:7步步多点多点传送传送FNC16(16/32)FMOV(P)K,HKnX,KnY,KnM,KnST,C,D,V,ZKnY,KnM,KnST,C,DK,H512FMOV,FMOVP:7步步DFMOV,DFMOVP:13步步指令指令名称名称指令指令编号编号助记符助记符操作数操作数指令步数指令步数S(可变址可变址)D(可变址可变址)数据数据交换交换FNC17(16/32)XCH(P)KnY,KnM,KnST,C,D,V,ZKnY,KnM,KnST,C,D,
43、V,ZXCH,XCHP:5步步DXCH、DXCHP:9步步如图所示:如图所示:BMOV指令:指令:源文件与目标文件的类型相同时的传送顺序。源文件与目标文件的类型相同时的传送顺序。FMOV指令:指令:X002为为ON时将常数时将常数0送到送到D5D14这这10个(个(n=10)数据寄存器中。)数据寄存器中。XCH指令:指令:数据在指定的目的元件数据在指定的目的元件D1和和D2之间交换,交换指令一般采用脉冲之间交换,交换指令一般采用脉冲 执行方式。执行方式。PLC电气控制技术电气控制技术第八章第八章 三菱三菱FX2N系列可编程序控制器应用指令系列可编程序控制器应用指令数据块传送、多点传送、数据交换
44、指令数据块传送、多点传送、数据交换指令u数据变换指令数据变换指令 数据变换指令:数据变换指令:二进制数转换成二进制数转换成BCD码并传送码并传送BCD(Binary Code to Decimal)BCD码转换为二进制数并传送码转换为二进制数并传送BIN(Binary)指令。)指令。数据变换指令的使用要素数据变换指令的使用要素指令指令名称名称指令指令编号编号助记符助记符操作数操作数指令步数指令步数S(可变址可变址)D(可变址可变址)BCD转换转换FNC18(16/32)BCD(P)KnX,KnY,KnM,KnST,C,D,V,ZKnY,KnM,KnST,C,D,V,ZBCD,BCDP:5步步D
45、BCD、DBCDP:9步步BIN转换转换FNC19(16/32)BIN(P)KnX,KnY,KnM,KnST,C,D,V,ZKnY,KnM,KnST,C,D,V,ZBIN,BINP:5步步DBIN、DBINP:9步步如图所示,如图所示,当当X000为为ON时时,源元件,源元件D12中的二进制数转换中的二进制数转换成成BCD码送到目标元件码送到目标元件D11中。中。PLC电气控制技术电气控制技术第八章第八章 三菱三菱FX2N系列可编程序控制器应用指令系列可编程序控制器应用指令第四节第四节 三菱三菱FX2NFX2N系列系列PLCPLC算术及逻辑运算算术及逻辑运算应用指令应用指令u算术运算指令算术运
46、算指令 算术运算:算术运算:二进制加二进制加ADD(Addition)、减)、减SUB(Subtraction)、)、乘乘MUL(Multiplication)、除)、除DIV(Division)。)。算术运算指令的使用要素算术运算指令的使用要素指令指令名称名称指令指令编号编号助记符助记符操作数操作数指令步数指令步数S1(可变址可变址)S2(可变址可变址)D(可变址可变址)加法加法FNC20(16/32)ADD(P)K,HKnX,KnY,KnM,KnST,C,D,V,ZKnY,KnM,KnST,C,D,V,ZADD,ADDP:7步步DADD,DADDP:13步步减法减法FNC21(16/32)
47、SUB(P)K,HKnX,KnY,KnM,KnST,C,D,V,ZKnY,KnM,KnST,C,D,V,ZSUB,SUBP:7步步DSUB,DSUBP:13步步乘法乘法FNC22(16/32)MUL(P)K,HKnX,KnY,KnM,KnST,C,D,V,ZKnY,KnM,KnST,C,DV,Z(限限16位位)MUL,MULP:7步步DMUL,DMULP:13步步除法除法FNC23(16/32)DIV(P)K,HKnX,KnY,KnM,KnST,C,D,V,ZKnY,KnM,KnST,C,DV,Z(限限16位位)DIV,DIVP:7步步DDIV,DDIVP:13步步实现数据的传送、变位及其他控
48、制功能实现数据的传送、变位及其他控制功能 PLC电气控制技术电气控制技术第八章第八章 三菱三菱FX2N系列可编程序控制器应用指令系列可编程序控制器应用指令如图所示:如图所示:X000为为ON时,时,执行(执行(D10)()(D12)(D14)。)。X001由由OFF变为变为ON时,时,执行(执行(D0)22(D0)X002为为ON时,时,执行(执行(D0)(D2)(D5、D4),乘积,乘积 的低位字送到的低位字送到D4,高位字送到,高位字送到D5。X003为为ON时,时,执行执行32位除法运算,(位除法运算,(D7、D6)/(D9、D8),商送到(),商送到(D3、D2),余数送到(),余数送
49、到(D5、D4)。如果除数只有一个字(假设放在)。如果除数只有一个字(假设放在D8中),中),32位除法运算之前应先将除数的高位字位除法运算之前应先将除数的高位字D9清零。清零。算术运算指令说明算术运算指令说明u二进制数加二进制数加1 1、减、减1 1指令指令 二进制数加二进制数加1 1指令指令INCINC(IncrementIncrement)和减)和减1 1指令指令DECDEC(DecrementDecrement)二进制数加二进制数加1、减、减1指令指令的使用要素指令指令的使用要素指令指令名称名称指令指令编号编号助记符助记符操作数操作数指令步数指令步数D(可变址可变址)加加1FNC24(
50、16/32)INC(P)KnY,KnM,KnST,C,D,V,ZINC、INCP:3步步DINC、DINCP:5步步减减1FNC25(16/32)DEC(P)KnY,KnM,KnST,C,D,V,ZDEC、DECPP:3步步DDEC、DDECP:5步步PLC电气控制技术电气控制技术第八章第八章 三菱三菱FX2N系列可编程序控制器应用指令系列可编程序控制器应用指令图中图中 X004每次由每次由OFF变为变为ON时,时,由由D指定的元件中的数加指定的元件中的数加1。X001每次由每次由OFF变为变为ON时,时,由由D指定的元件中的数减指定的元件中的数减1。这两条指令都不影响零标志、借位标志和进位标