吉林大学《可编程控制技术PLC》课程 第7章--可编程控制器原理7.ppt

上传人:豆**** 文档编号:60894982 上传时间:2022-11-19 格式:PPT 页数:123 大小:4.90MB
返回 下载 相关 举报
吉林大学《可编程控制技术PLC》课程 第7章--可编程控制器原理7.ppt_第1页
第1页 / 共123页
吉林大学《可编程控制技术PLC》课程 第7章--可编程控制器原理7.ppt_第2页
第2页 / 共123页
点击查看更多>>
资源描述

《吉林大学《可编程控制技术PLC》课程 第7章--可编程控制器原理7.ppt》由会员分享,可在线阅读,更多相关《吉林大学《可编程控制技术PLC》课程 第7章--可编程控制器原理7.ppt(123页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、第八章第八章 FXFX2N2N系列系列PLCPLC应用指令及用指令及编程方法程方法 应用用指指令令(Applied Applied InstructionInstruction,也也有有的的书称称为功功能能指指令令Functional Functional InstructionInstruction),用用于于数数据据的的传送送、运运算算、变换及及程程序序控控制制等等应用用。近近年年来来,应用用指指令令又又向向综合合性性方方向向迈进了了一一大大步步,出出现了了许多多一一条条指指令令即即能能实现以以往往需需要要大大段段程程序序才才能能完完成成的的某某种种任任务的的指指令令,如如PIDPID应用

2、用、表表应用用等等。这类指指令令实际上上就就是是一一个个个个应用用完完整整的的子子程程序序,从从而而大大大大提提高高了了PLCPLC的的实用用价价值和普及率。和普及率。F F X X2 2 N N系系 列列 P PL LC C 是是F F X X 系系列列中中高高档档次次的的超超小小型型化化、高高速速、高高性性能能产品品,具具 有有 1 12 28 8种种2 29 98 8条条应用用指指令令。分分为程程序序控控制制、传送送与与比比较、四四则运运算算与与逻辑运运算算、循循环移移位位、数数据据处理理、高高速速处理理、便便利利指指令令、外外部部设备I IO O处理理、浮浮点点操操作作、时钟运运算算、

3、格格雷雷码转换、触触点点比比较等等十十个个类型型。由由于于学学时有有限限,本本章章将将介介绍程程序序控控制制、传送送与与比比较、四四则运运算算与与逻辑运运算算、循循环移移位位、数数据据处理理。FXFX2N2N系列系列PLCPLC应应用指令用指令依据依据应应用不同,可分用不同,可分为为数据数据处处理理类类、程序控制、程序控制类类、特种、特种应应用用类类及外部及外部设备类设备类。其中数据其中数据处处理理类类指令种指令种类类多,数量大、使用多,数量大、使用频频繁,繁,又可分又可分为为传传送比送比较较、四、四则则运算及运算及逻辑逻辑运算、运算、移位、移位、编编解解码码等等细细目。目。程序控制程序控制类

4、类指令指令主要用于程序的主要用于程序的结结构及流程构及流程控制,含子程序、中断、跳控制,含子程序、中断、跳转转及循及循环环等指令。等指令。第一节第一节 应用指令的类型及使用要素应用指令的类型及使用要素一、应用指令的表示形式、应用与操作一、应用指令的表示形式、应用与操作 与基本指令不同的是,与基本指令不同的是,应用指令不含表达用指令不含表达梯形梯形图符号符号间相互关系的成分。而是相互关系的成分。而是直接表达直接表达本指令要做什么本指令要做什么。FXFX2N2N系列系列PLCPLC在梯形在梯形图中一中一般是使用般是使用应用框来表示用框来表示应用指令的。用指令的。图8 81 1是是应用指令的梯形用指

5、令的梯形图示例示例。使用使用应用指令用指令需注意指令的要素需注意指令的要素。以加法指令。以加法指令作作为说明,明,图8 82 2及表及表8 81 1给出了加法指令的表出了加法指令的表示形式及要素。示形式及要素。图8 82 2及及表表8 81 1中中应用用指指令令的的使使用用要要素素意意义如下。如下。(1)(1)应用用指指令令的的编号号每每条条应用用指指令令都都有有一一定定的的编号号。在在使使用用简易易编程程器器的的场合合,输入入应用用指指令令时,首首先先输入入的的就就是是应用用指指令令编号号。如如图8 82 2中中所示的就是所示的就是应用指令用指令编号。号。(2 2)助助记符符应用用指指令令的

6、的助助记符符是是该指指令令的的英英文文缩写写词。如如加加法法指指令令“ADDITIONADDITION”简写写为ADDADD。采采用用这种种方方式式容容易易了了解解指指令令的的应用用。如如图8 82 2中中所示。所示。图8-2 应用指令的表示形式及要素指令名称指令代码助记符操作数范围程序步S1()S2()D()加法FNC 20(1632)ADDADD(P)K、HKnX、KnY、KnM、KnST、C、D、V、ZKnY、KnM、KnST、C、D、V、ZADD、ADDP7步DADD、DADDP13步表81加法指令的要素 FX2N系列PLC应用指令在FX2型应用指令的基础上,又增加了浮点数运算、触点形

7、比较及时钟应用等指令,指令数量达到128种298条,列于表82中所示。在表82中,表示各操作数可用元件类型的范围符号是:B、B、W1、W2、W3、W4、W1、W2、W3、W4、W1”、W4”,其表示的范围如图83所示。二、二、FXFX2N2N系列系列PLCPLC应用指令分类及汇总应用指令分类及汇总 图8-3 操作数可用元件类型的范围符号 程序流程类应用指令共有十条,指令功能编号为FNC00FNC09,它们在程序中的条件执行与优先处理,主要与顺控程序的控制流程有关。下面对它们逐一介绍。一、条件跳转指令及应用一、条件跳转指令及应用1条件跳转指令说明 该指令的代码、助记符、操作数和程序步如表8-3所

8、示。第二第二节 程序流程程序流程类应用指令及用指令及应用用 表83条件跳转指令要素指令名称指令代码位数助记符操作数程序步D()条件跳转FNC 00(16)CJCJ(P)P0P127P63即是END所在步,不需要标记CJ和CJ(P)3步标号P1步 跳转指令在梯形图中使用的情况如图84所示。图中跳转指针P8、P9分别对应CJP8及CJP9二条跳转指令。图8-4 条件跳转指令使用说明 2、跳转程序段中元器件在跳转执行中的工作状态 表84给出了图84中跳转发生前后输入或前序器件状态发生变化对程序执行结果的影响。从表中可以看到:(1)处于被跳过程序段中的输出继电器Y、辅助继电器M、状态S由于该段程序不再

9、执行,即使梯形图中涉及的工作条件发生变化,它们的工作状态将保持跳转发生前的状态不变。(2 2)被被跳跳过程程序序段段中中的的时间继电器器T T及及计数数器器C C,无无论其其是是否否具具有有掉掉电保保持持功功能能,由由于于跳跳过的的程程序序停停止止执行行,它它们的的现实值寄寄存存器器被被锁定定,跳跳转发生生后后其其计时、计数数值保保持持不不变,在在跳跳转中中止止,程程序序继续执行行时,计时计数数将将继续进行行。另另外外,计时、计数数器器的的复复位位指指令令具具有有优先先权,即即使使复复位位指指令令位位于于被被跳跳过的的程程序序段段中中,执行行条条件件满足足时,复位工作也将,复位工作也将执行。行

10、。表84跳转对元器件状态的影响 3 3、使用跳转指令的几点注意、使用跳转指令的几点注意 (1 1)由由于于跳跳转指指令令具具有有选择程程序序段段的的功功能能。在在同同一一程程序序且且位位于于因因跳跳转而而不不会会被被同同时执行行程程序段中的同一序段中的同一线圈不被圈不被视为双双线圈圈。(2 2)可可以以有有多多条条跳跳转指指令令使使用用同同一一标号号。在在图8 85 5中中,如如X020X020接接通通,第第一一条条跳跳转指指令令有有效效,从从这一一步步跳跳到到标号号P9P9。如如果果X020X020断断开开,而而X021X021接接通通,则第第二二条条跳跳转指指令令有有效效,程程序序从从第第

11、二二条条跳跳转指指令令处跳跳到到P9P9处。但但不不允允许一一个个跳跳转指指令令对应二二个个标号号的的情情况况存存在在,即即在在同同一一程程序序中中不不允允许存存在在二二个个相相同同的的标号号。在在编写写跳跳转程序的指令表程序的指令表时,标号需占一行。号需占一行。(3 3)标号号一一般般设在在相相关关的的跳跳转指指令令之之后后,也也可可以以设在在跳跳转指指令令之之前前,如如图8-68-6所所示示。应注注意意的的是是,从从程程序序执行行顺序序来来看看,如如果果X024X024接接通通约200200msms以以上上,造造成成该程程序序的的执行行时间超超过了了警警戒戒时钟设定定值,会会发生生监视定定

12、时器器出出错。(4 4)使使用用CJCJ(P P)指指令令时,跳跳转只只执行行一一个个扫描描周周期期,但但若若用用辅助助继电器器M8000M8000作作为跳跳转指指令令的的工工作作条条件件,跳跳转就就成成为无无条条件件跳跳转。(5 5)跳跳转可可用用来来执行行程程序序初初始始化化工工作作,如如图8 87 7所所示示。在在PLCPLC运运行行的的第第一一个个扫描描周周期期中中,跳跳转CJ CJ P7P7将将不不执行行,程程序序执行行初初始始化化程程序序则被被跨跨过,不再,不再执行。行。(6 6)图8 88 8说明了主控区与跳明了主控区与跳转指令的指令的关系。关系。4.4.跳转指令的应用及实例跳转

13、指令的应用及实例 有有时候同一套候同一套设备在不同的条件下,需要有在不同的条件下,需要有两种工作方式,需运行二套不同的程序两种工作方式,需运行二套不同的程序时可使用可使用跳跳转指令。常指令。常见的手的手动、自、自动工作状工作状态的的转换即即是是这样一种情况。一种情况。图图8-8 8-8 8-8 8-8 主控区与跳主控区与跳主控区与跳主控区与跳转转指令关系指令关系指令关系指令关系 图89即为一段手动、自动程序选择的梯形图和指令表。图中输入继电器X025为手动自动转换开关。当X025置1时,执行自动工作方式,置0时执行手动工作方式。图8-9 手动/自动转换程序 二、子程序指令及应用二、子程序指令及

14、应用 1子程序指令的使用说明及其梯形图表示方法 该指令的指令代码、助记符、操作数、程序步见表85表85子程序指令使用要素指令名称指 令 代码助记符操作数程序步D()子程序调用FNC 01(16)CALLCALL(P)指针P0P62,P64P127嵌套5级3步(指令标号)1步子程序返回FNC 02SRET无可用软件1步 子程序是子程序是为一些特定的控制目的一些特定的控制目的编制的相制的相对独立的程序。独立的程序。为了区了区别于主程序,于主程序,规定定在程序在程序编排排时,将主程序排在前,将主程序排在前边,子程序排在后子程序排在后边,并以主程序,并以主程序结束指令束指令FENDFEND(FNC 0

15、6FNC 06)将将这两部分分隔开。两部分分隔开。子程序指令在梯形子程序指令在梯形图中的表示如中的表示如图8 81010所示。所示。图8-10 子程序在梯形图中的表示 2子程序应用实例 某化工反应装置需要完成多液体物料的化合工作,连续生产。使用PLC完成物料的比例投入及送出,并完成反应装置温度的控制工作。反应物料的比例投入根据装置内酸硷度经运算控制有关阀门的开度实现,反应物的送出依进入物料的量经运算控制出料阀门的开启程度实现。温度控制使用加温及降温设备。温度需维持在一个区间内。在设计程序的总体结构时,将运算为主的程序内容做为主程序。将加温及降温等逻辑控制为主的程序作为子程序。子程序的执行条件X

16、010及X011作为温度高低限继电器。图811为该程序结构示意图。图8-11 温度控制子程序结构图 三、中断指令及其应用三、中断指令及其应用 1中断指令说明及其梯形图表示方法 中断指令的助记符、指令代码、操作数、程序步见表86表86中断指令使用要素指令名称指令代码助记符操作数程序步D中断返回指令FNC 03IRET无1步允许中断指令FNC 04EI无1步禁止中断指令FNC 05DI无1步 中中断断子子程程序序是是为一一些些特特定定的的随随机机事事件件而而设计的的。在在主主程程序序执行行中中,允允许中中断断指指令令EIEI与与不不允允许中中断断指指令令DIDI指指令令之之间为中中断断程程序序段段

17、。如如在在程程序序的的任任何何地地方方都都可可以以响响应中中断断,称称为全全程程中中断断。PLCPLC根根据据中中断断程程序序段段中中工工作作性性质决决定定是是否否响响应中中断断子子程程序序。如如果果机机器器安安排排的的中中断断子子程程序序比比较多多,而而这些些中中断断子子程程序序又又不不一一定定需需要要同同时响响应时,可可以以由由特特殊殊辅助助继电器器M8050M8050M8059M8059实现输入入,定定时,计数数中中断断子子程程序序的的选择,M8050M8050M8059M8059与与1515个个中中断断指指针的的对应关关系系如如表表8 87 7所所示示。机机器器规定定,当当M8050M

18、8050M8059M8059被被置置1 1时,其其对应的的中中断断被被封封锁;反反之之被被置置时,对应的的中断允中断允许。表表表表8-7 8-7 8-7 8-7 特殊特殊特殊特殊辅辅助助助助继电继电器与中器与中器与中器与中断断断断对应对应关系关系关系关系 中中断断指指令令的的梯梯形形图表表示示如如图8 81212所所示示。从从图中中可可以以看看出出,中中断断程程序序作作为一一种种子子程程序序安安排排在在主主程程序序结束束指指令令FENDFEND之之后后。主主程程序序中中EIEI及及DIDI的的区区间表表示示可可以以开开放放中中断断的的程程序序段段。主主程程序序带有有多多个个中中断断子子程程序序

19、时,中中断断标号号和和与与其其最最近近的的一一处中中断断返返回回指指令令构构成成一一个个中中断断子子程程序序。FXFX2N2N型型可可编程控制器可程控制器可实现不多于二不多于二级的中断嵌套。的中断嵌套。另另外外,一一次次中中断断请求求,中中断断程程序序一一般般仅能能执行一次。行一次。图8-12 中断指令在梯形图中的表示 四、主程序结束和监视定时器刷新指令四、主程序结束和监视定时器刷新指令 1主程序结束指令说明及其梯形图表示方法 表88主程序结束指令使用要素指令名称指令代码助记符操作数程序步D主程序结束指令FNC 06FEND无1步 该指指令令表表示示主主程程序序结束束。一一般般情情况况下下,F

20、 FE EN ND D指指令令的的执行行与与E EN ND D指指令令一一样,进行行输出出、输入入处理理,监视定定时器器的的刷刷新新之之后后,返返回回0 0步步的的程程序序。图8 8-1 17 7是是F FE EN ND D指指令令的的应用用举例例。在在多多次次使使用用 F FE EN ND D指指令令的的场合合,在在最最后后的的F FE EN ND D指指令令与与 E EN ND D指指令令之之间对子子程程序序和和中中断断子子程程序序编 程,并一定要有返回指令。程,并一定要有返回指令。图8-17主程序结束指令的应用*2监视定时器刷新指令说明及其梯形图表示方法 指令的助记符、指令代码、操作数、

21、程序步见表89表89监视定时器指令使用要素指令名称指令代码助记符操作数程序步D监视定时器刷新WATCH DOG TIMERFNC 07WDTWDT(P)无1步 在在PLCPLC的的运运算算周周期期(0 0 ENDEND或或FENDFEND指指令令执行行时间)超超过200200msms时,PLCPLC的的CPUCPUELEDELED发光光二二极极管管灯灯亮亮,停停机机。因因此此可可在在程程序序的的中中途途插插入入使使用。如用。如图8-198-19所示。所示。WDTWDT指指令令也也可可以以用用于于跳跳转子子程程序序和和循循环子子程序中程序中进行行编程。程。监监视视定定时时器器指指令令也也可可以以

22、改改变变监监视视定定时时器器的的时间设时间设定。定。WDTWDT指指令令是是顺控控程程序序中中执行行监视定定时器器刷刷新新的的指指令令。它它有有脉脉冲冲执行行型型和和连续执行行型型两种形式,它两种形式,它们的的执行行过程如程如图8-188-18所示。所示。图8-20所示是通过顺序程序改变其值,监视定时器时间更新应在WDT指令不编入程序的情况下,END处理时,D8000值才有效。监视定时器时间最大可设置到32,767ms,若设置该值,其结果变为运算异常的检测计时延迟。因此,在运行不出现故障的情况下,一般设定初值为200ms。五、程序循环指令及应用五、程序循环指令及应用 1程序循环指令的要素及梯形

23、图表示 该指令的助记符、指令代码、操作数、程序步见表810。表810程序循环指令要素指令名称指令代码助记符操作数程序步S循环开始指令FNC 08(16)FORK、H、KnX、KnYKnM、KnS、T、CD、V、Z3步(嵌套5层)循环结束指令FNC09NEXT无1步循循环指令指令由由FORFOR及及NEXTNEXT二二条指令构条指令构成,成,这二二条指令条指令总是成是成对出出现的。如的。如梯形梯形图8 82121所示。所示。图8-21 循环指令使用说明*FXFX2N2N系系列列可可编程程控控制制器器数数据据传送送、比比较类指指令令包包含含有有比比较指指令令、区区间比比较指指令令、传送送与与移移位

24、位传送送指指令令、取取反反指指令令、块传送送指指令令、多多点点传送送指指令令、数数据据交交换指指令令、BCDBCD交交换指指令令、BINBIN交交换指指令令共共十十条条,是是数数据据处理理类程程序序中中使使用用十十分分频繁的指令。繁的指令。本本节介介绍传送送和和比比较类指指令令的的使使用用方方法法及及应用,并用,并给出一些出一些应用用实例。例。第三节第三节 传送、比较类应用指令及应用传送、比较类应用指令及应用一、传送和比较类指令说明一、传送和比较类指令说明(一)比较指令 该指令的助记符、指令代码、操作数范围、程序步如表811所示。表811比较指令的要素 指令名称指令代码位数助记符操作数范围程序

25、步S1()S2()D()比较FNC10(1632)CMPCMP(P)K、H、KnX、KnY、KnM、KnS、T、C、D、V、ZY、M、SCMP、CMPP7步DCMP、DCMPP13步 比比较指指令令CMPCMP是是将将源源操操作作数数S1S1()与与S2S2()的的数数据据进行行比比较,在在其其大大小小一一致致时,目目标操操作作数数D D()动作作,如如图8 82222所所示示。数数据据比比较是是进行行代代数数值大大小小比比较(即即带符符号号比比较)。所所有有的的源源数数据据均均按按二二进制制处理理。当当比比较指指令令的的操操作作数数不不完完整整(若若只只指指定定一一个个或或两两个个操操作作数

26、数),或或者者指指定定的的操操作作数数不不符符合合要要求求(例例如如把把X X、D D、T T、C C指指定定为目目标操操作作数数),或或者者指指定定的的操操作作数数的的元元件件号号超超出出了了允允许范范围等等情情况况,用用比比较指指令令就就会会出出错。目目标软元元件指定件指定M0M0时,M0M0、M1M1、M2M2自自动被占用被占用。图8-22 CMP指令使用说明 如要清除比如要清除比较结果,要采用复位果,要采用复位RST指令。如指令。如图8-238-23。图8-23 比较结果复位(二)区(二)区间比比较指令指令 该指指令令的的助助记符符、指指令令代代码、操操作作数数范范围、程序步如表、程序

27、步如表8-128-12所示。所示。表表8-12 8-12 区区间比比较指令的要素指令的要素指令名称指令代码及位数助记符操作数范围程序步S1()/S2()/S()D()区间比较FNC11(1632)ZCPZCP(P)K、H、KnX、KnY、KnM、KnS、T、C、D、V、ZY、M、SZCP、ZCPP9步DZCP、DZCPP17步 图8-248-24是区是区间比比较指令指令ZCPZCP的使用的使用说明。明。该指指令令是是将将S S()数数据据与与上上、下下两两个个源源数数据据S1S1()和和S2S2()间的的数数据据进行行代代数数比比较(即即带符符号号比比较),在在其其比比较的的范范围内内对应目目

28、标操操作作数数 中中 M3M3、M4M4、M5M5软 元元 件件 动 作作。要要 求求S1S1()S2S2(),若若S1S1()S2S2(),则S2S2()则被被看看作作与与S1S1()一一样大大,例例如如在在S1S1()K100K100,S2S2()=K90=K90时,则S2S2()当作当作K100K100进行运算。行运算。在在X000X000断开断开时,即使,即使ZCPZCP指令不指令不执行,行,M3M3M5M5保持保持X000X000断开前的状断开前的状态。图8-24 区间比较指令的使用说明 在不执行指令清除比较结果时,可采用图8-23进行比较结果复位。(三)(三)传送指令送指令 1 1

29、传送指令送指令说明及梯形明及梯形图表示方法表示方法 该指指令令的的助助记符符、指指令令代代码、操操作作数数范范围、程序步如表、程序步如表8-138-13所示所示。表表8-13 8-13 传送指令的要素送指令的要素指令名称指令代码位数助记符操作数范围程序步S1()D()传送FNC12(1632)MOVMOV(P)K、HKnX、KnY、KnM、KnST、C、D、V、ZKnY、KnM、KnST、C、D、V、ZMOV、MOVP5步DMOV、DMOVP9步 传送指令MOV的使用说明如图8-25。当X000ON时,源操作数S()中的常数K100传送到目标操作软元件D10中。当指令执行时,常数K100自动转

30、换成二进制数。当X000断开,指令不执行时,D10中数据保持不变。图8-25 传送指令的使用说明 2指令的应用举例 (1)定时器、计数器当前值读出,如图8-26。图中,X001=ON时,(T1当前值)(D21)。(2)如图8-27是定时器、计数器设定值的间接 指 定。在 图 中,X002=ON时,K100(D10),(D10)中的数值作为T20的时间设定常数,定时器延时10S。(3)位软元件的传送,可用图8-28中右图MOV指令来表示左图的顺控程序。(4 4)图8-298-29是是3232位数据的位数据的传送。送。DMOVDMOV指令常用于运算指令常用于运算结果以果以3232位位传送的送的应用

31、指令(如用指令(如MULMUL等)以及等)以及3232位的数位的数值或或3232位位的高速的高速计数器的当前数器的当前值等的等的传送。送。(四)移位传送指令 1移位传送指令说明及梯形图表示方法 该指令的助记符、指令代码、操作数范围、程序步如表8-14所示。图8-14 移位传送指令的要素指令名称指令代码位数助记符操作数范围程序步S()m1m2D()n块传送FNC13(16)SMOVSMOV(P)KnX、KnY、KnM、KnS、T、C、D、V、ZK、H=14K、H=14KnY、KnM、KnS、T、C、D、V、ZK、H=14SMOV、SMOVP11步 SMOVSMOV指指令令是是进行行数数据据分分配

32、配与与合合成成的的指指令令。该指指令令是是将将源源操操作作数数中中二二进制制(BINBIN)码自自动转换为BCDBCD码,按按源源操操作作数数中中指指定定的的起起始始位位号号m1m1和和移移位位的的位位数数m2m2向向目目标操操作作数数中中指指定定的的起起始始位位n n进行行移移位位传送送,目目标操操作作数数中中未未被被移移位位传送送的的BCDBCD位位,数数值不不变,然然后后再再自自动转换成成二二进制制(BINBIN)码,如,如图8-308-30所示。所示。源操作数源操作数为负以及以及BCDBCD码的的值超超过 9 9,999999都将出都将出现错误.图8-30 移位传送指令的使用和移位说明

33、 2移位传送指令应用 (1)图8-31是三位BCD码数字开关与不连续的输入端连接实现数据的组合。(五)取反指令 取反指令的助记符、指令代码、操作数范围、程序步如表815所示。表815取反指令的要素指令名称指令代码位数助记符操作数范围程序步S()D()取反FNC 14(1632)CMLCML(P)K、H、KnX、KnY、KnM、KnS、T、C、D、V、ZKnY、KnM、KnS、T、C、D、V、ZCML、CMLP5步DCMLP、DCMLP9步 该指令的使用说明如图8-32,其功能是将源数据的各位取反(01,10)向目标传送。若将常数K用于源数据,则自动进行二进制变换。常用于希望PLC输出的逻辑进行

34、取反输出的情况。(六)块传送指令 该指令的助记符、指令代码、操作数范围、程序步如表8-16所示。表8-16 块传送指令的要素 指令名称指令代码位数助记符操作数范围程序步S()D()n块传送FNC15(16)BMOVBMOV(P)KnX、KnY、KnM、KnS、T、C、DKnY、KnM、KnST、C、DK、H512BMOV、BMOVP7步 BMOVBMOV指指令令是是从从源源操操作作数数指指定定的的软元元件件开开始始的的n n点点数数据据传送送到到指指定定的的目目标操操作作数数开开始始的的n n点点软元元件件,如如果果元元件件号号超超出出允允许的的元元件件号号范范围,数据数据仅传送到允送到允许的

35、范的范围内内,如图8-33所示。图8-33 块传送指令的使用说明之一 在在具具有有位位指指定定的的位位元元件件的的场合合,源源与与目目标要要采采用用相同的位数,如相同的位数,如图8-348-34所示。所示。在在传送送的的源源与与目目标地地址址号号范范围重重叠叠的的场合合,为了了防防止止源源数数据据没没有有传送送就就被被改改写写,PLCPLC自自动确确定定传送送顺序,如序,如图8-358-35中的中的顺序。序。(七)多点传送指令 该指令的助记符、指令代码、操作数范围、程序步如表8-17所示。表8-17 多点传送指令的要素指令名称指令代码位数助记符操作数范围程序步S()D()n多点传送FNC16(

36、16)FMOVFMOV(P)K、HKnX、KnY、KnM、KnST、C、D、V、ZKnY、KnM、KnST、C、DK、H512FMOV、FMOVP7步DFMOV、DFMOVP13步 FMOVFMOV指指令令是是将将源源操操作作数数指指定定的的软元元件件的的内内容容向向以以目目标操操作作数数指指定定的的起起始始软元元件件的的n n点点软元元件件传送送,n n点点软元元件件的的内内容容都都一一样。例例如如,在在图8-378-37中中,当当X000=ONX000=ON时,K10K10传送到送到D1D1D5D5中。中。如果目标操作数指定的软元件号超出允许的元件号范围,数据仅传送到允许的范围内。图8-3

37、7 多点传送使用说明(八)数据交换指令 该指令的助记符、指令代码、操作数范围、程序步如表8-18所示。表8-18 数据交换指令的要素指令名称指令代码位数助记符操作数范围程序步D1()D2()数据交换FNC17(16/32)XCHXCH(P)KnY、KnM、KnST、C、D、V、ZKnY、KnM、KnST、C、D、V、ZXCH、XCHP5步DXCH、DXCHP9步 XCH指令是在指定的目标软元件间进行数据交换。使用说明如图8-38所示。在指令执行前,目标元件D10和D11中的数据分别为100和130;当X000ON,数据交换指令XCH执行后,目标元件D10和D11中的数据分别为130和100。即

38、D10和D11中的数据进行了交换。若要实现高八位与低八位数据交换,可采用高、低位交换特殊继电器M8160来实现。如图8-39所示。当M8160接通,当目标元件为同一地址号时(不同地址号,错误标号继电器M8067接通,不执行指令),16位数据进行高8位与低8位的交换;如果是32位指令亦相同,实现这种功能与高低位字节交换指令FNC147(SWAP)功能相同,建议采用FNC147(SWAP)指令较方便。(九)BCD码转换指令 该指令的助记符、指令代码、操作数范围、程序步如表819所示。表819BCD交换指令的要素指令名称指令代码位数助记符操作数范围程序步SD()BCD转换FNC18(1632)BCD

39、BCD(P)KnX、KnY、KnM、KnST、C、D、V、ZKnY、KnM、KnST、C、D、V、ZBCD、BCDP5步DBCD、DBCDP9步 BCD转换指令是将源元件中的二进制数转换成BCD码送到目标元件。BCD转换指令的说明如图840所示。当X000ON时,源元件D12中的二进制数转换成BCD码送到目标元件Y000Y007中,可用于驱动七段显示器。图8-40 BCD变换指令使用说明 如果是16位操作,转换的BCD码若超出09999范围,将会出错;如果是32位操作,转换结果超出099999999的范围,将会出错。转换BCD指令可用于PLC内的二进制数据变为七段显示等需要用BCD码向外部输出

40、的场合。(十)BIN转换指令 该指令的助记符、指令代码、操作数范围、程序步如表820所示。表8-20 BIN转换指令的要素指令名称助记符指令代码位数操作数范围程序步SD()BIN变换BINBIN(P)FNC19(1632)KnX、KnY、KnM、KnST、C、D、V、ZKnY、KnM、KnST、C、D、V、ZBIN、BINP5步DBIN、DBINP9步 BIN转换指令是将源元件中BCD码转换成二进制数送到目标元件中。源数据范围:16位操作为09999;32位操作为099999999。BIN转换指令的使用如图841所示。当X010ON时,源元件X000X007中BCD码转换成二进制数送到目标元件

41、D12中去。如果源数据不是BCD码时,M8067为ON(运算错误),M8068(运算错误锁存)为OFF,不工作。图8-42是用七段显 示 器 显 示 数 字 开 关 输 入 PLC中的BCD码数据。在采用BCD码的数字开关向PLC输入,要用FNC19(BCDBIN)转换指令;欲要输出BCD码到七段 显 示 器 时,应 采 用FNC18(BINBCD)转换传送指令。传送送比比较指指令令,特特别是是传送送指指令令,是是应用用指指令令中中使使用用最最频繁的指令。下面繁的指令。下面讨论其基本用途。其基本用途。(一)(一)传送比送比较指令的基本用途指令的基本用途 1.1.用以获得程序的初始工作数据用以获

42、得程序的初始工作数据 一一个个控控制制程程序序总是是需需要要初初始始数数据据。初初始始数数据据获得得的的方方法法很很多多,例例如如,可可以以从从输入入端端口口上上连接接的的外外部部器器件件,使使用用传送送指指令令读取取这些些器器件件上上的的数数据据并并送送到到内内部部单元元;也也可可以以采采取取程程序序设置置,即即向向内内部部单元元传送送立立即即数数;也也可可以以在在程程序序开开始始运运行行时,通通过初初始始化化程程序序将将存存储在在机机内内某某个个地地方方的的一一些运算数据些运算数据传送到工作送到工作单元,等等。元,等等。二、传送比较类指令的基本用途及应用实例二、传送比较类指令的基本用途及应

43、用实例 2 2、机内数据的存取管理机内数据的存取管理 在在数数据据运运算算过程程中中,机机内内的的数数据据传送送是是不不可可缺缺少少的的。运运算算可可能能要要涉涉及及不不同同的的工工作作单元元,数数据据需需在在它它们之之间传送送;运运算算可可能能会会产生生一一些些中中间数数据据,这需需要要传送送到到适适当当的的地地方方暂时存存放放;有有时机机内内的的数数据据需需要要备份份保保存存,这要要找找地地方方把把这些些数数据据存存储妥妥当当。总之之,对一一个个涉涉及及数数据据运运算算的的程程序序,数据存取管理是很重要的。数据存取管理是很重要的。此此外外,二二进制制和和BCDBCD码的的转换在在数数据据存

44、存取取管管理理中中也也是是很重要的。很重要的。3 3、运算运算处理理结果向果向输出端口出端口传送送 运运算算处理理结果果总是是需需要要通通过输出出来来实现对执行行器器件件的的控控制制,或或者者输出出数数据据用用于于显示示,或或者者作作为其其他他设备的的工工作作数数据据,对于于输出出口口连接接的的离离散散执行行器器件件,可可成成组处理理后后看看作作是是整整体体的的数数据据单元元,按按各各口口的的目目标状状态送送入入一一定定的的数数据据,可可实现对这些器件的控制。些器件的控制。4 4、比比较指令用于建立控制点指令用于建立控制点 控控制制现场常常常常需需要要将将某某个个物物理理量量的的量量值或或变化

45、化区区间作作为控控制制点点的的情情况况。如如温温度度低低于于多多少少度度就就打打开开电热器器,速速度度高高于于或或低低于于一一个个区区间就就报警警等等。比比较指指令令作作为一一个个控控制制“阀门”,常出,常出现在工在工业控制程序中。控制程序中。(二)(二)传送比送比较指令指令应用用举例例 1 1用用程程序序构构成成一一个个闪闪光光信信号号灯灯,改改变变输输入入口口的的置置数数开开关关可可以以改改变变闪闪光光频频率率。(即即信信号号灯灯亮亮t t秒秒,熄熄t t秒)。秒)。设定定开开关关4 4个个,分分别接接于于X000X000X003X003,X010X010为启停开关,信号灯接于启停开关,信

