(精品)电气控制与PLC教程第七章

上传人:仙*** 文档编号:252976445 上传时间:2024-11-26 格式:PPT 页数:110 大小:878.50KB
返回 下载 相关 举报
(精品)电气控制与PLC教程第七章_第1页
第1页 / 共110页
(精品)电气控制与PLC教程第七章_第2页
第2页 / 共110页
(精品)电气控制与PLC教程第七章_第3页
第3页 / 共110页
点击查看更多>>
资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,Page,*,点击此处结束放映,第,7,章 功能指令及其应用,功能指令的基本规则,7.1,步进顺控的编程方法,7.2,实训课题,9,功能指令的应用,FNC00,FNC09,程序流程,FNC110,FNC119,浮点运算,1,FNC10,FNC19,传送与比较,FNC120,FNC129,浮点运算,2,FNC20,FNC29,算术与逻辑运算,FNC130,FNC139,浮点运算,3,FNC30,FNC39,循环与移位,FNC140,FNC149,数据处理,2,FNC40,FNC49,数据处理,FNC150,FNC159,定位,FNC50,FNC59,高速处理,FNC160,FNC169,时钟运算,FNC60,FNC69,方便指令,FNC170,FNC179,格雷码变换,FNC70,FNC79,外部设备,I/O,FNC220,FNC249,触点比较指令,FNC80,FNC89,外部设备,SER,表,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,所示。,FNC NO.,指 令 记 号,指 令 名 称,FNC NO.,指 令 记 号,指 令 名 称,00,CJ,条件跳转,05,DI,禁止中断,01,CALL,子程序调用,06,FEND,主程序结束,02,SRET,子程序返回,07,WDT,警戒时钟,03,RET,中断返回,08,FOR,循环范围开始,04,EI,允许中断,09,NEXT,循环范围结束,表,7-2,程序流程指令,这里仅介绍常用的,CJ,、,CALL,、,SRET,、,FEND,指令。,1,跳转指令,CJ,FNC00 CJ,(,P,)(,16,),适合软元件,占 用 步 数,字元件,无,3,步,位元件,无,2,子程序调用指令,CALL,和子程序返回指令,SRET,FNC01 CALL,(,P,)(,16,),FNC02 SRET,适合软元件,占 用 步 数,字元件,无,CALL,:,3,步,SRET,:,1,步,位元件,无,3,主程序结束,FEND,FNC06 FEND,适合软元件,占 用 步 数,字元件,无,1,步,位元件,无,7.2.2,传送与比较指令,传送与比较指令如表,7-3,所示。,这里仅介绍,CMP,、,ZCP,、,MOV 3,条常用指令。,1,比较指令,CMP,FNC NO.,指 令 记 号,指 令 名 称,FNC NO.,指 令 记 号,指 令 名 称,10,CMP,比较指令,15,BMOV,成批传送,11,ZCP,区间比较,16,FMOV,多点传送,12,MOV,传送,17,XCH,数据交换,13,SMOV,位移动,18,BCD,BCD,传送,14,CML,取反传送,19,BIN,BIN,传送,表,7-3,传送比较指令,2,区间比较指令,ZCP,ZCP,指令是将一个数据与两个源数据进行比较的指令。源数据,S1.,的值不能大于,S2.,的值,若,S1.,大于,S2.,的值,则执行,ZCP,指令时,将,S2.,看作等于,S1.,。,3,传送指令,MOV,FNC10 CMP,(,P,)(,16/32,),适合软元件,占 用 步 数,字元件,16,位:,7,步,32,位:,13,步,位元件,K,、,H,KnX,KnY,KnM,KnS,T,C,D,V,、,Z,S1 S2,X,Y,M,S,D,FNC11 ZCP,(,P,)(,16/32,),适合软元件,占 用 步 数,字元件,16,位:,9,步,32,位:,17,步,位元件,K,、,H,KnX,KnY,KnM,KnS,T,C,D,V,、,Z,S1 S2S,X,Y,M,S,D,FNC12 MOV,(,P,)(,16/32,),适合软元件,占 用 步 数,字元件,16,位:,5,步,32,位:,9,步,位元件,S,K,、,H,KnX,KnY,KnM,KnS,T,C,D,V,、,Z,D,7.2.3,算术与逻辑运算指令,算术与逻辑运算指令包括算术运算和逻辑运算,共有,10,条指令,如表,7-4,所示。,FNC NO.,指 令 记 号,指 令 名 称,FNC NO.,指 令 记 号,指 令 名 称,20,ADD,BIN,加法,25,DEC,BIN,减,1,21,SUB,BIN,减法,26,WAND,逻辑与,22,MUL,BIN,乘法,27,WOR,逻辑或,23,DIV,BIN,除法,28,WXOR,逻辑异或,24,INC,BIN,加,1,29,NEG,求补码,表,7-4,算术与逻辑运算指令,这里介绍,ADD,、,SUB,、,MUL,、,DIV,、,INC,、,DEC,、,WAND,、,WOR,、,WXOR 9,条指令。,1,BIN,加法运算指令,ADD,FNC20 ADD,(,P,)(,16/32,),适合软元件,占 用 步 数,字元件,16,位:,7,步,32,位:,13,步,位元件,S1,S2,K,、,H,KnX,KnY,KnM,KnS,T,C,D,V,、,Z,D,ADD,指令的使用说明如下:,2,BIN,减法运算指令,SUB,FNC21 SUB,(,P,)(,16/32,),适合软元件,占 用 步 数,字元件,16,位:,7,步,32,位:,13,步,位元件,S1,S2,K,、,H,KnX,KnY,KnM,KnS,T,C,D,V,、,Z,D,SUB,指令的使用说明如下:,3,BIN,乘法运算指令,MUL,FNC22 MUL,(,P,)(,16/32,),适合软元件,占 用 步 数,字元件,16,位:,7,步,32,位:,13,步,位元件,S1S2,K,、,H,KnX,KnY,KnM,KnS,T,C,D,V,、,Z,D,限,16,位可用,MUL,指令,16,位运算的使用说明如下:,参与运算的两个源指定的内容的乘积,以,32,位数据的形式存入指定的目标,其中低,16,位存放在指定的目标元件中,高,16,位存放在指定目标的下一个元件中,结果的最高位为符号位。,32,位运算的使用说明如下:,4,BIN,除法运算指令,DIV,FNC23 DIV,(,P,)(,16/32,),适合软元件,占 用 步 数,字元件,16,位:,7,步,32,位:,13,步,位元件,S1S2,K,、,H,KnX,KnY,KnM,KnS,T,C,D,V,、,Z,D,限,16,位可用,16,位运算的使用说明如下:,S1,指定元件的内容是被除数,,S2,指定元件的内容是除数,,D,所指定的元件存入运算结果的商,,D,的后一元件存入余数。,32,位运算的使用说明如下:,5,BIN,加,1,运算指令,INC,和,BIN,减,1,运算指令,DEC,FNC24 INC,FNC25 DEC,(,P,)(,16/32,),适合软元件,占 用 步 数,字元件,16,位:,3,步,32,位:,5,步,位元件,K,、,H,KnX,KnY,KnM,KnS,T,C,D,V,、,Z,D,INC,指令使用说明如下:,X0,每,ON,一次,,D.,所指定元件的内容就加,1,,如果是连续执行的指令,则每个扫描周期都将执行加,1,运算,所以使用时应当注意。,DEC,指令的使用说明如下:,X0,每,ON,一次,,D.,所指定元件的内容就减,1,,如果是连续执行的指令,则每个扫描周期都将执行减,1,运算。,应用举例,如图,7-12,所示。,X20,为,ON,时清除,Z0,的值,,X21,每,ON,一次依次将,C0,C9,的当前值转化为,BCD,码向,K4Y0,输出,当,Z0,的值为,10,时,,M1,动作,自动复位,Z0,,可再次将,C0,C9,的当前值以,BCD,码输出。,6,逻辑字与指令,WAND,、逻辑字或指令,WOR,、逻辑字异或指令,WXOR,FNC26 WAND,FNC27 WOR,FNC28 WXOR,(,P,)(,16/32,),适合软元件,占 用 步 数,字元件,16,位:,7,步,32,位:,13,步,位元件,S1S2,K,、,H,KnX,KnY,KnM,KnS,T,C,D,V,、,Z,D,逻辑与指令的使用说明如下:,逻辑或指令的使用说明如下:,逻辑异或指令的使用说明如下:,7.2.4,循环与移位指令,循环与移位指令是使字数据、位组合的字数据向指定方向循环、移位的指令,如表,7-5,所示。,FNC NO.,指 令 记 号,指 令 名 称,FNC NO.,指 令 记 号,指 令 名 称,30,ROR,右循环移位,35,SFTL,位左移,31,ROL,左循环移位,36,WSFR,字右移,32,RCR,带进位右循环移位,37,WSFL,字左移,33,RCL,带进位左循环移位,38,SFWR,移位写入,34,SFTR,位右移,39,SFRD,移位读出,表,7-5,循环与移位指令,这里仅介绍,ROR,、,ROL,、,RCR,、,RCL,指令。,1,右循环移位指令,ROR,和左循环移位指令,ROL,FNC30 ROR,FNC31 ROL,(,P,)(,16/32,),适合软元件,占 用 步 数,字元件,16,位:,7,步,32,位:,13,步,位元件,K,、,H,KnX,KnY,KnM,KnS,T,C,D,V,、,Z,n,D.,2,带进位的右循环,RCR,和带进位的左循环,RCL,FNC32 RCR,FNC33 RCL,(,P,)(,16/32,),适合软元件,占 用 步 数,字元件,16,位:,7,步,32,位:,13,步,位元件,K,、,H,KnX,KnY,KnM,KnS,T,C,D,V,、,Z,n,D.,7.2.5,数据处理指令,数据处理指令是可以进行复杂的数据处理和实现特殊用途的指令,如表,7-6,所示。,FNC NO.,指 令 记 号,指 令 名 称,FNC NO.,指 令 记 号,指 令 名 称,40,ZRST,区间复位,43,SUM,求,ON,位数,41,DECO,译码,44,BON,ON,位判断,42,ENCO,编码,45,MEAN,平均值,表,7-6,数据处理指令,FNC NO.,指 令 记 号,指 令 名 称,FNC NO.,指 令 记 号,指 令 名 称,46,ANS,信号报警器置位,48,SOR,BIN,数据开方运算,47,ANR,信号报警器复位,49,FLT,BIN,整数变换,2,进制浮点数,续表,这里仅介绍,ZRST,、,DECO,、,ENCO,、,SUM,指令。,1,区间复位指令,ZRST,2,解(译)码指令,DECO,3,编码指令,ENCO,4,ON,位数计算指令,SUM,FNC40 ZRST,(,P,)(,16,),适合软元件,占 用 步 数,字元件,5,步,位元件,K,、,H,KnX,KnY,KnM,KnS,T,C,D,V,、,Z,D1.D2.,X,Y,M,S,D1.D2.,FNC41 DECO,(,P,)(,16,),适合软元件,占 用 步 数,字元件,7,步,位元件,S.,K,、,H,KnX,KnY,KnM,KnS,T,C,D,V,、,Z,D.,S.,X,Y,M,S,D.,FNC42 ENCO,(,P,)(,16,),适合软元件,占 用 步 数,字元件,7,步,位元件,K,、,H,KnX,KnY,KnM,KnS,T,C,D,V,、,Z,n,D S,S.,X,Y,M,S,FNC43 SUM,(,P,)(,16/32,),适合软元件,占 用 步 数,字元件,16,位:,5,步,32,位:,9,步,S,K,、,H,KnX,KnY,KnM,KnS,T,C,D,V,、,Z,D,7.2.6,高速处理指令,高速处理指令能充分利用可编程控制器的高速处理能力进行中断处理,达到利用最新的输入输出信息进行控制,高速处理指令如表,7-7,所示。,FNC NO.,指 令 记 号,指 令 名 称,FNC NO.,指 令 记 号,指 令 名 称,50,REF,输入输出刷新,55,HSZ,区间比较(高速计数器),51,REFF,滤波调整,56,SPD,脉冲密度,52,MTR,矩阵输入,57,PLSY,脉冲输出,53,HSCS,比较置位(高速计数器),58,PWM,脉宽调制,54,HSCR,比较复位(高速计数器),59,PLSR,可调速脉冲输出,表,7-7,高速处理指令,在高速处理指令中仅介绍,HSCS,和,HSCR,指令。,1,比较置位指令(高速计数器),HSCS,FNC53 HSCS,(,P,)(,32,),适合软元件,占 用 步 数,字元件,13,步,位元件,S2.,K,、,H,KnX,KnY,KnM,KnS,T,C,D,V,、,Z,S1,X,Y,M,S,D,HSCS,指令是对高速计数器当前值进行比较,并通过中断方式进行处理的指令,指令形式如下:,当前值与设定值相等时,Y000,立即输出,2,比较复位指令(高速计数器),HSCR,FNC54 HSCR,(,32,),适合软元件,占 用 步 数,字元件,13,步,位元件,S2.,K,、,H,KnX,KnY,KnM,KnS,T,C,D,V,、,Z,S1,X,Y,M,S,D,HSCR,指令的形式如下:,7.2.7,方便指令,方便指令是利用最简单的指令完成较为复杂的控制的指令,如表,7-8,所示。,FNC NO.,指 令 记 号,指 令 名 称,FNC NO.,指 令 记 号,指 令 名 称,60,IST,置初始状态,65,STMR,特殊定时器,61,SER,数据查找,66,ALT,交替输出,62,ABSD,凸轮控制(绝对方式),67,RAMP,斜坡信号,63,INCD,凸轮控制(增量方式),68,ROTC,旋转工作台控制,64,TIMR,示教定时器,69,SORT,数据排序,表,7-8,方便指令,7.2.8,外部设备,I/O,指令,FNC NO.,指 令 记 号,指 令 名 称,FNC NO.,指 令 记 号,指 令 名 称,70,TKY,数字键输入,75,ARWS,方向开关,71,HKY,十六键输入,76,ASC,ASC,码转换,72,DSW,数字开关,77,PR,ASC,码打印,73,SEGD,七段译码,78,FROM,BFM,读出,74,SEGL,七段码分时显示,79,TO,BFM,写入,表,7-9,外部设备,I/O,指令,1,七段译码指令,SEGD,FNC73 HSCS,(,P,)(,16,),适合软元件,占用步数,字元件,5,步,位元件,S,K,、,H,KnX,KnY,KnM,KnS,T,C,D,V,、,Z,D,SEGD,指令的使用说明如下:,源,七段组合数字,目 标 输 出,16,进制数,位组合格式,B7,B6,B5,B4,B3,B2,B1,B0,0,0000,0,1,1,1,1,1,1,1,1,0001,0,0,0,0,0,1,1,0,2,0010,0,1,0,1,1,0,1,1,3,0011,0,1,0,0,1,1,1,1,4,0100,0,1,1,0,0,1,1,0,5,0101,0,1,1,0,1,1,0,1,6,0110,0,1,1,1,1,1,0,1,7,0111,0,0,1,0,0,1,1,1,8,1000,0,1,1,1,1,1,1,1,9,1001,0,1,1,0,1,1,1,1,A,1010,0,1,1,1,0,1,1,1,B,1011,0,1,1,1,1,1,0,0,C,1100,0,0,1,1,1,0,0,1,D,1101,0,1,0,1,1,1,1,0,E,1110,0,1,1,1,1,0,0,1,F,1111,0,1,1,1,0,0,0,1,表,7-10,七段码译码表,2,BFM,读出指令,FROM,FNC78 FROM,(,P,)(,16/32,),适合软元件,占 用 步 数,字元件,16,位:,9,步,32,位:,17,步,位元件,K,、,H,KnX,KnY,KnM,KnS,T,C,D,V,、,Z,m1 m2 n,D,FROM,指令是将特殊模块中缓冲寄存器(,BFM,)的内容读到可编程控制器的指令,其使用说明如下:,3,BFM,写入指令,TO,FNC79 TO,(,P,)(,16/32,),适合软元件,占 用 步 数,字元件,16,位:,9,步,32,位:,17,步,位元件,S,K,、,H,KnX,KnY,KnM,KnS,T,C,D,V,、,Z,m1 m2 n,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,FNC NO.,指 令 记 号,指 令 名 称,FNC NO.,指 令 记 号,指 令 名 称,80,RS,串行数据传送,85,VRRD,电位器读出,81,PRUN,8,进制位传送,86,VRSC,电位器刻度,82,ASCI,HEXASCII,转换,87,-,-,83,HEX,ASCIIHEX,转换,88,PID,PID,运算,84,CCD,校验码,89,-,-,表,7-11,外部设备,SER,指令,FNC80 RS,(,16,),适合软元件,占用步数,字元件,9,步,位元件,K,、,H,KnX,KnY,KnM,KnS,T,C,D,V,、,Z,m n,S.D.m,n,7.2.10,触点比较指令,它使用,LD,、,AND,、,OR,与关系运算符组合而成,通过对两个数值的关系运算来实现触点通和断的指令,总共有,18,个,如表,7-14,所示。,FNC NO.,指 令 记 号,导 通 条 件,FNC NO.,指 令 记 号,导 通 条 件,224,LD=,S1=S2,导通,236,AND,S1S2,导通,225,LD,S1S2,导通,237,AND,S1S2,导通,226,LD,S1,S1S2,导通,230,LD,S1S2,导通,242,OR,S1,S1S2,导通,245,OR,S1S2,导通,234,AND,S1=,S1S2,导通,表,7-14,触点比较指令,1,触点比较指令,LD,FNC224-230 LD,(,P,)(,16/32,),适合软元件,占 用 步 数,字元件,16,位:,5,步,32,位:,9,步,位元件,S1S2,K,、,H,KnX,KnY,KnM,KnS,T,C,D,V,、,Z,LD,是连接到母线的触点比较指令,它又可以分为,LD=,、,LD,、,LD,、,AND,、,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,,由,0,9,依次点亮,并实现循环;,(,2,)自动时,每隔一秒数码管显示数值加,1,,由,0,9,依次点亮,并实现循环。,四、系统程序,1,I/O,分配,X0,:手动按钮,,X1,:手动,/,自动开关;,Y0,Y6,:数码管,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,站小车的呼叫示意图,四、系统程序,1,I/O,分配,X0,:,1,号位呼叫,SB1,;,X1,:,2,号位呼叫,SB2,;,X2,:,3,号位呼叫,SB3,;,X3,:,4,号位呼叫,SB4,;,X4,:,5,号位呼叫,SB5,;,X5,:,6,号位呼叫,SB6,;,X6,:,7,号位呼叫,SB7,;,X7,:,8,号位呼叫,SB8,;,X10,:,SQ1,;,X11,:,SQ2,;,X12,:,SQ3,;,X13,:,SQ4,;,X14,:,SQ5,;,X15,:,SQ6,;,X16,:,SQ7,;,X17,:,SQ8,Y0,:正转,KM1,;,Y1,:反转,KM2,;,Y4,左行指示;,Y5,:右行指示;,Y10,Y16,:数码管,abcdefg,2,程序设计,梯形图如图,7-29,所示。,图,7-29 8,站小车的呼叫程序,五、系统接线,系统接线如图,7-30,所示。,六、系统调试,七、实训报告,图,7-30 I/O,分配及接线图,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 管理文书 > 施工组织


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


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