电气控制与可编程控制器技术 第8章 FX2N系列PLC应用指令及编程方法课件.ppt
《电气控制与可编程控制器技术 第8章 FX2N系列PLC应用指令及编程方法课件.ppt》由会员分享,可在线阅读,更多相关《电气控制与可编程控制器技术 第8章 FX2N系列PLC应用指令及编程方法课件.ppt(380页珍藏版)》请在三一办公上搜索。
1、第八章 FX2N系列PLC应用指令及编程方法,应用指令是可编程控制器数据处理能力的标志。由于数据处理远比逻辑处理复杂,应用指令无论从梯形图的表达形式上,还是从涉及的机内器件种类及信息的数量上都有一定的特殊性。 本章介绍FX2N系列可编程控制器的应用指令表示与执行形式、数值处理、分类和编程方法,并给出FX2N系列可编程控制器的应用指令总表。,作为工业控制计算机,PLC仅有基本指令是远远不够的。现代工业控制在许多场合需要数据处理,因而PLC制造商逐步在PLC中引入应用指令(Applied Instruction,也有的书称为功能指令Functional Instruction),用于数据的传送、运
2、算、变换及程序控制等应用。这使得PLC成了真正意义上的计算机。特别是近年来,应用指令又向综合性方向迈进了一大步,出现了许多一条指令即能实现以往需要大段程序才能完成的某种任务的指令,如PID应用、表应用等。这类指令实际上就是一个个应用完整的子程序,从而大大提高了PLC的实用价值和普及率。,FX2N系列PLC是FX系列中高档次的超小型化、高速、高性能产品,具有128种298条应用指令。分为程序控制、传送与比较、四则运算与逻辑运算、循环移位、数据处理、高速处理、便利指令、外部设备IO处理、浮点操作、时钟运算、格雷码转换、触点比较等十个类型。由于学时有限,本章将介绍程序控制、传送与比较、四则运算与逻辑
3、运算、循环移位、数据处理、高速处理、便利指令、外部设备IO处理。其它由读者自学。,FX2N系列PLC应用指令依据应用不同,可分为数据处理类、程序控制类、特种应用类及外部设备类。 其中数据处理类指令种类多,数量大、使用频繁,又可分为传送比较、四则运算及逻辑运算、移位、编解码等细目。 程序控制类指令主要用于程序的结构及流程控制,含子程序、中断、跳转及循环等指令。,第一节 应用指令的类型及使用要素,特种应用类指令是机器的一些特殊应用,如高速计数器或模仿一些专用机械或专用电气设备应用的指令等。 外部设备类指令含一般的输入输出口设备及专用外部设备二大类。专用外部设备是指与主机配接的应用单元及专用通讯单元
4、等。 一、应用指令的表示形式、应用与操作 与基本指令不同的是,应用指令不含表达梯形图符号间相互关系的成分。而是直接表达本指令要做什么。FX2N系列PLC在梯形图中一般是使用应用框来表示应用指令的。图81是应用指令的梯形图示例。,图中M8002的常开触点是应用指令的执行条件,其后的方框即为应用框。应用框中分栏表示指令的名称、相关数据或数据的存储地址。这种表达方式的优点是直观,稍具有计算机程序知识的人,马上可以悟出指令的应用意义。图81中指令的应用意义是:当M8002接通时,十进制常数245将被送到数据寄存器D501中去。,图8-1 应用指令的梯形图形式,使用应用指令需注意指令的要素。以加法指令作
5、为说明,图82及表81给出了加法指令的表示形式及要素。 图82及表81中应用指令的使用要素意义如下。 (1)应用指令的编号每条应用指令都有一定的编号。在使用简易编程器的场合,输入应用指令时,首先输入的就是应用指令编号。如图82中所示的就是应用指令编号。 (2)助记符应用指令的助记符是该指令的英文缩写词。如加法指令“ADDITION”简写为ADD。采用这种方式容易了解指令的应用。如图82中所示。,图8-2 应用指令的表示形式及要素,表81加法指令的要素,(3)数据长度应用指令依处理数据的长度分为16位指令和32位指令。其中32位指令用(D)表示,无(D)符号的为16位指令。图82中为数据长度符号
6、。 (4)执行形式应用指令有脉冲执行型和连续执行型。指令中标有(P)的为脉冲执行型(如图82中所示)。脉冲执行型指令在执行条件满足时仅执行一个扫描周期。这点对数据处理有很重要的意义。比如一条加法指令,在脉冲执行时,只将加数和被加数做一次加法运算。而连续型加法运算指令在执行条件满足时,每一个扫描周期都要相加一次,使目的操作数内容变化,需要注意的指令在指令标示栏中用“”警示,见图82中。,(5)操作数操作数是应用指令涉及或产生的数据。操作数分为源操作数、目标操作数及其他操作数。源操作数是指令执行后不改变其内容的操作数,用S()表示。目标操作数是指令执行后将改变其内容的操作数,用D()表示。其他操作
7、数用m与n表示。其他操作数常用来表示常数或者对源操作数和目标操作数作出补充说明。表示常数时,K为十进制,H为十六进制。在一条指令中,源操作数、目标操作数及其他操作数都可能不止一个,也可以一个都没有。某种操作数较多时,可用标号区别,如S1()、S2()。,操作数从根本上来说,是参加运算数据的地址。地址是依元件的类型分布在存储区中的。由于不同指令对参与操作的元件类型有一定限制,因此操作数的取值就有一定的范围。正确地选取操作数类型,对正确使用指令有很重要的意义。要想了解这些内容可查阅相关手册。操作数在图82中见。 (6)变址应用操作数可具有变址应用。操作数旁加有“() ”的即为具有变址应用的操作数。
8、如S()、D()等。,(7)程序步数程序步数为执行该指令所需的步数。应用指令的编号和指令助记符占一个程序步,每个操作数占2个或4个程序步(16位操作数是2个程序步,32位操作数是4个程序步)。因此,一般16位指令为7个程序步,32位指令为13个程序步。 在了解以上要素以后,就可以通过查阅手册了解应用指令的用法了。如图82所示的应用指令编号为20、32位加法指令,采用脉冲执行型。当其执行条件X000置1时,数据寄存器D10和D12内的数据相加,结果存入D14中。,二、FX2N系列PLC应用指令分类及汇总,FX2N系列PLC应用指令在FX2型应用指令的基础上,又增加了浮点数运算、触点形比较及时钟应
9、用等指令,指令数量达到128种298条,列于表82中所示。 在表82中,表示各操作数可用元件类型的范围符号是:B、B、W1、W2、W3、W4、W1、W2、W3、W4、W1”、W4”,其表示的范围如图83所示。,图8-3 操作数可用元件类型的范围符号,第二节 程序流程类应用指令及应用,程序流程类应用指令共有十条,指令功能编号为FNC00FNC09,它们在程序中的条件执行与优先处理,主要与顺控程序的控制流程有关。下面对它们逐一介绍。一、条件跳转指令及应用1条件跳转指令说明 该指令的代码、助记符、操作数和程序步如表8-3所示。,表83条件跳转指令要素,跳转指令在梯形图中使用的情况如图84所示。图中跳
10、转指针P8、P9分别对应CJP8及CJP9二条跳转指令。,图8-4 条件跳转指令使用说明,2、跳转程序段中元器件在跳转执行中的工作状态 表84给出了图84中跳转发生前后输入或前序器件状态发生变化对程序执行结果的影响。从表中可以看到: (1)处于被跳过程序段中的输出继电器Y、辅助继电器M、状态S由于该段程序不再执行,即使梯形图中涉及的工作条件发生变化,它们的工作状态将保持跳转发生前的状态不变。,(2)被跳过程序段中的时间继电器T及计数器C,无论其是否具有掉电保持功能,由于跳过的程序停止执行,它们的现实值寄存器被锁定,跳转发生后其计时、计数值保持不变,在跳转中止,程序继续执行时,计时计数将继续进行
11、。另外,计时、计数器的复位指令具有优先权,即使复位指令位于被跳过的程序段中,执行条件满足时,复位工作也将执行。,表84跳转对元器件状态的影响,3、使用跳转指令的几点注意 (1)由于跳转指令具有选择程序段的功能。在同一程序且位于因跳转而不会被同时执行程序段中的同一线圈不被视为双线圈。 (2)可以有多条跳转指令使用同一标号。在图85中,如X020接通,第一条跳转指令有效,从这一步跳到标号P9。如果X020断开,而X021接通,则第二条跳转指令有效,程序从第二条跳转指令处跳到P9处。但不允许一个跳转指令对应二个标号的情况存在,即在同一程序中不允许存在二个相同的标号。在编写跳转程序的指令表时,标号需占
12、一行。,(3)标号一般设在相关的跳转指令之后,也可以设在跳转指令之前,如图8-6所示。应注意的是,从程序执行顺序来看,如果X024接通约200ms以上,造成该程序的执行时间超过了警戒时钟设定值,会发生监视定时器出错。 (4)使用CJ(P)指令时,跳转只执行一个扫描周期,但若用辅助继电器M8000作为跳转指令的工作条件,跳转就成为无条件跳转。,(5)跳转可用来执行程序初始化工作,如图87所示。在PLC运行的第一个扫描周期中,跳转CJ P7将不执行,程序执行初始化程序则被跨过,不再执行。 (6)图88说明了主控区与跳转指令的关系。4.跳转指令的应用及实例 有时候同一套设备在不同的条件下,需要有两种
13、工作方式,需运行二套不同的程序时可使用跳转指令。常见的手动、自动工作状态的转换即是这样一种情况。,图8-8 主控区与跳转指令关系,图89即为一段手动、自动程序选择的梯形图和指令表。图中输入继电器X025为手动自动转换开关。当X025置1时,执行自动工作方式,置0时执行手动工作方式。,图8-9 手动/自动转换程序,二、子程序指令及应用 1子程序指令的使用说明及其梯形图表示方法 该指令的指令代码、助记符、操作数、程序步见表85,表85子程序指令使用要素,子程序是为一些特定的控制目的编制的相对独立的程序。为了区别于主程序,规定在程序编排时,将主程序排在前边,子程序排在后边,并以主程序结束指令FEND
14、(FNC 06)将这两部分分隔开。 子程序指令在梯形图中的表示如图810所示。,图8-10 子程序在梯形图中的表示,2子程序的执行过程及在程序编制中的意义 在图810中,若调用指令改为非脉冲执行指令CALL P10: 当X001置1并保持不变时,每当程序执行到该指令时,都转去执行P10子程序,遇到SRET指令即返回原断点继续执行原程序。 而在X001置0时,程序的扫描就仅在主程序中进行。子程序的这种执行方式对有多个控制功能需依一定的条件有选择地实现时,是有重要的意义的。它可以使程序的结构简洁明了。 编程时将这些相对独立的功能都设置成子程序,而在主程序中再设置一些入口条件实现对这些子程序的控制即
15、可以了。当有多个子程序排列在一起时,标号和最近的一个子程序返回指令构成一个子程序。,3子程序应用实例 某化工反应装置需要完成多液体物料的化合工作,连续生产。使用PLC完成物料的比例投入及送出,并完成反应装置温度的控制工作。反应物料的比例投入根据装置内酸硷度经运算控制有关阀门的开度实现,反应物的送出依进入物料的量经运算控制出料阀门的开启程度实现。温度控制使用加温及降温设备。温度需维持在一个区间内。 在设计程序的总体结构时,将运算为主的程序内容做为主程序。将加温及降温等逻辑控制为主的程序作为子程序。子程序的执行条件X010及X011作为温度高低限继电器。图811为该程序结构示意图。,图8-11 温
16、度控制子程序结构图,三、中断指令及其应用 1中断指令说明及其梯形图表示方法 中断指令的助记符、指令代码、操作数、程序步见表86表86中断指令使用要素,中断是计算机所特有的一种工作方式。指主程序的执行过程中,中断主程序的执行去执行中断子程序。和前面所谈到过的子程序一样,中断子程序也是为某些特定的控制功能而设定的。和普通子程序的不同点是,这些特定的控制功能都有一个共同的特点,即要求响应时间小于机器的中断源。FX2N系列PLC有三类中断源,输入中断、定时器和计数器中断。为了区别不同的中断及在程序中标明中断子程序的入口,规定了中断指针标号(在编写中断子程序的指令表时,标号需占一行)。FX2N系列PLC
17、中断指针I的地址编号见前面第六章中表6-20,并且不可重复使用。,输入中断是信号从输入端子X000X005送入而引起的中断。定时器中断是机内中断,使用定时器引出,多用于周期性工作场合。计数器中断是利用机内高速计数器的比较结果,引起中断的。由于中断的控制是脱离于程序的扫描执行机制的,多个突发事件出现时处理也必须有个秩序,这就是中断优先权。FX2N系列PLC一共可安排15个中断,其优先权由中断号的大小决定,号数小的中断优先权高。由于外部中断号整体上高于定时器中断。即外部中断的优先权较高。,中断子程序是为一些特定的随机事件而设计的。在主程序执行中,允许中断指令EI与不允许中断指令DI指令之间为中断程
18、序段。如在程序的任何地方都可以响应中断,称为全程中断。 PLC根据中断程序段中工作性质决定是否响应中断子程序。如果机器安排的中断子程序比较多,而这些中断子程序又不一定需要同时响应时,可以由特殊辅助继电器M8050M8059实现输入,定时,计数中断子程序的选择, M8050M8059与15个中断指针的对应关系如表87所示。机器规定,当M8050M8059被置1时,其对应的中断被封锁;反之被置时,对应的中断允许。,表8-7 特殊辅助继电器与中断对应关系,中断指令的梯形图表示如图812所示。从图中可以看出,中断程序作为一种子程序安排在主程序结束指令FEND之后。主程序中EI及DI的区间表示可以开放中
19、断的程序段。主程序带有多个中断子程序时,中断标号和与其最近的一处中断返回指令构成一个中断子程序。FX2N型可编程控制器可实现不多于二级的中断嵌套。 另外,一次中断请求,中断程序一般仅能执行一次。,图8-12 中断指令在梯形图中的表示,2.中断指令的执行过程及应用实例(1)外部中断子程序 外部中断常用来引入发生频率高于机器扫描频率的外控制信号,或用于处理那些需快速响应的信号。比如,在可控整流装置的控制中,取自同步变压器的触发同步信号可经专用输入端子引入可编程控制器作为中断源,并以此信号作为移相角的计算起点。 图813是外部输入中断指令的梯形图。,图8-13 外部输入中断子程序*,(2)时间中断子
20、程序 图814为一段试验性质的时间中断子程序。中断标号I610的中断序号为6,时间周期为10ms的定时器中断。从梯形图的程序来看,每执行一次中断程序将向数据存储器D0中加1,当加到1000时,M2为ON使Y002置1,为了验证中断程序执行的正确性,在主程序段中设有时间继电器T0,设定值为100,并用此时间继电器控制输出端Y001,这样当X001由ON由变为OFF并经历10S后,Y001及Y002应同时置1。,图815是FX2N系列PLC斜坡输出编程中使用时间中断的例子。斜坡输出指令RAMP是用于产生线性变化的模拟量输出的指令,在电机等设备的软起动控制中很有用处。该指令源操作数D1为斜坡初值,D
21、2为斜坡终了值,D3为斜坡数据存储单元。操作数K1000是从初值到终值需经过的指令操作次数。该指令如不采取中断控制方式,从初值到终值的时间及变化速率要受到扫描周期的影响。因此使用标号I610时间中断程序,D3中数值的变化时间及变化的线性就有了保障。,(3)计数器中断子程序 根据可编程控制器内部的高速计数器的比较结果,执行中断子程序。用于优先控制利用高速计数器的计数结果。计数器中断指针I00(=16)是利用高速计数的当前值进行中断,要与比较置位指令FNC 53 (HSCS)组合使用,如图8-16所示。 以上讨论的中断用指针的动作会受到机内特殊辅助继电器M8050M8059的控制,它们若接通,则中
22、断禁止。例如,M8059接通,计数器中断全禁止。,图8-16 高速计数器中断动作示意图,四、主程序结束和监视定时器刷新指令 1主程序结束指令说明及其梯形图表示方法 中断指令的助记符、指令代码、操作数、程序步见表88表88主程序结束指令使用要素,该指令表示主程序结束。一般情况下,FEND指令的执行与END指令一样,进行输出、输入处理,监视定时器的刷新之后,返回0步的程序。图8-17是FEND指令的应用举例。 在多次使用FEND指令的场合,在最后的FEND指令与END指令之间对子程序和中断子程序编 程,并一定要有返回指令。,图8-17主程序结束指令的应用 *,2监视定时器刷新指令说明及其梯形图表示
23、方法 指令的助记符、指令代码、操作数、程序步见表89表89监视定时器指令使用要素,WDT指令是顺控程序中执行监视定时器刷新的指令。它有脉冲执行型和连续执行型两种形式,它们的执行过程如图8-18所示。,在PLC的运算周期(0END或FEND指令执行时间)超过200ms时,PLC的CPUELED发光二极管灯亮,停机。因此可在程序的中途插入使用。如图8-19所示。另外,在使用模拟、定位、MNET/MINI用的接口单元的情况下,PLC运算后,需要将这些特殊单元、电路块内的缓冲存储区初始化,这时在连接的特殊单元与电路块较多的情况下,初始化时间会过长,产生WDT错误,因此也要象图8-19那样,在程序中的初
24、始步附近进行监视定时器的刷新。 WDT指令也可以用于跳转子程序和循环子程序中进行编程。 监视定时器指令也可以改变监视定时器的时间设定。,图8-20所示是通过顺序程序改变其值,监视定时器时间更新应在WDT指令不编入程序的情况下,END处理时,D8000值才有效。监视定时器时间最大可设置到32,767ms,若设置该值,其结果变为运算异常的检测计时延迟。因此,在运行不出现故障的情况下,一般设定初值为200ms。,五、程序循环指令及应用 1程序循环指令的要素及梯形图表示 该指令的助记符、指令代码、操作数、程序步见表810。表810程序循环指令要素,循环指令由FOR及NEXT二条指令构成,这二条指令总是
25、成对出现的。如梯形图821所示。,图8-21 循环指令使用说明*,2循环程序的意义及应用 循环指令用于某种操作需反复进行的场合。如对某一取样数据做一定次数的加权运算,控制输出口依一定的规律做重复的输出动作或利用重复的加减运算完成一定量的增加或减少,或利用重复的乘除运算完成一定量的数据移位。循环程序可以使程序简明扼要,增加编程的方便,提高程序执行效率。,六、程序控制指令与程序结构 程序是由一条条的指令组成的,一定的指令集合总是完成一定的功能。当功能控制要求复杂,程序变的庞大时,就要求将一定功能的指令块合理地组织起来,这就是程序的结构。 程序结构应具有方便程序的编写,有利于阅读理解程序。好的程序结
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 电气控制与可编程控制器技术 第8章 FX2N系列PLC应用指令及编程方法课件 电气控制 可编程控制器 技术 FX2N 系列 PLC 应用 指令 编程 方法 课件
链接地址:https://www.31ppt.com/p-1823726.html