收藏 分销(赏)

【实用资料】三菱PLC功能指令PPT.ppt

上传人:二*** 文档编号:12675148 上传时间:2025-11-22 格式:PPT 页数:157 大小:2.06MB 下载积分:5 金币
下载 相关 举报
【实用资料】三菱PLC功能指令PPT.ppt_第1页
第1页 / 共157页
本文档共157页,全文阅读请下载到手机保存,查看更方便
资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,Click to edit Master title style,Click to edit Master text styles,Second level,Third level,Fourth level,Fifth level,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,三菱PLC功能指令,定义,可编程控制器的基本指令,基于继电器、定时器、计数器类软元件,主要用于逻辑处理的指令。,功能指令(应用程序),用于数据的传送、运算、变换及程序控制等功能。,3,概述,功能指令的特点,功能强大,指令处理的数据多,数据在存储单元中流转的过程复杂,4,数据类软元件及存储器组织,一、数据类软元件的类型及使用,1.数据寄存器(D),数据寄存器是用于存储数值数据的软元件,FX,2N,系列机中为16位(最高位为符号位,可处理数值范围为-32,767+32,767),如将2个相邻数据寄存器组合,可存储32位(最高位为符号位,可处理数值范围为-2,147,483,647+2,147,483,647)的数值数据。,5,数据类软元件及存储器组织,图6-1 16/32位二进制数据各位权值,6,数据类软元件及存储器组织,常用数据寄存器有以下几类:,通用数据寄存器(D0D199共200点),断电保持数据寄存器(D200D511共312点),特殊数据寄存器(D8000D8255共256点),7,数据类软元件及存储器组织,举例,在 D8000中,存有监视定时器的时间设定值。,它的初始值由系统只读存储器在通电时写入。要改变时可利用传送指令(FNC12 MOV)写入,未定义的特殊数据寄存器不要使用!,图6-2 特殊数据寄存器数据的写入,FNC 12,MOV,K250,D800,FNC 07 WDT,M8002,将监视定时器设为250ms,监视定时器刷新,8,数据类软元件及存储器组织,变址寄存器V、Z和通用数据寄存器一样,是进行数值数据读、写的16位数据寄存器。主要用于运算操作数地址的修改。,进行32位数据运算时,将V0V7,Z0Z7对号结合使用,如指定Z0为低位,则V0为高位,组合成为:(V0,Z0)。变址寄存器V、Z的组合如图6-3所示。,2.变址寄存器(V0V7,Z0Z7共16点),V0,Z0,V0,Z0,16位,32位,16位,高位,低位,变址寄存器V、Z的组合,9,数据类软元件及存储器组织,举例,软元件的变址,FNC 12,MOV,D5V0,D10Z0,X000,如:当V0=8,Z0=14时,D(5+8)=D(13);D(10+14)=D(24),则(D13)(D24),当V0=9,D(5+9)=D(14),则(D14)(D24),图6-4 变址寄存器的使用说明,可以用变址寄存器进行变址的软元件是:X、Y、M、S、P、T、C、D、K、H、KnX、KnY、Kn M、KnS。,10,数据类软元件及存储器组织,注意!,变址寄存器不能修改V与Z本身或位数指定用的Kn参数。例如K4M0Z有效,而K0ZM0无效。,11,数据类软元件及存储器组织,二、数据类软元件的结构形式,(1)基本形式,FX,2N,系列PLC数据类元件的基本结构为16位存储单元。具有符号位和字元件。,(2)双字元件,其中低位元件存储32位数据的低位部分,高位元件存储32位数据的高位部分。最高位(第32位)为符号位。,在指令中使用双字元件时,一般只用其低位地址表示这个元件,其高位同时被指令使用。虽然取奇数或偶数地址作为双字元件的低位是任意的,但为了减少元件安排上的错误,建议用偶数作为双字元件的元件号。,18,数据类软元件及存储器组织,(3)位组合元件,FX,2N,系列PLC中使用4位BCD码,产生了位组合元件。,位组合元件常用输入继电器X、输出继电器Y、辅助继电器M及状态继电器S组成,元件表达为KnX、KnY、KnM、KnS等形式,式中Kn指有n组这样的数据。,KnX000表示位组合元件是由从 X000开始的 n组位元件组合。若n为1,则 K1X0指由 X000、X001、X002、X003四位输入继电器的组合;而n为2,则 K2X0是指 X000 X007八位输入继电器的二组组合。除此之外,位组合元件还可以变址使用,如 KnXZ、KnYZ、Kn MZ、KnSZ等,这给编程带来很大的灵活性。,举例,19,功能指令的表达形式、使用要素及分类,一、功能指令的表达形式及使用要素,功能指令不含表达梯形图符号间相互关系的成分,而是直接表达本指令要做什么。,FNC 12,MOV,K123,D500,X8002,图6-6 功能指令的梯形图形式,24,功能指令的表达形式、使用要素及分类,指令名称,助记符,指令代码,操作数范围,程序步,S1,S2,D,加法,ADD,ADD(P),FNC20,(16/32),K、HKnX、KnY、Kn M、KnST、C、D、V、Z,KnY、Kn M、KnST、C、D、V、Z,ADD、ADDP7步DADD、DADDP13步,表6-2 加法指令要素,图6-7 功能指令的格式及要素,25,功能指令的表达形式、使用要素及分类,功能指令的使用要素,功能指令编号,助记符,数据长度,执行形式,操作数,.某些指令如INC,DEC在用连续执行方式时应特别注意,每个扫描周期都要执行一次。警示标示。,26,4.5.2程序流向控制指令FNC00FNC09,目录,条件跳转指令及应用,子程序调用指令及应用,中断指令及应用,循环指令,程序结构,1,内容提要,2,条件跳转指令、子程序指令、中断指令及程序循环指令,统称为程序控制类指令。,程序控制指令用于程序执行流程的控制。对一个扫描周期而言,跳转指令可以使程序出现跨越或跳跃以实现程序段的选择。子程序指令可调用某段子程序。循环指令可多次重复执行特定的程序段。中断指令则用于中断信号引起的子程序调用。,程序控制类指令可以影响程序执行的流向及内容。对合理安排程序的结构,有效提高程序的功能,对实现某些技巧性运算,都有重要的意义。,1、条件跳转指令及应用,一、条件跳转指令的要素和含义,指令名称,助记符,指令代码位数,操作数,程 序 步,D,条件跳转,CJ,CJ(P),FNC00,(16),P0P63,P63即END,CJ和 CJ(P)3步,标号 P1步,表8-1 条件跳转指令要素,含,义,在满足跳转条件之后的各个扫描周期中,PLC将不再扫描执行跳转指令与跳转指针P间的程序,即跳到以指针P为入口的程序段中执行。直到跳转的条件不再满足,跳转停止进行。,3,条件跳转指令及应用,条件跳转指令使用说明,4,条件跳转指令及应用,二、条件跳转指令的使用说明,由于跳转指令具有选择程序段的功能。在同一程序且位于因跳转而不会被同时执行程序段中的同一线圈不被视为双线圈。,可以有多条跳转指令使用同一标号。,图8-2 二条跳转指令使用同一标号,7,条件跳转指令及应用,标号可以设在相关的跳转指令之后或之前。,使用CJ(P)指令时,跳转只执行一个扫描周期,但若用辅助继电器 M8000作为跳转指令的工作条件,跳转就成为无条件跳转。,跳转可用来执行程序初始化工作。,在编写跳转程序的指令表时,标号需占一行。,条件跳转指令用于程序初始化,8,条件跳转指令及应用,三、条件跳转指令的应用实例,FNC 00,CJ,P8,X010,手动程序,FNC 00,CJ,P9,自动程序,END,X010,P8,P9,LD X010 P8,CJ P8 自动程序,手动程序 P9,LDI X010 END,CJ P9,图8-5 手动/自动转换程序,10,2、子程序调用指令及应用,一、子程序调用指令的使用要素及梯形图表示,指令名称,助记符,指令代码位数,操作数,程序步,D,子程序调用,CALL,CALL(P),FNC01,(16),指针 P0P62嵌套 5级,3步(指令标号)1步,子程序返回,SRET,FNC02,无,1步,子程序调用指令要素,11,子程序调用指令及应用,子程序是为一些特定的控制要求编制的相对独立的程序。,子程序调用指令在梯形图中使用的情况如图8-6所示。,图8-6 子程序的使用,12,子程序调用指令及应用,子程序可以实现多级嵌套。,图8-8 子程序的嵌套,14,子程序调用指令及应用,二、子程序应用实例,例:报警电路,要求启动后,灯在闪,亮0.5S,灭0.5S,蜂鸣器在响。灯闪烁30次后灭,蜂鸣器停,间歇5S。如此反复三次,自动熄灭。试用调用子程序方法编写程序。,15,闪烁30次,注:FX系列PLC缺点,往往在子程序返回之后,子程序某些线圈仍得电。,补救方法:用RST、ZRST或使用RET(输入输出刷新指令)让其线圈失电。,课堂练习:,试用调用子程序方法编写三台电动机Y0、Y1、Y2每隔10S顺序启动的控制程序。,参考答案:,3、中断指令,一、中断指令说明及其梯形图表示,指令名称,助记符,指令代码,操作数,程序步,中断返回指令,允许中断指令,禁止中断指令,IRET,EI,DI,FNC03,FNC04,FNC05,无,无,无,1步,1步,1步,中断指令要素,18,中断指令,中断是计算机所特有的一种工作方式。,中断子程序是为某些特定的控制功能而设定的。,特定的控制功能的共同特点:要求响应时间小于机器的扫描周期。,三类中断,:,输入中断,定时器中断,计数器中断,19,指针I,输入中断用指针。输入中断用指针I00I50,共6点。6个输入中断仅接收对应于输入口 X000X005的信号触发。这些输入口无论是硬件设置还是软件管理上都与一般的输入口不同,可以处理比扫描周期短的输入中断信号。上升沿或下降沿指对输入信号类别的选择。,I,0,0:下降沿中断,1:上升沿中断,输入号位05,每个输入只能用一次,指针的格式,例如:,I001为输入X000从OFFON变化时,执行由该指针作为标号后面的中断程序,并在执行IRET指令时返回。,15,中断指令,地址号号称,动作功能,M8050(输入中断)I00禁止,FNC04(EI)指令执行后,即使允许中断,可使用特殊辅助继电器M禁止个别中断动作。例如 M8050为ON时,输入中断I00中断禁止,M8051(输入中断)I10禁止,M8052(输入中断)I20禁止,M8053(输入中断)I30禁止,M8054(输入中断)I40禁止,M8055(输入中断)I50禁止,M8056(定时中断)I6禁止,M8057(定时中断)I7禁止,M8058(定时中断)I8禁止,M8059计数器中断禁止,I010I060的中断禁止,表 8-5 特殊辅助继电器与中断对应关系,20,中断指令,中断指令的执行过程及应用实例,外部中断子程序,图8-11 外部输入中断子程序示例,外部中断常用来引入发生频率高于机器扫描频率的外控制信号,或用于处理那些需快速响应的信号。,22,说明:,图中一开始为允许中断,当X1从OFF至ON且保持ON,程序跳到指针I101处执行中断,即执行第13行,将K100送到D1,然后返回主程序,对定时器T0计时,当计时达到D12当前值K100时,T0触点闭合,Y0得电。,例:,4、监视定时器指令(P113),注:可通过修改D8000的数据改写警戒时钟。如图:,5、循环指令,一、循环指令的要素及梯形图表示,指令名称,助记符,指令代码,操作数,程序步,S,循环指令,FOR,FNC09(16),K,H,KnX,KnY,KnM,KnS,T,C,D,V,Z,3步(嵌套5层),循环结束指令,NEXT,FNC09,无,1步,表8-6 程序循环指令要素,26,循环指令,循环指令由FOR及NEXT二条指令构成,它们成对出现。,图 8-14 循环指令使用说明,多层循环间的关系是循环次数相乘的关系。,27,4.5.3传送比较类指令(FNC10FNC19),指令名称,助记符,指令代码位数,操作数范围,程 序 步,S1,S2,D,比较,CMP,CMP(P),FNC10,(16/32),K、H,KnX、KnY、KnM、KnS,T、C、D、V、Z,Y、M、S,CMP、CMPP7步,DCMP、CMPP13步,表7-1 比较指令的要素,4,FNC 10,CMP,K100,C20,M0,MO,M1,M2,K100C20当前值,M0=ON,K100=C20当前值,M1=ON,K100C30当前值,M3接通,K100C30当前值K120时,M4接通,K120,(D)LD,S1S2,S1S2,226,LD,(D)LD,S1S2,239,LD,(D)LD,S1S2,S1,(D)AND,S1S2,S1S2,234,AND,(D)AND,S1S2,238,AND,(D)AND,S1S2,S1,(D),OR,S1S2,S1S2,242,OR,(D),OR,S1S2,246,OR,(D),OR,S1S2,S1,D200,SP,K-30,AND,X001,SET,Y011,C200的内容比678493小时,或M3为ON,则M50被驱动,(D)LD,K678493,SP,C200,OR,M3,OUT,M50,从母线取用触点比较指令应用说明(二),14,程序:,当X000=ON,C10的当前,值=K200,Y010驱动,LD,X000,AND=,K200,SP,C10,OUT,Y010,LDI,X001,X001为OFF,D0的内容不等于-10时,Y011置位,AND,D0,SP,K-10,SET,Y011,当X002=ON,D10、D11的内容小于678493时,或M3为ON,则M50被驱动,LD,X002,(D)AND,K678493,SP,D10(D11),OR,M3,OUT,M50,串联形触点比较指令应用说明,15,程序:,当X001=ON,或C10的当前值=K200时,Y010驱动,LD=,X001,OR=,K200,SP,C10,OUT,Y010,当X002与M30都为ON,或D101,D100的内容比100000大时,M40为ON,LD,X002,AND,M30,(D)OR,D100,SP,K100000,OUT,M40,并联形触点比较指令应用说明,16,指令名称,助记符,指令代码位数,操作数范围,程 序 步,S,D,传送,MOV,MOV(P),FNC12,(16/32),K、H,KnX、KnY、KnM、KnS,T、C、D、V、Z,KnY、Kn M、KnS,T、C、D、V、Z,MOV、MOVP5步,DMOV、DMOVP9步,传送指令的要素,17,S,D,FNC 12,MOV,K100,D10,X000,传送指令使用说明,18,举例,定时器、计数器当前值读出,FNC 12,MOV,T0,D20,X001,传送指令应用例一,19,定时器、计数器设定值的间接指定,FNC 12,MOV,K200,D12,X002,M0,T20,D20,传送指令应用例二,20,二、传送比较类指令应用实例,【例1】用程序构成一个闪光信号灯,改变输入口所接置数开关可改变闪光频率。,设定开关4个,分别接于X000X003,X010为起停开关;信号灯接于Y000。,梯形图如图7-10所示。图中第一行为变址寄存器清零,上电时完成。第二行从输入口读入设定开关数据,变址综合后送到定时器T0的设定值寄存器D0,并和第三行中的定时器T1配合产生D0时间间隔的脉冲。,21,频率可变的闪光信号灯梯形图及说明,22,【例2】电动机的 Y/启动控制,设置启动按钮为X000,停止按钮为X001;电路主(电源)接触器KM1接于输出口Y000,电动机Y接法接触器 KM2接于输出口Y001,电动机接法接触器KM3接于输出口Y002。依电机Y/启动控制要求,通电时,Y000、Y001为ON(传送常数为1+2=3),电动机Y形启动;,23,当转速上升到一定程度,断开Y000、Y001,接通Y002(传送常数为4)。然后接通Y000、Y002(传送常数为1+4=5),电动机形运行。停止时,应传送常数为0。另外,启动过程中的每个状态间应有时间间隔。,本例使用向输出端口送数的方式实现控制。,梯形图如图7-11所示。,24,启动,Y000,Y001为ON,M为Y启动,启动过程延时,考虑接触器换接所需息弧时间,停电换接。换接延时时间应根据具体情况调整,或接触器间互锁,M为运行,停止,电动机 Y/启动控制梯形图及说明,25,【例3】彩灯的交替点亮控制,有一组灯L1L8。要求隔灯显示,每2s变换一次,反复进行。用一个开关实现启停控制。,设置启停开关接于 X000,L1L8接于Y000Y007。,梯形图如图7-12所示。这又是一个以向输出口送数的方式实现控制要求的例子。,26,4s时钟发生器,将控制常数送Y000Y007,实现隔灯显示,将控制常数送 Y000Y007,Y000Y007状态取反,实现显示轮换,图7-12 彩灯交替点亮控制梯形图及说明,27,【例4】密码锁,用比较器构成密码锁系统。,密码锁有12个按钮,分别接入 X000X013,其中 X000X003代表第一个十六进制数;X004X007代表第二个十六进制数;X010X013代表第三个十六进制数。,根据设计,每次同时按四个键,分别代表三个十六进制数,共按4次,如与密码锁设定值都相符合,3s后,锁可开启。且10s后,重新锁定。,28,密码锁的密码由程序设定。,假定为 H2A4、H01E、H151、H18A,从 K3X000上送入的数据应分别和它们相等,这可以用比较指令实现判断,梯形图如图7-13所示。,如上用十二键排列组合设计的密码锁,具有较高的保密性。,29,H2A4代表十六进制数2A4。,其中“4”应按 X2键,“A”应按 X5X7键,“2”应按 X11键。,其他数值表示含义同上述,4次按键成功,3s后开锁,10s后重新锁定,启动门锁,门锁复位,密码锁的梯形图及说明,30,【例5】简易定时报时器,应用计数器与比较指令,构成24h可设定定时时间的控制器,每15min为一设定单位,共96个时间单位。,现将此控制器作如下控制:早上6点半,电铃(Y000)每秒响一次,六次后自动停止;9001700,启动住宅报警系统(Y001);晚上6点开园内照明(Y002);晚上10点关园内照明(Y002)。,31,又设:X000为起停开关;X001为 15分钟快速调整与试验开关;X002为快速试验开关;时间设定值为钟点数4。,使用时,在000时启动定时器。,梯形图如7-14所示。,32,用传送与比较指令编程实现送料车控制的梯形图程序如图9.,13BMOV指令应用,FNC04(EI)指令执行后,即使允许中断,可使用特殊辅助继电器M禁止个别中断动作。,表7-21 解码指令的要素,(2)双字元件 其中低位元件存储32位数据的低位部分,高位元件存储32位数据的高位部分。,6个输入中断仅接收对应于输入口 X000X005的信号触发。,图 8-14 循环指令使用说明,图7-15 外置数计数器的梯形图及说明,图7-36(b)解码指令使用说明二,表7-21 解码指令的要素,K100n,,送料车左行,直至 SQ,n,动作,到位停车。,(2)当料车所在暂停位置的SQ号码小于呼叫的SB号码时,料车往右行,到呼叫的SB位置后停止。即,mn,,送料车右行,直至SQ,n,动作,到位停车。,(3)送料车所停位置SQ的号码与呼叫按钮SB的号码相同时,送料车不动。即,m,=,n,,送料车原位不动。,5)I/O地址分配及硬件连接,由控制要求可知,系统的I/O地址分配如表9.13所示,硬件连接如图9.16所示。,表9.13送料车系统的I/O地址分配表,输入,功能说明,输入,功能说明,输出,功能说明,SQ0,X0,限位0,SB0,X10,呼叫0,KM1,Y0,电动机M正转,料车右行,SQ1,X1,限位 1,SB1,X11,呼叫1,KM2,Y2,电动机M反转,料车左行,SQ2,X2,限位 2,SB2,X12,呼叫2,SQ3,X3,限位3,SB3,X13,呼叫3,SQ4,X4,限位 4,SB4,X14,呼叫4,表9.13送料车系统的I/O地址分配表(续表),输入,功能说明,输入,功能说明,输出,功能说明,SQ5,X5,限位5,SB5,X15,呼叫5,KM1,Y0,电动机M正转,料车右行,SQ6,X6,限位6,SB6,X16,呼叫6,KM2,Y2,电动机M反转,料车左行,SQ7,X7,限位 7,SB7,X17,呼叫7,QS,X20,启停开关,图9.16送料车系统硬件连接图,6)PLC软件的实现,用传送与比较指令编程实现送料车控制的梯形图程序如图9.17所示。,图9.17送料车系统梯形图程序,图中将送料车当前位置送到数据寄存器D128中,将呼叫工作台号送到数据寄存器D129中,然后通过D128与D129中数据的比较,决定送料车的运行方向和到达的目标位置,D128、D129都是断电保持型数据寄存器,因此送料车系统重新启动后,能自动恢复断电前的状态。,4.5.4 四则及逻辑运算类指令及应用,一、四则运算及逻辑运算指令说明,四则及逻辑运算指令可完成四则运算或逻辑运算,可通过运算实现数据的传送、变位及其他控制功能。,FX,2N,系列可编程控制器中有两种四则运算,即整数四则运算和实数四则运算。,37,指令名称,助记符,指令代码位数,操作数范围,程 序 步,S1,S2,D,加法,ADD,ADD(P),FNC20,(16/32),K、H,KnX、KnY、KnM、KnS,T、C、D、V、Z,KnY、KnM、KnS,T、C、D、V、Z,ADD、ADDP7步,DADD、DADDP13步,表7-7 加法指令的要素,38,ADD加法指令,是将指定的源元件中的二进制数相加,结果送到目标元件中去。,FNC 20,ADD,D10,D12,S1,S2,D,X000,D14,图7-16 加法指令使用说明一,当执行条件X000由OFFON时,D10+D12D14。,39,ADD加法指令有3个常用标志。M8020为零标志,M8021为借位标志,M8022为进位标志。,源和目标可以用相同的元件号。若源和目标元件号相同而采用连续执行的 ADD、(D)ADD指令时,加法的结果在每个扫描周期都会改变。,40,若指令采用脉冲执行型时,如图7-17所示。,FNC 20,ADD(P),D0,K1,S1,S2,D,X001,D0,图7-17 加法指令使用说明二,当 X001每从 OFFON变化时,D0的数据加1。,41,指令名称,助记符,指令代码位数,操作数范围,程 序 步,S1,S2,D,减法,SUB,SUB(P),FNC21,(16/32),K、H,KnX、KnY、KnM、KnS,T、C、D、V、Z,KnY、KnM、KnS,T、C、D、V、Z,SUB、SUBP7步,DSUB、DSUBP13步,表7-8 减法指令的要素,42,SUB减法指令,是将指定的源元件中的二进制数相减,结果送到指定的目标元件中去。,FNC 21,SUB,D10,D12,S1,S2,D,X000,D14,图7-18 减法指令使用说明,当执行条件X000由OFFON时,D10-D12D14。,43,指令名称,助记符,指令代码位数,操作数范围,程 序 步,S1,S2,D,乘法,MUL,MUL(P),FNC22,(16/32),K、H,KnX、KnY、KnM、KnS,T、C、D、Z,KnY、Kn M、KnS,T、C、D,MUL、MULP7步,DMUL、DMULP13步,表7-9 乘法指令的要素,44,MUL乘法指令,是将指定的源元件中的二进制数相乘,结果送到指定的目标元件中去。,FNC 22,MUL,D0,D2,S1,S2,D,X000,D4,图7-19 乘法指令使用说明,它分16位和32位两种情况.,45,指令名称,助记符,指令代码位数,操作数范围,程 序 步,S1,S1,D,除法,DIV,DIV(P),FNC23,(16/32),K、H,KnX、KnY、KnM、KnS,T、C、D、Z,KnY、Kn M、KnS,T、C、D,DIV、DIVP7步,DDIV、DDIVP13步,表7-10 除法指令的要素,46,DIV除法指令是将指定的源元件中的二进制数相除,S1为被除数,S2为除数,商送到指定的目标元件D中去,余数送到 D的下一个目标元件。,FNC 23,DIV,D0,D2,S1,S2,D,X000,D4,图7-20 除法指令使用说明,它分16位和32位两种情况.,47,指令名称,助记符,指令代码位数,操作数范围,程序步,D,加1,INC,INC(P),FNC24,(16/32),KnY、KnM、KnS,T、C、D、V、Z,INC、INCP3步,DINC、DINCP5步,表7-11 加1指令的要素,48,当 X000由 OFFON变化时,由D指定的元件D10中的二进制数加1。,若用连续指令时,每个扫描周期加1。,FNC 24,INC(P),D10,D,X000,图7-21 加1指令使用说明,49,指令名称,助记符,指令代码位数,操作数范围,程序步,D,减1,DEC,DEC(P),FNC25,(16/32),KnY、KnM、KnS,T、C、D、V、Z,DEC、DECP3步,DDEC、DDECP5步,表7-12 减1指令的要素,50,当 X001由 OFFON变化时,由D指定的元件D10中的二进制数减1。,若用连续指令时,每个扫描周期减1。,FNC 25,DEC(P),D10,D,X001,图7-22 减1指令使用说明,51,指令名称,助记符,指令代码位数,操作数范围,程 序 步,S1,S2,D,逻辑字与,WAND,WAND(P),FNC26,(16/32),K、H,KnX、KnY、KnM、KnS,T、C、D、V、Z,KnY、KnM、KnS,T、C、D、V、Z,WAND、WANDP7步,DANDC、DANDP13步,表7-13 逻辑字与指令的要素,52,应为WAND,图7-23(a)逻辑字与指令使用说明,FNC 26,WAND,D10,D12,S1,S2,D,X000,D14,(D10)(D12)(D14),按各位对应,进行逻辑字与运算,11=1 01=0,10=0 00=0,53,指令名称,助记符,指令代码位数,操作数范围,程 序 步,S1,S2,D,逻辑字或,WOR,WOR(P),FNC27,(16/32),K、H,KnX、KnY、KnM、KnS,T、C、D、V、Z,KnY、KnM、KnS,T、C、D、V、Z,WOR、WORP7步,DORC、DORP13步,表7-14 逻辑字或指令的要素,54,FNC 27,WOR,D10,D12,S1,S2,D,X001,D14,(D10)(D12)(D14),按各位对应,进行逻辑字或运算,1,1=1 0,1=0,1,0=1 0,0=0,图7-23(b)逻辑字或指令使用说明,55,指令名称,助记符,指令代码位数,操作数范围,程 序 步,S1,S2,D,逻辑字异或,XOR,XOR(P),FNC28,(16/32),K、H,KnX、KnY、KnM、KnS,T、C、D、V、Z,KnY、KnM、KnS,T、C、D、V、Z,WXOR、WXORP7步,DXORC、DXORP13步,表7-15 逻辑字异或指令的要素,56,FNC 28,WXOR,D10,D12,S1,S2,D,X002,D14,(D10)(D12)(D14),按各位对应,进行逻辑字与运算,1 1=0 0 1=1,1 0=1 0 0=0,图7-23(b)逻辑字或指令使用说明,57,二、四则与逻辑运算类指令应用实例,某控制程序中要进行以下算式的运算:38X/255+2。,式中“X”代表输入端口 K2X000送入的二进制数,运算结果需送输出口 K2Y000;X020为起停开关。其梯形图如7-24所示。,58,图7-24 四则运算应用举例一的梯形图,59,用乘除法指令实现灯组的移位点亮循环。有一组灯 15个,接于 Y000Y016。,要求:当 X000为 ON时,灯正序每隔1s单个移位,并循环;当 X001为 OFF时,灯反序每隔1s单个移位,至 Y000为 ON,停止。,60,控制要求如下。,作为一个控制“阀门”,比较指令常出现在工业控制程序中。,(b)指示灯测试电路梯形图,图7-18 减法指令使用说明,表7-7 加法指令的要素,(1)当料车所在暂停位置的SQ号码大于呼叫的SB号码时,料车往左行,到呼叫的SB位置后停止。,变址寄存器V、Z的组合,BIN变换指令是BCD变换指令的逆变换,是将源元件中的BCD码转换成二进制数据送到目标元件中,如图9.,DIV、DIVP7步,图中第一行为变址寄存器清零,上电时完成。,KnY、KnM、KnS,根据设计,每次同时按四个键,分别代表三个十六进制数,共按4次,如与密码锁设定值都相符合,3s后,锁可开启。,在编写跳转程序的指令表时,标号需占一行。,图6-6 功能指令的梯形图形式,试改写程序,使D1大于200时,程序停止加1运算。,当X1由OFFON变化时,则将D10的内容存储在D1内,D0的内容变为1。,置初值,12=2;22=4;42=8;形成正序移位,;82=4;42=2;22=1形成反序移位,图7-25 灯组移位控制梯形图,61,彩灯12盏,接于 Y000Y013用加 1、减 1指令及变址寄存器实现正序亮至全亮、反序熄至全熄再循环控制,彩灯状态变化的时间单位为1s,用秒脉冲 M8013实现。,3.彩灯正序亮至全亮、反序熄至全熄再循环控制,62,图7-26 彩灯控制梯形图,63,0,1,1,1,1,0,1,1,1,1,0,1,1,1,0,1,1,0,0,0,0,1,0,0,0,0,1,0,0,0,1,0,Y000,Y000,Y015,Y015,开灯字(K31709),关灯字(K33826),(a)指示灯在 K4Y000的分布图,图7-27 应用举例四梯形图,64,FNC 12,MOV,K4Y000,K4M0,X8000,FNC 27,WOR(P),K31709,K4M0,X000,FNC 26,WAND(P),K33826,K4M0,X001,K4Y000,K4Y000,END,上电时传送灯状态到K4MO,X000置1时,开所有的灯,X001置1时,关所有的灯,(b)指示灯测试电路梯形图,图7-27 应用举例四梯形图,65,移位指令,先入先出,FIFO指令,字移位,指令,循环移位,指令,移位控制,指令,66,一、移位控制类指令说明,指令名称,助记符,指令代码位数,操作数范围,程 序步,D,n,循环右移,ROR,ROR(P),FNC30,(16/32),KnY、Kn M、KnS T、C、D、V、Z,K、H移位量n16(16位)n32(32位),ROR、RORP5步DROR、DRORP9步,表7-16 循环右移指令的要素,67,循环右移指令可以使16位数据、32位数据向右循环移位。,图7-28 循环右移指令使用说明,68,指令名称,助记符,指令代码位数,操作数范围,程序步,S,D,n1,n2,位右移,SFTR,SFTR(P),FNC34,(16),X、Y、M、S,Y、M、S,K、H,SFTR、SFTRP9步,表7-17 位右移指令的要素,69,执行一次后:,(M3M0)溢出:(M7M4)(M3M0):(M11M8)(M7M4),(M15M12)(M11M8):(X003X000)(M15M12),图7-29 位右移指令使用说明,70,注意,用脉冲执行型指令时,指令执行取决于X010由 OFFON变化;而用连续指令执行时,移位操作是每个扫描周期执行一次,使用指令时必须注意。,71,3.字右移及字左移指令(不讲),指令名称,助记符,指令代码位数,操作数范围,程序步,S,D,n1,n2,字右移,WSFR,WSFR(P),FNC36,(16),KnX、KnY、KnM、KnS,T、C、D,KnY、KnM、KnS,T、C、D,K、H,n2n1512,WSFR、WSFRP9步,表7-18 字右移指令的要素,72,执行一次后:,(D13D10)溢出:(D17D14)(D13D10):(D21D18)(D17D14):,(D25D22)(D21D18):(D3D0)(D25D22),图7-30 字右移指令使用说明,73,二、移位控制类指令的应用实例,【例1】流水灯光控制,某灯光招牌有 L1L8 8个灯接于 K2Y000,要求当 X000为ON时,灯先以正序每隔1s轮流点亮,当 Y007亮后,停2s;然后以反序每隔1s轮流点亮,当 Y000再亮后,停2s,重复上述过程。当 X001为 ON时,停止工作。,梯形图如图7-31所示。分析见梯形图边文字。,74,图7-31 灯组移位控制梯形图,75,【例2】步进电机控制,以位移指令实现步进电机正反转和调速控制。以三相三拍电机为例,脉冲列由 Y010Y012(晶体管输出)送出,作为步进电机驱动电源功放电路的输入。,程序中采用积算定时器 T246为脉冲发生器,设定值为 K2K500,定时为2500ms,则步进电机可获得500步/s到2步/s的变速范围。X000为正反转切换开关(X000为 OFF时,正转;X000为 ON时,反转),X002为启动按钮,X003为减速按钮,X004为增速按钮。,76,图7-32 步进电机控制梯形图及说明,77,梯形图如图 7-32所示。以正转为例,程序开始运行前,设 M0为零。M0提供移入Y010、Y011、Y012的“1”或“0”,在 T246的作用下最终形成 011、110、101的三拍循环。T246为移位脉冲产生环节,INC指令及 DEC指令用于调整 T246产生的脉冲频率。T0为频率调整时间限制。,调速时,按住 X003(减速)或 X004(增速)按钮,观察 D0的变化,当变化值为所需速度值时,释放。,78,79,80,81,FIFO,写入,/,读出指令,SFWR,是先进先出控制的数据写入指令,如图所示。,当,X1,由,OFFON,变化时,则将,D10,的内容存储在,D1,内,,D0,的内容变为,1,。在改变,D10,的内容之后,若使,X1,再次由,OFFON,,则将,D10,内容存储在,D2,内,,D0,的内容变为,2,。以后同样按顺序由右端填入,用指针,D0,的内容表示数据的存储点数。若,D0,的内容超过,n,1,,则变成无处理,进位标志,M8022,动作。,若采用连续指令SFWR指令时,则在各扫描周期按顺序存储。,FIFO,写入,/,读出指令,SFRD是先进先出控制的数据读出指令,如图所示。,当,X2,由,OFFON,变化时,则将,D1,的内容送到,D20,中,同时指针,D0,的内容减,1,,,D2,到,D7,的数据向右移一字。若采用连续指令,SFRD,时,则每个扫描周期数据右移一字,数据总是从,D1,读出。指针,D0,的内容为,0,时,不再执行上述操作,零标志,M8020,置,1,。,例:,将100、200、300、400、500顺次放入,顺次取出。,先进:X11第一次D1=100送D11(D10=1);第二次D2=200送D12(D10=2);第五次D5=500送D15(D10=5)。,先出:X12第一次D11=100送D25(D10=4);第二次D12=200送D24(D10=3);第五次D15=500送D21(D10=0)。,一、数据处理类指令说明,指令名称,助记符,指令代码位数,操作数范围,程序步,D1,D2,区间复位,ZRST,ZRST(P),FNC40,(16),Y、M、S、T、C、D(D1D2),ZRST、ZRSTP5步,表7-20 区间复位指令的要素,82,区间复位指令也称为成批复位指令。,FNC 40,ZRST,M500,M599,X8002,FNC 40,ZRST,S0,S127,FNC 40,ZRST,C235,C255,D2,D1,图7-35 ZRST区间复位指令使用说明,83,指令名称,助记符,指令代码位数,操作数范围,程序步,S,D,n,解码,DECO,DECO(P),FNC41,(16),K、H,X、Y
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

当前位置:首页 > 教育专区 > 初中其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服