《LC功能指令》PPT课件.ppt

上传人:wuy****n92 文档编号:54732727 上传时间:2022-10-29 格式:PPT 页数:121 大小:1.58MB
返回 下载 相关 举报
《LC功能指令》PPT课件.ppt_第1页
第1页 / 共121页
《LC功能指令》PPT课件.ppt_第2页
第2页 / 共121页
点击查看更多>>
资源描述

《《LC功能指令》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《LC功能指令》PPT课件.ppt(121页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、FX系列PLC的功能指令FXFX系列系列系列系列PLCPLC的功能指令的功能指令的功能指令的功能指令n又称高级又称高级/应用指令。实际上是调用一个个功能不同的子应用指令。实际上是调用一个个功能不同的子程序,既能简化程序设计,又能完成复杂的数据传送、程序,既能简化程序设计,又能完成复杂的数据传送、运算、变换和程序控制等高难度控制。运算、变换和程序控制等高难度控制。n三菱三菱FX2FX2的功能指令有的功能指令有8787条,条,FX2N FX2N 有有128128条,各指令用功条,各指令用功能号能号FNCFNC表示;每一指令有与之对应的助记符表示其表示;每一指令有与之对应的助记符表示其功能意义。如功

2、能意义。如FNC00(CJ)FNC00(CJ)表示条件跳转。表示条件跳转。n功能指令可分为以下几类:程序流程指令、传送与比较、功能指令可分为以下几类:程序流程指令、传送与比较、算术与逻辑运算、循环与移位、数据处理、高速处理、算术与逻辑运算、循环与移位、数据处理、高速处理、方便指令等。方便指令等。一、功能指令的格式一、功能指令的格式一、功能指令的格式一、功能指令的格式功能代号功能代号助记符:助记符:ADDADD加法加法数数据据长长度度:数数据据以以字字长长表表示示,有有1616位位、3232位位之之分分。有有(D)(D)为为3232位。位。脉脉冲冲/连连续续执执行行指指令令标标志志(P):(P)

3、:有有(P)(P)为为脉脉冲冲指指令令,即即仅仅在在条条件件由由OFFOFF到到ONON时时执执行行一一个个扫扫描描周周期期;无无(P)(P)为为连连续续执执行行指指令令,条条件件满满足足时时每每个个扫扫描描周周期期执执行行一一次次。FXONFXON无无脉脉冲指令。冲指令。某某些些特特殊殊指指令令连连续续执执行行的的符符号号:引引起起特特别别注注意意。图图示示电电路路:每个扫描周期源的数据都发生变化。每个扫描周期源的数据都发生变化。操作数操作数:(:(有的没有操作数)有的没有操作数)a.a.源源操操作作数数:指指令令执执行行后后不不改改变变内内容容的的操操作作数数。以以S S,S1S1,S2S

4、2表示。表示。b.b.目目的的操操作作数数:指指令令执执行行后后改改变变内内容容的的操操作作数数,以以D D,D1D1,D2 D2 表示。表示。c.c.其其它它操操作作数数:既既非非源源操操作作数数也也非非目目的的操操作作数数的的操操作作数数。常常为为常常数数,以以m m,n n 表表示示,多多个个操操作作数数表表示示为为:m1m1,m2m2,n1n1,n2.n2.若若为为间间接接操操作作数数,即即通通过过变变址址取取得得数数据据,表表示示为为S1.,S2.,D1.,D2.。d.操作数的形式:操作数的形式:位软元件:只处理位软元件:只处理ON/OFFON/OFF信息的元件,信息的元件,X X,

5、Y Y,M M,S S常常数数K K、H H或或指指针针P:P:、I000-I501I000-I501、I610-I899、I010-I060、N0-N7N0-N7字字软软元元件件:位位 (表表示示当当前值寄存器)前值寄存器)由位软元件组成的位组合元件:由位软元件组成的位组合元件:由位软元件组成的位组合元件:由位软元件组成的位组合元件:l连连续续排排列列的的个个位位元元件件为为一一个个单单元元,由由Kn加加首首元元件件号号表表示示。n为单元数(组数),常用为单元数(组数),常用KnX,KnY,KnM,KnS表示表示l例:例:K1M0 表示表示 M3M2M1M0 K2X0 表示表示X7X0 K8