46、号灯接于Y000Y000。梯梯形形图如如图8-438-43所所示示。图中中第第一一行行为变址址寄寄存存器器清清零零,上上电时完完成成。第第二二行行从从输入入口口读入入设定定开开关关数数据据,变址址综合合后后的的数数据据(K8+ZK8+Z)送送到到寄寄存存器器D0D0中中,作作为定定时器器T0T0的的设定定值,并并和和第第三三行行配合配合产生生D0D0时间间隔的脉冲。隔的脉冲。2 2电动机的电动机的Y/Y/启动控制启动控制 电动机的电动机的Y/Y/启动控制主电路如书中启动控制主电路如书中P43P43图图2-10,2-10,设设 依依电电机机Y Y 启启动动控控制制要要求求,电电动动机机Y Y形形

47、启启动动时时应应Y000Y000、Y001Y001为为ONON(传传送送常常数数为为1 12 23 3),当当转转速速上上升升到到一一定定值值时时,断断开开Y000Y000、Y001Y001,接接通通Y002Y002(传传送送常常数数为为4 4),电电动动机机 形形运运行行时时接接通通Y000Y000、Y002Y002(传传送送常常数数为为1 14 45 5).停停止止时时,应应传传送常数为送常数为0 0。另外,启动过程中的每个状态间应有时间间隔。另外,启动过程中的每个状态间应有时间间隔。本本例例使使用用向向输输出出端端口口送送数数的的方方式式实实现现控控制制。梯梯形形图图如如图图8-8-44

