功能指令及其应.ppt_第1页
功能指令及其应.ppt_第2页
功能指令及其应.ppt_第3页
功能指令及其应.ppt_第4页
功能指令及其应.ppt_第5页
已阅读5页,还剩105页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第7章 功能指令及其应用,表7-1,功能指令分类表,7.1 功能指令的基本规则,7.1.1 功能指令的表示形式 其表现的形式如下:,S叫做源操作数,其内容不随指令执行而变化,在可利用变址修改软元件的情况下,用加“”符号的S表示,源的数量多时,用S1S2等表示。,D叫做目标操作数,其内容随指令执行而改变,如果需要变址操作时,用加“”的符号D表示,目标的数量多时,用D1D2等表示。,n叫做其他操作数,既不作源操作数,又不作目标操作数,常用来表示常数或者作为源操作数或目标操作数的补充说明。可用十进制的K、十六进制的H和数据寄存器D来表示。在需要表示多个这类操作数时,可用n1、n2等表示,若具有变址功能,则用加“”的符号n表示。此外其他操作数还可用m来表示。,7.1.2 数据长度和指令类型 1数据长度 功能指令可处理l6位数据和32位数据,例如:,2指令类型 FX系列PLC的功能指令有连续执行型和脉冲执行型两种形式。 连续执行型的如:,上图程序是连续执行方式的例子,当X1为ON时,上述指令在每个扫描周期都被重复执行一次。 脉冲执行型的如:,7.1.3 操作数 操作数按功能分有源操作数、目标操作数和其他操作数;按组成形式分有位元件、字元件和常数。 1位元件和字元件 2位元件的组合 3变址寄存器,7.2 功能指令介绍,7.2.1 程序流程指令 程序流程指令是与程序流程控制相关的指令,程序流程指令如表7-2所示。,表7-2,程序流程指令,这里仅介绍常用的CJ、CALL、SRET、FEND指令。 1跳转指令CJ,2子程序调用指令CALL和子程序返回指令SRET,3主程序结束FEND,7.2.2 传送与比较指令 传送与比较指令如表7-3所示。 这里仅介绍CMP、ZCP、MOV 3条常用指令。 1比较指令CMP,表7-3,传送比较指令,2区间比较指令ZCP ZCP指令是将一个数据与两个源数据进行比较的指令。源数据S1.的值不能大于S2.的值,若S1.大于S2.的值,则执行ZCP指令时,将S2.看作等于S1.。 3传送指令MOV,7.2.3 算术与逻辑运算指令 算术与逻辑运算指令包括算术运算和逻辑运算,共有10条指令,如表7-4所示。,表7-4,算术与逻辑运算指令,这里介绍ADD、SUB、MUL、DIV、INC、DEC、WAND、WOR、WXOR 9条指令。 1BIN加法运算指令ADD,ADD指令的使用说明如下:,2BIN减法运算指令SUB,SUB指令的使用说明如下:,3BIN乘法运算指令MUL,MUL指令16位运算的使用说明如下:,参与运算的两个源指定的内容的乘积,以32位数据的形式存入指定的目标,其中低16位存放在指定的目标元件中,高16位存放在指定目标的下一个元件中,结果的最高位为符号位。,32位运算的使用说明如下:,4BIN除法运算指令 DIV,16位运算的使用说明如下:,S1指定元件的内容是被除数,S2指定元件的内容是除数,D所指定的元件存入运算结果的商,D的后一元件存入余数。,32位运算的使用说明如下:,5BIN加1运算指令INC和BIN减1运算指令DEC,INC指令使用说明如下:,X0每ON一次,D.所指定元件的内容就加1,如果是连续执行的指令,则每个扫描周期都将执行加1运算,所以使用时应当注意。,DEC指令的使用说明如下:,X0每ON一次,D.所指定元件的内容就减1,如果是连续执行的指令,则每个扫描周期都将执行减1运算。 应用举例,如图7-12所示。,X20为ON时清除Z0的值,X21每ON一次依次将C0C9的当前值转化为BCD码向K4Y0输出,当Z0的值为10时,M1动作,自动复位Z0,可再次将C0C9的当前值以BCD码输出。 6逻辑字与指令 WAND、逻辑字或指令 WOR、逻辑字异或指令 WXOR,逻辑与指令的使用说明如下:,逻辑或指令的使用说明如下:,逻辑异或指令的使用说明如下:,7.2.4 循环与移位指令 循环与移位指令是使字数据、位组合的字数据向指定方向循环、移位的指令,如表7-5所示。,表7-5,循环与移位指令,这里仅介绍ROR、ROL、RCR、RCL指令。 1右循环移位指令ROR和左循环移位指令ROL,2带进位的右循环RCR和带进位的左循环RCL,7.2.5 数据处理指令 数据处理指令是可以进行复杂的数据处理和实现特殊用途的指令,如表7-6所示。,表7-6,数据处理指令,续表,这里仅介绍ZRST、DECO、ENCO、SUM指令。 1区间复位指令ZRST 2解(译)码指令DECO 3编码指令ENCO 4ON位数计算指令SUM,7.2.6 高速处理指令 高速处理指令能充分利用可编程控制器的高速处理能力进行中断处理,达到利用最新的输入输出信息进行控制,高速处理指令如表7-7所示。,表7-7,高速处理指令,在高速处理指令中仅介绍HSCS和HSCR指令。 1比较置位指令(高速计数器)HSCS,HSCS指令是对高速计数器当前值进行比较,并通过中断方式进行处理的指令,指令形式如下:,当前值与设定值相等时Y000立即输出,2比较复位指令(高速计数器)HSCR,HSCR指令的形式如下:,7.2.7 方便指令 方便指令是利用最简单的指令完成较为复杂的控制的指令,如表7-8所示。,表7-8 方便指令,7.2.8 外部设备I/O指令,表7-9,外部设备I/O指令,1七段译码指令SEGD,SEGD指令的使用说明如下:,表7-10,七段码译码表,2BFM读出指令FROM,FROM指令是将特殊模块中缓冲寄存器(BFM)的内容读到可编程控制器的指令,其使用说明如下:,3BFM写入指令TO,TO指令是将可编程控制器的数据写入特殊模块的缓冲寄存器(BFM)的指令,其使用说明如下:,对FROM、TO指令中的m1、m2、n的理解如下。 (1)m1特殊模块编号 (2)m2缓冲寄存器(BFM)号 (3)n传送数据个数,7.2.9 外部设备SER指令 在本小节中仅介绍RS、ASCI、HEX、CCD、PID指令。 1串行数据传送指令RS,表7-11,外部设备SER指令,7.2.10 触点比较指令 它使用LD、AND、OR与关系运算符组合而成,通过对两个数值的关系运算来实现触点通和断的指令,总共有18个,如表7-14所示。,表7-14,触点比较指令,1触点比较指令LD,LD是连接到母线的触点比较指令,它又可以分为LD=、LD、LD、LD、 LD这6个指令,其编程举例如图7-22所示。,当计数器C10的值等于K200时,驱动Y10。 当D200的内容大于30,且X1非接通时,Y11置位。 当计数器C200的当前值小于K678493或M3不得电时,驱动M50。,图7-22 触点比较程序1,2触点比较指令AND,AND是比较触点作串联连接的指令,它又可以分为AND=、AND、AND、AND、AND这6个指令,其编程举例如图7-23所示。,当X0为ON且C10的值等于K200时,驱动Y10。 当X1为OFF且DO的值不等于10时,Y11置位。 当X2为ON,且D11、D10的内容小于K678493或M3接通时,驱动M50。,图7-23 触点比较程序2,3触点比较指令OR,OR是比较触点作并联连接的指令,它又可以分为OR=、OR、OR、OR=、OR=这6个指令,其编程举例如图7-24所示。,当X1为ON或C10的当前值等于K200时,驱动Y0。 当X1和M30都ON,或D101、D100的值大于等于K100000时,驱动M60。,图7-24 触点比较程序3,实训课题9 功能指令的应用,实训22 功能指令实现数码管循环点亮 一、实验目的 (1)掌握MOV、CMP、INC、DEC、SEGD指令的使用; (2)掌握功能指令编程的基本思路和方法; (3)能运用功能指令编制较复杂的控制程序。,二、实训器材 (1)可编程控制器1台(FX2N-48MR); (2)开关两个(按钮开关1个,选择开关1个); (3)七段数码管1只; (4)计算机1台(已安装GX Developer或GPP软件); (5)导线若干。,三、实训要求 用功能指令设计一个数码管循环点亮的控制系统,其控制要求如下: (1)手动时,每按一次按钮数码管显示数值加1,由09依次点亮,并实现循环; (2)自动时,每隔一秒数码管显示数值加1,由09依次点亮,并实现循环。,四、系统程序 1I/O分配 X0:手动按钮,X1:手动/自动开关;Y0Y6:数码管a b c d e f g 。 2梯形图设计 根据系统的控制要求及I/O分配,其程序如图7-25所示。,图7-25 系统程序,五、系统接线 系统接线如图7-26所示。 六、系统调试 七、实训报告,图7-26 系统接线图,实训24 8站小车的呼叫控制 一、实训目的 (1)掌握较复杂程序的编写; (2)掌握可扩展性程序编写的思路和方法; (3)严谨性、严密性及安全性编程的训练。,二、实训器材 (1)可编程控制器1台(FX2N-48MR); (2)8站小车的呼叫模拟板1块; (3)交流220V接触器2个,(4)共阴数码管1只(注:需要在七段回路中分别串联510W电阻); (5)计算机1台(已安装GX Developer或GPP软件); (6)导线若干。,三、实训要求 用功能指令设计一个8站小车的呼叫控制系统,其控制要求如下: (1)车所停位置号小于呼叫号时,小车右行至呼叫号处停车; (2)车所停位置号大于呼叫号时,小车左行至呼叫号处停车;,(3)小车所停位置号等于呼叫号时,小车原地不动; (4)小车运行时呼叫无效; (5)具有左行、右行定向指示、原点不动指示; (6)具有小车行走位置的七段数码管显示。,图7-28 8站小车的呼叫示意图,四、系统程序 1I/O分配 X0:1号位呼叫SB1;X1:2号位呼叫SB2;X2:3号位呼叫SB3;X3:4号位呼叫SB4;X4:5号位呼叫SB5;X5:6号位呼叫SB6;X6:7号位呼叫S

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论