6、M100 表示表示M131M100组成的组成的32位数。位数。l16位操作数时表示为:K1K4l32位操作数时表示为:K1K8l注注:被被组组合合的的位位元元件件的的首首元元件件号号可可以以是是任任意意的的,但但为为避避免免混乱,建议采用以混乱,建议采用以“0”为结尾的元件。为结尾的元件。二、不同数据长度间数据的传送二、不同数据长度间数据的传送二、不同数据长度间数据的传送二、不同数据长度间数据的传送n当一个16位的数据传送到K1M0,K2M0,K3M0时,只传送相应的低位数据,目的数据的高位数据保持不变。n反过来,高位数据全部为0。三、变址寄存器三、变址寄存器三、变址寄存器三、变址寄存器V V

7、和和和和Z Z的处理的处理的处理的处理nV和Z 是16位保持用寄存器,在数据传送、比较指令中用来修改操作对象的元件号,即简化编程。nV作为高位,Z作为低位,可进行32位数据运算。只须制定Z,即代表了VZ。nFXON中只有V0和Z0。D8028中保存Z0的值,D8029中保存V0的值(只读)。nFX2N中只有V0-V7和Z0-Z7。D8028中保存Z0的值,D8029中保存V0的值(只读)。其余分别保存在D8182-D8195中。程序执行:程序执行:X0=1,V=K0;x2=1,K500(D0)X0=0,V=K10;X2=1;K500(D10)(D0V=D0+10=D10)举例:举例:Z=4K2

8、X000Z=K1Y0Z=D5Z=K100Z=C7Z=K2X4K1Y4D9K104C11四、操作数目标软元件的表示四、操作数目标软元件的表示四、操作数目标软元件的表示四、操作数目标软元件的表示表示:表示:KnYZ可作为目标软元件,可作为目标软元件,“.”表示可加变址寄存器。表示可加变址寄存器。五、功能指令介绍五、功能指令介绍五、功能指令介绍五、功能指令介绍(一)、程序流程类指令(一)、程序流程类指令(一)、程序流程类指令(一)、程序流程类指令分类FNC NO.指令助记符功能说明对应不同型号的PLCFX0SFX0NFX1SFX1NFX2NFX2NC程序流程00CJ条件跳转01CALL子程序调用02

