![三菱PLC指令[1]_第1页](http://file1.renrendoc.com/fileroot_temp2/2020-3/31/06af7ce8-9fab-44bf-8a92-5a7470336c96/06af7ce8-9fab-44bf-8a92-5a7470336c961.gif)
![三菱PLC指令[1]_第2页](http://file1.renrendoc.com/fileroot_temp2/2020-3/31/06af7ce8-9fab-44bf-8a92-5a7470336c96/06af7ce8-9fab-44bf-8a92-5a7470336c962.gif)
![三菱PLC指令[1]_第3页](http://file1.renrendoc.com/fileroot_temp2/2020-3/31/06af7ce8-9fab-44bf-8a92-5a7470336c96/06af7ce8-9fab-44bf-8a92-5a7470336c963.gif)
![三菱PLC指令[1]_第4页](http://file1.renrendoc.com/fileroot_temp2/2020-3/31/06af7ce8-9fab-44bf-8a92-5a7470336c96/06af7ce8-9fab-44bf-8a92-5a7470336c964.gif)
![三菱PLC指令[1]_第5页](http://file1.renrendoc.com/fileroot_temp2/2020-3/31/06af7ce8-9fab-44bf-8a92-5a7470336c96/06af7ce8-9fab-44bf-8a92-5a7470336c965.gif)
已阅读5页,还剩74页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第一节应用指令的基本规则,应用指令的表示与执行形式,指令与操作数FX2N系列PLC的应用指令由功能编号FNC00FNC246指定,各指令有表示其内容的助记符符号。应用指令多数情况下将功能编号与操作数组合在一起使用。应用指令的操作数包括源操作数、目的操作数以及辅助操作数,操作数可用软元件位软元件:X、Y、M、S等。字软元件:T、C、D等。,处理ON/OFF信息,处理数值,FX2N系列PLC的数据寄存器D为16位,在处理32位数据时使用一对数据寄存器的组合。定时器T和计数器C的当前值寄存器可作为一般寄存器处理,但是,C200C255的1点是32位计数器,可直接处理32位数,不能作为16位指令的操作数使用。,又称功能指令,用于数据的传送、运算、变换及程序控制等功能。具有128种298条,指令的形态与执行形式分类:根据处理数值的位数,应用指令可分为16位指令和32位指令。根据指令的执行形式,应用指令可分为连续执行型与脉冲执行型。,标志的处理标志动作:零标志(M8020);借位标志(M8021);进位标志(M8022);执行结束(M8029)等。如果在应用指令的结构、可用软元件及其编号范围等方面有错误时,在运算执行过程中会出现,下列标志位会动作同时会记录出错信息:(1)M8067、D8067、D8069若出现运算错误,M8067保持动作,运算错误代码编号存储在D8067中,错误发生的步号存储在D8069中。若在其他步发生新错误时,其指令的出错代码和步号将被依次更新。(2)M8068、D8068若出现运算错误,M8068保持动作,错误发生的步号存储在D8068中。即使其他指令中发生新错误也不更新内容,在强制复位或电源断开前动作一直保持。,对于32位应用指令,其助记符在16位指令助记符上添加符号D。脉冲执行型指令的助记符用添加符号P来表示。其指令只在驱动条件从OFFON变化时执行一次,其他时刻不执行。连续执行型应用指令在各扫描周期都执行的指令,操作数的内容每个扫描周期都变化。,指令使用次数与同时驱动的限制,有些应用指令只能在指定次数内进行编程,禁止多次重复使用。但是可以采用变址寄存器来改变指令内的软元件编号与数值,与采用多次控制同样的效果。有些应用指令即使能多次编程,也有同时动作点数的限制。例如:FNC53(DHSCH)、FNC54(DHSCR)与FNC55(DHSZ)指令同时动作点数在6点以下;FNC80(RS)指令动作点数只能有1点。,浮点运算的数值处理,功能:更精确地进行乘、除和开方等运算。浮点数运算都是采用二进制浮点数。二进制浮点数采用连续编号的一对数据寄存器,按一定规则表示。,如图所示:以(D11,D10)为例正负号由b31决定不按补码处理,二进制浮点数表示方法,将二进制浮点数变为十进制浮点数。,如图8-2所示:D0、D1的最高位为符号位,按2的补码处理,十进制浮点数的最小绝对值117510-41,最大绝对值为34021035。,十进制浮点数表示方法,应用指令说明,使用应用指令需注意指令的要素。加法指令的形式及要素。,加法指令的使用要素,应用指令的使用要素说明如下:(1)指令编号每条应用指令都有一个的编号,上表中FNC20就是加法指令的编号。,(2)指令名称说明应用指令的功能。(3)助记符应用指令的助记符一般都是该指令的英文缩写词。如加法指令ADDITION简写为ADD。采用这种形式容易了解指令的应用。(4)数据长度应用指令依处理数据的长度分为16位指令和32位指令,在表中用(16/32)说明。32位指令采用助记符前加D表示,助记符前无D的指令为16位指令。(5)执行形式应用指令有脉冲执行型和连续执行型。脉冲执行型应用指令采用助记符后加P表示,助记符后无P的指令为连续执行型。(6)操作数应用指令的操作数分为源操作数S、目的操作数D和辅助操作数m、n。源操作数、目的操作数和辅助操作数多于1个时分别用S1、S2,D1、D2以及m1、m2,n1、n2表示。(7)指令步数指令步数为执行该指令所需的程序步数。应用指令的指令编号和指令助记符占一个程序步,每个操作数占2个或4个程序步(16位操作数和32位操作数分别占2个和4个程序步)。因此,一般16位指令为7个程序步,32位指令为13个程序步。,第二节三菱FX2N系列PLC程序流程控制应用指令,三菱FX2N系列PLC程序流程控制应用指令共有十条,指令编号为FNC00FNC09。它们在程序中的条件执行与优先处理,与顺控程序的控制流程有关,条件跳转指令,条件跳转指令CJ(ConditionalJump,FNC00):用于跳过顺序程序中的某一部分,以控制程序的流程。指针P(Point)用于指示分支和跳步程序,在梯形图中,指针放在左侧母线的左边。使用要素说明见表。,条件跳转指令的使用要素,使用跳转指令可以缩短扫描周期。一个指针只能出现一次。,如图,X000为ON时,程序跳到指针P8处。X000为OFF时,不执行跳转,程序按原顺序执行。如果用M8000的常开触点驱动CJ指令,相当于无条件跳转指令,因为运行时特殊辅助寄存器M8000总是ON。若输出继电器Y、辅助继电器M、状态S被OUT、SET、RST指令驱动,跳转期间即使驱动Y、M、S的电路状态改变了,它们仍保持跳转前的状态。,条件跳转指令及说明,定时器T和计数器C如果被CJ指令跳过,跳转期间它们的当前值将被保存。如果在跳转开始时定时器和计数器正在工作,在跳转期间它们将停止定时和计数。T192T199和高速计数器C235C255如果在驱动后跳转,则继续工作,输出触点也会动作。如果从主令控制区的外部跳入其内部,不管它的主控触点是否接通,都把它当成接通来执行主令控制区内的程序。如果跳转指令和标号都在同一主控区内,主控触点没有接通时不执行跳转。,子程序调用与返回指令,子程序调用指令CALL(Sub-RoutineCall,FNC01)。子程序返回指令SRET(Sub-RoutineReturn,FNC02)。,子程序调用与返回指令的使用要素,在指令CALL中:各子程序用指针P0P62及P64P127表示。同一指针只能出现一次。CJ指令中用过的指针不能再用。不同位置的CALL指令可以调用同一指针的子程序。在指令SRET中无操作数。,图中,X001是子程序执行的条件,当X001置1时,调用指针标号为P10的子程序一次,即程序将跳到指针P10处执行。在子程序中调用子程序称为嵌套调用,最多可以嵌套5级。在执行子程序1时,如果X030为ON,CALLP11指令被执行,程序跳到P11处,嵌套执行子程序2。执行第二条SRET指令后,返回子程序1中CALLP11指令的下一条指令,执行第一条SRET指令后返回主程序中CALLPP10指令的下一条指令。因为子程序是间歇使用的,在子程序中使用的定时器应在T192T199和T246T249之间选择。,子程序的调用与返回,中断指令,中断事件:输入中断、定时中断和高速计数器中断。中断指令:中断返回IRET(InterruptionReturn)。允许中断EI(InterruptionEnable)。禁止中断DI(InterruptionDisable)。,中断指令的使用要素,用于中断的指针用来指明某一中断源的中断程序的入口,执行到IRET(中断返回)指令时返回中断事件出现时正在执行的程序。中断指针应在FEND指令之后使用。,输入中断用来接收特定的输入地址号的输入信号,输入中断指针I0。最高位与X000X005的元件号相对应,单元的输入号为05(从X000X005输入)。最低位为0时表示下降沿中断,反之为上升沿中断。定时器中断指针为I6I8,低两位是以ms为单位定时时间(199ms)。M8056M5058为ON时,将分别禁止定时中断02。计数器中断指针为I00(16)。计数器中断与HSCS(高速计数器比较置位)指令配合使用,根据高速计数器的计数当前值与计数设定值的关系来确定是否执行相应的中断服务程序。,中断指令在梯形图中的表示如图所示。PLC通常处于禁止中断的状态,指令EI和DI之间的程序段为允许中断的区间,若程序执行到中断子程序中IRET指令时,返回原断点,继续执行原来的程序。中断程序从它惟一的中断指针开始,到第一条IRET指令结束。中断程序应放在FEND指令之后,IRET指令只能在中断程序中使用。特殊辅助继电器M805为ON时(=08),禁止执行相应的中断I(是与中断有关的数字)。M8059ON时,关闭所有的计数器中断。如果有多个中断信号依次发出,则优先级按发生的先后为序,发生越早的优先级越高。,中断指令在梯形图中的表示,若同时发生多个中断信号,则中断指针号小的优先。执行一个中断子程序时,其他中断被禁止,在中断子程序中编入EI和DI,可以实现双重中断,只允许两级中断嵌套。如果中断信号在禁止中断区间出现,该中断信号被储存,并在EI指令之后响应该中断。不需要关中断时,只使用EI指令,可以不使用DI指令。,主程序结束指令,主程序结束指令FEND(FirstEnd,FNC06):表示主程序的结束和子程序的开始,使用要素说明见表。,主程序结束指令的使用要素,主程序结束指令的应用举例。当X010为OFF时,不执行跳转指令,仅执行主程序;当X010为ON时,执行跳转指令,跳到指针标号P20处,执行第二个主程序。在第二个主程序中,若X011为OFF,仅执行第二个主程序,若X011为ON,调用指针标号为P21的程序。结束后,通过SRET指令返回原断点,继续执行第二个主程序。,主程序结束指令的应用,注意事项:执行到FEND指令时PLC进行输入输出处理、监控定时器刷新,完成后返回第0步。子程序(包括中断子程序)应放在FEND指令之后。CALL指令调用的子程序必须用SRET指令结束。中断子程序必须以IRET指令结束。若FEND指令在CALL指令执行之后和SRET指令执行之前出现,则程序出错。另一个类似的错误是FEND指令出现在FORNEXT循环中。使用多条FEND指令时,中断程序应放在最后的FEND指令和END指令之间。,监控定时器指令,监控定时器指令的使用要素,监控定时器指令WDT(WATCHDOGTIMER),图示是通过顺序程序改变其值。监控定时器时间更新应在WDT指令不编入程序的情况下,END处理时,D8000值才有效。,监控定时器指令的应用,程序循环指令,程序循环指令由FOR及NEXT两条指令构成。使用要素说明见表。,程序循环指令的使用要素,图中,外层循环程序A嵌套了内层循环B,循环A执行5次,每执行一次循环A,就要执行10次循环B,因此循环B一共要执行50次。利用循环中的CJ指令可以跳出FORNEXT之间的循环区。,FOR指令表示循环区的起点,NEXT表示循环区终点,FOR与NEXT之间的程序被反复执行,执行完后,执行NEXT后面的指令。执行次数N(N132767)由FOR指令的源操作数设定。如果N为负数,当作N1处理。FOR与NEXT循环可以嵌套5层。,FOR与NEXT指令总是成对使用,循环指令使用说明,第三节三菱FX2N系列PLC传送与比较应用指令,FX2N系列PLC的数据传送、比较类指令共10条,指令功能编号为FNC10FNC19。,比较指令:比较CMP(Compare)区间比较ZCP(ZoneCompare)使用要素说明见表。,程序循环指令,比较指令的使用要素,图a中的比较指令将十进制常数100与计数器C10的当前值比较,比较结果送到M0M2。X000为OFF时不进行比较,M0M2的状态保持不变。X000为ON时进行比较,比较的结果对M0M2的影响如图8-9a所示。S1S2时,仅M0为ON;若S1S2,仅M1为ON;若S1S2时,目的操作数D接通;S1=S2时,D+1接通;S1S时,D接通;S1SS2时,D+1接通;SS2时,D+2接通。常数K,H被指定为源数据时,自动转换成二进制浮点值。当设置S1S2时,将S2当作和S1相同进行比较。,二进制浮点比较与区间比较指令的要素,二进制浮点数与十进制浮点数转换指令,二进制浮点数转换为十进制浮点数EBCD指令:将源操作数S指定元件内的二进制浮点数值转换为十进制浮点数值,存入目的操作数D指定的元件内。十进制浮点数转换为二进制浮点数EBIN指令:将源操作数S指定元件内的十进制浮点数值转换为二进制浮点数值,存入目的操作数D指定的元件内。,二进制浮点数与十进制浮点数转换指令的要素,二进制浮点数四则运算指令,二进制浮点数加EADD指令将两个源操作数S1和S2内的二进制浮点值相加后,作为二进制浮点值存入目的操作数D中。,二进制浮点数减ESUB指令将源操作数S1指定元件内的二进制浮点值减去源操作数S2指定的元件内的二进制浮点值,并将结果作为二进制浮点值存入目的操作数D中。二进制浮点数乘EMUL指令将两个源操作数S1和S2内的二进制浮点值相乘后,作为二进制浮点值存入目的操作数D中。二进制浮点数除EDIV指令将源操作数S1指定元件内的二进制浮点值除以源操作数S2指定的元件内的二进制浮点值,并将结果作为二进制浮点值存入目的操作数D中。,二进制浮点四则运算指令的要素,二进制浮点数开方与整数变换指令,二进制浮点数开方运算ESQR指令将源操作数S指定元件内的二进制浮点值进行平方根运算,运算结果作为二进制浮点值存入目的操作数D中。二进制浮点数变换为BIN整数的INT指令将源操作数S指定元件内的二进制浮点值舍去小数点以后的值,转换为BIN整数,存入目的操作数D中。,二进制浮点数开方与整数变换指令的要素,二进制浮点数三角函数运算指令,二进制浮点数三角函数运算指令包括:浮点SIN运算、浮点COS运算及浮点TAN运算指令,其功能分别是求源操作数S指定的角度(弧度值)的正弦、余弦及正切值,并传送多到目的操作数D中。,二进制浮点数三角函数运算指令的要素,上下字节变换指令,上下字节变换SWAP指令实现源操作数S上下字节交换。16位指令将源操作数S低8位与高9位交换;32位指令将源操作数S及相邻的下一元件S+1各个低8位与高8位交换。,上下字节变换指令的要素,第十二节三菱FX2N系列PLC时钟运算应用指令,时钟数据比较与区间比较指令,时钟数据比较TCMP指令将源操作数S1,S2,S3构成的时间与源操作数S起始的3点时间数据相比较,根据大、小、一致输出驱动目的操作数D起始的3点ON/OFF状态。时钟数据区间比较TZCP指令将源操作数S起始的3点时钟数据同源操作数S1起始的3点时钟数据下限和源操作数S2起始的3点时钟数据上限相比较,根据区域大小输出驱动目的操作数D起始的3点ON/OFF状态。,时钟数据比较与区间比较指令的要素,时钟数据加法TADD指令将保存
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 邮储银行上海市普陀区2025秋招笔试言语理解题专练及答案
- 工商银行成都市崇州市2025秋招笔试英语选词填空题专练50题及答案
- 邮储银行沧州市献县2025秋招笔试金融学专练及答案
- 中国银行株洲市醴陵市2025秋招笔试英语阅读选词题专练30题及答案
- 2025年贵州省都匀市辅警人员招聘考试题库及答案
- 邮储银行重庆市巫溪县2025秋招笔试银行特色知识专练及答案
- 中国银行贵阳市花溪区2025秋招笔试会计学专练及答案
- 邮储银行北京市延庆区2025秋招英文面试20问及高分答案
- 邮储银行日喀则市桑珠孜区2025秋招笔试思维策略题专练及答案
- 2025年大学公安情报学专业题库- 公安情报学的跨学科整合研究
- 2025年初级药师资格考试试题(附答案)
- 2025国企竞聘上岗与干部竞聘上岗笔试题及答案
- 人工智能与建筑产业体系智能化升级研究报告
- 武科大大学生手册考试内容及答案
- 集装箱吊装专项施工方案
- 2025年中国家用WiFi路由器行业市场全景分析及前景机遇研判报告
- 包覆拉拔法制备铜包铝、铜包钢双金属导线的多维度探究与展望
- 2025年领导干部任前廉政法规知识考试题库(含答案)
- 2025年山东省济宁市邹城市第十一中学中考二模数学试题
- 信息技术基础教程(WPS版)课件 第3章 Windows 10 操作系统的使用
- 小鹿斑比题目及答案
评论
0/150
提交评论