




下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
电气控制与PLC授课教师:方玮2023/1/7电气控制与PLC29FX2系列PLC应用指令及其应用FX2N系列PLC除了基本指令、步进指令外,还有应用指令(或称功能指令)。基本指令主要用于逻辑处理;应用指令用于数据的传送、运算、变换及程序控制。FX2N系列PLC的应用指令可分为数据处理类、程序控制类、特种应用类及外部设备类,具有128种298条。本章主要讨论部分常用的应用指令,即程序流程控制、数据传送与比较、算术与逻辑运算、数据移位与循环等。
2023/1/7电气控制与PLC39.1应用指令的表示形式及使用要素FX2N系列PLC的应用指令由功能编号FNCXX指定,各指令有表示其内容的助记符符号。2023/1/7电气控制与PLC49.1.1应用指令的表示形式FX2N系列PLC在梯形图中是使用功能框来表示应用指令的。应用框中分栏表示指令的功能编号、名称、相关数据或数据的存储地址。一般应用指令的表达方式是:应用指令名称-源操作数-目标操作数-数据个数。
2023/1/7电气控制与PLC59.1.2应用指令的使用要素现以加法指令为例来说明应用指令的表示形式及使用要素。
2023/1/7电气控制与PLC6应用指令编号每条应用指令都有一定的编号。在使用简易编程器的场合,输入应用指令时,首先输入的就是应用指令编号。助记符应用指令的助记符是该指令的英文缩写词。如加法指令“ADDITION”简写为ADD。采用这种方式容易了解指令的应用。在计算机上编程时,可以只写助记符,而不写应用指令编号。2023/1/7电气控制与PLC7数据长度应用指令处理数据的长度分为16位指令和32位指令。在应用32位指令时通常在助记符前添加(D)符号来表示,并且用元件号相邻的两个字元件组成双字元件,一般将双字元件的低位字元件号取为偶数。数据长度说明如下例所示:2023/1/7电气控制与PLC8执行形式应用指令有脉冲执行型和连续执行型。脉冲执行指令只是在X0从OFF→ON变化时才执行一次,其它时刻不执行。助记符后(P)符号表示脉冲执行。32位指令和脉冲执行可以同时应用,具体形式如下所示。
2023/1/7电气控制与PLC9连续执行指令,指令在每个扫描周期都被重复执行。如连续型加法运算指令在执行条件满足时,每一个扫描周期都要相加一次,使目的操作数内容变化,需要注意的指令在指令标示栏中用“◥”警示。连续执行的具体形式如下所示。2023/1/7电气控制与PLC10操作数是应用指令涉及或产生的数据。操作数的形式
位元件X、Y、M和S;常数K(十进制)、H(十六进制)或指针P;字元件T、C、D、V、Z;由位元件X、Y、M、S的位指定组成的位组合元件KnX、KnY、KnM、KnS。2023/1/7电气控制与PLC11源操作数是指令执行后不改变其内容的操作数,用[S]表示,在可利用变址修改元件编号的情况下表示为[S(·)],源操作数不止一个时,以[S1(·)]、[S2(·)]表示;目标操作数是指令执行后将改变其内容的操作数,用[D]表示,在可利用变址修改元件编号的情况下表示为[D(·)];目标操作数不止一个时,以[D1(·)]、[D2(·)]表示。2023/1/7电气控制与PLC12其他操作数用m与n表示,表示既不做源操作数,也不做目标操作数,常用来表示常数或者作为源操作数或目标操作数的补充说明。可用十进制的K、十六进制的H和数据寄存器D来表示。在需要表示多个这类操作数时,可以用m1、m2、n1、n2等表示。2023/1/7电气控制与PLC13变址寄存器V、Z的使用方法操作数可具有变址应用。操作数旁加有“(·)”的即为具有变址应用的操作数,如[S(·)]、[D(·)]等,指明该指令可以使用V、Z后缀来改变元件地址。变址寄存器V、Z是两个16位的寄存器,它们可以在传送、比较等指令中用来改变操作对象的元件号(元件地址)。使用时将V、Z放在各种寄存器的后面充当后缀即可。操作数的实际地址(元件号)就是寄存器的当前值和V或Z内容的和。2023/1/7电气控制与PLC14当进行32位操作时,V、Z合并使用,但只需指明Z即可,这时一定是Z为低16位,而V自动充当高16位。当不作为变址寄存器时,V、Z可当作普通数据寄存器使用。因此,V、Z的其它操作方式及性能都和普通数据寄存器相同。2023/1/7电气控制与PLC15位元件及字元件的组成只具有ON和OFF两种状态的元件,如X、Y、M、S等,称为位元件,含义是相当于只有一位数据的元件。具有多位数据的元件,如D、T、C等称为字元件。位元件通过组合使用也可以处理数据,一般以位数Kn和起始的元件号的组合来表示。当进行组合时,位元件每4位为一组合成单元,用符号“Kn”表示,其中的“n”表示组数。16位数据用K1~K4,32位数据用K1~K8。数据中的最高位是符号位。例如:K1X0表示X3~X0的4位数据,X0是最低位。K2Y0表示Y7~Y0的8位数据,Y0是最低位。K4M10表示M25~M10的16位数据,M10是最低位。
2023/1/7电气控制与PLC16由于数据只能是16位或32位这两种格式,因此当用K1(4位)、K2(8位)、K3(12位)组成字时,其位数都不满16位,在传送时,目标寄存器的位数是16位,其高位自动由“0”添满。这时最高位的符号位必然是0,也就是说,只能是正数(负数的符号位是1)。例如:K3X10的组成如下所示:传送结束后D10中的内容(BCD码)是:
2023/1/7电气控制与PLC17由位元件组成字元件时,首元件号(也就是最低位元件号)可以任意指定。从X0开始、从M21开始、从Y5开始都可以。但为避免混乱,建议在设计(对X、Y来说)或编程(对M、S等来说)时,采用以0结尾的位元件开始比较清晰。如X0、M20、Y10等等。当需要用连续多个位元件组成的字时,由于位元件每4位为一组,因此,应注意首元件号的选取。2023/1/7电气控制与PLC18组成字时要注意位元件的制式,输入继电器X、输出继电器Y是八进制,其余都是十进制。四位的字:K1X0,K1X4,K1X10,K1X14,K1X20……K1Y0,K1Y4,K1Y10,K1Y14,K1Y20K1M0,K1M4,K1M8,K1M12,K1M16……K1S0,K1S4,K1S8,K1S12,K1S16……八位的字:K2X0,K2X10,K2X20,K2X30,K2X40……K2Y0,K2Y10,K2Y20,K2Y30,K2Y40……K2M0,K2M8,K2M16,K2M24,K2M32……K2S0,K2S8,K2S16,K2S24,K2S32……
2023/1/7电气控制与PLC19十二位的字:K3X0,K3X14,K3X30,K3X44……K3Y0,K3Y14,K3Y30,K3Y44……K3M0,K3M12,K3M24,K3M36,K3M48……K3S0,K3S12,K3S24,K3S36,K3S48……十六位的字:K4X0,K4X20,K4X40……K4Y0,K4Y20,K4Y40……K4M0,K4M16,K4M32,K4M48……K4S0,K4S16,K4S32,K4S48……三十二位的字:K8X0,K8X40……K8Y0,K8Y40……K8M0,K8M32,K8M64……K8S0,K8S32,K8S64……2023/1/7电气控制与PLC20程序步数为执行该指令所需的步数。应用指令的应用号和指令助记符占1个程序步,每个操作数占2个或4个程序步(16位操作数是2个程序步,32位操作数是4个程序步)。因此,一般16位指令为7个程序步,32位指令为13个程序步。2023/1/7电气控制与PLC219.2程序流程类指令通常情况下,PLC是按所编程序的前后顺序逐条执行的。但在下列情况下,程序要改变这种从前至后逐条执行的顺序,也就是改变程序的流向,这些情况包括:根据控制信号的不同执行不同的程序段;调用子程序;发生中断;主程序结束;循环执行某段程序。2023/1/7电气控制与PLC22能够完成上述功能的应用指令称为程序流程类指令,三菱FX2N系列PLC程序流程控制应用指令共有十条,指令编号为FNC00~FNC09,如下表所示。它们在程序中的条件执行与优先处理,与顺控程序的控制流程有关。2023/1/7电气控制与PLC239.2.1有条件跳转条件跳转指令CJ(ConditionalJump,FNC00):用于跳过顺序程序中的某一部分,以控制程序的流程。指针P(Point)用于指示分支和跳步程序,在梯形图中,指针放在左侧母线的左边。其使用要素说明见下表所示。使用跳转指令可以缩短扫描周期;一个指针只能出现一次。如果用M8000的常开触点驱动CJ指令,相当于无条件跳转指令,因为运行时特殊辅助寄存器M8000总是ON。
2023/1/7电气控制与PLC242023/1/7电气控制与PLC25当程序的执行是由MC区外向MC区外跳转(如图9-6中的①)时,或者由MC区外向MC区内跳转(如图9-6中的②)时,跳转指令的执行与MC指令是否有效无关。
2023/1/7电气控制与PLC26当程序的执行是由MC区内向MC区内跳转(如图9-6中的③),或者由MC区内向MC区外跳转(如图9-6中的④)时,跳转指令的执行,必须是MC指令有效。
2023/1/7电气控制与PLC27当程序的执行是由一个MC区(如主控1)跳转到另一个MC区(如主控2)时,只有当主控1区的MC指令有效时,才能执行跳转(如图9-6中的⑤)。
2023/1/7电气控制与PLC28例1:跳转指令编程的自动与手动控制程序
自动程序手动程序2023/1/7电气控制与PLC299.2.2子程序调用与返回指令子程序调用指令CALL(Sub-RoutineCall,FNC01)。子程序返回指令SRET(Sub-RoutineReturn,FNC02)。其使用要素如下表所示。
2023/1/7电气控制与PLC30在指令CALL中:各子程序用指针P0~P62及P64~P127表示。同一指针只能出现一次。CJ指令中用过的指针不能再用。不同位置的CALL指令可以调用同一指针的子程序。指令SRET无操作数。2023/1/7电气控制与PLC31子程序调用与返回指令的用法说明
在子程序中调用子程序称为嵌套调用,最多可以嵌套5级。因为子程序是间歇使用的,在子程序中使用的定时器应在T192~T199和T246~T249之间选择。子程序应写在FEND(主程序结束指令)之后,即CALL、CALLP指令对应的标号应写在FEND指令之后。也就是说,子程序必须写在FEND指令与END指令之间。CALL、CALLP指令调用的子程序必须以SRET(子程序返回)指令结束。
2023/1/7电气控制与PLC329.2.3中断指令中断事件有输入中断、定时中断和高速计数器中断。中断指令包含中断返回指令IRET(InterruptionReturn);允许中断指令EI(InterruptionEnable);禁止中断指令DI(InterruptionDisable)。中断指令的使用要素如下图所示。2023/1/7电气控制与PLC33在中断指令中:允许中断(EI)、禁止中断(DI)和中断返回(IRET)三条应用指令与第7章中的中断指针一起使用,实现中断控制。用于中断的指针用来指明某一中断源的中断程序的入口,执行到IRET(中断返回)指令时返回中断事件出现时正在执行的程序。中断指针应在FEND指令之后使用。
2023/1/7电气控制与PLC34输入中断用来接收特定的输入地址号的输入信号。输入中断指针I□0△。最高位□与X000~X005的元件号相对应,单元的输入号为0~5(从X000~X005输入)。最低位△为0时表示下降沿中断,反之为上升沿中断。定时器中断指针为I6□□~I8□□,低两位是以ms为单位定时时间(1~99ms)。M8056~M8058为ON时,将分别禁止定时中断I6□□~I8□□
。计数器中断指针为I0□0(□=1~6)。计数器中断与HSCS(高速计数器比较置位)指令配合使用,根据高速计数器的计数当前值与计数设定值的关系来确定是否执行相应的中断服务程序。2023/1/7电气控制与PLC35中断指令在梯形图中的表示
2023/1/7电气控制与PLC36中断程序作为一种子程序安排在主程序结束指令FEND之后。主程序中EI及DI的区间表示可以开放中断的程序段。主程序带有多个中断子程序时,中断标号和与其最近的一处中断返回指令构成一个中断子程序。执行一个中断子程序时,其他中断被禁止,在中断子程序中编入EI和DI,可以实现双重中断,只允许两级中断嵌套。
一次中断请求,中断程序一般仅能执行一次。2023/1/7电气控制与PLC37如果中断信号在禁止中断区间出现,该中断信号被储存,并在EI指令之后响应该中断。不需要关中断时,只使用EI指令,可以不使用DI指令。如果有多个中断信号依次发出,则优先级按发生的先后为序,发生越早的优先级越高。若同时发生多个中断信号,则中断指针号小的优先。由特殊辅助继电器M8050~M8059可以实现输入,定时,计数中断子程序的选择。当M8050~M8059被置1时,其对应的中断被封锁;反之被置0时,对应的中断允许。对应关系如下表所示。2023/1/7电气控制与PLC38地址号(名称)动作·功能M8050=ON(输入中断)I00□禁止执行EI指令后,若M8050=OFF,由X0端口的上升沿或下降沿执行I00□处的子程序M8051=ON(输入中断)I10□禁止执行EI指令后,若M8051=OFF,由X1端口的上升沿或下降沿执行I10□处的子程序M8052=ON(输入中断)I20□禁止执行EI指令后,若M8052=OFF,由X2端口的上升沿或下降沿执行I20□处的子程序M8053=ON(输入中断)I30□禁止执行EI指令后,若M8053=OFF,由X3端口的上升沿或下降沿执行I30□处的子程序M8054=ON(输入中断)I40□禁止执行EI指令后,若M8054=OFF,由X4端口的上升沿或下降沿执行I40□处的子程序M8055=ON(输入中断)I50□禁止执行EI指令后,若M8055=OFF,由X5端口的上升沿或下降沿执行I50□处的子程序M8056=ON(定时中断)I6□□禁止执行EI指令后,若M8056=OFF,每隔I6□□设定的时间执行I6□□处的子程序M8057=ON(定时中断)I7□□禁止执行EI指令后,若M8057=OFF,每隔I7□□设定的时间执行I7□□处的子程序M8058=ON(定时中断)I8□□禁止执行EI指令后,若M8058=OFF,每隔I8□□设定的时间执行I8□□处的子程序M8059=ON(计数器中断)I010~I060中断禁止执行EI指令后,若M8059=OFF,高速计数器的当前值若与设定值相等,执行I010~I060处的子程序2023/1/7电气控制与PLC399.2.4主程序结束和监视定时器主程序结束指令FEND(FirstEnd,FNC06):表示主程序的结束和子程序的开始。CPU执行到FEND指令时进行输出处理、输入处理、警戒时钟刷新,完成以后返回到程序的最开始处进行下一个循环。使用要素说明见下表所示。2023/1/7电气控制与PLC40子程序和中断服务程序必须写在主程序结束指令之后,END指令之前。子程序以SRET指令结束,中断服务程序以IRET指令结束。这两个返回指令不能混淆。若FEND指令处于子程序调用指令之前,或将FEND指令置于FOR-NEXT循环之中,则编程器认为出错。2023/1/7电气控制与PLC41主程序结束指令的应用举例2023/1/7电气控制与PLC42一个完整的PLC程序可以没有子程序,也可以没有中断服务程序,但必定要有主程序。当程序中没有子程序和中断服务程序时,可以有FEND指令,也可以没有FEND指令。但必须有END。当程序中有子程序和中断服务程序时,必须有FEND指令,在子程序和中断服务程序之后还要有END指令。2023/1/7电气控制与PLC43监视定时器指令监视定时器指令WDT(WATCHDOGTIMER,FNC07),WDT指令是顺控程序中执行监视定时器刷新的指令。其使用要素如下表所示。将一个运行时间大于200ms的程序用WDT指令分成几段,使每段的执行时间都不大于200ms,以保证程序的正常运行。2023/1/7电气控制与PLC44WDT指令有脉冲执行型和连续执行型两种形式,它们的执行过程如下图所示。2023/1/7电气控制与PLC45监控定时器指令的应用M80022023/1/7电气控制与PLC46使用WDT指令时应注意:如果在后续的FOR-NEXT循环中,执行时间可能超过监控定时器的定时时间,可将WDT插入循环程序中。当与条件跳转指令CJ对应的指针标号在CJ指令之前时(即程序往回跳)就有可能连续反复跳步使它们之间的程序反复执行,使执行时间超过监控时间,可在CJ指令与对应标号之间插入WDT指令。
2023/1/7电气控制与PLC479.2.5循环指令及应用循环指令由FOR及NEXT两条指令构成。使用要素说明见下表所示。循环指令由FOR及NEXT两条指令构成,这两条指令总是成对出现的。
FOR指令和NEXT指令可以组成循环嵌套,嵌套可达五层。
2023/1/7电气控制与PLC48循环指令的用法2023/1/7电气控制与PLC49在应用FOR-NEXT循环指令时应注意以下几个方面:FOR指令之前绝不能出现NEXT指令。FOR指令表示循环区的起点,NEXT表示循环区终点,FOR与NEXT之间的程序被反复执行,执行完后,执行NEXT后面的指令。执行次数N(N=1~32767)由FOR指令的源操作数设定。如果N为负数,当作N=1处理。FOR和NEXT指令必须成对使用,每个FOR都要对应一个NEXT。多出了任何一条指令都是错误的。NEXT指令一定要在FEND或END指令之前。除了用数据直接指定循环次数之外,用寄存器或其它元件指定循环次数时一定要注意元件中数据的变化,以免进入死循环。在循环中可利用CJ指令在循环没结束时跳出FOR-NEXT之间的循环区。2023/1/7电气控制与PLC509.3数据比较和传送类指令FX2N系列可编程控制器数据传送、比较类指令包含有比较指令、区间比较指令、传送与移位传送指令、取反指令、块传送指令、多点传送指令、数据交换指令、BCD交换指令、BIN交换指令共十条。指令编号为FNC10~FNC19,如下表所示。本节介绍传送和比较类指令的使用方法及应用。2023/1/7电气控制与PLC512023/1/7电气控制与PLC529.3.1比较和传送类指令说明比较指令CMP是将源操作数S1(·)与S2(·)的数据进行比较,在其大小一致时,目标操作数D(·)动作。其使用要素如下表所示。数据比较是进行代数值大小比较(即带符号比较)。所有的源数据均按二进制处理。当比较指令的操作数不完整(若只指定一个或两个操作数),或者指定的操作数不符合要求(例如把X、D、T、C指定为目标操作数),或者指定的操作数的元件号超出了允许范围等情况,用比较指令就会出错。
2023/1/7电气控制与PLC53比较指令的使用说明目标元件指定M0时,M0、M1、M2自动被占用。X2断开后不执行CMP指令时,M0~M2保持X2断开前的状态。2023/1/7电气控制与PLC54如要清除比较结果,可采用复位RST指令或区间复位ZRST指令,如下图所示:2023/1/7电气控制与PLC55区间比较指令区间比较指令ZCP是将一个数据S(·)与上、下两个源数据S1(·)和S2(·)间的数据进行代数比较(即带符号比较),在其比较的范围内使对应目标操作数中的元件动作。其使用要素如下表所示。S1(·)的值应小于或等于S2(·)的值,若S1(·)值比S2(·)值大,则S2(·)值则被看作与S1(·)值一样大。
2023/1/7电气控制与PLC56区间比较指令的使用说明2023/1/7电气控制与PLC57传送指令传送指令MOV的使用要素见下表所示。传送指令的使用说明
2023/1/7电气控制与PLC58传送指令的应用举例读出定时器、计数器的当前值,如下图所示。可间接指定定时器、计数器的设定值,如下图所示。
2023/1/7电气控制与PLC59位软元件的传送,可用下面右图的MOV指令来表示左图的顺控程序。2023/1/7电气控制与PLC60下图是32位数据的传送。DMOVE指令常用于运算结果以32位传送的应用指令(如MUL等)以及32位的数值或32位的高速计数器的当前值等的传送。2023/1/7电气控制与PLC61移位传送指令移位传送指令SMOV是进行数据分配与合成的指令。该指令是将源操作数中二进制(BIN)码自动转换为BCD码,按源操作数中指定的起始位号m1和移位的位数m2向目标操作数中指定的起始位n进行移位传送,目标操作数中未被移位传送的BCD位,数值不变,然后再自动转换成二进制(BIN)码。其使用要素见下表所示。2023/1/7电气控制与PLC62移位传送指令的使用和移位说明2023/1/7电气控制与PLC63取反传送指令取反传送指令CML的功能是将源数据的各位取反(0→1,1→0)向目标传送。若将常数K用于源数据,则自动进行二进制变换。该指令用于反逻辑输出时非常方便。其使用要素见下表所示。2023/1/7电气控制与PLC64取反传送指令的使用说明2023/1/7电气控制与PLC65块传送指令块传送指令BMOV的功能是将源操作数指定的元件开始的n个数据组成的数据块传送到指定的目标,n可以取K、H和D。如果元件号超出允许的范围,数据仅传送到允许的范围。其使用要素见下表所示。2023/1/7电气控制与PLC66块传送指令的使用说明2023/1/7电气控制与PLC67多点传送指令多点传送指令FMOV将单个元件中的数据传送到指定目标地址开始的n个元件中,传送后n个元件中的数据完全相同。如果元件号超出允许的范围,数据仅仅送到允许的范围中。其使用要素见下表所示。2023/1/7电气控制与PLC68多点传送指令的使用说明2023/1/7电气控制与PLC69数据交换指令数据交换指令XCH的功能是在指定的目标元件之间进行数据交换。其使用要素见下表所示。数据交换指令一般采用脉冲执行方式(指令助记符后面加P),否则每一个扫描周期都要交换一次。M8160为ON且[D1(·)]和[D2(·)]是同一元件时,将交换目标元件的高、低字节。
2023/1/7电气控制与PLC70数据交换指令的使用说明2023/1/7电气控制与PLC71BCD转换指令BCD转换指令是将源元件中的二进制数(BIN)转换成BCD码送到目标元件。其使用要素见下表所示。如果是16位操作,转换的BCD码若超出0~9999范围,将会出错;如果是32位操作,转换结果超出0~99999999的范围,将会出错。转换BCD指令可用于PLC内的二进制数据变为七段显示等需要用BCD码向外部输出的场合。2023/1/7电气控制与PLC72BCD变换指令的使用说明2023/1/7电气控制与PLC73BIN变换指令BIN转换指令是将源元件中BCD码转换成二进制数送到目标元件中。源数据范围:16位操作为0~9999;32位操作为0~99999999。其使用要素见下表所示。如果源数据不是BCD码时,M8067为ON(运算错误),M8068(运算错误锁存)为OFF,不工作。2023/1/7电气控制与PLC74BIN转换指令使用说明2023/1/7电气控制与PLC759.3.2传送比较类指令的基本用途及应用实例传送比较指令的基本用途用以获得程序的初始工作数据机内数据的存取管理运算处理结果向输出端口传送比较指令用于建立控制点2023/1/7电气控制与PLC76传送比较指令应用举例例1:用程序构成一个闪光信号灯,改变输入口的置数开关可以改变闪光频率(即信号灯亮ts,熄ts)。设定开关4个,分别接于X0~X3,X10为启停开关,信号灯接于Y0。
2023/1/7电气控制与PLC772023/1/7电气控制与PLC78例2:分级振动筛电气控制线路改由PLC控制应用指令编程2023/1/7电气控制与PLC799.4算术及逻辑运算指令算术及逻辑运算指令是基本运算指令,可完成四则运算或逻辑运算,可通过运算实现数据的传送、变位及其他控制功能。三菱FX2N系列PLC算术及逻辑运算指令共有十条,指令编号为FNC20~FNC29,如下表所示。
2023/1/7电气控制与PLC80可编程控制器有整数四则运算和实数四则运算两种,前者指令较简单,参加运算的数据只能是整数。而实数运算是浮点运算,是一种高精确度的运算。FX2N系列可编程控制器除有BIN的整数运算指令之外,还具有BIN浮点运算的专用四则运算指令。本节只介绍整数四则运算。2023/1/7电气控制与PLC81加法指令和减法指令加法指令ADD是将指定的源元件中的二进制数相加,结果送到指定的目标元件中去;减法指令SUB是将指定的源元件中的二进制数相减,结果送到指定的目标元件中去。它们的使用要素见下表所示。由于加法指令的使用类似于减法指令,我们就以减法指令为例来说明它们的具体用法。
2023/1/7电气控制与PLC82二进制减法指令使用说明2023/1/7电气控制与PLC83乘法指令和除法指令乘法指令MUL是将指定的源元件中的二进制数相乘,结果送到指定的目标元件中去;除法指令DIV指令是将指定的源元件中的二进制数相除,[S1(•)]为被除数,[S2(•)]为除数,商送到指定的目标元件[D(•)]中去,余数送到目标元件[D(•)]+1的元件中去。它们的使用要素见下表所示。2023/1/7电气控制与PLC84二进制乘法指令使用说明2023/1/7电气控制与PLC85加1指令和减1指令加1指令和减1指令的使用要素见下表所示。INC、DEC指令操作数只有一个,且不影响零标志、借位标志和进位标志。
2023/1/7电气控制与PLC86加1指令的使用说明2023/1/7电气控制与PLC87逻辑字与、字或指令逻辑字与、字或指令的使用要素见下表所示。2023/1/7电气控制与PLC88逻辑字与和或指令使用说明2023/1/7电气控制与PLC89求补码指令求补码指令的使用要素见下表所示。求补指令仅对负数求补码,其使用说明如下图所示。2023/1/7电气控制与PLC909.4.2算术及逻辑运算指令应用实例例1:假设有一汽车停车场,最大容量只能停车50辆,为了表示停车场是否有空位,试用PLC来实现控制。2023/1/7电气控制与PLC91例2:某控制程序中要进行以下算式的运算:式中“X”代表输入端口K2X0送入的二进制数,运算结果需送输出口K2Y0;X020为启停开关。
2023/1/7电气控制与PLC92例3:彩灯正序亮至全亮,反序熄至全熄再循环控制2023/1/7电气控制与PLC932023/1/7电气控制与PLC949.5循环与移位指令FX2N系列可编程控制器循环与移位指令有循环移位、位移位、字移位及先入先出FIFO指令等十种,其中循环移位分为带进位循环及不带进位的循环。位或字移位有左移和右移之分。FIFO分为写入和读出。指令编号为FNC30~FNC39,如下表所示。2023/1/7电气控制与PLC95循环移位是指数据在本字节或双字内的移位,是一种环形移动。而非循环移位是线性的移位,数据移出部分将丢失,移入部分从其他数据获得。移位指令可用于数据的2倍乘处理,形成新数据,或形成某种控制开关。字移位和位移位不同,它可用于字数据在存储空间中的位置调整等功能。先入先出FIFO指令可用于数据的管理。本节主要讨论带进位的循环右移、左移指令和字移位指令。2023/1/7电气控制与PLC969.5.1循环与移位指令的使用说明循环右移指令ROR可以使16位数据、32位数据向右循环移位;循环左移指令ROL可以使16位数据、32位数据向左循环移位。它们的使用要素见下表所示。执行这两条指令时,各位的数据向右(或向左)循环移动n位(n为常数),n应分别小于16和32,每次移出来的那一位同时存入进位标志M8022中。2023/1/7电气控制与PLC97循环移位指令使用说明2023/1/7电气控制与PLC98带进位循环右移、左移指令带进位的循环右移指令RCR可以带进位使16位或32位数据向右循环移位;带进位循环左移指令RCL可以带进位使16位或32位数据向左循环移位。它们的使用要素见下表所示。2023/1/7电气控制与PLC99带进位循环移位指令使用说明2023/1/7电气控制与PLC100位右移、位左移指令位移位指令包括位右移指令SFTR和位左移指令SFTL。位移位指令是对D(•)所指定的n1个位元件连同S(•)所指定的n2个位元件的数据右移或左移n2位。其使用要素见下表所示。用脉冲执行型指令时,X0由OFF→ON变化时指令执行一次,进行n2位的位移位;若用连续指令执行时,移位操作每个扫描周期将执行一次。2023/1/7电气控制与PLC101位移位指令使用说明2023/1/7电气控制与PLC102字右移、字左移指令字移位指令包括字右移指令WSFR和字左移指令WSFL。字移位指令是对D(•)所指定的n1个字元件连同S(•)所指定的n2个字元件右移或左移n2个字数据。其使用要素见下表所示。用脉冲执行型指令时,X0由OFF→ON变化时指令执行一次,进行n2位的字移位;若用连续指令执行时,移位操作每个扫描周期将执行一次。
2023/1/7电气控制与PLC103字移位指令使用说明
2023/1/7电气控制与PLC1049.5.2循环与移位指令应用例1:流水灯光控制
某灯光招牌有L1~L8八个灯接于K2Y0,要求当X0为ON时,灯先以正序每隔1s轮流点亮,当Y7亮后,停2s;然后以反序每隔1s轮流点亮,当Y0再亮后,停2s,重复上述过程。当X1为ON时,停止工作。2023/1/7电气控制与PLC1052023/1/7电气控制与PLC106例2:步进电机控制用位移位指令可以实现步进电机正反转和调速控制。以三相三拍电机为例,脉冲列由Y10~Y12(晶体管输出)输出,作为步进电机驱动电源功放电路的输入。2023/1/7电气控制与PLC1072023/1/7电气控制与PLC108附录3FX2N可编程序控制器的模拟量输入模块和输出模块简介FX2N系列PLC模拟量输入模块有:2、4、8通道电压/电流模拟量输入模块,其型号为FX2N-(2/4/8)AD;另外还有4通道温度传感器模拟量输入模块,其型号为FX2N-4AD-PT/TC。模拟量输出模块有:2、4通道电压/电流模拟量输出模块,其型号为FX2N-(2/4)DA。本节主要介绍4通道电压/电流模拟量输入/输出模块。2023/1/7电气控制与PLC109模拟量输入模块FX2N-4ADFX2N-4AD为4通道12位A/D转换模块,它可以将模拟电压或电流转换为最大分辨率为12位的数字量,并以二进制补码方式存入内部16位缓冲寄存器中,通过扩展总线与FX2N基本单元进行数据交换。FX2N-4AD的技术指标如下表所示。2023/1/7电气控制与PLC110FX2N-4AD的线路连接FX2N-4AD与FX2N系列PLC主机连接通过扩展电缆。而四个通道的外部连接则需根据外界输入的电压或电流量不同而有所不同,如下图所示。
2023/1/7电气控制与PLC111FX2N-4AD三种预设方式下的模拟输入与数字输出关系2023/1/7电气控制与PLC112FX2N-4AD的缓冲寄存器(BFM)在BFM#0中写入十六进制4位数字H××××进行A/D模块通道初始化,最低位数字控制CH1,最高位数字控制CH4,各位数字的含义如下:×=0时设定输入范围为-10V到+10V,×=1时,设定输入范围为+4mA~+20mA,×=2时,设定输入范围为-20mA~+20mA,×=3时关断通道。
2023/1/7电气控制与PLC113当BFM#20被设置为1时,FX2N-4AD模块所有的设定值将恢复到缺省值,这样可以快速删去不希望的偏移量与增益值。
设置每个通道偏移量与增益值时,BFM#21的(b1,b0)必须被设置为(0,1),若(b1,b0)被设置为(1,0)则偏移量与增益值被保护,缺省值为(0,1)。
BFM#23和BFM#24为偏移量与增益值设定缓冲寄存器,用PLC的TO指令进行设定,偏移量和增益值的单位是mV或μA,最小单位是5mV或20μA。其值由BFM#22的Gi-Oi(增益—偏移)位状态送到指定的输入通道偏移和增益寄存器中。例如,BFM#22的G1、O1位置为1,则BFM#23和BFM#24的设定值送入CH1的偏移和增益寄存器中。
2023/1/7电气控制与PLC114BFM#29状态位信息表2023/1/7电气
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《线性代数A》课程简介与教学大纲
- 《经贸报刊选读》课程介绍与教学大纲
- 老年人排便异常课件
- 控制方法与技术
- 老年人外科疾病课件
- 期末综合试题-初中数学人教版八年级下册(含解析)
- 赏析小说情节(知识清单)-2026年高考语文一轮复习解析版
- 生物与环境(综合提分练)-中考生物二轮高效复习
- 人教版八年级英语下册专项复习:补全对话(选择型)含答案
- 人教版八年级英语下册专练:重点句型及专练(含答案)
- 一年级新生家长会课件
- 2024-2030年中国汽车焊装设备行业竞争格局及未来前景预测报告
- 变压器维修简单合同书范本
- 北京版小学一至六年级英语词汇
- 2024年新青岛版(六三制)五年级上册科学全册知识点(新修改)
- 《中国近现代史纲要》课件-第一章
- 小学三年级数学口算天天练A4纸直接打印
- TSG+23-2021气瓶安全技术规程
- 酒店代运营合同范本
- 家庭医生签约服务培训
- 环保药剂招商加盟合作协议
评论
0/150
提交评论