9、SRET子程序返回03IRET中断返回04EI开中断05DI关中断06FEND主程序结束07WDT监视定时器刷新08FOR循环的起点与次数09NEXT循环的终点1 1、条件跳转指令(、条件跳转指令(、条件跳转指令(、条件跳转指令(FNC00FNC00)CJCJ指令名称指令名称 助记符助记符 指令代码、位指令代码、位数数 操作数范围操作数范围 程序步程序步 D.D.条件跳转条件跳转 CJ CJ FNC00(16)FNC00(16)P0P63 P63 P63 即即 END END CJ CJ 3 步步 标号标号 P1 步步 P63为END指令所在步序,不需标记,不可用作跳转标号。有条件跳转无条件跳

10、转去掉LD X0LD X0CJ P8CJ P8LD 8000LD 8000CJ P8CJ P8P8P8LD X2LD X2OUT Y10OUT Y10LD X3LD X3OUT Y11OUT Y11(P63)(P63)ENDEND用法示例:用法示例:n当 X0 置 1,跳转指令 CJ P8 执行条件满足,程序将从 CJ P8 指令处跳至标号 P8 处,仅执行该梯形图中P8后面的程序。称为条件跳转。n若用辅助继电器 M8000 作为跳转指令的工作条件,跳转就成为无条件跳转。n跳转指令执行的意义为:在满足跳转条件之后的各个扫描周期中,PLC 将不再扫描执行跳转指令与跳转指针 P 间的程序,即跳到以

11、指针 P为入口的程序段中执行。直到跳转的条件不再满足,跳转停止进行。程序执行说明:程序执行说明:使用跳转指令应注意:使用跳转指令应注意:标号一般设在相关的跳转指令之后,也可以设在跳转指令之前。一个标号只能出现一次,超过一次会出错;但可以有多条跳转指令使用同一标号。编程时标号占一行,对有意向END步跳转的指针P63编程时,程序中不要对P63编程。在跳转执行期间,即使被跳过的程序的驱动条件发生改变,但其线圈(或结果)仍保持跳转前的状态,因这段程序未被执行。2 2、子程序调用、子程序调用、子程序调用、子程序调用FNC01FNC01与返回与返回与返回与返回FNC02FNC02指令指令名称名称 助记符助

12、记符 指令代码位数指令代码位数 操作数范围操作数范围 程序步程序步 D D(.)子程序调用子程序调用 CALL CALL CALL(P)CALL(P)FNC01 FNC01(16)(16)指针指针 P0P62 嵌套嵌套 5 5 级级 3 3 步,步,(指令指令标号标号)1)1 步步 子程序返回子程序返回 SRET SRET FNC02 FNC02 无无 1 1 步步 n子程序是为了一些特定的控制目的编制的相对独立的子程序是为了一些特定的控制目的编制的相对独立的程序。为了区别于主程序,规定在程序编排时,将主程序。为了区别于主程序,规定在程序编排时,将主程序排在前边,子程序排在后边,并以主程序结束

13、指程序排在前边,子程序排在后边,并以主程序结束指令令 FEND FEND(FNC06 FNC06)将这两部分分隔开。)将这两部分分隔开。应用举例应用举例应用举例应用举例1 1:n X0 X0 是子程序执行的条件,当是子程序执行的条件,当 X0 X0 置置 1 1 时标号为时标号为 P10 P10 的子的子程序得以执行。程序得以执行。n子程序子程序 P10 P10 安排在主程序结安排在主程序结束指令束指令 FEND FEND 之后,之后,ENDEND之前。之前。n标号标号 P10 P10 和子程序返回指令和子程序返回指令 SRET SRET 间的程序构成了间的程序构成了 P10 P10 子子程序

14、的内容。程序的内容。n当主程序带有多个子程序时,当主程序带有多个子程序时,子程序可依次列在主程序结束子程序可依次列在主程序结束之后。并以不同的标号相区别。之后。并以不同的标号相区别。应用举例应用举例应用举例应用举例2 2:子程序可嵌套使用,最多5级。使用子程序调用与返回指令时应注意:使用子程序调用与返回指令时应注意:使用子程序调用与返回指令时应注意:使用子程序调用与返回指令时应注意:n转移标号不能重复,也不可与跳转指令的标号重复;n子程序可以嵌套调用,最多可5级嵌套。nCALL指令必须和FEND、SRET一起使用。子程序标号要写在FEND后。3 3、中断返回指令、中断返回指令、中断返回指令、中

15、断返回指令(FNC03)IRET(FNC03)IRET4 4、允许中断、允许中断、允许中断、允许中断(FNC04)EIFNC04)EI5 5、禁止中断、禁止中断、禁止中断、禁止中断(FNC05)DI(FNC05)DI指令名称指令名称 助记符助记符 指令代码位数指令代码位数 操作数范围操作数范围 程序步程序步 D D(.).)中断返回指令中断返回指令IRET IRET FNC03 FNC03 无无 1 1 步步 允许中断指令允许中断指令 EI EI FNC04 FNC04 无无 1 1 步步 禁止中断指令禁止中断指令 DI DI FNC05 FNC05 无无 1 1 步步中断返回指令中断返回指令

16、中断返回指令中断返回指令(FNC03)IRET(FNC03)IRET无无操作数操作数u主程序执行过程中,X0由OFFON时,程序跳转到I001标志的子程序处,执行到IRET时,返回到原来的主程序。u当有多个依次发出的中断信号,优先级按发生的先后为序,发生得越早优先级越高;若同时发生多个中断信号,标号越小,优先级越高。u中断过程中,不执行其它中断(其它中断为等待状态)。中断处理:中断处理:中断处理标号:中断处理标号:外部输入中断:外部输入中断:中断处理标号:中断处理标号:中断处理标号:中断处理标号:定时器中断:定时器中断:高速计数器中断:高速计数器中断:M8050 I000/1禁止禁止M8051