48、44所示。所示。上上述述传传送送指指令令的的应应用用,比比起起用用基基本本指指令令进进行行程程序序设设计计有有了了较较大简化。大简化。3 3密码锁密码锁 用用比比较器器构构成成密密码锁系系统,密密码锁有有1212个个按按钮,分分别接接入入X000X000X013X013,其其中中X000X000X003X003代代表表第第一一个个十十六六进制制数数;X004X004X007X007代代表表第第二二个个十十六六进制制数数;X010X010X013X013代代表表第第三三个个十十六六进制制数数。根根据据设计,按按四四次次密密码,每每个个密密码同同时按按四四个个键,分分别代代表表三三个个十十六六进制

49、制数数,如如密密码与与设定定值都都相相符合,符合,5 5秒后,可开启秒后,可开启锁。2020秒后,重新秒后,重新锁定定。密密码锁的的密密码可可由由程程序序设定定。假假定定密密码设定定的的四四 个个 数数 为 H2A3H2A3、H1EH1E、H151H151、H18AH18A,则 从从K3X000K3X000送送入入的的数数据据应分分别和和它它们相相等等,用用比比较指指令令进行判断,梯形行判断,梯形图如如图8-458-45所示。所示。以以上上所所用用十十二二键排排列列组合合设计的的密密码锁,具具有有较高的高的实用性。用性。5 5简易定时报时器简易定时报时器 应用用计数数器器与与比比较指指令令,构

50、构成成2424h h可可设定定定定时时间的的定定时控控制制器器,梯梯形形图如如图8-478-47所所示示。X000X000为启启停停开开关关;X001X001为1515minmin快快速速调整整与与试验开开关关,每每1515minmin为一一设定定单位位,2424小小时共共9696个个时间单位位;X002X002为格格数数设定定的的快快速速调整整与与试验开关。开关。时间设定定值为钟点数点数44。若若定定时控控制制器器作作如如下下控控制制:早早上上6 6点点半半,电铃(Y000Y000)每每秒秒响响一一次次,响响六六次次后后自自动停停止止。9 9:0000 1717:0000,启启 动 住住 宅

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 小学资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