17、 I100/1禁止禁止M8052 I200/1 禁止禁止M8053 I300/1 禁止禁止M8054 I400/1 禁止禁止M8055 I500/1 禁止禁止无无操作数操作数允许中断允许中断允许中断允许中断(FNC04)EI(FNC04)EI禁止中断禁止中断禁止中断禁止中断(FNC05)DI(FNC05)DInPLC平时处于禁止中断的状态。平时处于禁止中断的状态。n由由EI-DI组成中断允许范围,执行到该区间时,若中断源产组成中断允许范围,执行到该区间时,若中断源产生中断请求,则转到中断标号处,执行中断服务程序,执行生中断请求,则转到中断标号处,执行中断服务程序,执行到到IRET时,返回到断点

18、处继续主程序。时,返回到断点处继续主程序。n在中断允许范围内,若特殊辅助继电器在中断允许范围内,若特殊辅助继电器M8050M8053被驱被驱动,则相应中断不执行。例:当动,则相应中断不执行。例:当M8050=1时,不执行时,不执行I001,I000的中断。的中断。n在中断禁止区(在中断禁止区(DI-EI)发生中断请求时,则存储这个中断请发生中断请求时,则存储这个中断请求,然后在执行求,然后在执行EI后才响应中断。后才响应中断。n若在程序全范围内允许中断,可只用若在程序全范围内允许中断,可只用EI,不用,不用DI指令。指令。有关中断的说明:有关中断的说明:6 6、主程序结束、主程序结束、主程序结

19、束、主程序结束(FNC06)FEND(FNC06)FEND无无操作数操作数7 7、监视定时器指令、监视定时器指令、监视定时器指令、监视定时器指令监视定时器指令监视定时器指令监视定时器指令监视定时器指令WDTWDTWDTWDT(P P P P)编号为编号为FNC07FNC07,没有操作数,占没有操作数,占1 1个程序步。个程序步。WDTWDT指指令令是是对对PLCPLC的的监监视视定定时时器器进进行行刷刷新新,FX2NFX2N系系列列PLCPLC的的监监视视定定时时器器缺缺省省值值为为200ms200ms(可可用用D8000D8000来来设设定定)。FX2NFX2N为为100ms100ms监视定

20、时器指令 注意:注意:注意:注意:1 1)如果在后续的)如果在后续的FOR-NEXTFOR-NEXT循环中,执行时间可能超过循环中,执行时间可能超过监控定时器的定时时间,可将监控定时器的定时时间,可将WDTWDT插入循环程序中。插入循环程序中。2 2)当与条件跳转指令)当与条件跳转指令CJCJ对应的指针标号在对应的指针标号在CJCJ指令之前指令之前时(即程序往回跳)就有可能连续反复跳步使它们之时(即程序往回跳)就有可能连续反复跳步使它们之间的程序反复执行,使执行时间超过监控时间,可在间的程序反复执行,使执行时间超过监控时间,可在CJCJ指令与对应标号之间插入指令与对应标号之间插入WDTWDT指

21、令指令 8 8、9 9、循环指令、循环指令、循环指令、循环指令FOR-NEXTFOR-NEXT循环区起点(FNC08)FOR循环区终点:(FNC09)NEXT (无操作数)使用举例:使用举例:若DOZ0=4,则共执行B4*5=20次说明:说明:说明:说明:nFOR-NEXT成对使用nFOR-NEXT间程序循环执行N次;NC10当前值,当前值,M0为为ONK100=C10当前值,当前值,M1为为ONK100C10当前值,当前值,M2为为ON当X0=OFF,不执行CMP指令,M0,M1,M2保持不变。当X0=ON,比较。带符号比较。如:-32。n数据比较是进行代数值大小比较(即带符号比较)。数据比

22、较是进行代数值大小比较(即带符号比较)。所有的源数据均按二进制处理。所有的源数据均按二进制处理。n当比较指令的操作数不完整(若只指定一个或两个操当比较指令的操作数不完整(若只指定一个或两个操作数),或者指定的操作数不符合要求(例如把作数),或者指定的操作数不符合要求(例如把 X X、D D、T T、C C 指定为目标操作数),或者指定的操作指定为目标操作数),或者指定的操作数的元件号超出了允许范围等情况,用比较指令就会数的元件号超出了允许范围等情况,用比较指令就会出错。出错。指令说明指令说明指令说明指令说明1111、区间比较指令、区间比较指令、区间比较指令、区间比较指令(FNC11)ZCP(F

23、NC11)ZCPFNC 11(D)ZCP(P)slZCP、ZCPP7步步lDZCP、DZCPP13步步当当X0X0为为ONON时比较,时比较,1 1、SS1,M3=ONSS2SS2,M5=ONM5=ON区间指定要求:区间指定要求:S1.S1.的内容不得大于的内容不得大于S2.S2.的的内容。内容。例:当例:当S1.=K100S1.=K100,S2.=K90S2.=K90时,把时,把S2.S2.当成当成K100K100进行计算。进行计算。指令举例:指令举例:指令举例:指令举例:ZCPZCP1212、数据传送指令(、数据传送指令(、数据传送指令(、数据传送指令(FNC12)MOVFNC12)MOV

24、lMOV、MOVP5步步lDMOV、DMOVP9步步l传送指令传送指令 MOV 指令是将源操作数内的数据传送到指指令是将源操作数内的数据传送到指定的目标操作数内,即定的目标操作数内,即 S.D.。指令举例指令举例指令举例指令举例1 1:1 1、当、当 X0=ON X0=ON 时,源操作数时,源操作数 S.S.中的常数中的常数 K100 K100 传送传送到目标操作元件到目标操作元件 D10 D10 中中 。当指令执行时,常数。当指令执行时,常数 K100 K100 自动转换成二进制数。自动转换成二进制数。2 2、当、当 X0 X0 断开时,指令不执行,数据保持不变。断开时,指令不执行,数据保持

25、不变。指令举例指令举例指令举例指令举例2 2:指令举例指令举例指令举例指令举例3 3:1414、取反传送指令、取反传送指令、取反传送指令、取反传送指令CML(D)CML(P)CML(D)CML(P)指令编号为指令编号为FNC14。它是将源操作数元件的数据逐位它是将源操作数元件的数据逐位 取反并传送到指定目标。取反并传送到指定目标。(Complement Compare)使用取反传送指令使用取反传送指令CML时应注意:时应注意:1)源源操操作作数数可可取取所所有有数数据据类类型型,目目标标操操作作数数可可为为KnY、KnM、KnS、T、C、D、V、Z.,若若源源数数据据为为常常数数K,则则该数据

26、会自动转换为二进制数该数据会自动转换为二进制数 2)16位运算占位运算占5个程序步,个程序步,32位运算占位运算占9个程序步个程序步 1515、批传送(、批传送(、批传送(、批传送(FNC15)BMOVFNC15)BMOVlBMOV、BMOVP7步步l将以源指定的软元件为开头的将以源指定的软元件为开头的n点数据向以目标指定点数据向以目标指定的软元件为开头的的软元件为开头的n点软元件成批传送。点软元件成批传送。n(S1)(S2)时起始触点接通226LD(S1)(S2)时起始触点接通228LD(S1)(S2)时起始触点接通229LD(S1)(S2)时起始触点接通230LD(S1)(S2)时起始触点接通232AND=(S1)=(S2)时串联触点接通233AND(S1)(S2)时串联触点接通234AND(S1)(S2)时串联触点接通236AND(S1)(S2)时串联触点接通237AND(S1)(S2)时串联触点接通238AND(S1)(S2)时串联触点接通240OR=(S1)=(S2)时并联触点接通241OR(S1)(S2)时并联触点接通242OR(S1)(S2)时并联触点接通244OR(S1)(S2)时并联触点接通245OR(S1)(S2)时并联触点接通246OR(S1)(S2)时并联触点接通

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

当前位置:首页 > 教育专区 > 初中资料

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

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